---
Fuzzer filename: "MonitorConfigFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[bsh.Console].<init>()"
    functionSourceFile: "bsh.Console"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Console:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].<init>()"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    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:273,1"
      Dst: "[com.google.common.reflect.TypeVisitor].<init>"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:277,1"
      Dst: "[com.google.common.collect.Maps].newHashMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].getTypeMappings(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].<init>()"
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture(java.lang.reflect.Type)"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:285,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].<init>"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:286,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:286,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:287,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].visitClass(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:291,1"
      Dst: "[java.lang.Class].getGenericSuperclass"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:291,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:292,1"
      Dst: "[java.lang.Class].getGenericInterfaces"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].visitParameterizedType(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].map(java.lang.reflect.TypeVariable,java.lang.reflect.Type)"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:299"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:296"
        BranchSideFuncs:
        - "checkState(boolean)"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:295"
        BranchSideFuncs:
        - "getRawType()"
        - "getActualTypeArguments()"
        - "checkState(boolean)"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:300"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:302"
        BranchSideFuncs:
        - "getOwnerType()"
        - "visit(java.lang.reflect.Type[])"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:296,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:297,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:298,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:299,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:301,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].map"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:303,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:304,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].visitTypeVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$TypeVariableImpl].getBounds()"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:308,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:308,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].visitWildcardType(java.lang.reflect.WildcardType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: null
    functionLinenumber: 311
    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[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:312,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:312,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].map(java.lang.reflect.TypeVariable,java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.TypeVariable"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 113
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:316"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:324"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:325"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:335"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:334"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:326"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:324"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:331"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:316,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:326,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:331,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:325,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.reflect.TypeResolver$TypeMappingIntrospector:335,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - 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: null
    functionLinenumber: 3725
    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:3726,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry"
    linkageType: null
    functionLinenumber: 3732
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 123
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry"
    linkageType: null
    functionLinenumber: 3737
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 137
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry"
    linkageType: null
    functionLinenumber: 3743
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 41
    ICount: 18
    EdgeCount: 486
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:3744"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:3748"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:3747"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:3746"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:3744"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getKey()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:3746"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:3744"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:3746,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:3746,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:3746,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry"
    linkageType: null
    functionLinenumber: 3753
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    functionUses: 41
    ICount: 7
    EdgeCount: 444
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:3754,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:3759,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncaughtExceptionHandlers].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.UncaughtExceptionHandlers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncaughtExceptionHandlers].systemExit()"
    functionSourceFile: "com.google.common.util.concurrent.UncaughtExceptionHandlers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Thread$UncaughtExceptionHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers:50,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers:50,1"
      Dst: "[com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].<init>(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:50,1"
      Dst: "[com.google.common.collect.AbstractMultimap].<init>"
    - Src: "com.google.common.collect.FilteredEntryMultimap:51,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].unfiltered()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].entryPredicate()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].size()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 66
    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.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableMapValues].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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMultiset:com.google.common.collect.EmptyImmutableSortedSet: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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList:com.google.common.collect.MapMakerInternalMap$2:com.google.common.collect.MinMaxPriorityQueue:com.google.common.collect.RegularImmutableList:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet: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].size()"
    functionUses: 7
    ICount: 4
    EdgeCount: 85
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:67,1"
      Dst: "[com.google.common.collect.AbstractMultimap].entries"
    - Src: "com.google.common.collect.FilteredEntryMultimap:67,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].satisfies(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:71,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.FilteredEntryMultimap:71,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.base.Predicate"
    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:90"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:93"
        BranchSideFuncs:
        - "filter(java.util.Set,com.google.common.base.Predicate)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:92"
        BranchSideFuncs:
        - "filter(java.util.Collection,com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:91,1"
      Dst: "[com.google.common.collect.Sets].filter"
    - Src: "com.google.common.collect.FilteredEntryMultimap:93,1"
      Dst: "[com.google.common.collect.Collections2].filter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    functionUses: 7
    ICount: 9
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:99"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:98"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "asMap()"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:99,1"
      Dst: "[com.google.common.collect.AbstractMultimap].asMap"
    - Src: "com.google.common.collect.FilteredEntryMultimap:99,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].unmodifiableEmptyCollection()"
    functionUses: 7
    ICount: 8
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:104,1"
      Dst: "[com.google.common.collect.AbstractMultimap].asMap"
    - Src: "com.google.common.collect.FilteredEntryMultimap:104,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.FilteredEntryMultimap:104,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].unmodifiableEmptyCollection"
    - Src: "com.google.common.collect.FilteredEntryMultimap:104,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].unmodifiableEmptyCollection()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:109,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "com.google.common.collect.FilteredEntryMultimap:109,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].clear()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    functionUses: 9
    ICount: 4
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:116,1"
      Dst: "[com.google.common.collect.AbstractMultimap].entries"
    - Src: "com.google.common.collect.FilteredEntryMultimap:116,1"
      Dst: "[java.util.Collection].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.util.Collection"
    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$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].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.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    functionUses: 14
    ICount: 8
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:121,1"
      Dst: "[com.google.common.collect.Multimap].get"
    - Src: "com.google.common.collect.FilteredEntryMultimap:121,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>"
    - Src: "com.google.common.collect.FilteredEntryMultimap:121,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].filterCollection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].createEntries()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.FilteredEntryMultimap].filterCollection(java.util.Collection,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 6
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:126,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.FilteredEntryMultimap:126,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].filterCollection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].createValues()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    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:131,1"
      Dst: "[com.google.common.collect.FilteredMultimapValues].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].entryIterator()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:136,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    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:141,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    functionUses: 11
    ICount: 4
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:146,1"
      Dst: "[com.google.common.collect.AbstractMultimap].asMap"
    - Src: "com.google.common.collect.FilteredEntryMultimap:146,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:152"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:164"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:156"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:164"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:163"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:156"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:164"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:163"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap:157"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:160"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:150,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.FilteredEntryMultimap:150,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.FilteredEntryMultimap:150,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.FilteredEntryMultimap:152,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.FilteredEntryMultimap:153,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.FilteredEntryMultimap:154,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.FilteredEntryMultimap:155,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.FilteredEntryMultimap:155,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>"
    - Src: "com.google.common.collect.FilteredEntryMultimap:155,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].filterCollection"
    - Src: "com.google.common.collect.FilteredEntryMultimap:156,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.FilteredEntryMultimap:156,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.FilteredEntryMultimap:156,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.FilteredEntryMultimap:157,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.FilteredEntryMultimap:158,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.FilteredEntryMultimap:160,1"
      Dst: "[java.util.Collection].clear"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntryMultimap].createKeys()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap:326,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$Keys].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 45
    functionDepth: 0
    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:46,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].satisfies"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostSpecifier:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].fromValid(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.HostSpecifier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostSpecifier:79"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostSpecifier:78"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostSpecifier:77"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostSpecifier:93"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostSpecifier:100"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostSpecifier:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostSpecifier:102"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostSpecifier:106"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostSpecifier:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostSpecifier:78,1"
      Dst: "[com.google.common.net.HostAndPort].fromString"
    - Src: "com.google.common.net.HostSpecifier:79,1"
      Dst: "[com.google.common.net.HostAndPort].hasPort"
    - Src: "com.google.common.net.HostSpecifier:79,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.HostSpecifier:80,1"
      Dst: "[com.google.common.net.HostAndPort].getHostText"
    - Src: "com.google.common.net.HostSpecifier:88,1"
      Dst: "[com.google.common.net.InetAddresses].forString"
    - Src: "com.google.common.net.HostSpecifier:94,1"
      Dst: "[com.google.common.net.InetAddresses].toUriString"
    - Src: "com.google.common.net.HostSpecifier:94,1"
      Dst: "[com.google.common.net.HostSpecifier].<init>"
    - Src: "com.google.common.net.HostSpecifier:100,1"
      Dst: "[com.google.common.net.InternetDomainName].from"
    - Src: "com.google.common.net.HostSpecifier:102,1"
      Dst: "[com.google.common.net.InternetDomainName].hasPublicSuffix"
    - Src: "com.google.common.net.HostSpecifier:103,1"
      Dst: "[com.google.common.net.InternetDomainName].toString"
    - Src: "com.google.common.net.HostSpecifier:106,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.HostSpecifier:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.HostSpecifier:106,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.net.HostSpecifier:106,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].'from'(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.HostSpecifier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostSpecifier:121,1"
      Dst: "[com.google.common.net.HostSpecifier].fromValid"
    - Src: "com.google.common.net.HostSpecifier:127,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.HostSpecifier:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.HostSpecifier:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.net.HostSpecifier:127,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.google.common.net.HostSpecifier:129,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].isValid(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostSpecifier:141,1"
      Dst: "[com.google.common.net.HostSpecifier].fromValid"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostSpecifier:150"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostSpecifier:154"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostSpecifier:153"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostSpecifier:154"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostSpecifier:159"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostSpecifier:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostSpecifier:156,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].hashCode()"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostSpecifier:164,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostSpecifier].toString()"
    functionSourceFile: "com.google.common.net.HostSpecifier"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].<init>()"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].hashCode(double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:74,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.google.common.primitives.Doubles:74,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].compare(double,double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:97,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].isFinite(double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    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:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].contains(double[],double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -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:122"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:126"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:123"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:122"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:121"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].indexOf(double[],double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:141,1"
      Dst: "[com.google.common.primitives.Doubles].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].indexOf(double[],double,int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: 146
    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:147"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:148"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:147"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:146"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].indexOf(double[],double[])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - 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:177"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:178"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:183"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:182"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:179"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:170,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Doubles].lastIndexOf(double[],double)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:199,1"
      Dst: "[com.google.common.primitives.Doubles].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].lastIndexOf(double[],double,int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -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:205"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:206"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].min(double[])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:223"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:222"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:225"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:223,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Doubles:226,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].max(double[])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:241"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:241"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:240"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:243"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:241,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Doubles:244,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].concat(double[][])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "double[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:260"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:262"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:265"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:266,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Doubles].stringConverter()"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].ensureCapacity(double[],int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:326"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:325"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:327"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:326"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:325"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:328"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:326,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.Doubles:326,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Doubles:328,1"
      Dst: "[com.google.common.primitives.Doubles].copyOf"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].copyOf(double[],int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 2
    argTypes:
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:336,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Doubles:336,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].join(java.lang.String,double[])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:356"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:361"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:360"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:363"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:355,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Doubles:361,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Doubles:362,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Doubles:366,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].toArray(java.util.Collection)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:421"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:425"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:424"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles:428"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:422,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].toDoubleArray"
    - Src: "com.google.common.primitives.Doubles:425,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "com.google.common.primitives.Doubles:430,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Doubles:430,1"
      Dst: "[java.lang.Number].doubleValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles].asList(double[])"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:453"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:456"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:454,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Doubles:456,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].fpPattern()"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:594,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Doubles:594,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Doubles:594,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.primitives.Doubles:598,1"
      Dst: "[java.util.regex.Pattern].compile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].tryParse(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles:624"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:624,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.google.common.primitives.Doubles:624,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "com.google.common.primitives.Doubles:628,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "com.google.common.primitives.Doubles:628,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].access$000(double[],double,int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    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:55,1"
      Dst: "[com.google.common.primitives.Doubles].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles].access$100(double[],double,int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "double[]"
    - "double"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles:55,1"
      Dst: "[com.google.common.primitives.Doubles].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].<init>(long,int,java.lang.String,java.util.function.LongUnaryOperator)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "int"
    - "java.lang.String"
    - "java.util.function.LongUnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter:305,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter:307,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter:307,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].max()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].convert(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter:318,1"
      Dst: "[java.util.function.LongUnaryOperator].applyAsLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].apply(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter:323,1"
      Dst: "[java.util.function.LongUnaryOperator].applyAsLong"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter:323,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter:323,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].newBucket(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.BucketFunctions$Bucket"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter:328,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].apply"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter:328,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].access$000(com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.NodeTuple].<init>(org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.NodeTuple"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.nodes.NodeTuple:27"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.NodeTuple:28"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.nodes.NodeTuple:27"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.nodes.NodeTuple:27"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.NodeTuple:30"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.nodes.NodeTuple:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.NodeTuple:26,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.nodes.NodeTuple:28,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.NodeTuple"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.NodeTuple"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.NodeTuple"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    functionUses: 39
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.NodeTuple:52,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.nodes.NodeTuple:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.nodes.NodeTuple:52,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.yaml.snakeyaml.nodes.NodeTuple:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ExtraOutput].<init>()"
    functionSourceFile: "org.testng.internal.ExtraOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ExtraOutput:17,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.ExtraOutput:22,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ExtraOutput].getParameterOutput()"
    functionSourceFile: "org.testng.internal.ExtraOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder$1].<init>(org.testng.junit.JUnitMethodFinder)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.junit.JUnitMethodFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder$1:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder$1].accept(java.lang.reflect.Method)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.junit.JUnitMethodFinder$1:57"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitMethodFinder$1:56"
        BranchSideFuncs: []
    - Branch String: "org.testng.junit.JUnitMethodFinder$1:57"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitMethodFinder$1:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder$1:57,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.junit.JUnitMethodFinder$1:57,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.junit.JUnitMethodFinder$1:57,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$3].<init>(com.google.common.io.GwtWorkarounds$ByteInput)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$3"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.GwtWorkarounds$ByteInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$3:105,1"
      Dst: "[java.io.InputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$3].read()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$3"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$3:108,1"
      Dst: "[com.google.common.io.GwtWorkarounds$ByteInput].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$3].read(byte[],int,int)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.GwtWorkarounds$3:115"
      Branch Sides:
      - BranchSide: "com.google.common.io.GwtWorkarounds$3:118"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.GwtWorkarounds$3:117"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.GwtWorkarounds$3:119"
      Branch Sides:
      - BranchSide: "com.google.common.io.GwtWorkarounds$3:122"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.GwtWorkarounds$3:121"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.GwtWorkarounds$3:123"
      Branch Sides:
      - BranchSide: "com.google.common.io.GwtWorkarounds$3:130"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.GwtWorkarounds$3:129"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.GwtWorkarounds$3:125"
      Branch Sides:
      - BranchSide: "com.google.common.io.GwtWorkarounds$3:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$3:113,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.GwtWorkarounds$3:114,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.io.GwtWorkarounds$3:118,1"
      Dst: "[com.google.common.io.GwtWorkarounds$3].read"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.GwtWorkarounds$3].close()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$3"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].close()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$3:135,1"
      Dst: "[com.google.common.io.GwtWorkarounds$ByteInput].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHTernaryExpression].<init>(int)"
    functionSourceFile: "bsh.BSHTernaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHTernaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHTernaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    functionUses: 35
    ICount: 15
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "bsh.BSHTernaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTernaryExpression:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHTernaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHTernaryExpression:-1,1"
      Dst: "[bsh.BSHIfStatement].evaluateCondition"
    - Src: "bsh.BSHTernaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$1].<init>(java.util.concurrent.ConcurrentMap)"
    functionSourceFile: "com.google.common.collect.Interners$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$1:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$1].intern(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Interners$1"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    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].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Interners$1:49"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Interners$1:47"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Interners$1:48,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Interners$1:48,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$PaddedSemaphore].<init>(int)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$PaddedSemaphore"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$PaddedSemaphore:384,1"
      Dst: "[java.util.concurrent.Semaphore].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: null
    functionLinenumber: 3833
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:3834,1"
      Dst: "[java.util.AbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: null
    functionLinenumber: 3837
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 261
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:3838,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: null
    functionLinenumber: 3842
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[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.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 33
    ICount: 21
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:3843"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:3846"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:3845"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:3848"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:3851"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:3850"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:3853"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:3850"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:3853"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:3850"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:3847,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:3851,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:3853,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:3853,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: null
    functionLinenumber: 3857
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 23
    ICount: 16
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:3858"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:3861"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:3860"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:3863"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:3860"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EntrySet:3863"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EntrySet:3860"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:3862,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:3863,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:3863,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].remove"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: null
    functionLinenumber: 3867
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    functionUses: 70
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:3868,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: null
    functionLinenumber: 3872
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    functionUses: 27
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:3873,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntrySet"
    linkageType: null
    functionLinenumber: 3877
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    functionUses: 23
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntrySet:3878,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AsyncEventBus$1].<init>(com.google.common.eventbus.AsyncEventBus,java.lang.Object,com.google.common.eventbus.EventSubscriber)"
    functionSourceFile: "com.google.common.eventbus.AsyncEventBus$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.eventbus.AsyncEventBus"
    - "java.lang.Object"
    - "com.google.common.eventbus.EventSubscriber"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AsyncEventBus$1:114,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AsyncEventBus$1].run()"
    functionSourceFile: "com.google.common.eventbus.AsyncEventBus$1"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.AsyncEventBus].access$001(com.google.common.eventbus.AsyncEventBus,java.lang.Object,com.google.common.eventbus.EventSubscriber)"
    functionUses: 24
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AsyncEventBus$1:117,1"
      Dst: "[com.google.common.eventbus.AsyncEventBus].access$001"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 519
    functionDepth: 0
    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:521,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].contains(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].contains(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].contains(java.lang.Object,java.lang.Object)"
    functionUses: 34
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:525,1"
      Dst: "[com.google.common.collect.StandardTable].contains"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 23
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$KeySet:529"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$KeySet:528"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:529,1"
      Dst: "[com.google.common.collect.StandardTable].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$KeySet].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:533,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:533,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:533,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    - Src: "com.google.common.collect.StandardTable$Column$KeySet:533,1"
      Dst: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].<init>(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:24,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.swingui.TestTreeModel:15,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "junit.swingui.TestTreeModel:16,1"
      Dst: "[java.util.Hashtable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].addTreeModelListener(javax.swing.event.TreeModelListener)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeModelListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestTreeModel:32"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:34"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestTreeModel:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:32,1"
      Dst: "[java.util.Vector].contains"
    - Src: "junit.swingui.TestTreeModel:33,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].removeTreeModelListener(javax.swing.event.TreeModelListener)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeModelListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:39,1"
      Dst: "[java.util.Vector].removeElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].findTest(junit.framework.Test,junit.framework.Test,java.util.Vector)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.Test"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestTreeModel].isTestSuite(java.lang.Object)"
    - "[junit.swingui.TestTreeModel].getChildCount(java.lang.Object)"
    - "[junit.framework.TestSuite].testAt(int)"
    - "[junit.swingui.TestTreeModel].findTest(junit.framework.Test,junit.framework.Test,java.util.Vector)"
    functionUses: 3
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "junit.swingui.TestTreeModel:46"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:49"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestTreeModel:48"
        BranchSideFuncs:
        - "isTestSuite(java.lang.Object)"
        - "getChildCount(java.lang.Object)"
    - Branch String: "junit.swingui.TestTreeModel:53"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:49"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestTreeModel:48"
        BranchSideFuncs:
        - "isTestSuite(java.lang.Object)"
        - "getChildCount(java.lang.Object)"
    - Branch String: "junit.swingui.TestTreeModel:55"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:57"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestTreeModel:56"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestTreeModel:50"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:51"
        BranchSideFuncs:
        - "testAt(int)"
        - "findTest(junit.framework.Test,junit.framework.Test,java.util.Vector)"
      - BranchSide: "junit.swingui.TestTreeModel:50"
        BranchSideFuncs:
        - "testAt(int)"
        - "findTest(junit.framework.Test,junit.framework.Test,java.util.Vector)"
    Callsites:
    - Src: "junit.swingui.TestTreeModel:46,1"
      Dst: "[java.lang.Object].equals"
    - Src: "junit.swingui.TestTreeModel:49,1"
      Dst: "[junit.swingui.TestTreeModel].isTestSuite"
    - Src: "junit.swingui.TestTreeModel:51,1"
      Dst: "[junit.framework.TestSuite].testAt"
    - Src: "junit.swingui.TestTreeModel:52,1"
      Dst: "[junit.swingui.TestTreeModel].findTest"
    - Src: "junit.swingui.TestTreeModel:54,1"
      Dst: "[java.util.Vector].insertElementAt"
    - Src: "junit.swingui.TestTreeModel:55,1"
      Dst: "[java.util.Vector].size"
    - Src: "junit.swingui.TestTreeModel:50,1"
      Dst: "[junit.swingui.TestTreeModel].getChildCount"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[junit.swingui.TestTreeModel].fireNodeChanged(javax.swing.tree.TreePath,int)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.swing.tree.TreePath"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestTreeModel].getChild(java.lang.Object,int)"
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1].hasMoreElements()"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "junit.swingui.TestTreeModel:71"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:72"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "junit.swingui.TestTreeModel:71"
        BranchSideFuncs:
        - "nextElement()"
    Callsites:
    - Src: "junit.swingui.TestTreeModel:67,1"
      Dst: "[javax.swing.tree.TreePath].getLastPathComponent"
    - Src: "junit.swingui.TestTreeModel:67,1"
      Dst: "[junit.swingui.TestTreeModel].getChild"
    - Src: "junit.swingui.TestTreeModel:68,1"
      Dst: "[javax.swing.event.TreeModelEvent].<init>"
    - Src: "junit.swingui.TestTreeModel:70,1"
      Dst: "[java.util.Vector].elements"
    - Src: "junit.swingui.TestTreeModel:72,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.swingui.TestTreeModel:73,1"
      Dst: "[javax.swing.event.TreeModelListener].treeNodesChanged"
    - Src: "junit.swingui.TestTreeModel:71,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.swingui.TestTreeModel].getChild(java.lang.Object,int)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestTreeModel].isTestSuite(java.lang.Object)"
    - "[junit.framework.TestSuite].testAt(int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.swingui.TestTreeModel:81"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:83"
        BranchSideFuncs:
        - "testAt(int)"
      - BranchSide: "junit.swingui.TestTreeModel:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:80,1"
      Dst: "[junit.swingui.TestTreeModel].isTestSuite"
    - Src: "junit.swingui.TestTreeModel:82,1"
      Dst: "[junit.framework.TestSuite].testAt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].getChildCount(java.lang.Object)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestTreeModel].isTestSuite(java.lang.Object)"
    - "[junit.framework.TestSuite].testCount()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.swingui.TestTreeModel:90"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:92"
        BranchSideFuncs:
        - "testCount()"
      - BranchSide: "junit.swingui.TestTreeModel:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:89,1"
      Dst: "[junit.swingui.TestTreeModel].isTestSuite"
    - Src: "junit.swingui.TestTreeModel:91,1"
      Dst: "[junit.framework.TestSuite].testCount"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].getIndexOfChild(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestTreeModel:99"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:null"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestTreeModel:102"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:100"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestTreeModel:99"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestTreeModel:101"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:102"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestTreeModel:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:98,1"
      Dst: "[junit.swingui.TestTreeModel].isTestSuite"
    - Src: "junit.swingui.TestTreeModel:101,1"
      Dst: "[junit.framework.TestSuite].tests"
    - Src: "junit.swingui.TestTreeModel:102,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.swingui.TestTreeModel:102,1"
      Dst: "[java.lang.Object].equals"
    - Src: "junit.swingui.TestTreeModel:101,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[junit.swingui.TestTreeModel].getRoot()"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].isLeaf(java.lang.Object)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestTreeModel:118"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:118,1"
      Dst: "[junit.swingui.TestTreeModel].isTestSuite"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].isTestSuite(java.lang.Object)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "junit.framework.TestSuite"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].getTest()"
    - "[junit.swingui.TestTreeModel].isTestSuite(java.lang.Object)"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.swingui.TestTreeModel:124"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:126"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestTreeModel:125"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestTreeModel:126"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:130"
        BranchSideFuncs:
        - "isTestSuite(java.lang.Object)"
        - "getTest()"
      - BranchSide: "junit.swingui.TestTreeModel:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:127,1"
      Dst: "[junit.extensions.TestDecorator].getTest"
    - Src: "junit.swingui.TestTreeModel:128,1"
      Dst: "[junit.swingui.TestTreeModel].isTestSuite"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].valueForPathChanged(javax.swing.tree.TreePath,java.lang.Object)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.swing.tree.TreePath"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:138,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].addFailure(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:144,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].addError(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:150,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].addRunTest(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:156,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].wasRun(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestTreeModel:162"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:162,1"
      Dst: "[java.util.Hashtable].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].isError(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestTreeModel:168"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:167"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestTreeModel:168"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:168,1"
      Dst: "[java.util.Hashtable].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].isFailure(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestTreeModel:174"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:173"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestTreeModel:174"
      Branch Sides:
      - BranchSide: "junit.swingui.TestTreeModel:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:174,1"
      Dst: "[java.util.Hashtable].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestTreeModel].resetResults()"
    functionSourceFile: "junit.swingui.TestTreeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestTreeModel:180,1"
      Dst: "[java.util.Hashtable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.Representer$RepresentJavaBean].<init>(org.yaml.snakeyaml.representer.Representer)"
    functionSourceFile: "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.representer.Representer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean:54,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean:55,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.Representer$RepresentJavaBean].representData(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean:61"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean:59,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean:60,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean:63,1"
      Dst: "[org.yaml.snakeyaml.representer.Representer].getProperties"
    - Src: "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean:64,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean:66,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    - Src: "org.yaml.snakeyaml.representer.Representer$RepresentJavaBean:69,1"
      Dst: "[org.yaml.snakeyaml.representer.Representer].representJavaBean"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].<init>(java.lang.Object[],int,int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:36,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].<init>(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableList].<init>(java.lang.Object[],int,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:43,1"
      Dst: "[com.google.common.collect.RegularImmutableList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 197
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableList:52"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableList:51"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: null
    functionLinenumber: 56
    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: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:57,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].get(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    functionUses: 102
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:65,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].equals(java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 215
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableList:71"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableList:74"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableList:73"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableList:74"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableList:null"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableList:75"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableList:74"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableList:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:75,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].equals(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 215
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableList:84"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableList:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableList:86"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableList:87"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableList:null"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableList:88"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:88,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableList].subListUnchecked(int,int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableList].<init>(java.lang.Object[],int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:97,1"
      Dst: "[com.google.common.collect.RegularImmutableList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableList"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].forArray(java.lang.Object[],int,int,int)"
    functionUses: 12
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableList:106,1"
      Dst: "[com.google.common.collect.Iterators].forArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$4].<init>(com.google.common.io.GwtWorkarounds$ByteOutput)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.GwtWorkarounds$ByteOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$4:155,1"
      Dst: "[java.io.OutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$4].write(int)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$4:158,1"
      Dst: "[com.google.common.io.GwtWorkarounds$ByteOutput].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$4].flush()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$4:163,1"
      Dst: "[com.google.common.io.GwtWorkarounds$ByteOutput].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$4].close()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$4"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].close()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$4:168,1"
      Dst: "[com.google.common.io.GwtWorkarounds$ByteOutput].close"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 90
    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:91,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$1].iterator()"
    functionSourceFile: "com.google.common.collect.FluentIterable$1"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable:org.yaml.snakeyaml.Loader$NodeIterable:org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    functionUses: 56
    ICount: 4
    EdgeCount: 151
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$1:94,1"
      Dst: "[java.lang.Iterable].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$2].<init>(com.google.common.net.MediaType)"
    functionSourceFile: "com.google.common.net.MediaType$2"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.net.MediaType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$2:669,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$2].apply(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType$2"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].access$000()"
    - "[com.google.common.net.MediaType].access$100(java.lang.String)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$7].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$8].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType$2:671"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType$2:670"
        BranchSideFuncs:
        - "matchesAllOf(java.lang.CharSequence)"
        - "access$000()"
        - "access$100(java.lang.String)"
    Callsites:
    - Src: "com.google.common.net.MediaType$2:671,1"
      Dst: "[com.google.common.net.MediaType].access$000"
    - Src: "com.google.common.net.MediaType$2:671,1"
      Dst: "[com.google.common.base.CharMatcher].matchesAllOf"
    - Src: "com.google.common.net.MediaType$2:671,1"
      Dst: "[com.google.common.net.MediaType].access$100"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.net.MediaType$2"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$2].apply(java.lang.String)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$2:669,1"
      Dst: "[com.google.common.net.MediaType$2].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FallbackFuture$1].<init>(com.google.common.util.concurrent.Futures$FallbackFuture,com.google.common.util.concurrent.FutureFallback)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FallbackFuture$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Futures$FallbackFuture"
    - "com.google.common.util.concurrent.FutureFallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1:455,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FallbackFuture$1].onSuccess(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FallbackFuture$1"
    linkageType: null
    functionLinenumber: 457
    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.Futures$FallbackFuture$1:458,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FallbackFuture$1].onFailure(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FallbackFuture$1"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].access$102(com.google.common.util.concurrent.Futures$FallbackFuture,com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].access$100(com.google.common.util.concurrent.Futures$FallbackFuture)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].wasInterrupted()"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture$1$1].<init>(com.google.common.util.concurrent.Futures$FallbackFuture$1)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].access$100(com.google.common.util.concurrent.Futures$FallbackFuture)"
    - "[com.google.common.util.concurrent.Futures].addCallback(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.FutureCallback,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor()"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    functionUses: 3
    ICount: 30
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$FallbackFuture$1:463"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$FallbackFuture$1:467"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$FallbackFuture$1:466"
        BranchSideFuncs:
        - "access$102(com.google.common.util.concurrent.Futures$FallbackFuture,com.google.common.util.concurrent.ListenableFuture)"
        - "isCancelled()"
    - Branch String: "com.google.common.util.concurrent.Futures$FallbackFuture$1:468"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$FallbackFuture$1:472"
        BranchSideFuncs:
        - "wasInterrupted()"
        - "cancel(boolean)"
      - BranchSide: "com.google.common.util.concurrent.Futures$FallbackFuture$1:471"
        BranchSideFuncs:
        - "access$100(com.google.common.util.concurrent.Futures$FallbackFuture)"
        - "<init>(com.google.common.util.concurrent.Futures$FallbackFuture$1)"
        - "setException(java.lang.Throwable)"
        - "addCallback(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.FutureCallback,java.util.concurrent.Executor)"
        - "sameThreadExecutor()"
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1:463,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].isCancelled"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1:467,1"
      Dst: "[com.google.common.util.concurrent.FutureFallback].create"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1:467,1"
      Dst: "[com.google.common.util.concurrent.Futures$FallbackFuture].access$102"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1:469,1"
      Dst: "[com.google.common.util.concurrent.Futures$FallbackFuture].access$100"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1:469,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].wasInterrupted"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1:469,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1:472,1"
      Dst: "[com.google.common.util.concurrent.Futures$FallbackFuture$1$1].<init>"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1:472,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1:472,1"
      Dst: "[com.google.common.util.concurrent.Futures].addCallback"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1:488,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].<init>(com.google.common.collect.ArrayTable$ArrayMap$1$1,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1$1$1"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable$ArrayMap$1$1"
    - "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$1$1:240,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1$1$1"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].getKey(int)"
    functionUses: 121
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$1$1$1:243,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1$1$1"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$Column].getValue(int)"
    - "[com.google.common.collect.ArrayTable$RowMap].getValue(int)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].getValue(int)"
    - "[com.google.common.collect.ArrayTable$Row].getValue(int)"
    functionUses: 136
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$1$1$1:248,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$1$1$1:253,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].setValue"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$MoveDesc:439,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$DirClassSource].<init>(java.io.File)"
    functionSourceFile: "bsh.classpath.BshClassPath$DirClassSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath$ClassSource].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[bsh.classpath.BshClassPath$ClassSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$DirClassSource].getDir()"
    functionSourceFile: "bsh.classpath.BshClassPath$DirClassSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    functionSourceFile: "bsh.classpath.BshClassPath$DirClassSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$DirClassSource].getCode(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath$DirClassSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[bsh.classpath.BshClassPath$DirClassSource].getDir"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[bsh.classpath.BshClassPath$DirClassSource].readBytesFromFile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$DirClassSource].readBytesFromFile(java.io.File,java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath$DirClassSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath$DirClassSource:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath$DirClassSource:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassPath$DirClassSource:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath$DirClassSource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.lang.String].replace"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.io.File].<init>"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.io.File].exists"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.io.DataInputStream].<init>"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.io.File].length"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.io.DataInputStream].readFully"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.io.FilterInputStream].close"
    - Src: "bsh.classpath.BshClassPath$DirClassSource:-1,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    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: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multisets$FilteredMultiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset$1:299,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    functionUses: 1
    ICount: 7
    EdgeCount: 45
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset$1:302,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset$1:302,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 298
    functionDepth: 0
    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: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset$1:299,1"
      Dst: "[com.google.common.collect.Multisets$FilteredMultiset$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].<init>()"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:70,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].emptyIterator()"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyListIterator()"
    functionUses: 20
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:107,1"
      Dst: "[com.google.common.collect.Iterators].emptyListIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].emptyListIterator()"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].emptyModifiableIterator()"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators$3].<init>(java.util.Iterator)"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:153"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:156"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:155"
        BranchSideFuncs:
        - "<init>(java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:152,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:156,1"
      Dst: "[com.google.common.collect.Iterators$3].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].unmodifiableIterator(com.google.common.collect.UnmodifiableIterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 1
    argTypes:
    - "com.google.common.collect.UnmodifiableIterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:176,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 10
    ICount: 8
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:186"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:190"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:186,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:187,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].contains(java.util.Iterator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].any(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.base.Predicates].equalTo(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:197,1"
      Dst: "[com.google.common.base.Predicates].equalTo"
    - Src: "com.google.common.collect.Iterators:197,1"
      Dst: "[com.google.common.collect.Iterators].any"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].removeAll(java.util.Iterator,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:211,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Iterators:211,1"
      Dst: "[com.google.common.collect.Iterators].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].removeIf(java.util.Iterator,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 1
    ICount: 13
    EdgeCount: 222
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:229"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:235"
        BranchSideFuncs:
        - "next()"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterators:234"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:229"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.Iterators:228"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Iterators:227,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:229,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:230,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators:230,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.Iterators:231,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].retainAll(java.util.Iterator,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:249,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Iterators:249,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.Iterators:249,1"
      Dst: "[com.google.common.collect.Iterators].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].elementsEqual(java.util.Iterator,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 1
    ICount: 19
    EdgeCount: 339
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:264"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:274"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:273"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Iterators:265"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:268"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:267"
        BranchSideFuncs:
        - "next()"
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.Iterators:270"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:273"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:272"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:274"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:273"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Iterators:264,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:268,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators:270,1"
      Dst: "[com.google.common.base.Objects].equal"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].toString(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.util.Iterator)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:283,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Iterators:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Iterators:283,1"
      Dst: "[com.google.common.base.Joiner].appendTo"
    - Src: "com.google.common.collect.Iterators:283,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].getOnlyElement(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 1
    ICount: 34
    EdgeCount: 338
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:298"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:302"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:301"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:304"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:306"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Iterators:304"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:306"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Iterators:307"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:310"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:297,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators:298,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:302,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Iterators:303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Iterators:303,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.Iterators:312,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].getOnlyElement(java.util.Iterator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:324"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:324,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:324,1"
      Dst: "[com.google.common.collect.Iterators].getOnlyElement"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].toArray(java.util.Iterator,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:339,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Iterators:340,1"
      Dst: "[com.google.common.collect.Iterables].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].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.LinkedHashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 6
    ICount: 12
    EdgeCount: 162
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:356"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:359"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:353,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:356,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:357,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators:357,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].frequency(java.util.Iterator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:370,1"
      Dst: "[com.google.common.base.Predicates].equalTo"
    - Src: "com.google.common.collect.Iterators:370,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    - Src: "com.google.common.collect.Iterators:370,1"
      Dst: "[com.google.common.collect.Iterators].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].cycle(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators$4].<init>(java.lang.Iterable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:388,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:389,1"
      Dst: "[com.google.common.collect.Iterators$4].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].cycle(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:431,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Iterators:431,1"
      Dst: "[com.google.common.collect.Iterators].cycle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].concat(java.util.Iterator,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:449,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.collect.Iterators:449,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.collect.Iterators:449,1"
      Dst: "[com.google.common.collect.Iterators].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].concat(java.util.Iterator,java.util.Iterator,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "java.util.Iterator"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:468,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.collect.Iterators:468,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.collect.Iterators:468,1"
      Dst: "[com.google.common.collect.Iterators].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].concat(java.util.Iterator,java.util.Iterator,java.util.Iterator,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 4
    argTypes:
    - "java.util.Iterator"
    - "java.util.Iterator"
    - "java.util.Iterator"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:488,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.collect.Iterators:488,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.collect.Iterators:488,1"
      Dst: "[com.google.common.collect.Iterators].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].concat(java.util.Iterator[])"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Iterator[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:507,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.collect.Iterators:507,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.collect.Iterators:507,1"
      Dst: "[com.google.common.collect.Iterators].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 0
    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$5].<init>(java.util.Iterator)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:526,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:527,1"
      Dst: "[com.google.common.collect.Iterators$5].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].partition(java.util.Iterator,int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "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:581,1"
      Dst: "[com.google.common.collect.Iterators].partitionImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].paddedPartition(java.util.Iterator,int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "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:602,1"
      Dst: "[com.google.common.collect.Iterators].partitionImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].partitionImpl(java.util.Iterator,int,boolean)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 606
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "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$6].<init>(java.util.Iterator,int,boolean)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:608"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:607"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "<init>(java.util.Iterator,int,boolean)"
      - BranchSide: "com.google.common.collect.Iterators:606"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:607,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:608,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Iterators:609,1"
      Dst: "[com.google.common.collect.Iterators$6].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators$7].<init>(java.util.Iterator,com.google.common.base.Predicate)"
    functionUses: 9
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:641,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:643,1"
      Dst: "[com.google.common.collect.Iterators$7].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].filter(java.util.Iterator,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.base.Predicates].instanceOf(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:670,1"
      Dst: "[com.google.common.base.Predicates].instanceOf"
    - Src: "com.google.common.collect.Iterators:670,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].any(java.util.Iterator,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 678
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].indexOf(java.util.Iterator,com.google.common.base.Predicate)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:679"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:678"
        BranchSideFuncs:
        - "indexOf(java.util.Iterator,com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:679,1"
      Dst: "[com.google.common.collect.Iterators].indexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].all(java.util.Iterator,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 178
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:690"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:696"
        BranchSideFuncs:
        - "next()"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterators:695"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:692"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:695"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:689,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:690,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:691,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators:692,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].find(java.util.Iterator,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:712,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    - Src: "com.google.common.collect.Iterators:712,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Predicate"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:728,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    - Src: "com.google.common.collect.Iterators:728,1"
      Dst: "[com.google.common.collect.Iterators].getNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].tryFind(java.util.Iterator,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:747"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:746,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    - Src: "com.google.common.collect.Iterators:747,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:747,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators:747,1"
      Dst: "[com.google.common.base.Optional].of"
    - Src: "com.google.common.collect.Iterators:747,1"
      Dst: "[com.google.common.base.Optional].absent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].indexOf(java.util.Iterator,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 769
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 178
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:771"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:null"
        BranchSideFuncs:
        - "next()"
        - "apply(java.lang.Object)"
    - Branch String: "com.google.common.collect.Iterators:773"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:770"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:769"
        BranchSideFuncs:
        - "hasNext()"
        - "checkNotNull(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:770,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:771,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:772,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators:773,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 789
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators$8].<init>(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 9
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:790,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:791,1"
      Dst: "[com.google.common.collect.Iterators$8].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].get(java.util.Iterator,int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:812"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:817"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:816"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:810,1"
      Dst: "[com.google.common.collect.Iterators].checkNonnegative"
    - Src: "com.google.common.collect.Iterators:811,1"
      Dst: "[com.google.common.collect.Iterators].advance"
    - Src: "com.google.common.collect.Iterators:812,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:813,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Iterators:813,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Iterators:813,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.Iterators:813,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    - Src: "com.google.common.collect.Iterators:817,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].checkNonnegative(int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:821"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:825"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:822,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Iterators:822,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Iterators:822,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.Iterators:822,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:844,1"
      Dst: "[com.google.common.collect.Iterators].checkNonnegative"
    - Src: "com.google.common.collect.Iterators:845,1"
      Dst: "[com.google.common.collect.Iterators].advance"
    - Src: "com.google.common.collect.Iterators:846,1"
      Dst: "[com.google.common.collect.Iterators].getNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].getNext(java.util.Iterator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 859
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 2
    ICount: 8
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:860"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:859"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    Callsites:
    - Src: "com.google.common.collect.Iterators:860,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:860,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].getLast(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:872"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:875"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:871,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators:872,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].getLast(java.util.Iterator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:888"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:887"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:888,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:888,1"
      Dst: "[com.google.common.collect.Iterators].getLast"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].advance(java.util.Iterator,int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 898
    functionDepth: 0
    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.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 139
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:900"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:899"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "hasNext()"
      - BranchSide: "com.google.common.collect.Iterators:898"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.Iterators:903"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:905"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators:903"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:905"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:899,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:900,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Iterators:903,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:904,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].limit(java.util.Iterator,int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 922
    functionDepth: 0
    returnType: "java.util.Iterator"
    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.Iterators$9].<init>(int,java.util.Iterator)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:924"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:923"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "<init>(int,java.util.Iterator)"
      - BranchSide: "com.google.common.collect.Iterators:922"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:923,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:924,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Iterators:925,1"
      Dst: "[com.google.common.collect.Iterators$9].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].consumingIterator(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 962
    functionDepth: 0
    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$10].<init>(java.util.Iterator)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:963,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:964,1"
      Dst: "[com.google.common.collect.Iterators$10].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].pollNext(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:985"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:990"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators:989"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:985,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:986,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators:987,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].clear(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 999
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 5
    ICount: 8
    EdgeCount: 182
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:1001"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:1005"
        BranchSideFuncs:
        - "next()"
        - "remove()"
      - BranchSide: "com.google.common.collect.Iterators:1004"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1000,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:1001,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators:1002,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators:1003,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators].forArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 1020
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].forArray(java.lang.Object[],int,int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1021,1"
      Dst: "[com.google.common.collect.Iterators].forArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].forArray(java.lang.Object[],int,int,int)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 1032
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableListIterator"
    argCount: 4
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    - "[com.google.common.collect.Iterators].emptyListIterator()"
    - "[com.google.common.collect.Iterators$11].<init>(int,int,java.lang.Object[],int)"
    functionUses: 2
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:1033"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:1033"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "checkPositionIndex(int,int)"
        - "checkPositionIndexes(int,int,int)"
      - BranchSide: "com.google.common.collect.Iterators:1032"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.google.common.collect.Iterators:1039"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:1048"
        BranchSideFuncs:
        - "emptyListIterator()"
      - BranchSide: "com.google.common.collect.Iterators:1047"
        BranchSideFuncs:
        - "<init>(int,int,java.lang.Object[],int)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:1033,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Iterators:1037,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.collect.Iterators:1038,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex"
    - Src: "com.google.common.collect.Iterators:1040,1"
      Dst: "[com.google.common.collect.Iterators].emptyListIterator"
    - Src: "com.google.common.collect.Iterators:1048,1"
      Dst: "[com.google.common.collect.Iterators$11].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 1062
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$12].<init>(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1063,1"
      Dst: "[com.google.common.collect.Iterators$12].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].forEnumeration(java.util.Enumeration)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1090,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:1091,1"
      Dst: "[com.google.common.collect.Iterators$13].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].asEnumeration(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1111,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:1112,1"
      Dst: "[com.google.common.collect.Iterators$14].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 1208
    functionDepth: 0
    returnType: "com.google.common.collect.PeekingIterator"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$PeekingImpl].<init>(java.util.Iterator)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators:1209"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators:1215"
        BranchSideFuncs:
        - "<init>(java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.collect.Iterators:1216,1"
      Dst: "[com.google.common.collect.Iterators$PeekingImpl].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].peekingIterator(com.google.common.collect.PeekingIterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.PeekingIterator"
    argCount: 1
    argTypes:
    - "com.google.common.collect.PeekingIterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators:1227,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].mergeSorted(java.lang.Iterable,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 1246
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[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:1247,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators:1250,1"
      Dst: "[com.google.common.collect.Iterators$MergingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators].cast(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators"
    linkageType: null
    functionLinenumber: 1305
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$4:604,1"
      Dst: "[com.google.common.collect.AbstractMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$4"
    linkageType: null
    functionLinenumber: 606
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].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$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    functionUses: 27
    ICount: 12
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$4:608"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$4:606"
        BranchSideFuncs:
        - "count(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$4:607,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets$4:608,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$4].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$4"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$4$1].<init>(com.google.common.collect.Multisets$4,java.util.Iterator)"
    functionUses: 3
    ICount: 7
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$4:614,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets$4:614,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Multisets$4:615,1"
      Dst: "[com.google.common.collect.Multisets$4$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$4].distinctElements()"
    functionSourceFile: "com.google.common.collect.Multisets$4"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    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:633,1"
      Dst: "[com.google.common.collect.Multisets$4].entryIterator"
    - Src: "com.google.common.collect.Multisets$4:633,1"
      Dst: "[com.google.common.collect.Iterators].size"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 851
    functionDepth: 0
    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:852,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 853
    functionDepth: 0
    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.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$4].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$3].listIterator(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:855,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:855,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:855,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: null
    functionLinenumber: 858
    functionDepth: 0
    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:859,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].getDelegateIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].hasPrevious()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: null
    functionLinenumber: 863
    functionDepth: 0
    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.ForwardingListIterator].hasPrevious()"
    - "[com.google.common.collect.TransformedListIterator].hasPrevious()"
    - "[com.google.common.collect.Iterators$1].hasPrevious()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasPrevious()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasPrevious()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].hasPrevious()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasPrevious()"
    functionUses: 5
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:864,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:864,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previous()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: null
    functionLinenumber: 868
    functionDepth: 0
    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.Iterators$1].previous()"
    - "[com.google.common.collect.ForwardingListIterator].previous()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previous()"
    - "[com.google.common.collect.TransformedListIterator].previous()"
    - "[com.google.common.collect.AbstractIndexedListIterator].previous()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].previous()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previous()"
    functionUses: 5
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:869,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:869,1"
      Dst: "[java.util.ListIterator].previous"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].nextIndex()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: null
    functionLinenumber: 873
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].nextIndex()"
    - "[com.google.common.collect.ForwardingListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].nextIndex()"
    - "[com.google.common.collect.Lists$ReverseList$1].nextIndex()"
    - "[com.google.common.collect.TransformedListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractIndexedListIterator].nextIndex()"
    - "[com.google.common.collect.Iterators$1].nextIndex()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].nextIndex()"
    functionUses: 6
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:874,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:874,1"
      Dst: "[java.util.ListIterator].nextIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previousIndex()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator"
    linkageType: null
    functionLinenumber: 878
    functionDepth: 0
    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$ValueForKeyIterator].previousIndex()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].previousIndex()"
    - "[com.google.common.collect.AbstractIndexedListIterator].previousIndex()"
    - "[com.google.common.collect.ForwardingListIterator].previousIndex()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previousIndex()"
    - "[com.google.common.collect.Lists$ReverseList$1].previousIndex()"
    - "[com.google.common.collect.Iterators$1].previousIndex()"
    functionUses: 4
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:879,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:879,1"
      Dst: "[java.util.ListIterator].previousIndex"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:884,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:884,1"
      Dst: "[java.util.ListIterator].set"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:892"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:895"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:894"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:889,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:890,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].getDelegateListIterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:890,1"
      Dst: "[java.util.ListIterator].add"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:891,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$208"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator:893,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntrySet].<init>(com.google.common.cache.LocalCache,java.util.concurrent.ConcurrentMap)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet"
    linkageType: null
    functionLinenumber: 4510
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache"
    - "java.util.concurrent.ConcurrentMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].<init>(com.google.common.cache.LocalCache,java.util.concurrent.ConcurrentMap)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet:4512,1"
      Dst: "[com.google.common.cache.LocalCache$AbstractCacheSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet"
    linkageType: null
    functionLinenumber: 4516
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryIterator].<init>(com.google.common.cache.LocalCache)"
    functionUses: 261
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet:4517,1"
      Dst: "[com.google.common.cache.LocalCache$EntryIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet"
    linkageType: null
    functionLinenumber: 4521
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].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.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 33
    ICount: 21
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4522"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4525"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4524"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4527"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4530"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4529"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4532"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4529"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4532"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4529"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet:4526,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4530,1"
      Dst: "[com.google.common.cache.LocalCache].get"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4532,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4532,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntrySet"
    linkageType: null
    functionLinenumber: 4536
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    functionUses: 23
    ICount: 16
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4537"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4540"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4539"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4542"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4539"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$EntrySet:4542"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$EntrySet:4539"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntrySet:4541,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4542,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.cache.LocalCache$EntrySet:4542,1"
      Dst: "[com.google.common.cache.LocalCache].remove"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNull].<init>(org.yaml.snakeyaml.representer.SafeRepresenter)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNull:106,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNull].representData(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNull:108,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].representScalar"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNull].<init>(org.yaml.snakeyaml.representer.SafeRepresenter,org.yaml.snakeyaml.representer.SafeRepresenter$1)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    - "org.yaml.snakeyaml.representer.SafeRepresenter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNull:106,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNull].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Reflection].<init>()"
    functionSourceFile: "com.netflix.servo.util.Reflection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.Reflection:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Reflection].getAllFields(java.lang.Class)"
    functionSourceFile: "com.netflix.servo.util.Reflection"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.Reflection:42"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Reflection:46"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Reflection:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.Reflection:40,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.netflix.servo.util.Reflection:43,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "com.netflix.servo.util.Reflection:43,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.netflix.servo.util.Reflection:43,1"
      Dst: "[java.util.Set].addAll"
    - Src: "com.netflix.servo.util.Reflection:44,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.util.Reflection].getAllMethods(java.lang.Class)"
    functionSourceFile: "com.netflix.servo.util.Reflection"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.Reflection:58"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Reflection:62"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Reflection:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.Reflection:56,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.netflix.servo.util.Reflection:59,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "com.netflix.servo.util.Reflection:59,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.netflix.servo.util.Reflection:59,1"
      Dst: "[java.util.Set].addAll"
    - Src: "com.netflix.servo.util.Reflection:60,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.util.Reflection].getFieldsAnnotatedBy(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.netflix.servo.util.Reflection"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Reflection].getAllFields(java.lang.Class)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    functionUses: 2
    ICount: 15
    EdgeCount: 202
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.Reflection:74"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Reflection:79"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getAllFields(java.lang.Class)"
        - "next()"
      - BranchSide: "com.netflix.servo.util.Reflection:78"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.Reflection:75"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Reflection:78"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Reflection:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.Reflection:73,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.netflix.servo.util.Reflection:74,1"
      Dst: "[com.netflix.servo.util.Reflection].getAllFields"
    - Src: "com.netflix.servo.util.Reflection:74,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.util.Reflection:74,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.util.Reflection:74,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.util.Reflection:75,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent"
    - Src: "com.netflix.servo.util.Reflection:76,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.util.Reflection].getMethodsAnnotatedBy(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.netflix.servo.util.Reflection"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Reflection].getAllMethods(java.lang.Class)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    functionUses: 2
    ICount: 15
    EdgeCount: 202
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.Reflection:92"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Reflection:97"
        BranchSideFuncs:
        - "getAllMethods(java.lang.Class)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.netflix.servo.util.Reflection:96"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.Reflection:93"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Reflection:96"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Reflection:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.Reflection:91,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.netflix.servo.util.Reflection:92,1"
      Dst: "[com.netflix.servo.util.Reflection].getAllMethods"
    - Src: "com.netflix.servo.util.Reflection:92,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.util.Reflection:92,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.util.Reflection:92,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.util.Reflection:93,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent"
    - Src: "com.netflix.servo.util.Reflection:94,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    - "com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5:671,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].run()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5"
    linkageType: null
    functionLinenumber: 672
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5:673,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$Listener].stopped"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: null
    functionLinenumber: 3772
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:3773,1"
      Dst: "[java.util.AbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: null
    functionLinenumber: 3776
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 261
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:3777,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$KeyIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: null
    functionLinenumber: 3781
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    functionUses: 70
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:3782,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: null
    functionLinenumber: 3786
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    functionUses: 27
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:3787,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: null
    functionLinenumber: 3791
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    functionUses: 33
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:3792,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: null
    functionLinenumber: 3796
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    functionUses: 23
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$KeySet:3797"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$KeySet:3796"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:3797,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeySet"
    linkageType: null
    functionLinenumber: 3801
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    functionUses: 23
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeySet:3802,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].clear"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 919
    functionDepth: 0
    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: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:921,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: null
    functionLinenumber: 924
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].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)"
    functionUses: 266
    ICount: 7
    EdgeCount: 106
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:925,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:925,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:925,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:927,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    functionUses: 23
    ICount: 17
    EdgeCount: 183
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:955"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:960"
        BranchSideFuncs:
        - "access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
        - "size()"
        - "clear()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:959"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:960"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:959"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:954,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:954,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:956,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:957,1"
      Dst: "[java.util.Collection].clear"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:958,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$220"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: null
    functionLinenumber: 964
    functionDepth: 0
    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: 24
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:965,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:965,1"
      Dst: "[com.google.common.collect.Iterators].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: null
    functionLinenumber: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    functionUses: 9
    ICount: 6
    EdgeCount: 49
    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].containsAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: null
    functionLinenumber: 972
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    functionUses: 48
    ICount: 11
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:973"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:972"
        BranchSideFuncs:
        - "map()"
        - "keySet()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:973"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:972"
        BranchSideFuncs:
        - "map()"
        - "keySet()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:973,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:973,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:973,1"
      Dst: "[java.util.Set].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    linkageType: null
    functionLinenumber: 976
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    functionUses: 48
    ICount: 5
    EdgeCount: 56
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:977,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:977,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet:977,1"
      Dst: "[java.util.Set].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedFastMatcher].<init>(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedFastMatcher"
    linkageType: null
    functionLinenumber: 832
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NegatedMatcher].<init>(com.google.common.base.CharMatcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedFastMatcher:833,1"
      Dst: "[com.google.common.base.CharMatcher$NegatedMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedFastMatcher].<init>(java.lang.String,com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedFastMatcher"
    linkageType: null
    functionLinenumber: 836
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NegatedMatcher].<init>(java.lang.String,com.google.common.base.CharMatcher)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedFastMatcher:837,1"
      Dst: "[com.google.common.base.CharMatcher$NegatedMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedFastMatcher].precomputed()"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedFastMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedFastMatcher].withToString(java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedFastMatcher"
    linkageType: null
    functionLinenumber: 846
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NegatedFastMatcher].<init>(java.lang.String,com.google.common.base.CharMatcher)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedFastMatcher:847,1"
      Dst: "[com.google.common.base.CharMatcher$NegatedFastMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].<init>(char[][])"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:47,1"
      Dst: "[com.google.common.escape.CharEscaper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].escape(java.lang.String)"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.CharEscaper].escapeSlow(java.lang.String,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:58"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:64"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:63"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:60"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:57"
        BranchSideFuncs:
        - "escapeSlow(java.lang.String,int)"
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:56"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:60"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:57"
        BranchSideFuncs:
        - "escapeSlow(java.lang.String,int)"
      - BranchSide: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:57,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:59,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator:61,1"
      Dst: "[com.google.common.escape.CharEscaper].escapeSlow"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].escape(char)"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder$CharArrayDecorator"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    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: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment].<init>(com.google.common.collect.MapMakerInternalMap,int,int)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:73,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment].getOrCompute(java.lang.Object,int,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].getEntry(java.lang.Object,int)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].preWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference:com.google.common.collect.ComputingConcurrentHashMap$ComputedReference:com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:com.google.common.collect.MapMakerInternalMap$1:com.google.common.collect.MapMakerInternalMap$NullEntry:com.google.common.collect.MapMakerInternalMap$SoftEntry:com.google.common.collect.MapMakerInternalMap$SoftValueReference:com.google.common.collect.MapMakerInternalMap$StrongEntry:com.google.common.collect.MapMakerInternalMap$StrongValueReference:com.google.common.collect.MapMakerInternalMap$WeakEntry:com.google.common.collect.MapMakerInternalMap$WeakValueReference].getKey()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference:com.google.common.collect.ComputingConcurrentHashMap$ComputedReference:com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:com.google.common.collect.MapMakerInternalMap$1:com.google.common.collect.MapMakerInternalMap$NullEntry:com.google.common.collect.MapMakerInternalMap$SoftEntry:com.google.common.collect.MapMakerInternalMap$SoftValueReference:com.google.common.collect.MapMakerInternalMap$StrongEntry:com.google.common.collect.MapMakerInternalMap$StrongValueReference:com.google.common.collect.MapMakerInternalMap$WeakEntry:com.google.common.collect.MapMakerInternalMap$WeakValueReference].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference:com.google.common.collect.ComputingConcurrentHashMap$ComputedReference:com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:com.google.common.collect.MapMakerInternalMap$1:com.google.common.collect.MapMakerInternalMap$NullEntry:com.google.common.collect.MapMakerInternalMap$SoftEntry:com.google.common.collect.MapMakerInternalMap$SoftValueReference:com.google.common.collect.MapMakerInternalMap$StrongEntry:com.google.common.collect.MapMakerInternalMap$StrongValueReference:com.google.common.collect.MapMakerInternalMap$WeakEntry:com.google.common.collect.MapMakerInternalMap$WeakValueReference].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry:com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry:com.google.common.collect.MapMakerInternalMap$SoftEntry:com.google.common.collect.MapMakerInternalMap$StrongEntry:com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].isComputingReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference:com.google.common.collect.ComputingConcurrentHashMap$ComputedReference:com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:com.google.common.collect.MapMakerInternalMap$1:com.google.common.collect.MapMakerInternalMap$SoftValueReference:com.google.common.collect.MapMakerInternalMap$StrongValueReference:com.google.common.collect.MapMakerInternalMap$WeakValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.MapMakerInternalMap].expires()"
    - "[com.google.common.collect.MapMakerInternalMap].isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].<init>(com.google.common.base.Function)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry:com.google.common.collect.MapMakerInternalMap$SoftEntry:com.google.common.collect.MapMakerInternalMap$StrongEntry:com.google.common.collect.MapMakerInternalMap$WeakEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry:com.google.common.collect.MapMakerInternalMap$SoftEntry:com.google.common.collect.MapMakerInternalMap$StrongEntry:com.google.common.collect.MapMakerInternalMap$WeakEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry:com.google.common.collect.MapMakerInternalMap$SoftEntry:com.google.common.collect.MapMakerInternalMap$StrongEntry:com.google.common.collect.MapMakerInternalMap$WeakEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry:com.google.common.collect.MapMakerInternalMap$SoftEntry:com.google.common.collect.MapMakerInternalMap$StrongEntry:com.google.common.collect.MapMakerInternalMap$WeakEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment].compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[java.lang.Thread].holdsLock(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].waitForValue()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].waitForValue()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].waitForValue()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].waitForValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].waitForValue()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].waitForValue()"
    - "[com.google.common.collect.MapMakerInternalMap$1].waitForValue()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    functionUses: 1
    ICount: 112
    EdgeCount: 76
    BranchProfiles:
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:82"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "getLiveValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:106"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:106"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:106"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:113"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:115"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:115"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:133"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:136"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:149"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:156"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:84"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:159"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:81"
        BranchSideFuncs:
        - "isComputingReference()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "preWriteCleanup()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getKey()"
        - "expires()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
        - "postReadCleanup()"
        - "getValueReference()"
        - "postWriteCleanup()"
        - "checkState(boolean,java.lang.Object)"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "waitForValue()"
        - "<init>(com.google.common.base.Function)"
        - "getNext()"
        - "remove(java.lang.Object)"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:80"
        BranchSideFuncs:
        - "getEntry(java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:81,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getEntry"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:83,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveValue"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:85,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].recordRead"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:167,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:92,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:92,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].isComputingReference"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:95,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:97,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].preWriteCleanup"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:101,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:102,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:105,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:106,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:106,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:112,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:114,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:115,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expires"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:115,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].isExpired"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:120,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].recordLockedRead"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:145,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:146,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:125,1"
      Dst: "[java.util.Collection].remove"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:104,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:134,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].<init>"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:137,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].newEntry"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:138,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setValueReference"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:139,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:151,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment].compute"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:156,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:156,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:158,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].waitForValue"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment].compute(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].compute(java.lang.Object,int)"
    - "[java.lang.System].nanoTime()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].put(java.lang.Object,int,java.lang.Object,boolean)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[java.lang.System].nanoTime()"
    - "[java.lang.System].nanoTime()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].clearValue(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].clearValue(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionUses: 1
    ICount: 36
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:185"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:194"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:188"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:194"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:195"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:198"
        BranchSideFuncs:
        - "nanoTime()"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:197"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:198"
        BranchSideFuncs:
        - "clearValue(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ValueReference)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:197"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:195"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:198"
        BranchSideFuncs:
        - "nanoTime()"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:197"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:198"
        BranchSideFuncs:
        - "clearValue(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ValueReference)"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:175,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:182,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].compute"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:187,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].put"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:190,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment:199,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].clearValue"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].<init>(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntrySetMultimap:35,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].unfiltered()"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntrySetMultimap:45,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.util.Set"
    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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntrySetMultimap:55,1"
      Dst: "[com.google.common.collect.AbstractMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].createEntries()"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].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()"
    functionUses: 1
    ICount: 6
    EdgeCount: 15
    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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    functionSourceFile: "com.google.common.collect.FilteredEntrySetMultimap"
    linkageType: null
    functionLinenumber: 64
    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: null
    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: null
    functionLinenumber: 318
    functionDepth: 0
    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:319,1"
      Dst: "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:324,1"
      Dst: "[com.google.common.collect.Hashing].closedTableSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].mask()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].getPredecessorInValueSet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].getSuccessorInValueSet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 346
    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: null
    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: null
    functionLinenumber: 351
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    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: 261
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:357,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 70
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 0
    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: 33
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:405"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:411"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:410"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:407"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:406"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:404,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:405,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].mask"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:407,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].matchesValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    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$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].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$ValueSet].rehashIfNecessary()"
    functionUses: 40
    ICount: 37
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:419"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:426"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:425"
        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:421"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:420"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:416,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:417,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].mask"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:421,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].matchesValue"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:426,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].<init>"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:427,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$200"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:429,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$300"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:429,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getPredecessorInMultimap"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:429,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$400"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:434,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].rehashIfNecessary"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].rehashIfNecessary()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    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()"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:439"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:451"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:445"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:439,1"
      Dst: "[com.google.common.collect.Hashing].needsResizing"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:445,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getSuccessorInValueSet"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    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: 24
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:459"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:475"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:474"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:461"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:460"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:459"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:456,1"
      Dst: "[com.google.common.collect.Hashing].smearedHash"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:457,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].mask"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:461,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].matchesValue"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:468,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$500"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:469,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$600"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 23
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet:483"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet:486"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.LinkedHashMultimap$ValueSetLink,com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:480,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:485,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$600"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:483,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getSuccessorInValueSet"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet:487,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$200"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$000(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet"
    linkageType: null
    functionLinenumber: 302
    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: null
    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: null
    functionLinenumber: 302
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$1].<init>(com.google.common.collect.BinaryTreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$1"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BinaryTreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$1:60,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$1"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BinaryTreeTraverser$1$1].<init>(com.google.common.collect.BinaryTreeTraverser$1)"
    functionUses: 56
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$1:63,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:94,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:95,1"
      Dst: "[com.google.common.collect.TreeRangeSet].create"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:96,1"
      Dst: "[com.google.common.collect.TreeRangeMap].create"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeMap$Builder"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:108"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:106"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:105"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:118"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:111"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:118"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:113"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:116"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:113"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:106,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:108,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:108,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:109,1"
      Dst: "[com.google.common.collect.RangeSet].complement"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:109,1"
      Dst: "[com.google.common.collect.RangeSet].encloses"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:111,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:111,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:111,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:111,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:111,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:112,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:113,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:113,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:114,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:114,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:119,1"
      Dst: "[com.google.common.collect.RangeSet].add"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:120,1"
      Dst: "[com.google.common.collect.RangeMap].put"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeMap$Builder].putAll(com.google.common.collect.RangeMap)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeMap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:131"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:134"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:131,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:131,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:131,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:131,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:131,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:132,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:132,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:132,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$Builder].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeMap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap$Builder:146"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:150"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$Builder:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:142,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:143,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:143,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:146,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:146,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:146,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:146,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:147,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:147,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:148,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:150,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build"
    - Src: "com.google.common.collect.ImmutableRangeMap$Builder:150,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:189,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].<init>"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:190,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$BuilderMultimap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:198,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:198,1"
      Dst: "[com.google.common.collect.Multimap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].put(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:208,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:208,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:208,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:208,1"
      Dst: "[com.google.common.collect.Multimap].put"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap$Builder:215"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:218"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:214,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:214,1"
      Dst: "[com.google.common.collect.Multimap].get"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:215,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:215,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:215,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:216,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:222,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:222,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap$Builder:228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:228,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:228,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:228,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:228,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:228,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:229,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:229,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:229,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].putAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].orderKeysBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:241,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].orderValuesBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:259,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].orderValuesBy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap$Builder:267"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:279"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:278"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap$Builder:274"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:277"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$Builder:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:268,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$BuilderMultimap].<init>"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:269,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:269,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:269,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:271,1"
      Dst: "[com.google.common.collect.Ordering].from"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:271,1"
      Dst: "[com.google.common.collect.Ordering].onKeys"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:271,1"
      Dst: "[java.util.Collections].sort"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:274,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:274,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:274,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:275,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:275,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:275,1"
      Dst: "[com.google.common.collect.Multimap].putAll"
    - Src: "com.google.common.collect.ImmutableSetMultimap$Builder:279,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].access$000"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.collections.Lists].<init>()"
    functionSourceFile: "org.testng.collections.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.collections.Lists:7,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.collections.Lists].newArrayList()"
    functionSourceFile: "org.testng.collections.Lists"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 105
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.collections.Lists:10,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.collections.Lists].newArrayList(java.util.Collection)"
    functionSourceFile: "org.testng.collections.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.collections.Lists:14,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.collections.Lists].newArrayList(int)"
    functionSourceFile: "org.testng.collections.Lists"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.collections.Lists:18,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.SuiteMessage].<init>(java.lang.String,boolean,int)"
    functionSourceFile: "org.testng.remote.strprotocol.SuiteMessage"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.SuiteMessage:25,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:22,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.SuiteMessage].<init>(org.testng.ISuite,boolean)"
    functionSourceFile: "org.testng.remote.strprotocol.SuiteMessage"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ISuite"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.SuiteRunner].getName()"
    - "[org.testng.SuiteRunner].getInvokedMethods()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[org.testng.SuiteRunner].getExcludedMethods()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableMapValues].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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMultiset:com.google.common.collect.EmptyImmutableSortedSet: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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList:com.google.common.collect.MapMakerInternalMap$2:com.google.common.collect.MinMaxPriorityQueue:com.google.common.collect.RegularImmutableList:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet: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].size()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getName()"
    - "[org.testng.internal.NoOpTestClass].getName()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getDescription()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 43
    EdgeCount: 447
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.SuiteMessage:36"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:45"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "newArrayList()"
        - "newHashMap()"
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:44"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.SuiteMessage:36"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:45"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "newArrayList()"
        - "newHashMap()"
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:44"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.SuiteMessage:39"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:45"
        BranchSideFuncs:
        - "getTestClass()"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "getDescription()"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "getName()"
        - "iterator()"
        - "getMethodName()"
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:44"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.SuiteMessage:42"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:43"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.SuiteMessage:31,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:22,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:32,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:33,1"
      Dst: "[org.testng.ISuite].getInvokedMethods"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:33,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:35,1"
      Dst: "[org.testng.ISuite].getExcludedMethods"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:38,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:39,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:39,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:39,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:40,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:40,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:40,1"
      Dst: "[org.testng.IClass].getName"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:40,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:41,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:42,1"
      Dst: "[org.testng.ITestNGMethod].getDescription"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:42,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.strprotocol.SuiteMessage].setExcludedMethods(java.util.List)"
    functionSourceFile: "org.testng.remote.strprotocol.SuiteMessage"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.SuiteMessage:48,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:49,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.SuiteMessage].getExcludedMethods()"
    functionSourceFile: "org.testng.remote.strprotocol.SuiteMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.SuiteMessage].getDescriptionForMethod(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.SuiteMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.SuiteMessage:57,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.SuiteMessage].isMessageOnStart()"
    functionSourceFile: "org.testng.remote.strprotocol.SuiteMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.SuiteMessage].getSuiteName()"
    functionSourceFile: "org.testng.remote.strprotocol.SuiteMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.SuiteMessage].getTestMethodCount()"
    functionSourceFile: "org.testng.remote.strprotocol.SuiteMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.SuiteMessage].getMessageAsString()"
    functionSourceFile: "org.testng.remote.strprotocol.SuiteMessage"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    functionUses: 1
    ICount: 35
    EdgeCount: 171
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.SuiteMessage:79"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:77"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:76"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.SuiteMessage:86"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:94"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:93"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.SuiteMessage:86"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:94"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:93"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.SuiteMessage:89"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:94"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.SuiteMessage:77,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:79,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:86,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:89,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:89,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:89,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:94,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    functionSourceFile: "org.testng.remote.strprotocol.SuiteMessage"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.SuiteMessage:99"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.SuiteMessage:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.SuiteMessage:99,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.SuiteMessage:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:258,1"
      Dst: "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].getCalendar()"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "java.util.Calendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getValue()"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1400()"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1500()"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 103
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:269"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:281"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:280"
        BranchSideFuncs:
        - "access$1500()"
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:282"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:285"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:284"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:296"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:305"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:304"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:298"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:305"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:304"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:299"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:305"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:304"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:305"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:310"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:309"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:306"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:306"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:267,1"
      Dst: "[org.yaml.snakeyaml.nodes.ScalarNode].getValue"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:268,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1400"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:268,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:269,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:270,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:273,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:273,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:274,1"
      Dst: "[java.util.Calendar].clear"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:275,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:275,1"
      Dst: "[java.util.Calendar].set"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:279,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:281,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1500"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:283,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:283,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp:283,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Converter"
    - "com.google.common.base.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:296,1"
      Dst: "[com.google.common.base.Converter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:310,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:315,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].correctedDoForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: null
    functionLinenumber: 320
    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)"
    - "[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:321,1"
      Dst: "[com.google.common.base.Converter].correctedDoForward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].correctedDoBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$ConverterComposition].correctedDoBackward(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].correctedDoBackward(java.lang.Object)"
    - "[com.google.common.base.Converter].correctedDoBackward(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].correctedDoBackward(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].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:327,1"
      Dst: "[com.google.common.base.Converter].correctedDoBackward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    functionUses: 48
    ICount: 18
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.base.Converter$ConverterComposition:332"
      Branch Sides:
      - BranchSide: "com.google.common.base.Converter$ConverterComposition:337"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Converter$ConverterComposition:336"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Converter$ConverterComposition:334"
      Branch Sides:
      - BranchSide: "com.google.common.base.Converter$ConverterComposition:332"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Converter$ConverterComposition:334"
      Branch Sides:
      - BranchSide: "com.google.common.base.Converter$ConverterComposition:332"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:334,1"
      Dst: "[com.google.common.base.Converter].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    functionUses: 45
    ICount: 8
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:342,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ConverterComposition].toString()"
    functionSourceFile: "com.google.common.base.Converter$ConverterComposition"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ConverterComposition:347,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Converter$ConverterComposition:347,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Converter$ConverterComposition:347,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2].<init>(com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2:315,1"
      Dst: "[com.google.common.collect.MultimapBuilder$ListMultimapBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2].build()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2:318,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2:318,1"
      Dst: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].instance"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$2:318,1"
      Dst: "[com.google.common.collect.Multimaps].newListMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].bootstrap$(java.lang.ref.WeakReference,java.util.function.Consumer,java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 3
    argTypes:
    - "java.lang.ref.WeakReference"
    - "java.util.function.Consumer"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].<init>(java.lang.ref.WeakReference,java.util.function.Consumer,java.lang.Runnable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].<init>(java.lang.ref.WeakReference,java.util.function.Consumer,java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ref.WeakReference"
    - "java.util.function.Consumer"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.GaugePoller].lambda$schedule$1(java.lang.ref.WeakReference,java.util.function.Consumer,java.lang.Runnable)"
    functionUses: 24
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.GaugePoller].lambda$schedule$1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes].<init>()"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes].checkedCast(long)"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.SignedBytes:62"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.SignedBytes:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.SignedBytes:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.primitives.SignedBytes:64,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes].saturatedCast(long)"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: null
    functionLinenumber: -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:78"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:81"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:80"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes:81"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:83"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes].compare(byte,byte)"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes].min(byte[])"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.SignedBytes:114"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:113"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes:116"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:121"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:120"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes:117"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:114,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.SignedBytes].max(byte[])"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.SignedBytes:133"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:132"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes:135"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:140"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:139"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes:136"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:133,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.SignedBytes].join(java.lang.String,byte[])"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.SignedBytes:154"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:159"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes:158"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes:161"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes:153,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.SignedBytes:159,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.SignedBytes:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.SignedBytes:164,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.SignedBytes].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.SignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 719
    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:720,1"
      Dst: "[com.google.common.collect.StandardTable$TableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap$EntrySet"
    linkageType: null
    functionLinenumber: 721
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].<init>(com.google.common.collect.StandardTable$RowMap$EntrySet)"
    - "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    functionUses: 261
    ICount: 9
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:722,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:722,1"
      Dst: "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].<init>"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:722,1"
      Dst: "[com.google.common.collect.Maps].asMapEntryIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap$EntrySet"
    linkageType: null
    functionLinenumber: 730
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 70
    ICount: 6
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:731,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 734
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    functionUses: 33
    ICount: 21
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:735"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:741"
        BranchSideFuncs:
        - "safeContains(java.util.Collection,java.lang.Object)"
        - "getValue()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:740"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:737"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:737"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:737"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:737,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:737,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:737,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:737,1"
      Dst: "[com.google.common.collect.Collections2].safeContains"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap$EntrySet"
    linkageType: null
    functionLinenumber: 744
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    functionUses: 23
    ICount: 21
    EdgeCount: 99
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:745"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:751"
        BranchSideFuncs:
        - "getValue()"
        - "entrySet()"
        - "remove(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:750"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:747"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:747"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$RowMap$EntrySet:747"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap$EntrySet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:747,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:747,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:747,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet:747,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.Token$ID].values()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.Token$ID"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.Token$ID:25,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.Token$ID].valueOf(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.Token$ID"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.Token$ID:25,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.Token$ID].<init>(java.lang.String,int)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.Token$ID"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.Token$ID:25,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$1:42,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies].<init>"
    JavaMethodInfo: null
    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$BitArray)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.Funnel"
    - "int"
    - "com.google.common.hash.BloomFilterStrategies$BitArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$1:49"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:56"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:55"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$1:51"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$1:45,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_128"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:45,1"
      Dst: "[com.google.common.hash.HashFunction].hashObject"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:45,1"
      Dst: "[com.google.common.hash.HashCode].asLong"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:54,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].bitSize"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:54,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].set"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.BloomFilterStrategies$1].mightContain(java.lang.Object,com.google.common.hash.Funnel,int,com.google.common.hash.BloomFilterStrategies$BitArray)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$1"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.google.common.hash.Funnel"
    - "int"
    - "com.google.common.hash.BloomFilterStrategies$BitArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.AbstractStreamingHashFunction].hashObject(java.lang.Object,com.google.common.hash.Funnel)"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction].hashObject(java.lang.Object,com.google.common.hash.Funnel)"
    - "[com.google.common.hash.Hashing].murmur3_128()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].bitSize()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].get(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$1:64"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:73"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:72"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$1:66"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:69"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:68"
        BranchSideFuncs:
        - "get(int)"
        - "bitSize()"
    - Branch String: "com.google.common.hash.BloomFilterStrategies$1:69"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:61"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$1:60"
        BranchSideFuncs:
        - "hashObject(java.lang.Object,com.google.common.hash.Funnel)"
        - "asLong()"
        - "murmur3_128()"
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$1:61,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_128"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:61,1"
      Dst: "[com.google.common.hash.HashFunction].hashObject"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:61,1"
      Dst: "[com.google.common.hash.HashCode].asLong"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:69,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].bitSize"
    - Src: "com.google.common.hash.BloomFilterStrategies$1:69,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].get"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].<init>(com.google.common.collect.DenseImmutableTable$ImmutableArrayMap)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:125,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].map()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1].<init>(com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1)"
    functionUses: 273
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1:132,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:582,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: null
    functionLinenumber: 584
    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:585,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: null
    functionLinenumber: 589
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 28
    ICount: 11
    EdgeCount: 123
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Keys:591"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Keys:589"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:590,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:591,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:596,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].size()"
    functionUses: 51
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:601,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].getEntry(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 1
    ICount: 14
    EdgeCount: 174
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:606,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:606,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:606,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:607,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:607,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:607,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.ImmutableMultimap$Keys:607,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Keys].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Keys"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$2].<init>(java.lang.Readable)"
    functionSourceFile: "com.google.common.io.CharStreams$2"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Readable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$2:516,1"
      Dst: "[java.io.Reader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$2].read(char[],int,int)"
    functionSourceFile: "com.google.common.io.CharStreams$2"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharStreams$2].read(java.nio.CharBuffer)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$2:519,1"
      Dst: "[java.nio.CharBuffer].wrap"
    - Src: "com.google.common.io.CharStreams$2:519,1"
      Dst: "[com.google.common.io.CharStreams$2].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$2].read(java.nio.CharBuffer)"
    functionSourceFile: "com.google.common.io.CharStreams$2"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharStreams$2].read(java.nio.CharBuffer)"
    - "[com.google.common.io.CharSequenceReader].read(java.nio.CharBuffer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$2:524,1"
      Dst: "[java.lang.Readable].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$2].close()"
    functionSourceFile: "com.google.common.io.CharStreams$2"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.FinalizableReferenceQueue].close()"
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[org.yaml.snakeyaml.reader.UnicodeReader].close()"
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.io.CharStreams$2].close()"
    - "[com.google.common.io.GwtWorkarounds$3].close()"
    - "[com.google.common.io.Closer].close()"
    - "[org.slf4j.MDC$MDCCloseable].close()"
    - "[bsh.util.JConsole$BlockingPipedInputStream].close()"
    - "[com.google.common.io.CharStreams$NullWriter].close()"
    - "[com.google.common.io.MultiInputStream].close()"
    - "[com.google.common.io.AppendableWriter].close()"
    - "[com.google.common.io.GwtWorkarounds$4].close()"
    - "[com.google.common.io.CharSequenceReader].close()"
    functionUses: 6
    ICount: 8
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams$2:529"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams$2:532"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "com.google.common.io.CharStreams$2:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$2:530,1"
      Dst: "[java.io.Closeable].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].<init>()"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.BshClassManager].createClassManager"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].<init>(bsh.BshClassManager)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.BshClassManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JSplitPane].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JComponent].setBorder"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JSplitPane].getUI"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.plaf.basic.BasicSplitPaneUI].getDivider"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.plaf.basic.BasicSplitPaneDivider].setBorder"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].toSortedStrings(java.util.Collection)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.List].toArray"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.StringUtil].bubbleSort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].setClist(java.lang.String)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getClassesForPackage"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Set].iterator"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Iterator].next"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.classpath.BshClassPath].splitClassname"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.List].add"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].toSortedStrings"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JList].setListData"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser].parseConstructors(java.lang.reflect.Constructor[])"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.reflect.Constructor].getName"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.StringUtil].methodString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser].parseMethods(java.lang.reflect.Method[])"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.StringUtil].methodString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser].parseFields(java.lang.reflect.Field[])"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.reflect.Field].getName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser].getPublicConstructors(java.lang.reflect.Constructor[])"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Vector].copyInto"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser].getPublicMethods(java.lang.reflect.Method[])"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Vector].copyInto"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser].getPublicFields(java.lang.reflect.Field[])"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Vector].copyInto"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser].setConslist(java.lang.Class)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JList].setListData"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].getPublicConstructors"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].parseConstructors"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].setMlist(java.lang.String)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JList].setListData"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].setConslist"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].setClassTree"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.BshClassManager].classForName"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].getPublicMethods"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].parseMethods"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].setFieldList"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].setFieldList(java.lang.Class)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JList].setListData"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].getPublicFields"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].parseFields"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].setMethodLine(java.lang.Object)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.Object].toString"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.text.JTextComponent].setText"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].setClassTree(java.lang.Class)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JTree].setModel"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.Class].toString"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.tree.DefaultMutableTreeNode].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.tree.DefaultMutableTreeNode].add"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.tree.DefaultTreeModel].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.tree.TreeNode].getParent"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JTree].getModel"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.tree.DefaultTreeModel].getPathToRoot"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.tree.TreePath].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JTree].expandPath"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser].labeledPane(javax.swing.JComponent,java.lang.String)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JPanel"
    argCount: 2
    argTypes:
    - "javax.swing.JComponent"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.awt.BorderLayout].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JPanel].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.awt.Container].add"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JLabel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].init()"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 123
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].getClassPath"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.classpath.BshClassPath].addListener"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getPackagesSet"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser$PackageTree].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser$1].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JTree].addTreeSelectionListener"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JList].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JComponent].setBackground"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JList].addListSelectionListener"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JScrollPane].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].labeledPane"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].splitPane"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.awt.BorderLayout].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JPanel].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JTextArea].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.text.JTextComponent].setEditable"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JTextArea].setLineWrap"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JTextArea].setWrapStyleWord"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.awt.Font].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JTextArea].setFont"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.awt.Insets].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.text.JTextComponent].setMargin"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.awt.Color].darker"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.border.MatteBorder].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JComponent].setBorder"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.awt.Container].add"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JTree].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser$2].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.BorderFactory].createRaisedBevelBorder"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].setClassTree"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.awt.Dimension].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JComponent].setPreferredSize"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JSplitPane].setTopComponent"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JSplitPane].setBottomComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].splitPane(int,boolean,javax.swing.JComponent,javax.swing.JComponent)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JSplitPane"
    argCount: 4
    argTypes:
    - "int"
    - "boolean"
    - "javax.swing.JComponent"
    - "javax.swing.JComponent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JSplitPane].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JComponent].setBorder"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JSplitPane].getUI"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.plaf.basic.BasicSplitPaneUI].getDivider"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.plaf.basic.BasicSplitPaneDivider].setBorder"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].setFrame(javax.swing.JFrame)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.JFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].setFrame(javax.swing.JInternalFrame)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.JInternalFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].valueChanged(javax.swing.event.ListSelectionEvent)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.ListSelectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.EventObject].getSource"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JList].getSelectedValue"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].setMlist"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getClassSource"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].setMethodLine"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JList].getSelectedIndex"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].driveToClass(java.lang.String)"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.classpath.BshClassPath].splitClassname"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getClassesForPackage"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.util.Set].size"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser$PackageTree].setSelectedPackage"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JList].setSelectedIndex"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JList].ensureIndexIsVisible"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser].toFront()"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[java.awt.Window].toFront"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[javax.swing.JInternalFrame].toFront"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser].classPathChanged()"
    functionSourceFile: "bsh.util.ClassBrowser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getPackagesSet"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser$PackageTree].setPackages"
    - Src: "bsh.util.ClassBrowser:-1,1"
      Dst: "[bsh.util.ClassBrowser].setClist"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:213,1"
      Dst: "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar(org.yaml.snakeyaml.nodes.ScalarNode)"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    functionUses: 8
    ICount: 73
    EdgeCount: 365
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:218"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:221"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:224"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:223"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:225"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:227"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:226"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:226"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:226"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:225"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:227"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:229"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:228"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:229"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:239"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:238"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:233"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:215,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:215,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:215,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:217,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:220,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:224,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:225,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:226,1"
      Dst: "[java.lang.Double].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:229,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:230,1"
      Dst: "[java.lang.String].split"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:234,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:239,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:240,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat].<init>(org.yaml.snakeyaml.constructor.SafeConstructor,org.yaml.snakeyaml.constructor.SafeConstructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    - "org.yaml.snakeyaml.constructor.SafeConstructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat:213,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller$1].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller$1"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$1:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$1:38,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller$1].newThread(java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    functionUses: 4
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$1:41,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$1:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$1:41,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$1:41,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$1:42,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$1:43,1"
      Dst: "[java.lang.Thread].setDaemon"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder].<init>()"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder].findAllSubscribers(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.AnnotatedSubscriberFinder:72"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:78"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:70,1"
      Dst: "[com.google.common.collect.HashMultimap].create"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:71,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:72,1"
      Dst: "[com.google.common.eventbus.AnnotatedSubscriberFinder].getAnnotatedMethods"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:72,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:73,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:75,1"
      Dst: "[com.google.common.eventbus.AnnotatedSubscriberFinder].makeSubscriber"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:76,1"
      Dst: "[com.google.common.collect.Multimap].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder].getAnnotatedMethods(java.lang.Class)"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:83,1"
      Dst: "[com.google.common.cache.LoadingCache].getUnchecked"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:85,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:85,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder].getAnnotatedMethodsInternal(java.lang.Class)"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].getTypes()"
    - "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet].rawTypes()"
    - "[com.google.common.reflect.TypeToken$TypeSet].rawTypes()"
    - "[com.google.common.reflect.TypeToken$ClassSet].rawTypes()"
    - "[com.google.common.collect.Maps].newHashMap()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].<init>(java.lang.reflect.Method)"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    functionUses: 1
    ICount: 43
    EdgeCount: 209
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.AnnotatedSubscriberFinder:116"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:133"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:132"
        BranchSideFuncs:
        - "copyOf(java.util.Collection)"
    - Branch String: "com.google.common.eventbus.AnnotatedSubscriberFinder:117"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:131"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.AnnotatedSubscriberFinder:118"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:116"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:115"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.eventbus.AnnotatedSubscriberFinder:120"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:125"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method)"
    - Branch String: "com.google.common.eventbus.AnnotatedSubscriberFinder:127"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:116"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:115"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:114,1"
      Dst: "[com.google.common.reflect.TypeToken].of"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:114,1"
      Dst: "[com.google.common.reflect.TypeToken].getTypes"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:114,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeSet].rawTypes"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:115,1"
      Dst: "[com.google.common.collect.Maps].newHashMap"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:116,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:116,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:116,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:117,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:118,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:119,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:121,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:121,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:126,1"
      Dst: "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].<init>"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:127,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:128,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:133,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:133,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder].makeSubscriber(java.lang.Object,java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.eventbus.EventSubscriber"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.AnnotatedSubscriberFinder:149"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:152"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:149,1"
      Dst: "[com.google.common.eventbus.AnnotatedSubscriberFinder].methodIsDeclaredThreadSafe"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:150,1"
      Dst: "[com.google.common.eventbus.EventSubscriber].<init>"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:152,1"
      Dst: "[com.google.common.eventbus.SynchronizedEventSubscriber].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder].methodIsDeclaredThreadSafe(java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.AnnotatedSubscriberFinder:166"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:166,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder].access$000(java.lang.Class)"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder].getAnnotatedMethodsInternal(java.lang.Class)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder:46,1"
      Dst: "[com.google.common.eventbus.AnnotatedSubscriberFinder].getAnnotatedMethodsInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.ReaderException].<init>(java.lang.String,int,char,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.reader.ReaderException"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.ReaderException:27,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    functionSourceFile: "org.yaml.snakeyaml.reader.ReaderException"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.ReaderException:35,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.reader.ReaderException:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.reader.ReaderException:35,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.yaml.snakeyaml.reader.ReaderException:35,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.yaml.snakeyaml.reader.ReaderException:35,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.yaml.snakeyaml.reader.ReaderException:35,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 103
    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:104,1"
      Dst: "[com.google.common.reflect.TypeVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$1].visitTypeVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$1"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$1:106,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$1].visitWildcardType(java.lang.reflect.WildcardType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$1"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.WildcardType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver].access$000(java.lang.Class,java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.reflect.TypeResolver].access$100(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.google.common.reflect.TypeResolver].access$100(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 1
    ICount: 42
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$1:114"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:109"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.reflect.TypeResolver$1:108"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "access$000(java.lang.Class,java.lang.Object)"
        - "getLowerBounds()"
    - Branch String: "com.google.common.reflect.TypeResolver$1:114"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:109"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.reflect.TypeResolver$1:108"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "access$000(java.lang.Class,java.lang.Object)"
        - "getLowerBounds()"
    - Branch String: "com.google.common.reflect.TypeResolver$1:118"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:120"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver$1:121"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$1:109,1"
      Dst: "[com.google.common.reflect.TypeResolver].access$000"
    - Src: "com.google.common.reflect.TypeResolver$1:110,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.common.reflect.TypeResolver$1:112,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.google.common.reflect.TypeResolver$1:114,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.reflect.TypeResolver$1:119,1"
      Dst: "[com.google.common.reflect.TypeResolver].access$100"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.TypeResolver$1].visitParameterizedType(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$1"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver].access$000(java.lang.Class,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(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$ParameterizedTypeImpl].getRawType()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.reflect.TypeResolver].access$100(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 1
    ICount: 35
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$1:131"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:126"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.reflect.TypeResolver$1:125"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "access$000(java.lang.Class,java.lang.Object)"
        - "equals(java.lang.Object)"
        - "getRawType()"
        - "getActualTypeArguments()"
    - Branch String: "com.google.common.reflect.TypeResolver$1:133"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$1:126,1"
      Dst: "[com.google.common.reflect.TypeResolver].access$000"
    - Src: "com.google.common.reflect.TypeResolver$1:127,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.google.common.reflect.TypeResolver$1:127,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.reflect.TypeResolver$1:127,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.reflect.TypeResolver$1:129,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.common.reflect.TypeResolver$1:134,1"
      Dst: "[com.google.common.reflect.TypeResolver].access$100"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeResolver$1].visitGenericArrayType(java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$1"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    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$100(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$1:139"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$1:138"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "getGenericComponentType()"
        - "access$100(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.TypeResolver$1:137"
        BranchSideFuncs:
        - "getComponentType(java.lang.reflect.Type)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$1:138,1"
      Dst: "[com.google.common.reflect.Types].getComponentType"
    - Src: "com.google.common.reflect.TypeResolver$1:139,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.reflect.TypeResolver$1:140,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.common.reflect.TypeResolver$1:140,1"
      Dst: "[com.google.common.reflect.TypeResolver].access$100"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$1].visitClass(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$1"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$1:146,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.TypeResolver$1:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.TypeResolver$1:146,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.reflect.TypeResolver$1:146,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$8].<init>(junit.awtui.TestRunner)"
    functionSourceFile: "junit.awtui.TestRunner$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.awtui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$8:233,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$8].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.awtui.TestRunner$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$8:235,1"
      Dst: "[junit.awtui.TestRunner].rerun"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$maxGauge__38].bootstrap$()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$maxGauge__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$maxGauge__38].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$maxGauge__38:-1,1"
      Dst: "[com.netflix.servo.SpectatorContext$maxGauge__38].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$maxGauge__38].<init>()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$maxGauge__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$maxGauge__38:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$maxGauge__38].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$maxGauge__38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$maxGauge__38:-1,1"
      Dst: "[com.netflix.spectator.api.Registry].maxGauge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithoutContextStrategy].<init>()"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithoutContextStrategy"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithoutContextStrategy:96,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithoutContextStrategy].callMethod(org.testng.IInvokedMethodListener,org.testng.IInvokedMethod,org.testng.ITestResult,org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithoutContextStrategy"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.IInvokedMethodListener"
    - "org.testng.IInvokedMethod"
    - "org.testng.ITestResult"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunner].afterInvocation(org.testng.IInvokedMethod,org.testng.ITestResult)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithoutContextStrategy:100,1"
      Dst: "[org.testng.IInvokedMethodListener].afterInvocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithoutContextStrategy].<init>(org.testng.internal.invokers.InvokedMethodListenerInvoker$1)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithoutContextStrategy"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.invokers.InvokedMethodListenerInvoker$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithoutContextStrategy].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithoutContextStrategy:96,1"
      Dst: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithoutContextStrategy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Types].<init>()"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Types].getTypes(java.lang.Object[])"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].getType()"
    functionUses: 5
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "getType()"
    Callsites:
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Primitive].getType"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[bsh.Types].isSignatureAssignable(java.lang.Class[],java.lang.Class[],int)"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Class[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Types].isBshAssignable(java.lang.Class,java.lang.Class)"
    - "[bsh.Types].isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
    - "[bsh.Types].isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
    - "[bsh.Types].isSignatureVarargsAssignable(java.lang.Class[],java.lang.Class[])"
    functionUses: 2
    ICount: 47
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
        - "isSignatureVarargsAssignable(java.lang.Class[],java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "isBshAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
        - "isSignatureVarargsAssignable(java.lang.Class[],java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "isBshAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
        - "isSignatureVarargsAssignable(java.lang.Class[],java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "isBshAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
        - "isSignatureVarargsAssignable(java.lang.Class[],java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "isBshAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
        - "isSignatureVarargsAssignable(java.lang.Class[],java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "isBshAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
        - "isSignatureVarargsAssignable(java.lang.Class[],java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "isBshAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
        - "isSignatureVarargsAssignable(java.lang.Class[],java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "isBshAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
        - "isSignatureVarargsAssignable(java.lang.Class[],java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "isBshAssignable(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Types].isJavaBaseAssignable"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Types].isJavaBoxTypesAssignable"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Types].isSignatureVarargsAssignable"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Types].isBshAssignable"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[bsh.Types].isSignatureVarargsAssignable(java.lang.Class[],java.lang.Class[])"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Types].isJavaAssignable(java.lang.Class,java.lang.Class)"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Types].isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
    - "[bsh.Types].isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Types].isJavaBaseAssignable"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Types].isJavaBoxTypesAssignable"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Types].isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 45
    CyclomaticComplexity: 1
  - functionName: "[bsh.Types].isJavaBoxTypesAssignable(java.lang.Class,java.lang.Class)"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Types].class$(java.lang.String)"
    - "[bsh.Types].class$(java.lang.String)"
    functionUses: 2
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "class$(java.lang.String)"
    Callsites:
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Types].class$"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.util.Hashtable].get"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[bsh.Types].isBshAssignable(java.lang.Class,java.lang.Class)"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Types].castObject(java.lang.Class,java.lang.Class,java.lang.Object,int,boolean)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "castObject(java.lang.Class,java.lang.Class,java.lang.Object,int,boolean)"
    Callsites:
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Types].castObject"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Types].castObject(java.lang.Object,java.lang.Class,int)"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Types].castObject(java.lang.Class,java.lang.Class,java.lang.Object,int,boolean)"
    - "[bsh.Primitive].getType()"
    functionUses: 8
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "getType()"
        - "<init>(java.lang.String)"
        - "castObject(java.lang.Class,java.lang.Class,java.lang.Object,int,boolean)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "getType()"
        - "<init>(java.lang.String)"
        - "castObject(java.lang.Class,java.lang.Class,java.lang.Object,int,boolean)"
    Callsites:
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Primitive].getType"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Types].castObject"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Types].castObject(java.lang.Class,java.lang.Class,java.lang.Object,int,boolean)"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Object"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Capabilities].canGenerateInterfaces()"
    - "[bsh.Types].castError(java.lang.Class,java.lang.Class,int)"
    - "[bsh.Types].castError(java.lang.Class,java.lang.Class,int)"
    - "[bsh.Primitive].castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
    - "[bsh.Primitive].castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
    - "[bsh.Primitive].castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
    - "[bsh.Primitive].castWrapper(java.lang.Class,java.lang.Object)"
    - "[bsh.Primitive].castWrapper(java.lang.Class,java.lang.Object)"
    - "[bsh.Types].class$(java.lang.String)"
    - "[bsh.Types].class$(java.lang.String)"
    - "[bsh.Types].class$(java.lang.String)"
    - "[bsh.This].getInterface(java.lang.Class)"
    - "[bsh.XThis].getInterface(java.lang.Class)"
    - "[bsh.Primitive].getValue()"
    - "[bsh.Primitive].getValue()"
    - "[bsh.Primitive].isWrapperType(java.lang.Class)"
    - "[bsh.Primitive].isWrapperType(java.lang.Class)"
    - "[bsh.Primitive].isWrapperType(java.lang.Class)"
    - "[bsh.Primitive].isWrapperType(java.lang.Class)"
    - "[bsh.Primitive].unboxType(java.lang.Class)"
    - "[bsh.Primitive].unboxType(java.lang.Class)"
    - "[bsh.Primitive].wrap(java.lang.Object,java.lang.Class)"
    functionUses: 2
    ICount: 151
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
        - "isWrapperType(java.lang.Class)"
        - "getInterface(java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "canGenerateInterfaces()"
        - "unboxType(java.lang.Class)"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "class$(java.lang.String)"
    Callsites:
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Types].class$"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Primitive].castPrimitive"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Primitive].isWrapperType"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Primitive].unboxType"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Primitive].wrap"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Types].castError"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Primitive].getValue"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Primitive].castWrapper"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Capabilities].canGenerateInterfaces"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.This].getInterface"
    JavaMethodInfo: null
    BBCount: 83
    CyclomaticComplexity: 1
  - functionName: "[bsh.Types].castError(java.lang.Class,java.lang.Class,int)"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.UtilEvalError"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Types].castError(java.lang.String,java.lang.String,int)"
    - "[bsh.Reflect].normalizeClassName(java.lang.Class)"
    - "[bsh.Reflect].normalizeClassName(java.lang.Class)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Reflect].normalizeClassName"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.Types].castError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Types].castError(java.lang.String,java.lang.String,int)"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.UtilEvalError"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilTargetError].<init>(java.lang.Throwable)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    functionUses: 4
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Types:-1"
      Branch Sides:
      - BranchSide: "bsh.Types:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.ClassCastException].<init>"
    - Src: "bsh.Types:-1,1"
      Dst: "[bsh.UtilTargetError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Types].class$(java.lang.String)"
    functionSourceFile: "bsh.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.Types:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair,com.google.common.util.concurrent.Service)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    - "com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair"
    - "com.google.common.util.concurrent.Service"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7:693,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].run()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7"
    linkageType: null
    functionLinenumber: 694
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7:695,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$Listener].failure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HttpHeaders].<init>()"
    functionSourceFile: "com.google.common.net.HttpHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HttpHeaders:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.io.BaseEncoding"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:818"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:814"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:813"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:814,1"
      Dst: "[com.google.common.io.BaseEncoding].<init>"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:815,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:818,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:818,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:820,1"
      Dst: "[com.google.common.base.CharMatcher].anyOf"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:820,1"
      Dst: "[com.google.common.base.CharMatcher].precomputed"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].padding()"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:825,1"
      Dst: "[com.google.common.io.BaseEncoding].padding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].maxEncodedSize(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: null
    functionLinenumber: 829
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].maxEncodedSize(int)"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].maxEncodedSize(int)"
    - "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:830,1"
      Dst: "[com.google.common.io.BaseEncoding].maxEncodedSize"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:831,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:831,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:831,1"
      Dst: "[com.google.common.math.IntMath].divide"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].encodingStream(com.google.common.io.GwtWorkarounds$CharOutput)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: null
    functionLinenumber: 836
    functionDepth: 0
    returnType: "com.google.common.io.GwtWorkarounds$ByteOutput"
    argCount: 1
    argTypes:
    - "com.google.common.io.GwtWorkarounds$CharOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].encodingStream(com.google.common.io.GwtWorkarounds$CharOutput)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].encodingStream(com.google.common.io.GwtWorkarounds$CharOutput)"
    - "[com.google.common.io.BaseEncoding].separatingOutput(com.google.common.io.GwtWorkarounds$CharOutput,java.lang.String,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:837,1"
      Dst: "[com.google.common.io.BaseEncoding].separatingOutput"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:837,1"
      Dst: "[com.google.common.io.BaseEncoding].encodingStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].maxDecodedSize(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:842,1"
      Dst: "[com.google.common.io.BaseEncoding].maxDecodedSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].decodingStream(com.google.common.io.GwtWorkarounds$CharInput)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: null
    functionLinenumber: 846
    functionDepth: 0
    returnType: "com.google.common.io.GwtWorkarounds$ByteInput"
    argCount: 1
    argTypes:
    - "com.google.common.io.GwtWorkarounds$CharInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].decodingStream(com.google.common.io.GwtWorkarounds$CharInput)"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].decodingStream(com.google.common.io.GwtWorkarounds$CharInput)"
    - "[com.google.common.io.BaseEncoding].ignoringInput(com.google.common.io.GwtWorkarounds$CharInput,com.google.common.base.CharMatcher)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:847,1"
      Dst: "[com.google.common.io.BaseEncoding].ignoringInput"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:847,1"
      Dst: "[com.google.common.io.BaseEncoding].decodingStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].omitPadding()"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:852,1"
      Dst: "[com.google.common.io.BaseEncoding].omitPadding"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:852,1"
      Dst: "[com.google.common.io.BaseEncoding].withSeparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].withPadChar(char)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:857,1"
      Dst: "[com.google.common.io.BaseEncoding].withPadChar"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:857,1"
      Dst: "[com.google.common.io.BaseEncoding].withSeparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].withSeparator(java.lang.String,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:862,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].upperCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:867,1"
      Dst: "[com.google.common.io.BaseEncoding].upperCase"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:867,1"
      Dst: "[com.google.common.io.BaseEncoding].withSeparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].lowerCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:872,1"
      Dst: "[com.google.common.io.BaseEncoding].lowerCase"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:872,1"
      Dst: "[com.google.common.io.BaseEncoding].withSeparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    functionSourceFile: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    functionUses: 40
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:877,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:877,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:877,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.BaseEncoding$SeparatedBaseEncoding:877,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.IntervalCounter].get(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.patterns.IntervalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.IntervalCounter"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.IntervalCounter:53"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.IntervalCounter:57"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.IntervalCounter:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:51,1"
      Dst: "[com.netflix.spectator.api.Registry].state"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:52,1"
      Dst: "[com.netflix.spectator.api.patterns.IntervalCounter$lambda_get_0__57].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:52,1"
      Dst: "[com.netflix.spectator.api.Utils].computeIfAbsent"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:54,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:54,1"
      Dst: "[com.netflix.spectator.api.Utils].propagateTypeError"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:55,1"
      Dst: "[com.netflix.spectator.api.NoopRegistry].<init>"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:55,1"
      Dst: "[com.netflix.spectator.api.patterns.IntervalCounter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.IntervalCounter].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.patterns.IntervalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:68,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:69,1"
      Dst: "[com.netflix.spectator.api.Registry].clock"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:71,1"
      Dst: "[com.netflix.spectator.api.Id].withTag"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:71,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:72,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].using"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:73,1"
      Dst: "[com.netflix.spectator.api.patterns.IdBuilder].withId"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:74,1"
      Dst: "[com.netflix.spectator.api.patterns.TagsBuilder].withTag"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:74,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:75,1"
      Dst: "[com.netflix.spectator.api.Functions].age"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:75,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.IntervalCounter].add(double)"
    functionSourceFile: "com.netflix.spectator.api.patterns.IntervalCounter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.SwapCounter].add(double)"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].add(double)"
    - "[com.netflix.spectator.api.CompositeCounter].add(double)"
    - "[com.netflix.spectator.api.DefaultCounter].add(double)"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].add(double)"
    - "[com.netflix.spectator.api.NoopCounter].add(double)"
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    functionUses: 6
    ICount: 9
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:79,1"
      Dst: "[com.netflix.spectator.api.Counter].add"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:80,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:80,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.IntervalCounter].actualCount()"
    functionSourceFile: "com.netflix.spectator.api.patterns.IntervalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:84,1"
      Dst: "[com.netflix.spectator.api.Counter].actualCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.IntervalCounter].id()"
    functionSourceFile: "com.netflix.spectator.api.patterns.IntervalCounter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.IntervalCounter].secondsSinceLastUpdate()"
    functionSourceFile: "com.netflix.spectator.api.patterns.IntervalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:95,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.IntervalCounter].measure()"
    functionSourceFile: "com.netflix.spectator.api.patterns.IntervalCounter"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:100,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.IntervalCounter].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.patterns.IntervalCounter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.IntervalCounter].lambda$get$0(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.patterns.IntervalCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.IntervalCounter:52,1"
      Dst: "[com.netflix.spectator.api.patterns.IntervalCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].fn(long,long)"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].<init>()"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.Striped64].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAdder:61,1"
      Dst: "[com.google.common.cache.Striped64].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].add(long)"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.Striped64].casBase(long,long)"
    - "[com.google.common.cache.Striped64$Cell].cas(long,long)"
    - "[com.google.common.cache.Striped64].retryUpdate(long,com.google.common.cache.Striped64$HashCode,boolean)"
    functionUses: 11
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.cache.LongAdder:71"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LongAdder:72"
        BranchSideFuncs:
        - "cas(long,long)"
      - BranchSide: "com.google.common.cache.LongAdder:71"
        BranchSideFuncs:
        - "cas(long,long)"
    - Branch String: "com.google.common.cache.LongAdder:71"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LongAdder:79"
        BranchSideFuncs:
        - "cas(long,long)"
      - BranchSide: "com.google.common.cache.LongAdder:78"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LongAdder:74"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LongAdder:76"
        BranchSideFuncs:
        - "retryUpdate(long,com.google.common.cache.Striped64$HashCode,boolean)"
    - Branch String: "com.google.common.cache.LongAdder:74"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LongAdder:76"
        BranchSideFuncs:
        - "retryUpdate(long,com.google.common.cache.Striped64$HashCode,boolean)"
    - Branch String: "com.google.common.cache.LongAdder:74"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LongAdder:76"
        BranchSideFuncs:
        - "retryUpdate(long,com.google.common.cache.Striped64$HashCode,boolean)"
    - Branch String: "com.google.common.cache.LongAdder:74"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LongAdder:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LongAdder:71,1"
      Dst: "[com.google.common.cache.Striped64].casBase"
    - Src: "com.google.common.cache.LongAdder:73,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "com.google.common.cache.LongAdder:74,1"
      Dst: "[com.google.common.cache.Striped64$Cell].cas"
    - Src: "com.google.common.cache.LongAdder:77,1"
      Dst: "[com.google.common.cache.Striped64].retryUpdate"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].increment()"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].add(long)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAdder:85,1"
      Dst: "[com.google.common.cache.LongAdder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].decrement()"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAdder:92,1"
      Dst: "[com.google.common.cache.LongAdder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].sum()"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LongAdder:107"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LongAdder:115"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LongAdder:114"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LongAdder:109"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LongAdder:115"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LongAdder:114"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LongAdder:111"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LongAdder:108"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LongAdder:107"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LongAdder].reset()"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAdder:126,1"
      Dst: "[com.google.common.cache.Striped64].internalReset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].sumThenReset()"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LongAdder:143"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LongAdder:153"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LongAdder:152"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LongAdder:145"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LongAdder:153"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LongAdder:152"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LongAdder:147"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LongAdder:144"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LongAdder:143"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LongAdder].toString()"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].sum()"
    functionUses: 39
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAdder:161,1"
      Dst: "[com.google.common.cache.LongAdder].sum"
    - Src: "com.google.common.cache.LongAdder:161,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].longValue()"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].sum()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAdder:170,1"
      Dst: "[com.google.common.cache.LongAdder].sum"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].intValue()"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].sum()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAdder:178,1"
      Dst: "[com.google.common.cache.LongAdder].sum"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].floatValue()"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].sum()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAdder:186,1"
      Dst: "[com.google.common.cache.LongAdder].sum"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].doubleValue()"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].sum()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAdder:194,1"
      Dst: "[com.google.common.cache.LongAdder].sum"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAdder:199,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.cache.LongAdder:200,1"
      Dst: "[com.google.common.cache.LongAdder].sum"
    - Src: "com.google.common.cache.LongAdder:200,1"
      Dst: "[java.io.ObjectOutputStream].writeLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAdder].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.cache.LongAdder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAdder:205,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.cache.LongAdder:208,1"
      Dst: "[java.io.ObjectInputStream].readLong"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1056
    functionDepth: 0
    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:1057,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: null
    functionLinenumber: 1060
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1061,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: null
    functionLinenumber: 1064
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    functionUses: 11
    ICount: 10
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1066,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1066,1"
      Dst: "[java.util.SortedMap].comparator"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].firstKey()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1072,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1072,1"
      Dst: "[java.util.SortedMap].firstKey"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: null
    functionLinenumber: 1076
    functionDepth: 0
    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.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].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$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized].sortedMap(java.util.SortedMap,java.lang.Object)"
    functionUses: 9
    ICount: 13
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1078,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1078,1"
      Dst: "[java.util.SortedMap].headMap"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1078,1"
      Dst: "[com.google.common.collect.Synchronized].sortedMap"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].lastKey()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1084,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1084,1"
      Dst: "[java.util.SortedMap].lastKey"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1088
    functionDepth: 0
    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.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].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.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].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.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 14
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1090,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1090,1"
      Dst: "[java.util.SortedMap].subMap"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1090,1"
      Dst: "[com.google.common.collect.Synchronized].sortedMap"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedMap"
    linkageType: null
    functionLinenumber: 1094
    functionDepth: 0
    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.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    functionUses: 9
    ICount: 13
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1096,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1096,1"
      Dst: "[java.util.SortedMap].tailMap"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedMap:1096,1"
      Dst: "[com.google.common.collect.Synchronized].sortedMap"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].<init>()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].optimize(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:41"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:44"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:41"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:40,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer].optimizeSinglePass"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:41,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].optimizeSinglePass(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:49,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$mergeNext__58].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:50,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewrite"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:50,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$removeTrueInSequence__59].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:51,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$sequenceWithFalseIsFalse__60].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:52,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$sequenceWithStuffAfterEndIsFalse__61].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:53,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$zeroOrMoreFalse__62].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:54,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$convertEmptyCharClassToFalse__63].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:55,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$convertSingleCharClassToSeq__64].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:56,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$removeStartFollowedByMatchAny__65].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:57,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$removeMatchAnyFollowedByStart__66].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:58,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$removeMatchAnyFollowedByIndexOf__67].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:59,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$removeSequentialMatchAny__68].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:60,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$flattenNestedSequences__69].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:61,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$flattenNestedOr__70].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:62,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$dedupOr__71].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:63,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$removeFalseBranchesFromOr__72].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:64,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$extractPrefixFromOr__73].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:65,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$inlineMatchAnyPrecedingOr__74].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:66,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$startsWithCharSeq__75].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:67,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$combineCharSeqAfterStartsWith__76].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:68,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$combineCharSeqAfterIndexOf__77].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:69,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$combineAdjacentCharSeqs__78].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:70,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$removeRepeatedStart__79].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:71,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$combineAdjacentStart__80].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:72,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$convertRepeatedAnyCharSeqToIndexOf__81].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:73,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$removeTrailingMatchAny__82].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:74,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewriteEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].mergeNext(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:84"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:108"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:107"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:87"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:106"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:105"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:89"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:97"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:91"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:94"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:93"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:91"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:94"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:93"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:98"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:103"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:85,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:85,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:86,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:87,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:88,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:92,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:94,1"
      Dst: "[java.util.List].subList"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:95,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:95,1"
      Dst: "[com.netflix.spectator.impl.matcher.GreedyMatcher].mergeNext"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].removeTrueInSequence(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:116"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:126"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:125"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:119"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:124"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:123"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:120"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:123"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:117,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:117,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:118,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:119,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:121,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:124,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].sequenceWithFalseIsFalse(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:134"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:141"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:140"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:135"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:141"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:140"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:136"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:139"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:135,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:135,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:135,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:135,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].sequenceWithStuffAfterEndIsFalse(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:149"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:159"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:158"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:151"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:159"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:158"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:152"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:154"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:153"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:154"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:157"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:156"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:154"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:157"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:151,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:151,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:151,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:151,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:151,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:154,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].alwaysMatches"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].zeroOrMoreFalse(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:167"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:167"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:166"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:169"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:170"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:169"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:169"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:172"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:171"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:167"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:178"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:177"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:174"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:175"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:174"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:174"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:178"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:168,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:169,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:169,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:174,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].repeated"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:174,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].next"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].convertEmptyCharClassToFalse(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:186"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:191"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:190"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:187"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:187,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:187,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharClassMatcher].set"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:187,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].isEmpty"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].convertSingleCharClassToSeq(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:200"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:206"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:205"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:202"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:206"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:201,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:201,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharClassMatcher].set"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:201,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].character"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:202,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:203,1"
      Dst: "[java.util.Optional].get"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:203,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:203,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].removeStartFollowedByMatchAny(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:214"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:225"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:224"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:216"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:225"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:224"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:217"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:225"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:224"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:218"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:225"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:224"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:220"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:225"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:215,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:215,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:216,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:217,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:220,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].removeMatchAnyFollowedByStart(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:233"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:241"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:240"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:235"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:241"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:240"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:236"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:241"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:240"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:237"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:241"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:234,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:235,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:236,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:237,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:237,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:237,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].isStartAnchored"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].removeMatchAnyFollowedByIndexOf(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:248"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:255"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:254"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:250"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:255"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:254"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:251"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:255"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:249,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:250,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:251,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:251,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].getPrefix"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].removeTrailingMatchAny(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:262"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:269"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:268"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:264"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:263"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:262"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:264"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:263"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:262"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:265"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:269"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:268"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:265"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:269"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:263,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:264,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:265,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].removeSequentialMatchAny(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:276"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:285"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:284"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:278"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:285"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:284"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:278"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:285"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:284"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:280"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:285"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:277,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:278,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:278,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].next"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].flattenNestedSequences(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:293"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:305"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:304"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:296"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:303"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:302"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:297"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:300"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:294,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:294,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:295,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:296,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:296,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:296,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:298,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:300,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:303,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].flattenNestedOr(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:313"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:325"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:324"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:316"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:323"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:322"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:317"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:320"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:314,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:314,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:315,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:316,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:316,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:316,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:318,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:320,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:323,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].create"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].dedupOr(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:332"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:337"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:334,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:334,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:334,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:334,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:335,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].removeFalseBranchesFromOr(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:344"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:352"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:345,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:346,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:347,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:347,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer$lambda_removeFalseBranchesFromOr_0__83].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:348,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:349,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:349,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:350,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].extractPrefixFromOr(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:360"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:383"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:363"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:366"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:365"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:367"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:370"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:369"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:374"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:382"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:381"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:376"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:379"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:362,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:362,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:363,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:366,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:366,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].getPrefix"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:367,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].alwaysMatches"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:370,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:371,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].getSuffix"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:371,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:374,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:374,1"
      Dst: "[java.util.List].subList"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:374,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:374,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:374,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:376,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:382,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].create"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:382,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].inlineMatchAnyPrecedingOr(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:393"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:404"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:403"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:395"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:404"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:403"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:395"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:404"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:403"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:398"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:401"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:394,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:395,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:395,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:396,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:397,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:398,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:398,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:398,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:399,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:399,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:401,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].create"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].startsWithCharSeq(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:413"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:424"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:423"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:415"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:424"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:423"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:416"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:424"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:423"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:417"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:424"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:414,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:414,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:415,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:416,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:418,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:419,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:419,1"
      Dst: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:419,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:420,1"
      Dst: "[java.util.List].subList"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:420,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:421,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].combineCharSeqAfterStartsWith(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:432"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:447"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:446"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:434"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:444"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:443"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:435"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:444"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:443"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:436"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:444"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:443"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:433,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:433,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:434,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:435,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:437,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:438,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:438,1"
      Dst: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:438,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:439,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:439,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:440,1"
      Dst: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:440,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:441,1"
      Dst: "[java.util.List].subList"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:441,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:442,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].combineCharSeqAfterIndexOf(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:455"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:463"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:462"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:458"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:463"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:456,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:457,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:457,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].head"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:459,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:459,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:459,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:459,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:459,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:460,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].tail"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:460,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].combineAdjacentCharSeqs(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:470"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:495"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:494"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:474"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:490"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:489"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:475"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:483"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:482"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:476"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:479"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:478"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:483"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:487"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:486"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:490"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:493"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:471,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:471,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:472,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:474,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:474,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:474,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:480,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:480,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:480,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:480,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:480,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:484,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:493,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].convertRepeatedAnyCharSeqToIndexOf(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:504"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:513"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:512"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:507"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:513"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:512"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:507"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:513"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:505,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:506,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:506,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].getPrefix"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:507,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:508,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:509,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].getSuffix"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:510,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].removeRepeatedStart(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:520"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:526"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:525"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:522"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:526"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:521,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:522,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:523,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].next"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].combineAdjacentStart(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:533"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:550"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:549"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:535"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:550"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:549"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:535"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:550"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:549"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:539"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:546"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:545"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:540"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:546"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:534,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:534,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:535,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:535,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:536,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:537,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:539,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:539,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:539,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:546,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:546,1"
      Dst: "[java.util.List].subList"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:546,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.netflix.spectator.impl.matcher.Optimizer:547,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Optimizer].lambda$removeFalseBranchesFromOr$0(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Optimizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Optimizer:348"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Optimizer:347"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet$1].<init>(com.google.common.collect.RegularImmutableTable$CellSet)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet$1"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableTable$CellSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet$1:57,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet$1"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SparseImmutableTable].getCell(int)"
    - "[com.google.common.collect.DenseImmutableTable].getCell(int)"
    functionUses: 102
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet$1:60,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].getCell"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet$1].delegateCollection()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet$1"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorImpl$ClassNodeFilter].<init>(int)"
    functionSourceFile: "bsh.ClassGeneratorImpl$ClassNodeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorImpl$ClassNodeFilter].isVisible(bsh.SimpleNode)"
    functionSourceFile: "bsh.ClassGeneratorImpl$ClassNodeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "bsh.SimpleNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassGeneratorImpl$ClassNodeFilter].isStatic(bsh.SimpleNode)"
    - "[bsh.ClassGeneratorImpl$ClassNodeFilter].isStatic(bsh.SimpleNode)"
    functionUses: 2
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl$ClassNodeFilter:-2"
        BranchSideFuncs:
        - "isStatic(bsh.SimpleNode)"
    - Branch String: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl$ClassNodeFilter:-2"
        BranchSideFuncs:
        - "isStatic(bsh.SimpleNode)"
    - Branch String: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl$ClassNodeFilter:-2"
        BranchSideFuncs:
        - "isStatic(bsh.SimpleNode)"
    - Branch String: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl$ClassNodeFilter:-2"
        BranchSideFuncs:
        - "isStatic(bsh.SimpleNode)"
    - Branch String: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl$ClassNodeFilter:-2"
        BranchSideFuncs:
        - "isStatic(bsh.SimpleNode)"
    Callsites:
    - Src: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1,1"
      Dst: "[bsh.ClassGeneratorImpl$ClassNodeFilter].isStatic"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorImpl$ClassNodeFilter].isStatic(bsh.SimpleNode)"
    functionSourceFile: "bsh.ClassGeneratorImpl$ClassNodeFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "bsh.SimpleNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    functionUses: 2
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl$ClassNodeFilter:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl$ClassNodeFilter:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl$ClassNodeFilter:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl$ClassNodeFilter:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl$ClassNodeFilter:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl$ClassNodeFilter:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl$ClassNodeFilter:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    Callsites:
    - Src: "bsh.ClassGeneratorImpl$ClassNodeFilter:-1,1"
      Dst: "[bsh.Modifiers].hasModifier"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1:96,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1:100,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter$1$1].<init>"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1:111,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1:111,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].callWithTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$EntrySet$1].<init>(com.google.common.collect.HashBiMap$EntrySet)"
    functionSourceFile: "com.google.common.collect.HashBiMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$EntrySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Itr].<init>(com.google.common.collect.HashBiMap)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$EntrySet$1:434,1"
      Dst: "[com.google.common.collect.HashBiMap$Itr].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$EntrySet$1].output(com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].<init>(com.google.common.collect.HashBiMap$EntrySet$1,com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$EntrySet$1:437,1"
      Dst: "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:486,1"
      Dst: "[java.util.AbstractMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].forward()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].size()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$900(com.google.common.collect.HashBiMap)"
    functionUses: 36
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:493,1"
      Dst: "[com.google.common.collect.HashBiMap].access$900"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].clear()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: null
    functionLinenumber: 497
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].forward()"
    functionUses: 23
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:498,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].forward"
    - Src: "com.google.common.collect.HashBiMap$Inverse:498,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: null
    functionLinenumber: 502
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].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.HashBiMap$Inverse].forward()"
    functionUses: 42
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:503,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].forward"
    - Src: "com.google.common.collect.HashBiMap$Inverse:503,1"
      Dst: "[java.util.Map].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$300(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].access$600(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    functionUses: 147
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap$Inverse:509"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse:507"
        BranchSideFuncs:
        - "access$300(java.lang.Object)"
        - "access$600(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:508,1"
      Dst: "[com.google.common.collect.HashBiMap].access$300"
    - Src: "com.google.common.collect.HashBiMap$Inverse:508,1"
      Dst: "[com.google.common.collect.HashBiMap].access$600"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$1000(com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean)"
    functionUses: 142
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:514,1"
      Dst: "[com.google.common.collect.HashBiMap].access$1000"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:519,1"
      Dst: "[com.google.common.collect.HashBiMap].access$1000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$300(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].access$600(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 38
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap$Inverse:525"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse:528"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse:527"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:524,1"
      Dst: "[com.google.common.collect.HashBiMap].access$300"
    - Src: "com.google.common.collect.HashBiMap$Inverse:524,1"
      Dst: "[com.google.common.collect.HashBiMap].access$600"
    - Src: "com.google.common.collect.HashBiMap$Inverse:528,1"
      Dst: "[com.google.common.collect.HashBiMap].access$200"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].inverse()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].forward()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:535,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].forward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    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: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:540,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].values()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].forward()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    functionUses: 38
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:571,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].forward"
    - Src: "com.google.common.collect.HashBiMap$Inverse:571,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1].<init>(com.google.common.collect.HashBiMap$Inverse)"
    functionUses: 64
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:576,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse].writeReplace()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse:632,1"
      Dst: "[com.google.common.collect.HashBiMap$InverseSerializedForm].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 485
    functionDepth: 0
    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:486,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].<init>()"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:336,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(org.testng.ITestResult,org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.testng.ITestResult"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].getMethod()"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].annotationValue(org.testng.ITestNGMethod)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].annotationValue(org.testng.ITestNGMethod)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:340,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:342,1"
      Dst: "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].annotationValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].annotationValue(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ConfigurationMethod].isBeforeSuiteConfiguration()"
    - "[org.testng.internal.ClonedMethod].isBeforeSuiteConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isBeforeSuiteConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeSuiteConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeTestConfiguration()"
    - "[org.testng.internal.ClonedMethod].isBeforeTestConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isBeforeTestConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeTestConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeClassConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeClassConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isBeforeClassConfiguration()"
    - "[org.testng.internal.ClonedMethod].isBeforeClassConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeGroupsConfiguration()"
    - "[org.testng.internal.ClonedMethod].isBeforeGroupsConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeGroupsConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isBeforeGroupsConfiguration()"
    - "[org.testng.internal.ClonedMethod].isBeforeMethodConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isBeforeMethodConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeMethodConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeMethodConfiguration()"
    - "[org.testng.internal.ClonedMethod].isAfterMethodConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isAfterMethodConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterMethodConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterMethodConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterGroupsConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isAfterGroupsConfiguration()"
    - "[org.testng.internal.ClonedMethod].isAfterGroupsConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterGroupsConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isAfterClassConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterClassConfiguration()"
    - "[org.testng.internal.ClonedMethod].isAfterClassConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterClassConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterTestConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterTestConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isAfterTestConfiguration()"
    - "[org.testng.internal.ClonedMethod].isAfterTestConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isAfterSuiteConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterSuiteConfiguration()"
    - "[org.testng.internal.ClonedMethod].isAfterSuiteConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterSuiteConfiguration()"
    functionUses: 2
    ICount: 32
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:346"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:349"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:348"
        BranchSideFuncs:
        - "isBeforeTestConfiguration()"
    - Branch String: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:349"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:352"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:351"
        BranchSideFuncs:
        - "isBeforeClassConfiguration()"
    - Branch String: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:352"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:355"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:354"
        BranchSideFuncs:
        - "isBeforeGroupsConfiguration()"
    - Branch String: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:355"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:358"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:357"
        BranchSideFuncs:
        - "isBeforeMethodConfiguration()"
    - Branch String: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:358"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:361"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:360"
        BranchSideFuncs:
        - "isAfterMethodConfiguration()"
    - Branch String: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:361"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:364"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:363"
        BranchSideFuncs:
        - "isAfterGroupsConfiguration()"
    - Branch String: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:364"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:367"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:366"
        BranchSideFuncs:
        - "isAfterClassConfiguration()"
    - Branch String: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:367"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:370"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:369"
        BranchSideFuncs:
        - "isAfterTestConfiguration()"
    - Branch String: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:370"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:373"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:372"
        BranchSideFuncs:
        - "isAfterSuiteConfiguration()"
    - Branch String: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:373"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:377"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:346,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeSuiteConfiguration"
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:349,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeTestConfiguration"
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:352,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeClassConfiguration"
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:355,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeGroupsConfiguration"
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:358,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeMethodConfiguration"
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:361,1"
      Dst: "[org.testng.ITestNGMethod].isAfterMethodConfiguration"
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:364,1"
      Dst: "[org.testng.ITestNGMethod].isAfterGroupsConfiguration"
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:367,1"
      Dst: "[org.testng.ITestNGMethod].isAfterClassConfiguration"
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:370,1"
      Dst: "[org.testng.ITestNGMethod].isAfterTestConfiguration"
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:373,1"
      Dst: "[org.testng.ITestNGMethod].isAfterSuiteConfiguration"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(org.testng.ITestResult,org.testng.ITestResult)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:336,1"
      Dst: "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].<init>(org.testng.reporters.TestHTMLReporter$1)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.reporters.TestHTMLReporter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter$ConfigurationComparator:336,1"
      Dst: "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].<init>(java.util.concurrent.atomic.AtomicReference)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].<init>(java.util.concurrent.atomic.AtomicReference)"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.GaugePoller].lambda$schedule$0(java.util.concurrent.atomic.AtomicReference)"
    functionUses: 24
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.GaugePoller].lambda$schedule$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey:713,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey"
    linkageType: null
    functionLinenumber: 714
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].produce()"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey:715,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey:715,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey:716,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1200"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey:716,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey:716,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey:717,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey:717,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].produce"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey:713,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].<init>()"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.BaseBeforeAfter:3,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].getDescription()"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].setDescription(java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].setAlwaysRun(boolean)"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].setInheritGroups(boolean)"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].setParameters(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].getParameters()"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].getAlwaysRun()"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].getInheritGroups()"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].getAfterGroups()"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].setAfterGroups(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].getBeforeGroups()"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseBeforeAfter].setBeforeGroups(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.BaseBeforeAfter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet].create(java.util.List)"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1126"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1132"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1128"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1131"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet:1124,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Sets$CartesianSet:1124,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>"
    - Src: "com.google.common.collect.Sets$CartesianSet:1126,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.collect.Sets$CartesianSet:1126,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Sets$CartesianSet:1126,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Sets$CartesianSet:1127,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf"
    - Src: "com.google.common.collect.Sets$CartesianSet:1128,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.Sets$CartesianSet:1129,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    - Src: "com.google.common.collect.Sets$CartesianSet:1131,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add"
    - Src: "com.google.common.collect.Sets$CartesianSet:1133,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build"
    - Src: "com.google.common.collect.Sets$CartesianSet:1134,1"
      Dst: "[com.google.common.collect.Sets$CartesianSet$1].<init>"
    - Src: "com.google.common.collect.Sets$CartesianSet:1151,1"
      Dst: "[com.google.common.collect.CartesianList].<init>"
    - Src: "com.google.common.collect.Sets$CartesianSet:1151,1"
      Dst: "[com.google.common.collect.Sets$CartesianSet].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.CartesianList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet:1155,1"
      Dst: "[com.google.common.collect.ForwardingCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet].delegate()"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet"
    linkageType: null
    functionLinenumber: 1167
    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.SingletonImmutableList].equals(java.lang.Object)"
    functionUses: 48
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1168"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1172"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet:1170,1"
      Dst: "[com.google.common.collect.ImmutableList].equals"
    - Src: "com.google.common.collect.Sets$CartesianSet:1172,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet"
    linkageType: null
    functionLinenumber: 1180
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].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$SubList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 48
    ICount: 39
    EdgeCount: 227
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1182"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1186"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.collect.Sets$CartesianSet:1188"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1193"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
        - "hashCode()"
      - BranchSide: "com.google.common.collect.Sets$CartesianSet:1192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet:1181,1"
      Dst: "[com.google.common.collect.ForwardingCollection].size"
    - Src: "com.google.common.collect.Sets$CartesianSet:1182,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.Sets$CartesianSet:1188,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.collect.Sets$CartesianSet:1188,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Sets$CartesianSet:1188,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Sets$CartesianSet:1189,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.Sets$CartesianSet:1189,1"
      Dst: "[java.util.Set].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Platform].<init>()"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform].charBufferFromThreadLocal()"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform:32,1"
      Dst: "[java.lang.ThreadLocal].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform].systemNanoTime()"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform:37,1"
      Dst: "[java.lang.System].nanoTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform].precomputeCharMatcher(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.Platform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform:53,1"
      Dst: "[com.google.common.base.CharMatcher].precomputedInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ConstantFunction].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ConstantFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ConstantFunction:288,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ConstantFunction"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ConstantFunction"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    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: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$ConstantFunction:298"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ConstantFunction:302"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$ConstantFunction:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Functions$ConstantFunction:300,1"
      Dst: "[com.google.common.base.Objects].equal"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    functionSourceFile: "com.google.common.base.Functions$ConstantFunction"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    functionUses: 42
    ICount: 8
    EdgeCount: 222
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$ConstantFunction:306"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ConstantFunction:305"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.base.Functions$ConstantFunction:306,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ConstantFunction].toString()"
    functionSourceFile: "com.google.common.base.Functions$ConstantFunction"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ConstantFunction:310,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Functions$ConstantFunction:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Functions$ConstantFunction:310,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].<init>(com.netflix.servo.publish.MetricFilter)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller$MetricList"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller$MetricList:424,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.publish.JvmMetricPoller$MetricList:426,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller$MetricList"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.Metric"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.Metric].getConfig()"
    - "[com.netflix.servo.publish.RegexMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.PrefixMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.BasicMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 20
    ICount: 9
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller$MetricList:430"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller$MetricList:433"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller$MetricList:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller$MetricList:430,1"
      Dst: "[com.netflix.servo.Metric].getConfig"
    - Src: "com.netflix.servo.publish.JvmMetricPoller$MetricList:430,1"
      Dst: "[com.netflix.servo.publish.MetricFilter].matches"
    - Src: "com.netflix.servo.publish.JvmMetricPoller$MetricList:431,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].getList()"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller$MetricList"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy].<init>()"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy:80,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy].callMethod(org.testng.IInvokedMethodListener,org.testng.IInvokedMethod,org.testng.ITestResult,org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.IInvokedMethodListener"
    - "org.testng.IInvokedMethod"
    - "org.testng.ITestResult"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunner].beforeInvocation(org.testng.IInvokedMethod,org.testng.ITestResult)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy:84,1"
      Dst: "[org.testng.IInvokedMethodListener].beforeInvocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy].<init>(org.testng.internal.invokers.InvokedMethodListenerInvoker$1)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.invokers.InvokedMethodListenerInvoker$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy:80,1"
      Dst: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.collect.WellBehavedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.WellBehavedMap:41,1"
      Dst: "[com.google.common.collect.ForwardingMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap].wrap(java.util.Map)"
    functionSourceFile: "com.google.common.collect.WellBehavedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.WellBehavedMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.WellBehavedMap:52,1"
      Dst: "[com.google.common.collect.WellBehavedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap].delegate()"
    functionSourceFile: "com.google.common.collect.WellBehavedMap"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap].entrySet()"
    functionSourceFile: "com.google.common.collect.WellBehavedMap"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.WellBehavedMap$EntrySet].<init>(com.google.common.collect.WellBehavedMap,com.google.common.collect.WellBehavedMap$1)"
    functionUses: 64
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.WellBehavedMap:61"
      Branch Sides:
      - BranchSide: "com.google.common.collect.WellBehavedMap:64"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.WellBehavedMap:63"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.WellBehavedMap,com.google.common.collect.WellBehavedMap$1)"
    Callsites:
    - Src: "com.google.common.collect.WellBehavedMap:64,1"
      Dst: "[com.google.common.collect.WellBehavedMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeTimer].<init>(com.netflix.spectator.api.Id,com.netflix.spectator.api.Clock,java.util.Collection)"
    functionSourceFile: "com.netflix.spectator.api.CompositeTimer"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Id"
    - "com.netflix.spectator.api.Clock"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeMeter].<init>(com.netflix.spectator.api.Id,java.util.Collection)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeTimer:30,1"
      Dst: "[com.netflix.spectator.api.CompositeMeter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeTimer].record(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.CompositeTimer"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.histogram.BucketTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.SwapTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.DefaultTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.CompositeTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.NoopTimer].record(long,java.util.concurrent.TimeUnit)"
    functionUses: 8
    ICount: 12
    EdgeCount: 249
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeTimer:35"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeTimer:38"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "record(long,java.util.concurrent.TimeUnit)"
        - "next()"
      - BranchSide: "com.netflix.spectator.api.CompositeTimer:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeTimer:35,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.CompositeTimer:35,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeTimer:35,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeTimer:36,1"
      Dst: "[com.netflix.spectator.api.Timer].record"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.CompositeTimer].record(java.util.concurrent.Callable)"
    functionSourceFile: "com.netflix.spectator.api.CompositeTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeTimer:41,1"
      Dst: "[com.netflix.spectator.api.Clock].monotonicTime"
    - Src: "com.netflix.spectator.api.CompositeTimer:43,1"
      Dst: "[java.util.concurrent.Callable].call"
    - Src: "com.netflix.spectator.api.CompositeTimer:46,1"
      Dst: "[com.netflix.spectator.api.CompositeTimer].record"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeTimer].record(java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.api.CompositeTimer"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Runnables$1:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7:junit.swingui.TestRunner$19].run()"
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[com.netflix.spectator.api.CompositeTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.CompositeTimer].record(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 19
    EdgeCount: 79
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeTimer:51,1"
      Dst: "[com.netflix.spectator.api.Clock].monotonicTime"
    - Src: "com.netflix.spectator.api.CompositeTimer:53,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "com.netflix.spectator.api.CompositeTimer:56,1"
      Dst: "[com.netflix.spectator.api.CompositeTimer].record"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeTimer].count()"
    functionSourceFile: "com.netflix.spectator.api.CompositeTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeTimer:62"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeTimer:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeTimer:61,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.CompositeTimer:62,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeTimer:62,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeTimer:62,1"
      Dst: "[com.netflix.spectator.api.Timer].count"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeTimer].totalTime()"
    functionSourceFile: "com.netflix.spectator.api.CompositeTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeTimer:67"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeTimer:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeTimer:66,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.CompositeTimer:67,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeTimer:67,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeTimer:67,1"
      Dst: "[com.netflix.spectator.api.Timer].totalTime"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 515
    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:516,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    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:521,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reversePosition(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    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:525,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverse()"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    functionUses: 22
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:533,1"
      Dst: "[com.google.common.collect.ImmutableList].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].lastIndexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].lastIndexOf(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableList].lastIndexOf(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].lastIndexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].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: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableList$ReverseImmutableList:538"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:537,1"
      Dst: "[com.google.common.collect.ImmutableList].lastIndexOf"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:538,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableList].indexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].indexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].indexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].indexOf(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].indexOf(java.lang.Object)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].indexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableList$ReverseImmutableList:543"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:542,1"
      Dst: "[com.google.common.collect.ImmutableList].indexOf"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:543,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    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$ReverseImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.SingletonImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reversePosition(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reversePosition(int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    functionUses: 15
    ICount: 11
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:547,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].size"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:547,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:548,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reversePosition"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:548,1"
      Dst: "[com.google.common.collect.ImmutableList].subList"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:548,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    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.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex(int)"
    functionUses: 102
    ICount: 8
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:553,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].size"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:553,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:554,1"
      Dst: "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverseIndex"
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:554,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 557
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    functionUses: 201
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:558,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 561
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].isPartialView()"
    - "[com.google.common.collect.ImmutableList$SubList].isPartialView()"
    - "[com.google.common.collect.RegularImmutableTable$Values].isPartialView()"
    - "[com.google.common.collect.RegularImmutableList].isPartialView()"
    - "[com.google.common.collect.SingletonImmutableList].isPartialView()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].isPartialView()"
    - "[com.google.common.collect.ImmutableAsList].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeMap$1].isPartialView()"
    - "[com.google.common.collect.Sets$CartesianSet$1].isPartialView()"
    - "[com.google.common.collect.CartesianList$1].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$1].isPartialView()"
    functionUses: 6
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:562,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:513,1"
      Dst: "[com.google.common.collect.ImmutableList].listIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator()"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].listIterator()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:513,1"
      Dst: "[com.google.common.collect.ImmutableList].listIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableList$ReverseImmutableList"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 270
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$ReverseImmutableList:513,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].<init>(com.google.common.collect.StandardTable)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: null
    functionLinenumber: 762
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:763,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: null
    functionLinenumber: 767
    functionDepth: 0
    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)"
    - "[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: 147
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap:768"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap:767"
        BranchSideFuncs:
        - "containsColumn(java.lang.Object)"
        - "column(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:768,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn"
    - Src: "com.google.common.collect.StandardTable$ColumnMap:768,1"
      Dst: "[com.google.common.collect.StandardTable].column"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: null
    functionLinenumber: 771
    functionDepth: 0
    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)"
    functionUses: 42
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:772,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: null
    functionLinenumber: 775
    functionDepth: 0
    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.HashBasedTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].containsColumn(java.lang.Object)"
    functionUses: 37
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap:776"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap:775"
        BranchSideFuncs:
        - "containsColumn(java.lang.Object)"
        - "access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:776,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn"
    - Src: "com.google.common.collect.StandardTable$ColumnMap:776,1"
      Dst: "[com.google.common.collect.StandardTable].access$1000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].<init>(com.google.common.collect.StandardTable$ColumnMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:780,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: null
    functionLinenumber: 783
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable].columnKeySet()"
    - "[com.google.common.collect.StandardTable].columnKeySet()"
    - "[com.google.common.collect.TreeBasedTable].columnKeySet()"
    functionUses: 38
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap:784,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap].createValues()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap"
    linkageType: null
    functionLinenumber: 787
    functionDepth: 0
    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:788,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 762
    functionDepth: 0
    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:763,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$InverseSerializedForm:639,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$InverseSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.HashBiMap$InverseSerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$InverseSerializedForm:644,1"
      Dst: "[com.google.common.collect.HashBiMap].inverse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].<init>()"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].generateReport(java.util.List,java.util.List,java.lang.String)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:58,1"
      Dst: "[org.testng.reporters.EmailableReporter].createWriter"
    - Src: "org.testng.reporters.EmailableReporter:61,1"
      Dst: "[org.testng.log4testng.Logger].error"
    - Src: "org.testng.reporters.EmailableReporter:64,1"
      Dst: "[org.testng.reporters.EmailableReporter].startHtml"
    - Src: "org.testng.reporters.EmailableReporter:65,1"
      Dst: "[org.testng.reporters.EmailableReporter].generateSuiteSummaryReport"
    - Src: "org.testng.reporters.EmailableReporter:66,1"
      Dst: "[org.testng.reporters.EmailableReporter].generateMethodSummaryReport"
    - Src: "org.testng.reporters.EmailableReporter:67,1"
      Dst: "[org.testng.reporters.EmailableReporter].generateMethodDetailReport"
    - Src: "org.testng.reporters.EmailableReporter:68,1"
      Dst: "[org.testng.reporters.EmailableReporter].endHtml"
    - Src: "org.testng.reporters.EmailableReporter:69,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.testng.reporters.EmailableReporter:70,1"
      Dst: "[java.io.PrintWriter].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].createWriter(java.lang.String)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:74,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.reporters.EmailableReporter:74,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.testng.reporters.EmailableReporter:75,1"
      Dst: "[java.io.FileWriter].<init>"
    - Src: "org.testng.reporters.EmailableReporter:75,1"
      Dst: "[java.io.BufferedWriter].<init>"
    - Src: "org.testng.reporters.EmailableReporter:75,1"
      Dst: "[java.io.PrintWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].generateMethodSummaryReport(java.util.List)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:84"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:99"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:98"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:85"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:88"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:87"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:89"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:98"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:82,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.testng.reporters.EmailableReporter:83,1"
      Dst: "[org.testng.reporters.EmailableReporter].startResultSummaryTable"
    - Src: "org.testng.reporters.EmailableReporter:84,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.EmailableReporter:84,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.EmailableReporter:84,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.EmailableReporter:85,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.EmailableReporter:86,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.reporters.EmailableReporter:86,1"
      Dst: "[org.testng.reporters.EmailableReporter].titleRow"
    - Src: "org.testng.reporters.EmailableReporter:88,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.reporters.EmailableReporter:89,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.reporters.EmailableReporter:89,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.EmailableReporter:90,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.EmailableReporter:91,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.EmailableReporter:92,1"
      Dst: "[org.testng.ITestContext].getFailedConfigurations"
    - Src: "org.testng.reporters.EmailableReporter:92,1"
      Dst: "[org.testng.reporters.EmailableReporter].resultSummary"
    - Src: "org.testng.reporters.EmailableReporter:93,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.reporters.EmailableReporter:94,1"
      Dst: "[org.testng.ITestContext].getSkippedConfigurations"
    - Src: "org.testng.reporters.EmailableReporter:95,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.reporters.EmailableReporter:96,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.EmailableReporter].generateMethodDetailReport(java.util.List)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:105"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:119"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:118"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:107"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:118"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:117"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:109"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:112"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:105,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.EmailableReporter:105,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.EmailableReporter:105,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.EmailableReporter:106,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.reporters.EmailableReporter:107,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.reporters.EmailableReporter:107,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.EmailableReporter:108,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.EmailableReporter:109,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.reporters.EmailableReporter:110,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:110,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.EmailableReporter:110,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.EmailableReporter:110,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.testng.reporters.EmailableReporter:112,1"
      Dst: "[org.testng.ITestContext].getFailedConfigurations"
    - Src: "org.testng.reporters.EmailableReporter:112,1"
      Dst: "[org.testng.reporters.EmailableReporter].resultDetail"
    - Src: "org.testng.reporters.EmailableReporter:113,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.reporters.EmailableReporter:114,1"
      Dst: "[org.testng.ITestContext].getSkippedConfigurations"
    - Src: "org.testng.reporters.EmailableReporter:115,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.reporters.EmailableReporter:116,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.EmailableReporter].resultSummary(org.testng.IResultMap,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.IResultMap"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 168
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:125"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:183"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:182"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:130"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:177"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:176"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:135"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:138"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:137"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:138"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:149"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:148"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:139"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:145"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:144"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:141"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:139"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:152"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:160"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:159"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:153"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:156"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:155"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:156"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:156"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:155"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:161"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:165"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:164"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:162"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:161"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:167"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:165"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:164"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:167"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:165"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:164"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:167"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:165"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:164"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:177"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:183"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:182"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:179"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:125,1"
      Dst: "[org.testng.IResultMap].getAllResults"
    - Src: "org.testng.reporters.EmailableReporter:125,1"
      Dst: "[java.util.Set].size"
    - Src: "org.testng.reporters.EmailableReporter:126,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.EmailableReporter:130,1"
      Dst: "[org.testng.reporters.EmailableReporter].getMethodSet"
    - Src: "org.testng.reporters.EmailableReporter:130,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.EmailableReporter:130,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.EmailableReporter:130,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.EmailableReporter:133,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.reporters.EmailableReporter:134,1"
      Dst: "[org.testng.IClass].getName"
    - Src: "org.testng.reporters.EmailableReporter:136,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.EmailableReporter:136,1"
      Dst: "[org.testng.reporters.EmailableReporter].titleRow"
    - Src: "org.testng.reporters.EmailableReporter:138,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.testng.reporters.EmailableReporter:141,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.testng.reporters.EmailableReporter:146,1"
      Dst: "[java.lang.StringBuffer].setLength"
    - Src: "org.testng.reporters.EmailableReporter:149,1"
      Dst: "[org.testng.IResultMap].getResults"
    - Src: "org.testng.reporters.EmailableReporter:152,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.EmailableReporter:153,1"
      Dst: "[org.testng.ITestResult].getEndMillis"
    - Src: "org.testng.reporters.EmailableReporter:156,1"
      Dst: "[org.testng.ITestResult].getStartMillis"
    - Src: "org.testng.reporters.EmailableReporter:162,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.EmailableReporter:165,1"
      Dst: "[org.testng.ITestNGMethod].getDescription"
    - Src: "org.testng.reporters.EmailableReporter:166,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.testng.reporters.EmailableReporter:166,1"
      Dst: "[org.testng.ITestResult].getTestName"
    - Src: "org.testng.reporters.EmailableReporter:167,1"
      Dst: "[org.testng.reporters.EmailableReporter].qualifiedName"
    - Src: "org.testng.reporters.EmailableReporter:167,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.EmailableReporter].startResultSummaryTable(java.lang.String)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:187,1"
      Dst: "[org.testng.reporters.EmailableReporter].tableStart"
    - Src: "org.testng.reporters.EmailableReporter:188,1"
      Dst: "[java.io.PrintWriter].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].qualifiedName(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:197"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:208"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:207"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:197"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:208"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:207"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:199"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:205"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:204"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:200"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:194,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:195,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    - Src: "org.testng.reporters.EmailableReporter:197,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.testng.reporters.EmailableReporter:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:208,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.reporters.EmailableReporter:208,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.EmailableReporter].resultDetail(org.testng.IResultMap,java.lang.String)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.IResultMap"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:212"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:225"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:212,1"
      Dst: "[org.testng.IResultMap].getAllResults"
    - Src: "org.testng.reporters.EmailableReporter:212,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.EmailableReporter:212,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.EmailableReporter:212,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.EmailableReporter:214,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.reporters.EmailableReporter:217,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.reporters.EmailableReporter:217,1"
      Dst: "[org.testng.IClass].getName"
    - Src: "org.testng.reporters.EmailableReporter:218,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:218,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.reporters.EmailableReporter:218,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.EmailableReporter:218,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.testng.reporters.EmailableReporter:220,1"
      Dst: "[org.testng.IResultMap].getResults"
    - Src: "org.testng.reporters.EmailableReporter:221,1"
      Dst: "[java.util.Set].size"
    - Src: "org.testng.reporters.EmailableReporter:221,1"
      Dst: "[org.testng.reporters.EmailableReporter].generateForResult"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.EmailableReporter].generateForResult(org.testng.ITestResult,org.testng.ITestNGMethod,int)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.ITestResult"
    - "org.testng.ITestNGMethod"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 159
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:231"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:231"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:232"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:250"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:249"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:233"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:243"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:242"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:236"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:240"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:243"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:243"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:242"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:244"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:248"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:247"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:245"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:243"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:251"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:250"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:249"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:253"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:254"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:255"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:254"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:286"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:256"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:261"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:260"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:257"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:256"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:263"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:271"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:270"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:264"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:267"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:266"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:267"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:271"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:270"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:271"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:280"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:279"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:272"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:272"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:271"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:273"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:278"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:277"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:274"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:273"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:280"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:284"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:283"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:287"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:292"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:291"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:288"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:292"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:230,1"
      Dst: "[org.testng.ITestResult].getParameters"
    - Src: "org.testng.reporters.EmailableReporter:234,1"
      Dst: "[org.testng.reporters.EmailableReporter].tableStart"
    - Src: "org.testng.reporters.EmailableReporter:235,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "org.testng.reporters.EmailableReporter:237,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:237,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.EmailableReporter:241,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.testng.reporters.EmailableReporter:245,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.reporters.EmailableReporter:245,1"
      Dst: "[org.testng.internal.Utils].escapeHtml"
    - Src: "org.testng.reporters.EmailableReporter:250,1"
      Dst: "[org.testng.Reporter].getOutput"
    - Src: "org.testng.reporters.EmailableReporter:251,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.EmailableReporter:252,1"
      Dst: "[org.testng.ITestResult].getThrowable"
    - Src: "org.testng.reporters.EmailableReporter:267,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.EmailableReporter:267,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.EmailableReporter:267,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.EmailableReporter:272,1"
      Dst: "[org.testng.ITestResult].getStatus"
    - Src: "org.testng.reporters.EmailableReporter:278,1"
      Dst: "[org.testng.reporters.EmailableReporter].generateExceptionReport"
    JavaMethodInfo: null
    BBCount: 57
    CyclomaticComplexity: 4
  - functionName: "[org.testng.reporters.EmailableReporter].generateExceptionReport(java.lang.Throwable,org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:295,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage"
    - Src: "org.testng.reporters.EmailableReporter:295,1"
      Dst: "[org.testng.reporters.EmailableReporter].generateExceptionReport"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].generateExceptionReport(java.lang.Throwable,org.testng.ITestNGMethod,java.lang.String)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "org.testng.ITestNGMethod"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:302"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:305"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:304"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:306"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:309"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:308"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:307"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:306"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:309"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:312"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:311"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:312"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:315"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:299,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:299,1"
      Dst: "[org.testng.internal.Utils].escapeHtml"
    - Src: "org.testng.reporters.EmailableReporter:299,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.EmailableReporter:299,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.testng.reporters.EmailableReporter:300,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "org.testng.reporters.EmailableReporter:301,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.testng.reporters.EmailableReporter:305,1"
      Dst: "[org.testng.reporters.util.StackTraceTools].getTestRoot"
    - Src: "org.testng.reporters.EmailableReporter:305,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.testng.reporters.EmailableReporter:307,1"
      Dst: "[java.lang.StackTraceElement].toString"
    - Src: "org.testng.reporters.EmailableReporter:313,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage"
    - Src: "org.testng.reporters.EmailableReporter:313,1"
      Dst: "[org.testng.reporters.EmailableReporter].generateExceptionReport"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.EmailableReporter].getMethodSet(org.testng.IResultMap)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.testng.IResultMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:322,1"
      Dst: "[org.testng.IResultMap].getAllMethods"
    - Src: "org.testng.reporters.EmailableReporter:322,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.testng.reporters.EmailableReporter:323,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.EmailableReporter:323,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.reporters.EmailableReporter:323,1"
      Dst: "[org.testng.reporters.EmailableReporter$TestSorter].<init>"
    - Src: "org.testng.reporters.EmailableReporter:323,1"
      Dst: "[java.util.Arrays].sort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].generateSuiteSummaryReport(java.util.List)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:346"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:377"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:376"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:347"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:350"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:349"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:351"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:376"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:375"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.EmailableReporter:377"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:386"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:328,1"
      Dst: "[org.testng.reporters.EmailableReporter].tableStart"
    - Src: "org.testng.reporters.EmailableReporter:329,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "org.testng.reporters.EmailableReporter:330,1"
      Dst: "[org.testng.reporters.EmailableReporter].tableColumnStart"
    - Src: "org.testng.reporters.EmailableReporter:337,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.testng.reporters.EmailableReporter:338,1"
      Dst: "[java.text.DecimalFormat].<init>"
    - Src: "org.testng.reporters.EmailableReporter:346,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.EmailableReporter:346,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.EmailableReporter:346,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.EmailableReporter:347,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.EmailableReporter:348,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.reporters.EmailableReporter:348,1"
      Dst: "[org.testng.reporters.EmailableReporter].titleRow"
    - Src: "org.testng.reporters.EmailableReporter:350,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.reporters.EmailableReporter:351,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.reporters.EmailableReporter:351,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.EmailableReporter:353,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.EmailableReporter:354,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.EmailableReporter:354,1"
      Dst: "[org.testng.reporters.EmailableReporter].startSummaryRow"
    - Src: "org.testng.reporters.EmailableReporter:355,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    - Src: "org.testng.reporters.EmailableReporter:355,1"
      Dst: "[org.testng.reporters.EmailableReporter].getMethodSet"
    - Src: "org.testng.reporters.EmailableReporter:355,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.reporters.EmailableReporter:357,1"
      Dst: "[org.testng.reporters.EmailableReporter].summaryCell"
    - Src: "org.testng.reporters.EmailableReporter:358,1"
      Dst: "[org.testng.IResultMap].size"
    - Src: "org.testng.reporters.EmailableReporter:361,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.reporters.EmailableReporter:364,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.reporters.EmailableReporter:367,1"
      Dst: "[org.testng.ITestContext].getStartDate"
    - Src: "org.testng.reporters.EmailableReporter:367,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.testng.reporters.EmailableReporter:367,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.testng.reporters.EmailableReporter:368,1"
      Dst: "[org.testng.ITestContext].getEndDate"
    - Src: "org.testng.reporters.EmailableReporter:368,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.testng.reporters.EmailableReporter:369,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:369,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "org.testng.reporters.EmailableReporter:369,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:369,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.EmailableReporter:372,1"
      Dst: "[org.testng.ITestContext].getIncludedGroups"
    - Src: "org.testng.reporters.EmailableReporter:373,1"
      Dst: "[org.testng.ITestContext].getExcludedGroups"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.EmailableReporter].summaryCell(java.lang.String[])"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:391"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:390,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.EmailableReporter:392,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:392,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:392,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.EmailableReporter:392,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.EmailableReporter:394,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.EmailableReporter:394,1"
      Dst: "[org.testng.reporters.EmailableReporter].summaryCell"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.EmailableReporter].summaryCell(java.lang.String,boolean)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:398"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:398"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:398,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:398,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:398,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.EmailableReporter:398,1"
      Dst: "[java.io.PrintWriter].print"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].startSummaryRow(java.lang.String)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:403"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:402"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:403,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:403,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:403,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.EmailableReporter:403,1"
      Dst: "[java.io.PrintWriter].print"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].summaryCell(int,int)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:409"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:409"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:409,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.testng.reporters.EmailableReporter:409,1"
      Dst: "[org.testng.reporters.EmailableReporter].summaryCell"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].tableStart(java.lang.String)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.EmailableReporter:417"
      Branch Sides:
      - BranchSide: "org.testng.reporters.EmailableReporter:417"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.EmailableReporter:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:417,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:417,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:417,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.EmailableReporter:417,1"
      Dst: "[java.io.PrintWriter].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].tableColumnStart(java.lang.String)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:424,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:424,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:424,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.EmailableReporter:424,1"
      Dst: "[java.io.PrintWriter].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].titleRow(java.lang.String,int)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:428,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.EmailableReporter:428,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.EmailableReporter:428,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.EmailableReporter:428,1"
      Dst: "[java.io.PrintWriter].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].writeStyle(java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].startHtml(java.io.PrintWriter)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:438,1"
      Dst: "[java.io.PrintWriter].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter].endHtml(java.io.PrintWriter)"
    functionSourceFile: "org.testng.reporters.EmailableReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter:471,1"
      Dst: "[java.io.PrintWriter].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$1].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$1:976,1"
      Dst: "[com.google.common.collect.Lists$RandomAccessListWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$1].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Lists$1"
    linkageType: null
    functionLinenumber: 977
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$4].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$3].listIterator(int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$1:978,1"
      Dst: "[java.util.List].listIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer$1].<init>(com.netflix.servo.monitor.DurationTimer)"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.DurationTimer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer$1:78,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer$1].call()"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer$1"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DurationTimer].access$000(com.netflix.servo.monitor.DurationTimer)"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    functionUses: 4
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer$1:81,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].access$000"
    - Src: "com.netflix.servo.monitor.DurationTimer$1:81,1"
      Dst: "[java.util.Map].size"
    - Src: "com.netflix.servo.monitor.DurationTimer$1:81,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.DeadEvent].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.DeadEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.DeadEvent:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.eventbus.DeadEvent:47,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.DeadEvent].getSource()"
    functionSourceFile: "com.google.common.eventbus.DeadEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.DeadEvent].getEvent()"
    functionSourceFile: "com.google.common.eventbus.DeadEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$FastByteArrayOutputStream].<init>()"
    functionSourceFile: "com.google.common.io.ByteStreams$FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$FastByteArrayOutputStream:266,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$FastByteArrayOutputStream].writeTo(byte[],int)"
    functionSourceFile: "com.google.common.io.ByteStreams$FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$FastByteArrayOutputStream:273,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$FastByteArrayOutputStream].<init>(com.google.common.io.ByteStreams$1)"
    functionSourceFile: "com.google.common.io.ByteStreams$FastByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.ByteStreams$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$FastByteArrayOutputStream:266,1"
      Dst: "[com.google.common.io.ByteStreams$FastByteArrayOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:587,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue"
    linkageType: null
    functionLinenumber: 588
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$2300(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    functionUses: 1
    ICount: 52
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:589"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:599"
        BranchSideFuncs:
        - "checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
        - "getToken()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:598"
        BranchSideFuncs:
        - "peekToken()"
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "getStartMark()"
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
        - "access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:591"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:595"
        BranchSideFuncs:
        - "access$2300(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
        - "push(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:594"
        BranchSideFuncs:
        - "getEndMark()"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:589,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:589,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:590,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:592,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$700"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:592,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:592,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:593,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$2300"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:595,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:596,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:596,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1300"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:600,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:601,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue:587,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].<init>(java.lang.String,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions$Bucket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$Bucket:355,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions$Bucket"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$Bucket:361,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$Bucket:361,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].access$100(com.netflix.spectator.api.histogram.BucketFunctions$Bucket)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions$Bucket"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.histogram.BucketFunctions$Bucket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].access$200(com.netflix.spectator.api.histogram.BucketFunctions$Bucket)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions$Bucket"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.histogram.BucketFunctions$Bucket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PropertyUtils].<init>()"
    functionSourceFile: "org.testng.internal.PropertyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.PropertyUtils:17,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PropertyUtils].setProperty(java.lang.Object,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.PropertyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PropertyUtils:22"
      Branch Sides:
      - BranchSide: "org.testng.internal.PropertyUtils:27"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PropertyUtils:26"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PropertyUtils:28"
      Branch Sides:
      - BranchSide: "org.testng.internal.PropertyUtils:33"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PropertyUtils:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PropertyUtils:23,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.PropertyUtils:23,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.PropertyUtils:23,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.PropertyUtils:23,1"
      Dst: "[org.testng.log4testng.Logger].warn"
    - Src: "org.testng.internal.PropertyUtils:27,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.PropertyUtils:27,1"
      Dst: "[org.testng.internal.PropertyUtils].getPropertyType"
    - Src: "org.testng.internal.PropertyUtils:33,1"
      Dst: "[org.testng.internal.Parameters].convertType"
    - Src: "org.testng.internal.PropertyUtils:35,1"
      Dst: "[org.testng.internal.PropertyUtils].setPropertyRealValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PropertyUtils].getPropertyType(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.testng.internal.PropertyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PropertyUtils:39"
      Branch Sides:
      - BranchSide: "org.testng.internal.PropertyUtils:42"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PropertyUtils:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PropertyUtils:40,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.PropertyUtils:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.PropertyUtils:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.PropertyUtils:40,1"
      Dst: "[org.testng.log4testng.Logger].warn"
    - Src: "org.testng.internal.PropertyUtils:42,1"
      Dst: "[org.testng.internal.PropertyUtils].getPropertyDescriptor"
    - Src: "org.testng.internal.PropertyUtils:43,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PropertyUtils].getPropertyDescriptor(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.testng.internal.PropertyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PropertyUtils:48"
      Branch Sides:
      - BranchSide: "org.testng.internal.PropertyUtils:52"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PropertyUtils:51"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PropertyUtils:54"
      Branch Sides:
      - BranchSide: "org.testng.internal.PropertyUtils:62"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PropertyUtils:61"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PropertyUtils:55"
      Branch Sides:
      - BranchSide: "org.testng.internal.PropertyUtils:52"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PropertyUtils:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PropertyUtils:49,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.PropertyUtils:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.PropertyUtils:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.PropertyUtils:49,1"
      Dst: "[org.testng.log4testng.Logger].warn"
    - Src: "org.testng.internal.PropertyUtils:52,1"
      Dst: "[java.beans.Introspector].getBeanInfo"
    - Src: "org.testng.internal.PropertyUtils:53,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors"
    - Src: "org.testng.internal.PropertyUtils:55,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.testng.internal.PropertyUtils:55,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.PropertyUtils].setPropertyRealValue(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.testng.internal.PropertyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PropertyUtils:68"
      Branch Sides:
      - BranchSide: "org.testng.internal.PropertyUtils:73"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PropertyUtils:72"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PropertyUtils:74"
      Branch Sides:
      - BranchSide: "org.testng.internal.PropertyUtils:79"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PropertyUtils:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PropertyUtils:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.PropertyUtils:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.PropertyUtils:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.PropertyUtils:69,1"
      Dst: "[org.testng.log4testng.Logger].warn"
    - Src: "org.testng.internal.PropertyUtils:73,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.PropertyUtils:73,1"
      Dst: "[org.testng.internal.PropertyUtils].getPropertyDescriptor"
    - Src: "org.testng.internal.PropertyUtils:79,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.testng.internal.PropertyUtils:81,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanLoader].<init>(org.yaml.snakeyaml.TypeDescription)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.TypeDescription"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:36,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:37,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].getType"
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:37,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:38,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].setRoot"
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:39,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].addTypeDescription"
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:40,1"
      Dst: "[org.yaml.snakeyaml.Loader].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:41,1"
      Dst: "[org.yaml.snakeyaml.resolver.Resolver].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:42,1"
      Dst: "[org.yaml.snakeyaml.Loader].setResolver"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanLoader].<init>(java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:46,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:46,1"
      Dst: "[org.yaml.snakeyaml.JavaBeanLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanLoader].load(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:59,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:59,1"
      Dst: "[org.yaml.snakeyaml.Loader].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanLoader].load(java.io.InputStream)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:72,1"
      Dst: "[org.yaml.snakeyaml.reader.UnicodeReader].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:72,1"
      Dst: "[org.yaml.snakeyaml.Loader].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanLoader].load(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanLoader:85,1"
      Dst: "[org.yaml.snakeyaml.Loader].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod].<init>(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder,org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.internal.TestNGMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethod:38,1"
      Dst: "[org.testng.internal.TestNGMethod].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod].<init>(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder,boolean,org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.internal.TestNGMethod"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.reflect.Method"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.BaseTestMethod].<init>(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
    - "[org.testng.internal.TestNGMethod].init(org.testng.xml.XmlTest)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.internal.TestNGMethod:44"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGMethod:47"
        BranchSideFuncs:
        - "init(org.testng.xml.XmlTest)"
      - BranchSide: "org.testng.internal.TestNGMethod:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethod:42,1"
      Dst: "[org.testng.internal.BaseTestMethod].<init>"
    - Src: "org.testng.internal.TestNGMethod:45,1"
      Dst: "[org.testng.internal.TestNGMethod].init"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod].getInvocationCount()"
    functionSourceFile: "org.testng.internal.TestNGMethod"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod].getSuccessPercentage()"
    functionSourceFile: "org.testng.internal.TestNGMethod"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod].isTest()"
    functionSourceFile: "org.testng.internal.TestNGMethod"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.TestNGMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethod:74,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.TestNGMethod:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.TestNGMethod:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.TestNGMethod:74,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod].init(org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.internal.TestNGMethod"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.BaseTestMethod].setXmlTest(org.testng.xml.XmlTest)"
    - "[org.testng.internal.ConstructorOrMethod].getDeclaringClass()"
    - "[org.testng.xml.XmlTest].getInvocationNumbers(java.lang.String)"
    - "[org.testng.internal.ConstructorOrMethod].getName()"
    - "[org.testng.internal.BaseTestMethod].setInvocationNumbers(java.util.List)"
    - "[org.testng.internal.annotations.AnnotationHelper].findTest(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    - "[org.testng.internal.BaseTestMethod].getAnnotationFinder()"
    - "[org.testng.internal.ConstructorOrMethod].getMethod()"
    - "[org.testng.internal.annotations.AnnotationHelper].findTest(org.testng.internal.annotations.IAnnotationFinder,java.lang.Class)"
    - "[org.testng.internal.BaseTestMethod].getAnnotationFinder()"
    - "[org.testng.internal.ConstructorOrMethod].getDeclaringClass()"
    - "[org.testng.internal.annotations.TestOrConfiguration].getTimeOut()"
    - "[org.testng.internal.BaseTestMethod].setTimeOut(long)"
    - "[org.testng.internal.annotations.TestAnnotation].getSuccessPercentage()"
    - "[org.testng.internal.annotations.TestAnnotation].getInvocationCount()"
    - "[org.testng.internal.TestNGMethod].setInvocationCount(int)"
    - "[org.testng.internal.annotations.TestAnnotation].getThreadPoolSize()"
    - "[org.testng.internal.TestNGMethod].setThreadPoolSize(int)"
    - "[org.testng.internal.annotations.TestAnnotation].getAlwaysRun()"
    - "[org.testng.internal.BaseTestMethod].setAlwaysRun(boolean)"
    - "[org.testng.internal.annotations.TestOrConfiguration].getDescription()"
    - "[org.testng.internal.BaseTestMethod].setDescription(java.lang.String)"
    - "[org.testng.internal.annotations.TestAnnotation].getRetryAnalyzer()"
    - "[org.testng.internal.BaseTestMethod].setRetryAnalyzer(org.testng.IRetryAnalyzer)"
    - "[org.testng.internal.BaseTestMethod].setSkipFailedInvocations(boolean)"
    - "[org.testng.internal.annotations.TestAnnotation].skipFailedInvocations()"
    - "[org.testng.internal.annotations.TestAnnotation].invocationTimeOut()"
    - "[org.testng.internal.BaseTestMethod].setInvocationTimeOut(long)"
    - "[org.testng.internal.annotations.TestAnnotation].ignoreMissingDependencies()"
    - "[org.testng.internal.BaseTestMethod].setIgnoreMissingDependencies(boolean)"
    - "[org.testng.internal.annotations.TestOrConfiguration].getPriority()"
    - "[org.testng.internal.BaseTestMethod].setPriority(int)"
    - "[org.testng.internal.BaseTestMethod].initGroups(java.lang.Class)"
    functionUses: 1
    ICount: 51
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.testng.internal.TestNGMethod:85"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGMethod:89"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGMethod:90"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGMethod:107"
        BranchSideFuncs:
        - "setSkipFailedInvocations(boolean)"
        - "getDescription()"
        - "setInvocationCount(int)"
        - "setTimeOut(long)"
        - "getPriority()"
        - "setRetryAnalyzer(org.testng.IRetryAnalyzer)"
        - "setPriority(int)"
        - "setIgnoreMissingDependencies(boolean)"
        - "setInvocationTimeOut(long)"
        - "skipFailedInvocations()"
        - "getAlwaysRun()"
        - "invocationTimeOut()"
        - "getThreadPoolSize()"
        - "ignoreMissingDependencies()"
        - "getRetryAnalyzer()"
        - "getTimeOut()"
        - "setAlwaysRun(boolean)"
        - "getSuccessPercentage()"
        - "setThreadPoolSize(int)"
        - "setDescription(java.lang.String)"
        - "getInvocationCount()"
      - BranchSide: "org.testng.internal.TestNGMethod:106"
        BranchSideFuncs:
        - "initGroups(java.lang.Class)"
    Callsites:
    - Src: "org.testng.internal.TestNGMethod:78,1"
      Dst: "[org.testng.internal.BaseTestMethod].setXmlTest"
    - Src: "org.testng.internal.TestNGMethod:79,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.TestNGMethod:79,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getDeclaringClass"
    - Src: "org.testng.internal.TestNGMethod:79,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.TestNGMethod:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.TestNGMethod:79,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getName"
    - Src: "org.testng.internal.TestNGMethod:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.TestNGMethod:79,1"
      Dst: "[org.testng.xml.XmlTest].getInvocationNumbers"
    - Src: "org.testng.internal.TestNGMethod:79,1"
      Dst: "[org.testng.internal.BaseTestMethod].setInvocationNumbers"
    - Src: "org.testng.internal.TestNGMethod:82,1"
      Dst: "[org.testng.internal.BaseTestMethod].getAnnotationFinder"
    - Src: "org.testng.internal.TestNGMethod:82,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getMethod"
    - Src: "org.testng.internal.TestNGMethod:82,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findTest"
    - Src: "org.testng.internal.TestNGMethod:91,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getTimeOut"
    - Src: "org.testng.internal.TestNGMethod:91,1"
      Dst: "[org.testng.internal.BaseTestMethod].setTimeOut"
    - Src: "org.testng.internal.TestNGMethod:92,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getSuccessPercentage"
    - Src: "org.testng.internal.TestNGMethod:94,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getInvocationCount"
    - Src: "org.testng.internal.TestNGMethod:94,1"
      Dst: "[org.testng.internal.TestNGMethod].setInvocationCount"
    - Src: "org.testng.internal.TestNGMethod:95,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getThreadPoolSize"
    - Src: "org.testng.internal.TestNGMethod:95,1"
      Dst: "[org.testng.internal.TestNGMethod].setThreadPoolSize"
    - Src: "org.testng.internal.TestNGMethod:96,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getAlwaysRun"
    - Src: "org.testng.internal.TestNGMethod:96,1"
      Dst: "[org.testng.internal.BaseTestMethod].setAlwaysRun"
    - Src: "org.testng.internal.TestNGMethod:97,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getDescription"
    - Src: "org.testng.internal.TestNGMethod:97,1"
      Dst: "[org.testng.internal.BaseTestMethod].setDescription"
    - Src: "org.testng.internal.TestNGMethod:98,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getRetryAnalyzer"
    - Src: "org.testng.internal.TestNGMethod:98,1"
      Dst: "[org.testng.internal.BaseTestMethod].setRetryAnalyzer"
    - Src: "org.testng.internal.TestNGMethod:99,1"
      Dst: "[org.testng.annotations.ITestAnnotation].skipFailedInvocations"
    - Src: "org.testng.internal.TestNGMethod:99,1"
      Dst: "[org.testng.internal.BaseTestMethod].setSkipFailedInvocations"
    - Src: "org.testng.internal.TestNGMethod:100,1"
      Dst: "[org.testng.annotations.ITestAnnotation].invocationTimeOut"
    - Src: "org.testng.internal.TestNGMethod:100,1"
      Dst: "[org.testng.internal.BaseTestMethod].setInvocationTimeOut"
    - Src: "org.testng.internal.TestNGMethod:101,1"
      Dst: "[org.testng.annotations.ITestAnnotation].ignoreMissingDependencies"
    - Src: "org.testng.internal.TestNGMethod:101,1"
      Dst: "[org.testng.internal.BaseTestMethod].setIgnoreMissingDependencies"
    - Src: "org.testng.internal.TestNGMethod:102,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getPriority"
    - Src: "org.testng.internal.TestNGMethod:102,1"
      Dst: "[org.testng.internal.BaseTestMethod].setPriority"
    - Src: "org.testng.internal.TestNGMethod:107,1"
      Dst: "[org.testng.internal.BaseTestMethod].initGroups"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod].getThreadPoolSize()"
    functionSourceFile: "org.testng.internal.TestNGMethod"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod].setThreadPoolSize(int)"
    functionSourceFile: "org.testng.internal.TestNGMethod"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod].setInvocationCount(int)"
    functionSourceFile: "org.testng.internal.TestNGMethod"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod].clone()"
    functionSourceFile: "org.testng.internal.TestNGMethod"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "org.testng.internal.TestNGMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestNGMethod].<init>(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder,boolean,org.testng.xml.XmlTest)"
    - "[org.testng.internal.BaseTestMethod].getAnnotationFinder()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getXmlTest()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.internal.NoOpTestClass].<init>(org.testng.ITestClass)"
    - "[org.testng.internal.TestNGMethod].clone(org.testng.ITestNGMethod[])"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeTestMethods()"
    - "[org.testng.internal.NoOpTestClass].getBeforeTestMethods()"
    - "[org.testng.internal.NoOpTestClass].setBeforeTestMethods(org.testng.ITestNGMethod[])"
    - "[org.testng.internal.TestNGMethod].clone(org.testng.ITestNGMethod[])"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterTestMethods()"
    - "[org.testng.internal.NoOpTestClass].getAfterTestMethods()"
    - "[org.testng.internal.NoOpTestClass].setAfterTestMethod(org.testng.ITestNGMethod[])"
    - "[org.testng.internal.BaseTestMethod].getDate()"
    - "[org.testng.internal.BaseTestMethod].setDate(long)"
    - "[org.testng.internal.BaseTestMethod].getGroups()"
    - "[org.testng.internal.BaseTestMethod].setGroups(java.lang.String[])"
    - "[org.testng.internal.BaseTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].setGroupsDependedUpon(java.lang.String[])"
    - "[org.testng.internal.BaseTestMethod].getMethodsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].setMethodsDependedUpon(java.lang.String[])"
    - "[org.testng.internal.BaseTestMethod].isAlwaysRun()"
    - "[org.testng.internal.BaseTestMethod].setAlwaysRun(boolean)"
    - "[org.testng.internal.BaseTestMethod].getBeforeGroups()"
    - "[org.testng.internal.BaseTestMethod].getAfterGroups()"
    - "[org.testng.internal.BaseTestMethod].getMissingGroup()"
    - "[org.testng.internal.BaseTestMethod].setMissingGroup(java.lang.String)"
    - "[org.testng.internal.TestNGMethod].getThreadPoolSize()"
    - "[org.testng.internal.TestNGMethod].setThreadPoolSize(int)"
    - "[org.testng.internal.BaseTestMethod].getDescription()"
    - "[org.testng.internal.BaseTestMethod].setDescription(java.lang.String)"
    - "[org.testng.internal.BaseTestMethod].getParameterInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].setParameterInvocationCount(int)"
    - "[org.testng.internal.TestNGMethod].getInvocationCount()"
    - "[org.testng.internal.TestNGMethod].setInvocationCount(int)"
    - "[org.testng.internal.TestNGMethod].getSuccessPercentage()"
    - "[org.testng.internal.BaseTestMethod].getTimeOut()"
    - "[org.testng.internal.BaseTestMethod].setTimeOut(long)"
    - "[org.testng.internal.BaseTestMethod].getRetryAnalyzer()"
    - "[org.testng.internal.BaseTestMethod].setRetryAnalyzer(org.testng.IRetryAnalyzer)"
    - "[org.testng.internal.BaseTestMethod].setSkipFailedInvocations(boolean)"
    - "[org.testng.internal.BaseTestMethod].skipFailedInvocations()"
    - "[org.testng.internal.BaseTestMethod].getInvocationNumbers()"
    - "[org.testng.internal.BaseTestMethod].setInvocationNumbers(java.util.List)"
    functionUses: 16
    ICount: 53
    EdgeCount: 45
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethod:142,1"
      Dst: "[org.testng.internal.BaseTestMethod].getMethod"
    - Src: "org.testng.internal.TestNGMethod:142,1"
      Dst: "[org.testng.internal.BaseTestMethod].getAnnotationFinder"
    - Src: "org.testng.internal.TestNGMethod:142,1"
      Dst: "[org.testng.internal.BaseTestMethod].getXmlTest"
    - Src: "org.testng.internal.TestNGMethod:142,1"
      Dst: "[org.testng.internal.TestNGMethod].<init>"
    - Src: "org.testng.internal.TestNGMethod:143,1"
      Dst: "[org.testng.internal.BaseTestMethod].getTestClass"
    - Src: "org.testng.internal.TestNGMethod:144,1"
      Dst: "[org.testng.internal.NoOpTestClass].<init>"
    - Src: "org.testng.internal.TestNGMethod:145,1"
      Dst: "[org.testng.ITestClass].getBeforeTestMethods"
    - Src: "org.testng.internal.TestNGMethod:145,1"
      Dst: "[org.testng.internal.TestNGMethod].clone"
    - Src: "org.testng.internal.TestNGMethod:145,1"
      Dst: "[org.testng.internal.NoOpTestClass].setBeforeTestMethods"
    - Src: "org.testng.internal.TestNGMethod:146,1"
      Dst: "[org.testng.ITestClass].getAfterTestMethods"
    - Src: "org.testng.internal.TestNGMethod:146,1"
      Dst: "[org.testng.internal.NoOpTestClass].setAfterTestMethod"
    - Src: "org.testng.internal.TestNGMethod:148,1"
      Dst: "[org.testng.internal.BaseTestMethod].getDate"
    - Src: "org.testng.internal.TestNGMethod:148,1"
      Dst: "[org.testng.internal.BaseTestMethod].setDate"
    - Src: "org.testng.internal.TestNGMethod:149,1"
      Dst: "[org.testng.internal.BaseTestMethod].getGroups"
    - Src: "org.testng.internal.TestNGMethod:149,1"
      Dst: "[org.testng.internal.BaseTestMethod].setGroups"
    - Src: "org.testng.internal.TestNGMethod:150,1"
      Dst: "[org.testng.internal.BaseTestMethod].getGroupsDependedUpon"
    - Src: "org.testng.internal.TestNGMethod:150,1"
      Dst: "[org.testng.internal.BaseTestMethod].setGroupsDependedUpon"
    - Src: "org.testng.internal.TestNGMethod:151,1"
      Dst: "[org.testng.internal.BaseTestMethod].getMethodsDependedUpon"
    - Src: "org.testng.internal.TestNGMethod:151,1"
      Dst: "[org.testng.internal.BaseTestMethod].setMethodsDependedUpon"
    - Src: "org.testng.internal.TestNGMethod:152,1"
      Dst: "[org.testng.internal.BaseTestMethod].isAlwaysRun"
    - Src: "org.testng.internal.TestNGMethod:152,1"
      Dst: "[org.testng.internal.BaseTestMethod].setAlwaysRun"
    - Src: "org.testng.internal.TestNGMethod:153,1"
      Dst: "[org.testng.internal.BaseTestMethod].getBeforeGroups"
    - Src: "org.testng.internal.TestNGMethod:154,1"
      Dst: "[org.testng.internal.BaseTestMethod].getAfterGroups"
    - Src: "org.testng.internal.TestNGMethod:156,1"
      Dst: "[org.testng.internal.BaseTestMethod].getMissingGroup"
    - Src: "org.testng.internal.TestNGMethod:156,1"
      Dst: "[org.testng.internal.BaseTestMethod].setMissingGroup"
    - Src: "org.testng.internal.TestNGMethod:157,1"
      Dst: "[org.testng.internal.TestNGMethod].getThreadPoolSize"
    - Src: "org.testng.internal.TestNGMethod:157,1"
      Dst: "[org.testng.internal.TestNGMethod].setThreadPoolSize"
    - Src: "org.testng.internal.TestNGMethod:158,1"
      Dst: "[org.testng.internal.BaseTestMethod].getDescription"
    - Src: "org.testng.internal.TestNGMethod:158,1"
      Dst: "[org.testng.internal.BaseTestMethod].setDescription"
    - Src: "org.testng.internal.TestNGMethod:159,1"
      Dst: "[org.testng.internal.BaseTestMethod].getParameterInvocationCount"
    - Src: "org.testng.internal.TestNGMethod:159,1"
      Dst: "[org.testng.internal.BaseTestMethod].setParameterInvocationCount"
    - Src: "org.testng.internal.TestNGMethod:160,1"
      Dst: "[org.testng.internal.TestNGMethod].getInvocationCount"
    - Src: "org.testng.internal.TestNGMethod:160,1"
      Dst: "[org.testng.internal.TestNGMethod].setInvocationCount"
    - Src: "org.testng.internal.TestNGMethod:161,1"
      Dst: "[org.testng.internal.TestNGMethod].getSuccessPercentage"
    - Src: "org.testng.internal.TestNGMethod:162,1"
      Dst: "[org.testng.internal.BaseTestMethod].getTimeOut"
    - Src: "org.testng.internal.TestNGMethod:162,1"
      Dst: "[org.testng.internal.BaseTestMethod].setTimeOut"
    - Src: "org.testng.internal.TestNGMethod:163,1"
      Dst: "[org.testng.internal.BaseTestMethod].getRetryAnalyzer"
    - Src: "org.testng.internal.TestNGMethod:163,1"
      Dst: "[org.testng.internal.BaseTestMethod].setRetryAnalyzer"
    - Src: "org.testng.internal.TestNGMethod:164,1"
      Dst: "[org.testng.internal.BaseTestMethod].skipFailedInvocations"
    - Src: "org.testng.internal.TestNGMethod:164,1"
      Dst: "[org.testng.internal.BaseTestMethod].setSkipFailedInvocations"
    - Src: "org.testng.internal.TestNGMethod:165,1"
      Dst: "[org.testng.internal.BaseTestMethod].getInvocationNumbers"
    - Src: "org.testng.internal.TestNGMethod:165,1"
      Dst: "[org.testng.internal.BaseTestMethod].setInvocationNumbers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod].clone(org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.TestNGMethod"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ConfigurationMethod].clone()"
    - "[org.testng.internal.ClonedMethod].clone()"
    - "[org.testng.internal.TestNGMethod].clone()"
    - "[org.testng.internal.FactoryMethod].clone()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].clone()"
    functionUses: 2
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.testng.internal.TestNGMethod:172"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGMethod:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethod:173,1"
      Dst: "[org.testng.ITestNGMethod].clone"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSet].<init>(java.lang.Object[],int,java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSet:38,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    functionUses: 37
    ICount: 17
    EdgeCount: 428
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSet:46"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSet:49"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSet:48"
        BranchSideFuncs:
        - "smear(int)"
        - "hashCode()"
    - Branch String: "com.google.common.collect.RegularImmutableSet:51"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSet:54"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSet:53"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableSet:54"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSet:49"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSet:48"
        BranchSideFuncs:
        - "smear(int)"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSet:49,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.collect.RegularImmutableSet:49,1"
      Dst: "[com.google.common.collect.Hashing].smear"
    - Src: "com.google.common.collect.RegularImmutableSet:54,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSet].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 77
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].forArray(java.lang.Object[])"
    functionUses: 273
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSet:68,1"
      Dst: "[com.google.common.collect.Iterators].forArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: null
    functionLinenumber: 72
    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: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSet:73,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].createAsList()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSet:79,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].hashCode()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 51
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSet].isHashCodeFast()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSet"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].<init>(java.lang.String,char[])"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.math.IntMath].log2(int,java.math.RoundingMode)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$3].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    functionUses: 1
    ICount: 80
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:478"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:484"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "matches(char)"
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:483"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:481"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:478"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "matches(char)"
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:487"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:457,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:458,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:461,1"
      Dst: "[com.google.common.math.IntMath].log2"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:463,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:463,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:463,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:463,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:470,1"
      Dst: "[java.lang.Integer].lowestOneBit"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:470,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:477,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:480,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:480,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:480,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:488,1"
      Dst: "[com.google.common.math.IntMath].divide"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: null
    functionLinenumber: 497
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].decode(char)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:502"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:503"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:502"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:502"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:505"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:503,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:503,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:503,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:503,1"
      Dst: "[com.google.common.io.BaseEncoding$DecodingException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].hasLowerCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:509"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:514"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:513"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:510"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:509"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:510,1"
      Dst: "[com.google.common.base.Ascii].isLowerCase"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].hasUpperCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:518"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:523"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:522"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:519"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:518"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:519,1"
      Dst: "[com.google.common.base.Ascii].isUpperCase"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].upperCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding$Alphabet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:527"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:530"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:529"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:530"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:530"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:529"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:532"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:527,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].hasLowerCase"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:530,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].hasUpperCase"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:530,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:533,1"
      Dst: "[com.google.common.base.Ascii].toUpperCase"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:535,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:535,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:535,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:535,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].lowerCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding$Alphabet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:540"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:543"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:542"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:543"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:543"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:542"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:545"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:540,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].hasUpperCase"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:543,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].hasLowerCase"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:543,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:546,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:548,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:548,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:548,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.BaseEncoding$Alphabet:548,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$3].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    functionUses: 21
    ICount: 15
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:554"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:553"
        BranchSideFuncs:
        - "matches(char)"
    - Branch String: "com.google.common.io.BaseEncoding$Alphabet:554"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$Alphabet:553"
        BranchSideFuncs:
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$Alphabet:554,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    functionSourceFile: "com.google.common.io.BaseEncoding$Alphabet"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4576,1"
      Dst: "[com.google.common.cache.LocalCache$ManualSerializationProxy].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4608"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4597"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4596"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4608"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4597"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4596"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4597,1"
      Dst: "[com.google.common.cache.ForwardingCache].<init>"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4608,1"
      Dst: "[com.google.common.base.Ticker].systemTicker"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ManualSerializationProxy].recreateCacheBuilder()"
    functionSourceFile: "com.google.common.cache.LocalCache$ManualSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4622"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4625"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4624"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4625"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4628"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4627"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4628"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4634"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4633"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4630"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4638"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4637"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4634"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4638"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4637"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$ManualSerializationProxy:4638"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4641"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$ManualSerializationProxy:4640"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4614,1"
      Dst: "[com.google.common.cache.CacheBuilder].newBuilder"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4614,1"
      Dst: "[com.google.common.cache.CacheBuilder].setKeyStrength"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4614,1"
      Dst: "[com.google.common.cache.CacheBuilder].setValueStrength"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4614,1"
      Dst: "[com.google.common.cache.CacheBuilder].keyEquivalence"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4614,1"
      Dst: "[com.google.common.cache.CacheBuilder].valueEquivalence"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4614,1"
      Dst: "[com.google.common.cache.CacheBuilder].concurrencyLevel"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4614,1"
      Dst: "[com.google.common.cache.CacheBuilder].removalListener"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4623,1"
      Dst: "[com.google.common.cache.CacheBuilder].expireAfterWrite"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4626,1"
      Dst: "[com.google.common.cache.CacheBuilder].expireAfterAccess"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4629,1"
      Dst: "[com.google.common.cache.CacheBuilder].weigher"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4631,1"
      Dst: "[com.google.common.cache.CacheBuilder].maximumWeight"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4635,1"
      Dst: "[com.google.common.cache.CacheBuilder].maximumSize"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4639,1"
      Dst: "[com.google.common.cache.CacheBuilder].ticker"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ManualSerializationProxy].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.cache.LocalCache$ManualSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4645,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4646,1"
      Dst: "[com.google.common.cache.LocalCache$ManualSerializationProxy].recreateCacheBuilder"
    - Src: "com.google.common.cache.LocalCache$ManualSerializationProxy:4647,1"
      Dst: "[com.google.common.cache.CacheBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ManualSerializationProxy].readResolve()"
    functionSourceFile: "com.google.common.cache.LocalCache$ManualSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ManualSerializationProxy].delegate()"
    functionSourceFile: "com.google.common.cache.LocalCache$ManualSerializationProxy"
    linkageType: null
    functionLinenumber: 4655
    functionDepth: 0
    returnType: "com.google.common.cache.Cache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig].builder(java.lang.String)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>(java.lang.String)"
    functionUses: 38
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig:145,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig].<init>(com.netflix.servo.monitor.MonitorConfig$Builder)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].access$100(com.netflix.servo.monitor.MonitorConfig$Builder)"
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].access$200(com.netflix.servo.monitor.MonitorConfig$Builder)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].isEmpty()"
    - "[com.netflix.servo.tag.BasicTagList].<init>(com.netflix.servo.tag.SmallTagMap)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].access$200(com.netflix.servo.monitor.MonitorConfig$Builder)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].result()"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].access$300(com.netflix.servo.monitor.MonitorConfig$Builder)"
    functionUses: 1
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MonitorConfig:163"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:165"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:164"
        BranchSideFuncs:
        - "result()"
        - "<init>(com.netflix.servo.tag.SmallTagMap)"
        - "access$200(com.netflix.servo.monitor.MonitorConfig$Builder)"
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig:161,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.monitor.MonitorConfig:155,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "com.netflix.servo.monitor.MonitorConfig:162,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].access$100"
    - Src: "com.netflix.servo.monitor.MonitorConfig:162,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.monitor.MonitorConfig:163,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].access$200"
    - Src: "com.netflix.servo.monitor.MonitorConfig:163,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].isEmpty"
    - Src: "com.netflix.servo.monitor.MonitorConfig:165,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].result"
    - Src: "com.netflix.servo.monitor.MonitorConfig:165,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].<init>"
    - Src: "com.netflix.servo.monitor.MonitorConfig:166,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].access$300"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig].getName()"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig].getTags()"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "com.netflix.servo.tag.TagList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig].getPublishingPolicy()"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.PublishingPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].getName()"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].getTags()"
    - "[com.netflix.servo.monitor.MonitorConfig].getPublishingPolicy()"
    functionUses: 63
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MonitorConfig:195"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:198"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:197"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.MonitorConfig:198"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:199"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:198"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.MonitorConfig:198"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:201"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:200"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.netflix.servo.monitor.MonitorConfig:202"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:-1"
        BranchSideFuncs:
        - "getTags()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.MonitorConfig:203"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:-1"
        BranchSideFuncs:
        - "getPublishingPolicy()"
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.MonitorConfig:204"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig:202,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getName"
    - Src: "com.netflix.servo.monitor.MonitorConfig:202,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.netflix.servo.monitor.MonitorConfig:203,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.monitor.MonitorConfig:203,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.netflix.servo.monitor.MonitorConfig:204,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getPublishingPolicy"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    functionUses: 63
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MonitorConfig:216"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:222"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig:215,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.netflix.servo.monitor.MonitorConfig:217,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "com.netflix.servo.monitor.MonitorConfig:218,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.netflix.servo.monitor.MonitorConfig:220,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].set"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig].toString()"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig:230,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.MonitorConfig:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.MonitorConfig:230,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig].copy()"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].builder(java.lang.String)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withPublishingPolicy(com.netflix.servo.monitor.PublishingPolicy)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(com.netflix.servo.tag.TagList)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig:237,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.MonitorConfig:237,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.monitor.MonitorConfig:237,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withPublishingPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    - "[com.netflix.servo.monitor.MonitorConfig].copy()"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag(com.netflix.servo.tag.Tag)"
    functionUses: 13
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig:244,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].copy"
    - Src: "com.netflix.servo.monitor.MonitorConfig:244,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag"
    - Src: "com.netflix.servo.monitor.MonitorConfig:244,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    - "[com.netflix.servo.monitor.MonitorConfig].copy()"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(com.netflix.servo.tag.TagList)"
    functionUses: 14
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig:251,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].copy"
    - Src: "com.netflix.servo.monitor.MonitorConfig:251,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.monitor.MonitorConfig:251,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig].<init>(com.netflix.servo.monitor.MonitorConfig$Builder,com.netflix.servo.monitor.MonitorConfig$1)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig$Builder"
    - "com.netflix.servo.monitor.MonitorConfig$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].<init>(com.netflix.servo.monitor.MonitorConfig$Builder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig:34,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.version.VersionInfo].<init>()"
    functionSourceFile: "org.testng.internal.version.VersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.version.VersionInfo:13,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.version.VersionInfo].getDefaultAnnotationType()"
    functionSourceFile: "org.testng.internal.version.VersionInfo"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "org.testng.internal.AnnotationTypeEnum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedStrongValueReference].<init>(java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedStrongValueReference"
    linkageType: null
    functionLinenumber: 1776
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongValueReference].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeightedStrongValueReference:1777,1"
      Dst: "[com.google.common.cache.LocalCache$StrongValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedStrongValueReference"
    linkageType: null
    functionLinenumber: 1782
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].<init>(com.google.common.collect.WellBehavedMap$EntrySet$1,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.WellBehavedMap$EntrySet$1$1"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.WellBehavedMap$EntrySet$1"
    - "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.WellBehavedMap$EntrySet$1$1:78,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    functionSourceFile: "com.google.common.collect.WellBehavedMap$EntrySet$1$1"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 121
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    functionSourceFile: "com.google.common.collect.WellBehavedMap$EntrySet$1$1"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    functionUses: 136
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.WellBehavedMap$EntrySet$1$1:86,1"
      Dst: "[com.google.common.collect.ForwardingMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.WellBehavedMap$EntrySet$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.WellBehavedMap$EntrySet$1$1:91,1"
      Dst: "[com.google.common.collect.ForwardingMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHTypedVariableDeclaration].<init>(int)"
    functionSourceFile: "bsh.BSHTypedVariableDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHTypedVariableDeclaration].getTypeNode()"
    functionSourceFile: "bsh.BSHTypedVariableDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BSHType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].jjtGetChild(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHTypedVariableDeclaration].evalType(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHTypedVariableDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.BSHTypedVariableDeclaration].getTypeNode"
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.BSHType].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHTypedVariableDeclaration].getDeclarators()"
    functionSourceFile: "bsh.BSHTypedVariableDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BSHVariableDeclarator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BSHTypedVariableDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTypedVariableDeclaration:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHTypedVariableDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHVariableDeclarator].eval(bsh.BSHType,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].getDeclarators()"
    - "[bsh.BSHType].getType(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].getTypeNode()"
    - "[bsh.EvalError].reThrow(java.lang.String)"
    - "[bsh.ExternalNameSpace].setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    - "[bsh.NameSpace].setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].top()"
    functionUses: 35
    ICount: 27
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.BSHTypedVariableDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTypedVariableDeclaration:-2"
        BranchSideFuncs:
        - "top()"
        - "eval(bsh.BSHType,bsh.CallStack,bsh.Interpreter)"
        - "reThrow(java.lang.String)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "getDeclarators()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "getTypeNode()"
    Callsites:
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.BSHTypedVariableDeclaration].getTypeNode"
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.BSHType].getType"
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.BSHTypedVariableDeclaration].getDeclarators"
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.BSHVariableDeclarator].eval"
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.NameSpace].setTypedVariable"
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.EvalError].reThrow"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[bsh.BSHTypedVariableDeclaration].getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    functionSourceFile: "bsh.BSHTypedVariableDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHType].getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    - "[bsh.BSHTypedVariableDeclaration].getTypeNode()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.BSHTypedVariableDeclaration].getTypeNode"
    - Src: "bsh.BSHTypedVariableDeclaration:-1,1"
      Dst: "[bsh.BSHType].getTypeDescriptor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization$FieldSetter].<init>(java.lang.reflect.Field)"
    functionSourceFile: "com.google.common.collect.Serialization$FieldSetter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization$FieldSetter:210,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.Serialization$FieldSetter:212,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization$FieldSetter:217,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "com.google.common.collect.Serialization$FieldSetter:219,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization$FieldSetter].set(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Serialization$FieldSetter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization$FieldSetter:225,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.Serialization$FieldSetter:225,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "com.google.common.collect.Serialization$FieldSetter:227,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "com.google.common.collect.Serialization$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization$FieldSetter:207,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.InterpreterError].<init>(java.lang.String)"
    functionSourceFile: "bsh.InterpreterError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 77
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.InterpreterError:-1,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 926
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap$KeySet"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:927,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1"
    linkageType: null
    functionLinenumber: 931
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 409
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:932,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1"
    linkageType: null
    functionLinenumber: 935
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionUses: 397
    ICount: 8
    EdgeCount: 89
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:936,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:937,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1"
    linkageType: null
    functionLinenumber: 940
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    functionUses: 39
    ICount: 18
    EdgeCount: 222
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:941"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:941"
        BranchSideFuncs:
        - "getValue()"
        - "access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
        - "checkRemove(boolean)"
        - "remove()"
        - "size()"
        - "clear()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:940"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:941,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:942,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:943,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:944,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:944,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$220"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$KeySet$1:945,1"
      Dst: "[java.util.Collection].clear"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner$SuiteWorker].<init>(org.testng.SuiteRunner,org.testng.TestRunner)"
    functionSourceFile: "org.testng.SuiteRunner$SuiteWorker"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.SuiteRunner"
    - "org.testng.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner$SuiteWorker:360,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner$SuiteWorker].run()"
    functionSourceFile: "org.testng.SuiteRunner$SuiteWorker"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlTest].getName()"
    - "[org.testng.TestRunner].getTest()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    - "[org.testng.SuiteRunner].access$000(org.testng.SuiteRunner,org.testng.TestRunner)"
    functionUses: 24
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner$SuiteWorker:366,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.SuiteRunner$SuiteWorker:366,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.SuiteRunner$SuiteWorker:366,1"
      Dst: "[org.testng.TestRunner].getTest"
    - Src: "org.testng.SuiteRunner$SuiteWorker:366,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.SuiteRunner$SuiteWorker:366,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.SuiteRunner$SuiteWorker:366,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.SuiteRunner$SuiteWorker:368,1"
      Dst: "[org.testng.SuiteRunner].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SynchronizedEventSubscriber].<init>(java.lang.Object,java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.eventbus.SynchronizedEventSubscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.SynchronizedEventSubscriber:40,1"
      Dst: "[com.google.common.eventbus.EventSubscriber].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SynchronizedEventSubscriber].handleEvent(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.SynchronizedEventSubscriber"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.EventSubscriber].handleEvent(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.SynchronizedEventSubscriber:47,1"
      Dst: "[com.google.common.eventbus.EventSubscriber].handleEvent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].<init>()"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].unmodifiableIterable(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:67"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:68"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:67"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:66,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:71,1"
      Dst: "[com.google.common.collect.Iterables$UnmodifiableIterable].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].unmodifiableIterable(com.google.common.collect.ImmutableCollection)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableCollection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:82,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].size(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:108"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:108,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.Iterables:108,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:108,1"
      Dst: "[com.google.common.collect.Iterators].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].contains(java.lang.Iterable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:118"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:122"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:120,1"
      Dst: "[com.google.common.collect.Collections2].safeContains"
    - Src: "com.google.common.collect.Iterables:122,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:122,1"
      Dst: "[com.google.common.collect.Iterators].contains"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].removeAll(java.lang.Iterable,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:138"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:138,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:138,1"
      Dst: "[java.util.Collection].removeAll"
    - Src: "com.google.common.collect.Iterables:138,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:138,1"
      Dst: "[com.google.common.collect.Iterators].removeAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].retainAll(java.lang.Iterable,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:156"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:156,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:156,1"
      Dst: "[java.util.Collection].retainAll"
    - Src: "com.google.common.collect.Iterables:156,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:156,1"
      Dst: "[com.google.common.collect.Iterators].retainAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].removeIf(java.lang.Iterable,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterables].removeIfFromRandomAccessList(java.util.List,com.google.common.base.Predicate)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.Iterators].removeIf(java.util.Iterator,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 14
    EdgeCount: 156
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:176"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:180"
        BranchSideFuncs:
        - "removeIfFromRandomAccessList(java.util.List,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterables:179"
        BranchSideFuncs:
        - "iterator()"
        - "removeIf(java.util.Iterator,com.google.common.base.Predicate)"
    - Branch String: "com.google.common.collect.Iterables:176"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:180"
        BranchSideFuncs:
        - "removeIfFromRandomAccessList(java.util.List,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterables:179"
        BranchSideFuncs:
        - "iterator()"
        - "removeIf(java.util.Iterator,com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.Iterables:177,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:177,1"
      Dst: "[com.google.common.collect.Iterables].removeIfFromRandomAccessList"
    - Src: "com.google.common.collect.Iterables:180,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:180,1"
      Dst: "[com.google.common.collect.Iterators].removeIf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].removeIfFromRandomAccessList(java.util.List,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].set(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Iterables].slowRemoveIfForRemainingElements(java.util.List,com.google.common.base.Predicate,int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 191
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:190"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:206"
        BranchSideFuncs:
        - "get(int)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterables:205"
        BranchSideFuncs:
        - "subList(int,int)"
        - "size()"
        - "clear()"
    - Branch String: "com.google.common.collect.Iterables:192"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:189"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:193"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:201"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "slowRemoveIfForRemainingElements(java.util.List,com.google.common.base.Predicate,int,int)"
        - "get(int)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterables:200"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:207"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:205"
        BranchSideFuncs:
        - "subList(int,int)"
        - "size()"
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.Iterables:190,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Iterables:191,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.Iterables:192,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.Iterables:195,1"
      Dst: "[java.util.List].set"
    - Src: "com.google.common.collect.Iterables:197,1"
      Dst: "[com.google.common.collect.Iterables].slowRemoveIfForRemainingElements"
    - Src: "com.google.common.collect.Iterables:206,1"
      Dst: "[java.util.List].subList"
    - Src: "com.google.common.collect.Iterables:206,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].slowRemoveIfForRemainingElements(java.util.List,com.google.common.base.Predicate,int,int)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "com.google.common.base.Predicate"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].remove(int)"
    - "[com.google.common.collect.Lists$ReverseList].remove(int)"
    - "[com.google.common.collect.ForwardingList].remove(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].remove(int)"
    - "[com.google.common.collect.ImmutableList].remove(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].remove(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].remove(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].remove(int)"
    - "[com.google.common.collect.Lists$ReverseList].remove(int)"
    - "[com.google.common.collect.ForwardingList].remove(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].remove(int)"
    - "[com.google.common.collect.ImmutableList].remove(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].remove(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].remove(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:222"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:228"
        BranchSideFuncs:
        - "get(int)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterables:227"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:222,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Iterables:223,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.Iterables:223,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.Iterables:224,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Iterables].removeFirstMatching(java.lang.Iterable,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 1
    ICount: 13
    EdgeCount: 375
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:240"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:247"
        BranchSideFuncs:
        - "next()"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterables:246"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:242"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:246"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.Iterables:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:238,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:239,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:240,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterables:241,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterables:242,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.Iterables:243,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables].elementsEqual(java.lang.Iterable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:259"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:266"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:265"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:259"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:266"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:265"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:262"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:266"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:262,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.Iterables:266,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:266,1"
      Dst: "[com.google.common.collect.Iterators].elementsEqual"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].toString(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.Iterators].toString(java.util.Iterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:274,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:274,1"
      Dst: "[com.google.common.collect.Iterators].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].getOnlyElement(java.util.Iterator)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 2
    ICount: 4
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:285,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:285,1"
      Dst: "[com.google.common.collect.Iterators].getOnlyElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:298,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:298,1"
      Dst: "[com.google.common.collect.Iterators].getOnlyElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].toArray(java.lang.Iterable,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:311,1"
      Dst: "[com.google.common.collect.Iterables].toCollection"
    - Src: "com.google.common.collect.Iterables:312,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.Iterables:312,1"
      Dst: "[com.google.common.collect.ObjectArrays].newArray"
    - Src: "com.google.common.collect.Iterables:313,1"
      Dst: "[java.util.Collection].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].toArray(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray()"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray()"
    - "[com.google.common.collect.MinMaxPriorityQueue].toArray()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray()"
    - "[com.google.common.collect.Sets$DescendingSet].toArray()"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray()"
    - "[com.google.common.collect.DescendingMultiset].toArray()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].toArray()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray()"
    - "[com.google.common.collect.Iterables].toCollection(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:324,1"
      Dst: "[com.google.common.collect.Iterables].toCollection"
    - Src: "com.google.common.collect.Iterables:324,1"
      Dst: "[java.util.Collection].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].toCollection(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    functionUses: 1
    ICount: 9
    EdgeCount: 154
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:333"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:332"
        BranchSideFuncs:
        - "iterator()"
        - "newArrayList(java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.collect.Iterables:333,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:333,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].cast(java.lang.Iterable)"
    - "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.LinkedHashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.HashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$3].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.TreeMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.EnumMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 4
    ICount: 12
    EdgeCount: 179
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:346"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:350"
        BranchSideFuncs:
        - "cast(java.lang.Iterable)"
        - "addAll(java.util.Collection)"
      - BranchSide: "com.google.common.collect.Iterables:349"
        BranchSideFuncs:
        - "addAll(java.util.Collection,java.util.Iterator)"
        - "iterator()"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterables:347,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Iterables:348,1"
      Dst: "[java.util.Collection].addAll"
    - Src: "com.google.common.collect.Iterables:350,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:350,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:350,1"
      Dst: "[com.google.common.collect.Iterators].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].frequency(java.lang.Iterable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:361"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:363"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:362"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:363"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:366"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:365"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:364"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:362,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Iterables:364,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.google.common.collect.Iterables:366,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:366,1"
      Dst: "[com.google.common.collect.Iterators].frequency"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].cycle(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:387,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:388,1"
      Dst: "[com.google.common.collect.Iterables$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].cycle(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:418,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Iterables:418,1"
      Dst: "[com.google.common.collect.Iterables].cycle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].concat(java.lang.Iterable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:431,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.collect.Iterables:431,1"
      Dst: "[com.google.common.collect.Iterables].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:445,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.collect.Iterables:445,1"
      Dst: "[com.google.common.collect.Iterables].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 4
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:461,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.collect.Iterables:461,1"
      Dst: "[com.google.common.collect.Iterables].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].concat(java.lang.Iterable[])"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:475,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.collect.Iterables:475,1"
      Dst: "[com.google.common.collect.Iterables].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].concat(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:490,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:491,1"
      Dst: "[com.google.common.collect.Iterables$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].iterators(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$3].<init>(java.util.Iterator)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 1
    ICount: 5
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:504,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:504,1"
      Dst: "[com.google.common.collect.Iterables$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].partition(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:536"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:535"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:535,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:536,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Iterables:537,1"
      Dst: "[com.google.common.collect.Iterables$4].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].paddedPartition(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:565"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:564"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:564,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:565,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Iterables:566,1"
      Dst: "[com.google.common.collect.Iterables$5].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].filter(java.lang.Iterable,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterables$6].<init>(java.lang.Iterable,com.google.common.base.Predicate)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:580,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:582,1"
      Dst: "[com.google.common.collect.Iterables$6].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].filter(java.lang.Iterable,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:604,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:606,1"
      Dst: "[com.google.common.collect.Iterables$7].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].any(java.lang.Iterable,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].any(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 1
    ICount: 5
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:619,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:619,1"
      Dst: "[com.google.common.collect.Iterators].any"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].all(java.lang.Iterable,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].all(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 1
    ICount: 5
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:628,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:628,1"
      Dst: "[com.google.common.collect.Iterators].all"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].find(java.lang.Iterable,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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].find"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Predicate"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:656,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:656,1"
      Dst: "[com.google.common.collect.Iterators].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].tryFind(java.lang.Iterable,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:671,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:671,1"
      Dst: "[com.google.common.collect.Iterators].tryFind"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].indexOf(java.lang.Iterable,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    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].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 703
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterables$8].<init>(java.lang.Iterable,com.google.common.base.Function)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:704,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:706,1"
      Dst: "[com.google.common.collect.Iterables$8].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].get(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:724"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:722"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:723,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:724,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.Iterables:724,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:724,1"
      Dst: "[com.google.common.collect.Iterators].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].get(java.lang.Iterable,int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:746"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:750"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:749"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:748"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:744,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:745,1"
      Dst: "[com.google.common.collect.Iterators].checkNonnegative"
    - Src: "com.google.common.collect.Iterables:747,1"
      Dst: "[com.google.common.collect.Lists].cast"
    - Src: "com.google.common.collect.Iterables:748,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Iterables:748,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.Iterables:750,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:751,1"
      Dst: "[com.google.common.collect.Iterators].advance"
    - Src: "com.google.common.collect.Iterables:752,1"
      Dst: "[com.google.common.collect.Iterators].getNext"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].getFirst(java.lang.Iterable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:771,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:771,1"
      Dst: "[com.google.common.collect.Iterators].getNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].getLast(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:782"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:790"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:789"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:784"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:787"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:784,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.google.common.collect.Iterables:785,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.Iterables:787,1"
      Dst: "[com.google.common.collect.Iterables].getLastInNonemptyList"
    - Src: "com.google.common.collect.Iterables:790,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:790,1"
      Dst: "[com.google.common.collect.Iterators].getLast"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].getLast(java.lang.Iterable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:803"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:812"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:811"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:805"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:807"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:806"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:807"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:812"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:811"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:804,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Iterables:805,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.Iterables:808,1"
      Dst: "[com.google.common.collect.Lists].cast"
    - Src: "com.google.common.collect.Iterables:808,1"
      Dst: "[com.google.common.collect.Iterables].getLastInNonemptyList"
    - Src: "com.google.common.collect.Iterables:812,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:812,1"
      Dst: "[com.google.common.collect.Iterators].getLast"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].getLastInNonemptyList(java.util.List)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:816,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Iterables:816,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].skip(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:842"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:841"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:840"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:844"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:856"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:841,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:842,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Iterables:846,1"
      Dst: "[com.google.common.collect.Iterables$9].<init>"
    - Src: "com.google.common.collect.Iterables:856,1"
      Dst: "[com.google.common.collect.Iterables$10].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].limit(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:908"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:907"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:906"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:907,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:908,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Iterables:909,1"
      Dst: "[com.google.common.collect.Iterables$11].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].consumingIterable(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:937"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:946"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:945"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:938,1"
      Dst: "[com.google.common.collect.Iterables$12].<init>"
    - Src: "com.google.common.collect.Iterables:946,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:948,1"
      Dst: "[com.google.common.collect.Iterables$13].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].isEmpty(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables:984"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:987"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterables:986"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterables:987"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables:986"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:985,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.Iterables:987,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables:987,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].mergeSorted(java.lang.Iterable,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:1006,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterables:1008,1"
      Dst: "[com.google.common.collect.Iterables$14].<init>"
    - Src: "com.google.common.collect.Iterables:1016,1"
      Dst: "[com.google.common.collect.Iterables$UnmodifiableIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].toIterator()"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 1022
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$15].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:1023,1"
      Dst: "[com.google.common.collect.Iterables$15].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].access$100(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].iterators(java.lang.Iterable)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:60,1"
      Dst: "[com.google.common.collect.Iterables].iterators"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables].access$300()"
    functionSourceFile: "com.google.common.collect.Iterables"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].toIterator()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables:60,1"
      Dst: "[com.google.common.collect.Iterables].toIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHFormalParameter].<init>(int)"
    functionSourceFile: "bsh.BSHFormalParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHFormalParameter:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHFormalParameter].getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    functionSourceFile: "bsh.BSHFormalParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHType].getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.BSHFormalParameter:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHFormalParameter:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHFormalParameter:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHFormalParameter:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHFormalParameter:-1,1"
      Dst: "[bsh.BSHType].getTypeDescriptor"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHFormalParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHType].getType(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 37
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.BSHFormalParameter:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHFormalParameter:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHFormalParameter:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHFormalParameter:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHFormalParameter:-1,1"
      Dst: "[bsh.BSHType].getType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyAbsentBehavior$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyAbsentBehavior$2"
    linkageType: null
    functionLinenumber: 153
    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:154,1"
      Dst: "[com.google.common.collect.SortedLists$KeyAbsentBehavior].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyAbsentBehavior$2].resultIndex(int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyAbsentBehavior$2"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].close()"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC].remove(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:81,1"
      Dst: "[org.slf4j.MDC].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String,org.slf4j.MDC$1)"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.slf4j.MDC$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:73,1"
      Dst: "[org.slf4j.MDC$MDCCloseable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.Striped64$ThreadHashCode].<init>()"
    functionSourceFile: "com.google.common.cache.Striped64$ThreadHashCode"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.Striped64$ThreadHashCode:135,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.Striped64$ThreadHashCode].initialValue()"
    functionSourceFile: "com.google.common.cache.Striped64$ThreadHashCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.Striped64$HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.Striped64$ThreadHashCode:136,1"
      Dst: "[com.google.common.cache.Striped64$HashCode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].<init>(com.google.common.collect.MapConstraints$ConstrainedMultimap,java.util.Map)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapConstraints$ConstrainedMultimap"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:420,1"
      Dst: "[com.google.common.collect.ForwardingMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].delegate()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints].access$200(java.util.Set,com.google.common.collect.MapConstraint)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    functionUses: 65
    ICount: 11
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:430"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:434"
        BranchSideFuncs:
        - "entrySet()"
        - "access$200(java.util.Set,com.google.common.collect.MapConstraint)"
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:431,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:431,1"
      Dst: "[com.google.common.collect.MapConstraints].access$200"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    functionUses: 146
    ICount: 12
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:441"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:440"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:439"
        BranchSideFuncs:
        - "isEmpty()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:440,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:441,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].<init>(java.util.Collection,java.util.Set)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].delegate()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 36
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:449"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:null"
        BranchSideFuncs:
        - "values()"
        - "<init>(java.util.Collection,java.util.Set)"
        - "delegate()"
        - "entrySet()"
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:450,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].delegate"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:450,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:450,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:450,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].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.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    functionUses: 5
    ICount: 5
    EdgeCount: 93
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:457,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$1:457,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.SequenceNode].<init>(org.yaml.snakeyaml.nodes.Tag,boolean,java.util.List,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.SequenceNode"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.yaml.snakeyaml.nodes.Tag"
    - "boolean"
    - "java.util.List"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.CollectionNode].<init>(org.yaml.snakeyaml.nodes.Tag,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.nodes.SequenceNode:35"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.SequenceNode:38"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.nodes.SequenceNode:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:34,1"
      Dst: "[org.yaml.snakeyaml.nodes.CollectionNode].<init>"
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:36,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.SequenceNode].<init>(org.yaml.snakeyaml.nodes.Tag,java.util.List,java.lang.Boolean)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.SequenceNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.nodes.Tag"
    - "java.util.List"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:44,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.SequenceNode"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.NodeId"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.SequenceNode"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.yaml.snakeyaml.nodes.Node].setType(java.lang.Class)"
    functionUses: 15
    ICount: 12
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.nodes.SequenceNode:58"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.SequenceNode:61"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "setType(java.lang.Class)"
      - BranchSide: "org.yaml.snakeyaml.nodes.SequenceNode:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:58,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:58,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:58,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:59,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.nodes.SequenceNode].setListType(java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.SequenceNode"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.SequenceNode"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    functionUses: 41
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:69,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:69,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:69,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getTag"
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:69,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].getValue"
    - Src: "org.yaml.snakeyaml.nodes.SequenceNode:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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,long,long,int,int,com.google.common.collect.MapMaker$RemovalListener,java.util.concurrent.ConcurrentMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Strength"
    - "com.google.common.collect.MapMakerInternalMap$Strength"
    - "com.google.common.base.Equivalence"
    - "com.google.common.base.Equivalence"
    - "long"
    - "long"
    - "int"
    - "int"
    - "com.google.common.collect.MapMaker$RemovalListener"
    - "java.util.concurrent.ConcurrentMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:3990,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SerializationProxy].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:3995,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:3996,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].writeMapTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SerializationProxy].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:4000,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:4001,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].readMapMaker"
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:4002,1"
      Dst: "[com.google.common.collect.MapMaker].makeMap"
    - Src: "com.google.common.collect.MapMakerInternalMap$SerializationProxy:4003,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].readEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SerializationProxy].readResolve()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].create(java.lang.Iterable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ArrayTable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:99,1"
      Dst: "[com.google.common.collect.ArrayTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].create(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ArrayTable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:131"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:131,1"
      Dst: "[com.google.common.collect.ArrayTable].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].<init>(java.lang.Iterable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:148"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:144"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:149"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:148"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:145,1"
      Dst: "[com.google.common.collect.AbstractTable].<init>"
    - Src: "com.google.common.collect.ArrayTable:146,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.collect.ArrayTable:148,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.ArrayTable:148,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.ArrayTable:156,1"
      Dst: "[com.google.common.collect.ArrayTable].index"
    - Src: "com.google.common.collect.ArrayTable:160,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ArrayTable:164,1"
      Dst: "[com.google.common.collect.ArrayTable].eraseAll"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].index(java.util.List)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:169"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:168,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.collect.ArrayTable:169,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.ArrayTable:170,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ArrayTable:170,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.ArrayTable:170,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.collect.ArrayTable:172,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable].<init>(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:176,1"
      Dst: "[com.google.common.collect.Table].rowKeySet"
    - Src: "com.google.common.collect.ArrayTable:176,1"
      Dst: "[com.google.common.collect.Table].columnKeySet"
    - Src: "com.google.common.collect.ArrayTable:176,1"
      Dst: "[com.google.common.collect.ArrayTable].<init>"
    - Src: "com.google.common.collect.ArrayTable:177,1"
      Dst: "[com.google.common.collect.ArrayTable].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].<init>(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ArrayTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:190"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:180,1"
      Dst: "[com.google.common.collect.AbstractTable].<init>"
    - Src: "com.google.common.collect.ArrayTable:186,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ArrayTable:189,1"
      Dst: "[com.google.common.collect.ArrayTable].eraseAll"
    - Src: "com.google.common.collect.ArrayTable:191,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable].rowKeyList()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].columnKeyList()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].at(int,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    functionUses: 3
    ICount: 13
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:332,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ArrayTable:332,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].set(int,int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    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.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    functionUses: 2
    ICount: 17
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:354,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ArrayTable:354,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].toArray(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[][]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:377"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:375,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ArrayTable:375,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "com.google.common.collect.ArrayTable:378,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable].clear()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:391,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].eraseAll()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:399"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:400,1"
      Dst: "[java.util.Arrays].fill"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayTable].contains(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:410"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:409"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:410"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:410,1"
      Dst: "[com.google.common.collect.ArrayTable].containsRow"
    - Src: "com.google.common.collect.ArrayTable:410,1"
      Dst: "[com.google.common.collect.ArrayTable].containsColumn"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].containsColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:419,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].containsRow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:428,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:433"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:440"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:439"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:434"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:433"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.ArrayTable:432"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:435"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:433"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:435,1"
      Dst: "[com.google.common.base.Objects].equal"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ArrayTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:447"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:444"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:447"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:445,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.ArrayTable:447,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.collect.ArrayTable:447,1"
      Dst: "[com.google.common.collect.ArrayTable].at"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].isEmpty()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:470"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:467"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:466"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:472"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:470"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:467,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ArrayTable:469,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.ArrayTable:470,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.ArrayTable:474,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.collect.ArrayTable:474,1"
      Dst: "[com.google.common.collect.ArrayTable].set"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].putAll(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:495,1"
      Dst: "[com.google.common.collect.AbstractTable].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:506,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].erase(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:525"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:526"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:525"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ArrayTable:525"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:528"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayTable:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:523,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.ArrayTable:528,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.collect.ArrayTable:528,1"
      Dst: "[com.google.common.collect.ArrayTable].set"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].size()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    functionUses: 7
    ICount: 7
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:535,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].cellSet()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].cellSet()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:553,1"
      Dst: "[com.google.common.collect.AbstractTable].cellSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].cellIterator()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 557
    functionDepth: 0
    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:558,1"
      Dst: "[com.google.common.collect.ArrayTable].size"
    - Src: "com.google.common.collect.ArrayTable:558,1"
      Dst: "[com.google.common.collect.ArrayTable$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:596"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:594,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ArrayTable:595,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.ArrayTable:596,1"
      Dst: "[com.google.common.collect.ImmutableMap].of"
    - Src: "com.google.common.collect.ArrayTable:596,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.collect.ArrayTable:596,1"
      Dst: "[com.google.common.collect.ArrayTable$Column].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:632,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].columnMap()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    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: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:640"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:638"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ArrayTable,com.google.common.collect.ArrayTable$1)"
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:640,1"
      Dst: "[com.google.common.collect.ArrayTable$ColumnMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:686"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:683"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:684,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ArrayTable:685,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.ArrayTable:686,1"
      Dst: "[com.google.common.collect.ImmutableMap].of"
    - Src: "com.google.common.collect.ArrayTable:686,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.collect.ArrayTable:686,1"
      Dst: "[com.google.common.collect.ArrayTable$Row].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:721,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].rowMap()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 727
    functionDepth: 0
    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: 9
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayTable:729"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayTable:727"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ArrayTable,com.google.common.collect.ArrayTable$1)"
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:729,1"
      Dst: "[com.google.common.collect.ArrayTable$RowMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].values()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 768
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].values()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:769,1"
      Dst: "[com.google.common.collect.AbstractTable].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].toString()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].toString()"
    functionUses: 39
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:84,1"
      Dst: "[com.google.common.collect.AbstractTable].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].hashCode()"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].hashCode()"
    functionUses: 40
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:84,1"
      Dst: "[com.google.common.collect.AbstractTable].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    functionUses: 40
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable:84,1"
      Dst: "[com.google.common.collect.AbstractTable].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].access$000(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 85
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].access$100(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 85
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].access$200(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 85
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable].access$500(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable"
    linkageType: null
    functionLinenumber: 85
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    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:184,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].<init>(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:188,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].ensureCapacity(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ObjectArrays].arraysCopyOf(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableCollection$Builder].expandedCapacity(int,int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:194"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:198"
        BranchSideFuncs:
        - "expandedCapacity(int,int)"
        - "arraysCopyOf(java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:195,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].expandedCapacity"
    - Src: "com.google.common.collect.ImmutableMap$Builder:195,1"
      Dst: "[com.google.common.collect.ObjectArrays].arraysCopyOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    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: 20
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:205,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].ensureCapacity"
    - Src: "com.google.common.collect.ImmutableMap$Builder:206,1"
      Dst: "[com.google.common.collect.ImmutableMap].entryOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].put(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[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)"
    functionUses: 2
    ICount: 6
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:220,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableMap$Builder:220,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableMap$Builder:220,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$Builder].ensureCapacity(int)"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.util.Map$Entry)"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.util.Map$Entry)"
    functionUses: 3
    ICount: 15
    EdgeCount: 270
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$Builder:231"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:234"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "put(java.util.Map$Entry)"
      - BranchSide: "com.google.common.collect.ImmutableMap$Builder:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:230,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.common.collect.ImmutableMap$Builder:230,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].ensureCapacity"
    - Src: "com.google.common.collect.ImmutableMap$Builder:231,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ImmutableMap$Builder:231,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableMap$Builder:231,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableMap$Builder:231,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableMap$Builder:232,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$Builder"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].<init>(int,com.google.common.collect.ImmutableMapEntry$TerminalEntry[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$Builder:250,1"
      Dst: "[com.google.common.collect.ImmutableMap].of"
    - Src: "com.google.common.collect.ImmutableMap$Builder:252,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey"
    - Src: "com.google.common.collect.ImmutableMap$Builder:252,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue"
    - Src: "com.google.common.collect.ImmutableMap$Builder:254,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1610
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry:1611,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry:1628,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getExpirationTime()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1619
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setExpirationTime(long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1624
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1632
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1637
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getPreviousExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1645
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1650
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1660
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1665
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getPreviousEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1673
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1678
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable$3].<init>(com.google.common.collect.Tables$TransformedTable)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable$3"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Tables$TransformedTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$3:429,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 430
    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:431,1"
      Dst: "[com.google.common.collect.Maps].transformValues"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 428
    functionDepth: 0
    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: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$3:429,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable$3].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:724,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey"
    linkageType: null
    functionLinenumber: 728
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.parser.ParserException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.ValueToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AnchorToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AliasToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.KeyToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.TagToken].getTokenId()"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$2500(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$2500(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.events.MappingEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    functionUses: 2
    ICount: 110
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:729"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:755"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:754"
        BranchSideFuncs:
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "getStartMark()"
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
        - "pop()"
        - "access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
        - "getToken()"
        - "getEndMark()"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:730"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:740"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:739"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:731"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:734"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:733"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
        - "getTokenId()"
        - "peekToken()"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:740"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:750"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:749"
        BranchSideFuncs:
        - "checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:742"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:746"
        BranchSideFuncs:
        - "access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:750"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:755"
        BranchSideFuncs:
        - "push(java.lang.Object)"
        - "access$2500(org.yaml.snakeyaml.parser.ParserImpl)"
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:754"
        BranchSideFuncs:
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "getStartMark()"
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
        - "pop()"
        - "access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
        - "getToken()"
        - "getEndMark()"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:729,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:729,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:732,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:734,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:735,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1200"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:735,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:735,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:735,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:735,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getTokenId"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:735,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:735,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:735,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserException].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:744,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$700"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:744,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:744,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:745,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$2500"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:747,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:748,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:748,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1300"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:751,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey:756,1"
      Dst: "[org.yaml.snakeyaml.events.MappingEndEvent].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].<init>()"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].hashCode(boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: 59
    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:60"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].compare(boolean,boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:78"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:77"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:78"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].contains(boolean[],boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -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:96"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:101"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:100"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:97"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:95"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].indexOf(boolean[],boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:118,1"
      Dst: "[com.google.common.primitives.Booleans].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].indexOf(boolean[],boolean,int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: 123
    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:124"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:125"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:123"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].indexOf(boolean[],boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:146"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:151"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:150"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:151"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:152"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:156"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:153"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:152"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:144,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Booleans].lastIndexOf(boolean[],boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:172,1"
      Dst: "[com.google.common.primitives.Booleans].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].lastIndexOf(boolean[],boolean,int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -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:178"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:179"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].concat(boolean[][])"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "boolean[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:197"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:199"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:202"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:203,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Booleans].ensureCapacity(boolean[],int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 3
    argTypes:
    - "boolean[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:227"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:227"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:226"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:228"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:227"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:226"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:229"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:227,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.Booleans:227,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Booleans:229,1"
      Dst: "[com.google.common.primitives.Booleans].copyOf"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].copyOf(boolean[],int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:237,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Booleans:237,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].join(java.lang.String,boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:252"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:257"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:256"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:259"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:251,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Booleans:257,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Booleans:258,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Booleans:262,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].toArray(java.util.Collection)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:319"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:323"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:322"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:326"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:320,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].toBooleanArray"
    - Src: "com.google.common.primitives.Booleans:323,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "com.google.common.primitives.Booleans:328,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Booleans:328,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].asList(boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans:348"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:351"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:349,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Booleans:351,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].countTrue(boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -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:485"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:490"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:489"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans:486"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans:484"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans:483"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans].access$000(boolean[],boolean,int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    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:49,1"
      Dst: "[com.google.common.primitives.Booleans].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans].access$100(boolean[],boolean,int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "boolean[]"
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans:49,1"
      Dst: "[com.google.common.primitives.Booleans].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$3].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$3:165,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$3].createMap()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$3:168,1"
      Dst: "[java.util.TreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.MappingNode].<init>(org.yaml.snakeyaml.nodes.Tag,boolean,java.util.List,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.MappingNode"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.yaml.snakeyaml.nodes.Tag"
    - "boolean"
    - "java.util.List"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.CollectionNode].<init>(org.yaml.snakeyaml.nodes.Tag,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.nodes.MappingNode:36"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.MappingNode:39"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.nodes.MappingNode:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:35,1"
      Dst: "[org.yaml.snakeyaml.nodes.CollectionNode].<init>"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:37,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.MappingNode].<init>(org.yaml.snakeyaml.nodes.Tag,java.util.List,java.lang.Boolean)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.MappingNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.nodes.Tag"
    - "java.util.List"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:46,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.MappingNode"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.NodeId"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.MappingNode"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode()"
    - "[org.yaml.snakeyaml.nodes.Node].setType(java.lang.Class)"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode()"
    - "[org.yaml.snakeyaml.nodes.Node].setType(java.lang.Class)"
    functionUses: 16
    ICount: 16
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.nodes.MappingNode:60"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.MappingNode:64"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getKeyNode()"
        - "setType(java.lang.Class)"
        - "getValueNode()"
      - BranchSide: "org.yaml.snakeyaml.nodes.MappingNode:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:60,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:61,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:61,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setType"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:62,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.nodes.MappingNode].setValue(java.util.List)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.MappingNode"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.MappingNode].setKeyType(java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.MappingNode"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.MappingNode].setValueType(java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.MappingNode"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.MappingNode"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    functionUses: 41
    ICount: 33
    EdgeCount: 138
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.nodes.MappingNode:83"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.MappingNode:91"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "identityHashCode(java.lang.Object)"
        - "next()"
        - "getKeyNode()"
        - "getValueNode()"
      - BranchSide: "org.yaml.snakeyaml.nodes.MappingNode:90"
        BranchSideFuncs:
        - "getTag()"
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:82,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:83,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].getValue"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:83,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:83,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:83,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:85,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:88,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:88,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:91,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:92,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:92,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.yaml.snakeyaml.nodes.MappingNode:92,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$MaxGaugeWrapper].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$MaxGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$MaxGaugeWrapper:190,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].access$100"
    - Src: "com.netflix.servo.monitor.StatsMonitor$MaxGaugeWrapper:190,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.StatsMonitor$MaxGaugeWrapper:190,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$MaxGaugeWrapper].update(com.netflix.servo.stats.StatsBuffer)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$MaxGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$MaxGaugeWrapper:195,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].getMax"
    - Src: "com.netflix.servo.monitor.StatsMonitor$MaxGaugeWrapper:195,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.monitor.StatsMonitor$MaxGaugeWrapper:195,1"
      Dst: "[com.netflix.servo.monitor.LongGauge].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$InitialCapacityParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser"
    linkageType: null
    functionLinenumber: 318
    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:319,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$IntegerParser].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser:322"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser:322"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser:322,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.cache.CacheBuilderSpec$InitialCapacityParser:324,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet].<init>(org.yaml.snakeyaml.representer.SafeRepresenter)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:190,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet].representData(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:195"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:198"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:193,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:195,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:195,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:195,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:196,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:198,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:198,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter].access$1100"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:198,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].representMapping"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet].<init>(org.yaml.snakeyaml.representer.SafeRepresenter,org.yaml.snakeyaml.representer.SafeRepresenter$1)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    - "org.yaml.snakeyaml.representer.SafeRepresenter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet:190,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$1].<init>(com.google.common.collect.ImmutableEnumMap)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$1"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableEnumMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$1:59,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$1"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].access$000(com.google.common.collect.ImmutableEnumMap)"
    functionUses: 37
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$1:63,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].access$000"
    - Src: "com.google.common.collect.ImmutableEnumMap$1:63,1"
      Dst: "[java.util.EnumMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$1].size()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$1"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    functionUses: 77
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$1:68,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$1"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].access$000(com.google.common.collect.ImmutableEnumMap)"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    functionUses: 273
    ICount: 7
    EdgeCount: 79
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$1:73,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].access$000"
    - Src: "com.google.common.collect.ImmutableEnumMap$1:73,1"
      Dst: "[java.util.EnumMap].keySet"
    - Src: "com.google.common.collect.ImmutableEnumMap$1:73,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableEnumMap$1:73,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$1].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$1"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].<init>(com.netflix.servo.tag.SmallTagMap)"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.SmallTagMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].<init>(java.lang.Iterable)"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].builder()"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].addAll(java.lang.Iterable)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].result()"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:54,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.tag.BasicTagList:55,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].builder"
    - Src: "com.netflix.servo.tag.BasicTagList:56,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].addAll"
    - Src: "com.netflix.servo.tag.BasicTagList:57,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].result"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].getTag(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].get(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:64,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].getValue(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].get(java.lang.String)"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    - "[com.netflix.servo.tag.BasicTag:com.netflix.servo.tag.InjectableTag].getValue()"
    functionUses: 4
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.BasicTagList:72"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTagList:70"
        BranchSideFuncs:
        - "getValue()"
        - "get(java.lang.String)"
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:71,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].get"
    - Src: "com.netflix.servo.tag.BasicTagList:72,1"
      Dst: "[com.netflix.servo.tag.Tag].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].containsKey(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:79,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].isEmpty()"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:86,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].size()"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:93,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].iterator()"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    functionUses: 59
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:100,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].asMap()"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.annotations.DataSourceLevel:com.netflix.servo.tag.BasicTag:com.netflix.servo.tag.InjectableTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    functionUses: 2
    ICount: 21
    EdgeCount: 129
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.BasicTagList:107"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTagList:111"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.BasicTagList:110"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.netflix.servo.tag.BasicTagList:112"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTagList:115"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "com.netflix.servo.tag.BasicTagList:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:111,1"
      Dst: "[java.util.TreeMap].<init>"
    - Src: "com.netflix.servo.tag.BasicTagList:112,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].iterator"
    - Src: "com.netflix.servo.tag.BasicTagList:112,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.tag.BasicTagList:112,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.tag.BasicTagList:113,1"
      Dst: "[com.netflix.servo.tag.Tag].getKey"
    - Src: "com.netflix.servo.tag.BasicTagList:113,1"
      Dst: "[com.netflix.servo.tag.Tag].getValue"
    - Src: "com.netflix.servo.tag.BasicTagList:113,1"
      Dst: "[java.util.Map].put"
    - Src: "com.netflix.servo.tag.BasicTagList:115,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.tag.BasicTagList].copy(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.BasicTagList"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:124,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].copy(java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.BasicTagList"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:133,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.tag.BasicTagList:133,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    functionUses: 40
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.BasicTagList:141"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTagList:141"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.servo.tag.BasicTagList:140"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.BasicTagList:141"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTagList:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.servo.tag.BasicTagList:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.BasicTagList:142"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTagList:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:142,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].hashCode()"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    functionUses: 40
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:150,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].toString()"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.netflix.servo.util.Strings].join(java.lang.String,java.util.Iterator)"
    functionUses: 42
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:158,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].iterator"
    - Src: "com.netflix.servo.tag.BasicTagList:158,1"
      Dst: "[com.netflix.servo.util.Strings].join"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].concat(com.netflix.servo.tag.TagList,com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.BasicTagList"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.TagList"
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:167,1"
      Dst: "[com.netflix.servo.util.Iterables].concat"
    - Src: "com.netflix.servo.tag.BasicTagList:167,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].concat(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag[])"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "com.netflix.servo.tag.BasicTagList"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.TagList"
    - "com.netflix.servo.tag.Tag[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.BasicTagList].<init>(java.lang.Iterable)"
    - "[com.netflix.servo.util.Iterables].concat(java.lang.Iterable,java.lang.Iterable)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:176,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.netflix.servo.tag.BasicTagList:176,1"
      Dst: "[com.netflix.servo.util.Iterables].concat"
    - Src: "com.netflix.servo.tag.BasicTagList:176,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].of(java.lang.String[])"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "com.netflix.servo.tag.BasicTagList"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkArgument(boolean,java.lang.String)"
    - "[com.netflix.servo.tag.SmallTagMap].builder()"
    - "[com.netflix.servo.tag.Tags].newTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].add(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.tag.BasicTagList].<init>(com.netflix.servo.tag.SmallTagMap)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].result()"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.BasicTagList:189"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTagList:189"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String)"
        - "builder()"
      - BranchSide: "com.netflix.servo.tag.BasicTagList:188"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String)"
    - Branch String: "com.netflix.servo.tag.BasicTagList:193"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTagList:196"
        BranchSideFuncs:
        - "result()"
        - "<init>(com.netflix.servo.tag.SmallTagMap)"
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:189,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkArgument"
    - Src: "com.netflix.servo.tag.BasicTagList:192,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].builder"
    - Src: "com.netflix.servo.tag.BasicTagList:194,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.tag.BasicTagList:195,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].add"
    - Src: "com.netflix.servo.tag.BasicTagList:197,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].result"
    - Src: "com.netflix.servo.tag.BasicTagList:197,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.tag.BasicTagList].of(com.netflix.servo.tag.Tag[])"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.BasicTagList"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.Tag[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:204,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.netflix.servo.tag.BasicTagList:204,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].copyOf(com.netflix.servo.tag.Tag[])"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.BasicTagList"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.Tag[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:214,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.netflix.servo.tag.BasicTagList:214,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].copyOf(java.lang.String[])"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.BasicTagList"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:225,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.netflix.servo.tag.BasicTagList:225,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTagList].copyOf(java.lang.Iterable)"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.BasicTagList"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.BasicTagList:234"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTagList:237"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.BasicTagList:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:233,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].builder"
    - Src: "com.netflix.servo.tag.BasicTagList:234,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.servo.tag.BasicTagList:234,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.tag.BasicTagList:234,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.tag.BasicTagList:235,1"
      Dst: "[com.netflix.servo.tag.Tags].parseTag"
    - Src: "com.netflix.servo.tag.BasicTagList:235,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].add"
    - Src: "com.netflix.servo.tag.BasicTagList:237,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].result"
    - Src: "com.netflix.servo.tag.BasicTagList:237,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.tag.BasicTagList].copyOf(java.util.Map)"
    functionSourceFile: "com.netflix.servo.tag.BasicTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.BasicTagList"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.BasicTagList:245"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTagList:248"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.BasicTagList:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTagList:244,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].builder"
    - Src: "com.netflix.servo.tag.BasicTagList:245,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.netflix.servo.tag.BasicTagList:245,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.tag.BasicTagList:245,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.tag.BasicTagList:245,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.tag.BasicTagList:246,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.servo.tag.BasicTagList:246,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.servo.tag.BasicTagList:246,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.tag.BasicTagList:246,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].add"
    - Src: "com.netflix.servo.tag.BasicTagList:248,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].result"
    - Src: "com.netflix.servo.tag.BasicTagList:248,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.Monitor)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    - "com.google.common.util.concurrent.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:428,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].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.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].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.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].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.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(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$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:431"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:430"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "count(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:431"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:430"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "count(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:431"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:430"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "count(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:431"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:430"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "count(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:431,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2:431,1"
      Dst: "[com.google.common.collect.Multiset].contains"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$3].<init>(com.google.common.io.InputSupplier)"
    functionSourceFile: "com.google.common.io.CharStreams$3"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$3:553,1"
      Dst: "[com.google.common.io.CharSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$3].openStream()"
    functionSourceFile: "com.google.common.io.CharStreams$3"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharStreams].asReader(java.lang.Readable)"
    - "[com.google.common.io.ByteSource$SlicedByteSource].getInput()"
    - "[com.google.common.io.CharSource].getInput()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].getInput()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].getInput()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].getInput()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].getInput()"
    - "[com.google.common.io.ByteSource].getInput()"
    functionUses: 3
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$3:556,1"
      Dst: "[com.google.common.io.InputSupplier].getInput"
    - Src: "com.google.common.io.CharStreams$3:556,1"
      Dst: "[com.google.common.io.CharStreams].asReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$3].toString()"
    functionSourceFile: "com.google.common.io.CharStreams$3"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$3:561,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.CharStreams$3:561,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.CharStreams$3:561,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].<init>(boolean)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].<init>()"
    - "[bsh.org.objectweb.asm.Item].<init>()"
    - "[bsh.org.objectweb.asm.Item].<init>()"
    - "[bsh.org.objectweb.asm.ByteVector].<init>()"
    functionUses: 1
    ICount: 26
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    functionUses: 1
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newClass(java.lang.String)"
        - "newUTF8(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newClass(java.lang.String)"
        - "newUTF8(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newClass(java.lang.String)"
        - "newUTF8(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newClass(java.lang.String)"
        - "newUTF8(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newClass(java.lang.String)"
        - "newUTF8(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newClass(java.lang.String)"
        - "newUTF8(java.lang.String)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newClass"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newUTF8"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newUTF8"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newClass"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put2"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].<init>()"
    - "[bsh.org.objectweb.asm.ClassWriter].newCst(java.lang.Object)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    functionUses: 1
    ICount: 63
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "<init>()"
        - "newCst(java.lang.Object)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "<init>()"
        - "newCst(java.lang.Object)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "<init>()"
        - "newCst(java.lang.Object)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "<init>()"
        - "newCst(java.lang.Object)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "<init>()"
        - "newCst(java.lang.Object)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "<init>()"
        - "newCst(java.lang.Object)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "<init>()"
        - "newCst(java.lang.Object)"
        - "put2(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put2"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newUTF8"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put4"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newCst"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.CodeVisitor"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.CodeWriter].<init>(bsh.org.objectweb.asm.ClassWriter,boolean)"
    - "[bsh.org.objectweb.asm.CodeWriter].init(int,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].visitEnd()"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].toByteArray()"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].<init>(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].getSize()"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].put(bsh.org.objectweb.asm.ByteVector)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 1
    ICount: 120
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "put(bsh.org.objectweb.asm.ByteVector)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
        - "getSize()"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "put(bsh.org.objectweb.asm.ByteVector)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
        - "getSize()"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "put(bsh.org.objectweb.asm.ByteVector)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
        - "getSize()"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "put(bsh.org.objectweb.asm.ByteVector)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
        - "getSize()"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "put(bsh.org.objectweb.asm.ByteVector)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
        - "getSize()"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "put(bsh.org.objectweb.asm.ByteVector)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
        - "getSize()"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "put(bsh.org.objectweb.asm.ByteVector)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
        - "getSize()"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "put(bsh.org.objectweb.asm.ByteVector)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
        - "getSize()"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "put(bsh.org.objectweb.asm.ByteVector)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
        - "getSize()"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "put(bsh.org.objectweb.asm.ByteVector)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
        - "getSize()"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "put(bsh.org.objectweb.asm.ByteVector)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
        - "getSize()"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].getSize"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put4"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put2"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].putByteArray"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].put"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newUTF8"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 4
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].newCst(java.lang.Object)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ClassWriter].newDouble(double)"
    - "[bsh.org.objectweb.asm.ClassWriter].newFloat(float)"
    - "[bsh.org.objectweb.asm.ClassWriter].newInteger(int)"
    - "[bsh.org.objectweb.asm.ClassWriter].newLong(long)"
    - "[bsh.org.objectweb.asm.ClassWriter].newString(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newDouble(double)"
        - "newFloat(float)"
        - "newInteger(int)"
        - "newLong(long)"
        - "newString(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newDouble(double)"
        - "newFloat(float)"
        - "newInteger(int)"
        - "newLong(long)"
        - "newString(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newDouble(double)"
        - "newFloat(float)"
        - "newInteger(int)"
        - "newLong(long)"
        - "newString(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newDouble(double)"
        - "newFloat(float)"
        - "newInteger(int)"
        - "newLong(long)"
        - "newString(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newDouble(double)"
        - "newFloat(float)"
        - "newInteger(int)"
        - "newLong(long)"
        - "newString(java.lang.String)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newInteger"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newFloat"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newLong"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newDouble"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newString"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].<init>(short,bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].get(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].put(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].putUTF(java.lang.String)"
    - "[bsh.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 27
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.Item)"
        - "putUTF(java.lang.String)"
        - "<init>(short,bsh.org.objectweb.asm.Item)"
        - "set(int,java.lang.String,java.lang.String,java.lang.String)"
        - "get(bsh.org.objectweb.asm.Item)"
        - "put1(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].set"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].get"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].putUTF"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].<init>(short,bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].get(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].put(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[bsh.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 8
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newUTF8(java.lang.String)"
        - "put(bsh.org.objectweb.asm.Item)"
        - "<init>(short,bsh.org.objectweb.asm.Item)"
        - "set(int,java.lang.String,java.lang.String,java.lang.String)"
        - "get(bsh.org.objectweb.asm.Item)"
        - "put12(int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].set"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].get"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newUTF8"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put12"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].newField(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].<init>(short,bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].get(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].put(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    - "[bsh.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newClass(java.lang.String)"
        - "put(bsh.org.objectweb.asm.Item)"
        - "<init>(short,bsh.org.objectweb.asm.Item)"
        - "newNameType(java.lang.String,java.lang.String)"
        - "set(int,java.lang.String,java.lang.String,java.lang.String)"
        - "get(bsh.org.objectweb.asm.Item)"
        - "put122(int,int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].set"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].get"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newClass"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newNameType"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put122"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].newMethod(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].<init>(short,bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].get(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].put(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    - "[bsh.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newClass(java.lang.String)"
        - "put(bsh.org.objectweb.asm.Item)"
        - "<init>(short,bsh.org.objectweb.asm.Item)"
        - "newNameType(java.lang.String,java.lang.String)"
        - "set(int,java.lang.String,java.lang.String,java.lang.String)"
        - "get(bsh.org.objectweb.asm.Item)"
        - "put122(int,int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].set"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].get"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newClass"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newNameType"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put122"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].newItfMethod(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].<init>(short,bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].get(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].put(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    - "[bsh.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newClass(java.lang.String)"
        - "put(bsh.org.objectweb.asm.Item)"
        - "<init>(short,bsh.org.objectweb.asm.Item)"
        - "newNameType(java.lang.String,java.lang.String)"
        - "set(int,java.lang.String,java.lang.String,java.lang.String)"
        - "get(bsh.org.objectweb.asm.Item)"
        - "put122(int,int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].set"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].get"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newClass"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newNameType"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put122"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].newInteger(int)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].<init>(short,bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].get(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].put(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.Item].set(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "set(int)"
        - "put(bsh.org.objectweb.asm.Item)"
        - "<init>(short,bsh.org.objectweb.asm.Item)"
        - "get(bsh.org.objectweb.asm.Item)"
        - "put1(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].set"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].get"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put4"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].newFloat(float)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].<init>(short,bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].get(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].put(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.Item].set(float)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "set(float)"
        - "put(bsh.org.objectweb.asm.Item)"
        - "<init>(short,bsh.org.objectweb.asm.Item)"
        - "get(bsh.org.objectweb.asm.Item)"
        - "put1(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].set"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].get"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[java.lang.Float].floatToIntBits"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put4"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].newLong(long)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].<init>(short,bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].get(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].put(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put8(long)"
    - "[bsh.org.objectweb.asm.Item].set(long)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.Item)"
        - "<init>(short,bsh.org.objectweb.asm.Item)"
        - "set(long)"
        - "put8(long)"
        - "get(bsh.org.objectweb.asm.Item)"
        - "put1(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].set"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].get"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put8"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].newDouble(double)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].<init>(short,bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].get(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].put(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put8(long)"
    - "[bsh.org.objectweb.asm.Item].set(double)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.Item)"
        - "<init>(short,bsh.org.objectweb.asm.Item)"
        - "put8(long)"
        - "get(bsh.org.objectweb.asm.Item)"
        - "set(double)"
        - "put1(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].set"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].get"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put8"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].newString(java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].<init>(short,bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].get(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].put(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[bsh.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newUTF8(java.lang.String)"
        - "put(bsh.org.objectweb.asm.Item)"
        - "<init>(short,bsh.org.objectweb.asm.Item)"
        - "set(int,java.lang.String,java.lang.String,java.lang.String)"
        - "get(bsh.org.objectweb.asm.Item)"
        - "put12(int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].set"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].get"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newUTF8"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put12"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].newNameType(java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].<init>(short,bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].get(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].put(bsh.org.objectweb.asm.Item)"
    - "[bsh.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    - "[bsh.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "newUTF8(java.lang.String)"
        - "put(bsh.org.objectweb.asm.Item)"
        - "<init>(short,bsh.org.objectweb.asm.Item)"
        - "set(int,java.lang.String,java.lang.String,java.lang.String)"
        - "get(bsh.org.objectweb.asm.Item)"
        - "put122(int,int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].set"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].get"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newUTF8"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put122"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].<init>"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].get(bsh.org.objectweb.asm.Item)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Item"
    argCount: 1
    argTypes:
    - "bsh.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Item].isEqualTo(bsh.org.objectweb.asm.Item)"
    functionUses: 11
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "isEqualTo(bsh.org.objectweb.asm.Item)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "isEqualTo(bsh.org.objectweb.asm.Item)"
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs:
        - "isEqualTo(bsh.org.objectweb.asm.Item)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Item].isEqualTo"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].put(bsh.org.objectweb.asm.Item)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.ClassWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ClassWriter:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[bsh.org.objectweb.asm.ClassWriter].put122(int,int,int)"
    functionSourceFile: "bsh.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put12"
    - Src: "bsh.org.objectweb.asm.ClassWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36].bootstrap$(com.netflix.spectator.api.patterns.PolledMeter$CounterState)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.patterns.PolledMeter$CounterState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36].<init>(com.netflix.spectator.api.patterns.PolledMeter$CounterState)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36].<init>(com.netflix.spectator.api.patterns.PolledMeter$CounterState)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.patterns.PolledMeter$CounterState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].lambda$monitorMonotonicCounterDouble$2(com.netflix.spectator.api.patterns.PolledMeter$CounterState,com.netflix.spectator.api.Id)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].lambda$monitorMonotonicCounterDouble$2"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1:301,1"
      Dst: "[com.google.common.collect.MultimapBuilder$ListMultimapBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1].build()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1:304,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1:304,1"
      Dst: "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].<init>"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1:304,1"
      Dst: "[com.google.common.collect.Multimaps].newListMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.composer.ComposerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.composer.ComposerException"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.composer.ComposerException:28,1"
      Dst: "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2089
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].initTable(java.util.concurrent.atomic.AtomicReferenceArray)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].newEntryArray(int)"
    - "[com.google.common.collect.MapMakerInternalMap].usesKeyReferences()"
    - "[com.google.common.collect.MapMakerInternalMap].usesValueReferences()"
    - "[com.google.common.collect.MapMakerInternalMap].discardingQueue()"
    - "[com.google.common.collect.MapMakerInternalMap].evictsBySize()"
    - "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].<init>()"
    - "[com.google.common.collect.MapMakerInternalMap].discardingQueue()"
    - "[com.google.common.collect.MapMakerInternalMap].evictsBySize()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].<init>()"
    - "[com.google.common.collect.MapMakerInternalMap].discardingQueue()"
    - "[com.google.common.collect.MapMakerInternalMap].expires()"
    functionUses: 2
    ICount: 58
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2095"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2090"
        BranchSideFuncs:
        - "usesValueReferences()"
        - "usesKeyReferences()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2089"
        BranchSideFuncs:
        - "initTable(java.util.concurrent.atomic.AtomicReferenceArray)"
        - "usesKeyReferences()"
        - "newEntryArray(int)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2098"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2095"
        BranchSideFuncs:
        - "expiresAfterAccess()"
        - "usesValueReferences()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2094"
        BranchSideFuncs:
        - "usesValueReferences()"
        - "usesKeyReferences()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2098"
        BranchSideFuncs:
        - "expiresAfterAccess()"
        - "evictsBySize()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2097"
        BranchSideFuncs:
        - "expiresAfterAccess()"
        - "usesValueReferences()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2098"
        BranchSideFuncs:
        - "expiresAfterAccess()"
        - "evictsBySize()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2097"
        BranchSideFuncs:
        - "expiresAfterAccess()"
        - "usesValueReferences()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2105"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2101"
        BranchSideFuncs:
        - "<init>()"
        - "evictsBySize()"
        - "expires()"
        - "discardingQueue()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2100"
        BranchSideFuncs:
        - "expiresAfterAccess()"
        - "evictsBySize()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2105"
        BranchSideFuncs:
        - "<init>()"
        - "expires()"
        - "discardingQueue()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2104"
        BranchSideFuncs:
        - "<init>()"
        - "evictsBySize()"
        - "expires()"
        - "discardingQueue()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2090,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2074,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2093,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].newEntryArray"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2093,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].initTable"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2095,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].usesKeyReferences"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2095,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2098,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].usesValueReferences"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2101,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].evictsBySize"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2101,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2101,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2101,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].discardingQueue"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2105,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2109,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expires"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2109,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].<init>"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].newEntryArray(int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2114
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReferenceArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2115,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].initTable(java.util.concurrent.atomic.AtomicReferenceArray)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReferenceArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2120"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2119,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2128
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$7].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$5].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$1].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$4].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$2].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$8].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$6].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$3].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2129,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].newEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].copyEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2137
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].isComputingReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$1].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].isComputingReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$6].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$3].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$2].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$8].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$4].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory$7].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$1].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionUses: 2
    ICount: 19
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2138"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2142"
        BranchSideFuncs:
        - "getValueReference()"
        - "isComputingReference()"
        - "get()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2145"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2149"
        BranchSideFuncs:
        - "copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2145"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2149"
        BranchSideFuncs:
        - "copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
        - "copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2138,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2143,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2144,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2145,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].isComputingReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2150,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2151,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].copyFor"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2151,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setValueReference"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2159
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Strength$1].referenceValue(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Strength$3].referenceValue(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Strength$2].referenceValue(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].recordWrite(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 4
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2160,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Strength].referenceValue"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2161,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2162,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].recordWrite"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].tryDrainReferenceQueues()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2170
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].drainReferenceQueues()"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2171"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2171,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2173,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].drainReferenceQueues"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2175,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].drainReferenceQueues()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2185
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].usesKeyReferences()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].drainKeyReferenceQueue()"
    - "[com.google.common.collect.MapMakerInternalMap].usesValueReferences()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].drainValueReferenceQueue()"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2186"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2189"
        BranchSideFuncs:
        - "drainKeyReferenceQueue()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2188"
        BranchSideFuncs:
        - "usesValueReferences()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2189"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2192"
        BranchSideFuncs:
        - "drainValueReferenceQueue()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2186,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].usesKeyReferences"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2187,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].drainKeyReferenceQueue"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2189,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].usesValueReferences"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2190,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].drainValueReferenceQueue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].drainKeyReferenceQueue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2196
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].reclaimKey(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2205"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2202"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2205"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2198,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2201,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].reclaimKey"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].drainValueReferenceQueue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2210
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].reclaimValue(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2219"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2216"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2219"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2218"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2212,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2215,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].reclaimValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].clearReferenceQueues()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2225
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].usesKeyReferences()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].clearKeyReferenceQueue()"
    - "[com.google.common.collect.MapMakerInternalMap].usesValueReferences()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].clearValueReferenceQueue()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2226"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2229"
        BranchSideFuncs:
        - "clearKeyReferenceQueue()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2228"
        BranchSideFuncs:
        - "usesValueReferences()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2229"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2232"
        BranchSideFuncs:
        - "clearValueReferenceQueue()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2226,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].usesKeyReferences"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2227,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].clearKeyReferenceQueue"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2229,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].usesValueReferences"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2230,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].clearValueReferenceQueue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].clearKeyReferenceQueue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2234
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2235"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2236"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2235,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].clearValueReferenceQueue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2238
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2239"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2240"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2239,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2251
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].recordExpirationTime(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,long)"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2252"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2255"
        BranchSideFuncs:
        - "recordExpirationTime(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,long)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2254"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2252,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2253,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].recordExpirationTime"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2255,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2266
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].recordExpirationTime(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,long)"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 3
    ICount: 13
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2268"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2272"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "recordExpirationTime(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,long)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2271"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2267,1"
      Dst: "[java.util.Queue].add"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2268,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2269,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].recordExpirationTime"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].recordWrite(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2280
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].drainRecencyQueue()"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].expires()"
    - "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].recordExpirationTime(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,long)"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2283"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2291"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2286"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2285"
        BranchSideFuncs:
        - "expiresAfterAccess()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2281,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].drainRecencyQueue"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2282,1"
      Dst: "[java.util.Queue].add"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2283,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expires"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2286,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2289,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].recordExpirationTime"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].drainRecencyQueue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2302
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].poll()"
    - "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    - "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    - "[com.google.common.collect.ForwardingQueue].poll()"
    - "[com.google.common.cache.LocalCache$2].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].poll()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$2].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess()"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 3
    ICount: 20
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2303"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2314"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2308"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2311"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2310"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "expiresAfterAccess()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2311"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2303"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2302"
        BranchSideFuncs:
        - "poll()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2311"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2303"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2302"
        BranchSideFuncs:
        - "poll()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2303,1"
      Dst: "[java.util.Queue].poll"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2308,1"
      Dst: "[java.util.Collection].contains"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2309,1"
      Dst: "[java.util.Queue].add"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2311,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].recordExpirationTime(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2320
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setExpirationTime(long)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].setExpirationTime(long)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setExpirationTime(long)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setExpirationTime(long)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setExpirationTime(long)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].setExpirationTime(long)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].setExpirationTime(long)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setExpirationTime(long)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setExpirationTime(long)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].setExpirationTime(long)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setExpirationTime(long)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setExpirationTime(long)"
    functionUses: 3
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2321,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2321,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setExpirationTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].tryExpireEntries()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2327
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].expireEntries()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2328"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2328,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2330,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].expireEntries"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2332,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].expireEntries()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2339
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].drainRecencyQueue()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.collect.MapMakerInternalMap].isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,long)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].peek()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].peek()"
    - "[com.google.common.cache.LocalCache$2].peek()"
    - "[com.google.common.cache.LocalCache$AccessQueue].peek()"
    - "[com.google.common.collect.MinMaxPriorityQueue].peek()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].peek()"
    - "[com.google.common.collect.ForwardingQueue].peek()"
    - "[com.google.common.cache.LocalCache$WriteQueue].peek()"
    - "[com.google.common.collect.MapMakerInternalMap$2].peek()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].removeEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,int,com.google.common.collect.MapMaker$RemovalCause)"
    functionUses: 2
    ICount: 24
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2342"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2346"
        BranchSideFuncs:
        - "read()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2349"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2354"
        BranchSideFuncs:
        - "getHash()"
        - "removeEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,int,com.google.common.collect.MapMaker$RemovalCause)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2353"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2349"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2354"
        BranchSideFuncs:
        - "getHash()"
        - "removeEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,int,com.google.common.collect.MapMaker$RemovalCause)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2353"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2350"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2349"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2348"
        BranchSideFuncs:
        - "peek()"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,long)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2340,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].drainRecencyQueue"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2342,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2347,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2349,1"
      Dst: "[java.util.Queue].peek"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2349,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].isExpired"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2350,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2350,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].removeEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2351,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMaker$RemovalCause)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2358
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.MapMaker$RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    functionUses: 2
    ICount: 9
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2359,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2359,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2359,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2359,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2359,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2362
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "com.google.common.collect.MapMaker$RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$RemovalNotification].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.cache.LocalCache$AccessQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].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.MapMakerInternalMap$ExpirationQueue].offer(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$2].offer(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$2].offer(java.lang.Object)"
    functionUses: 13
    ICount: 15
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2363"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2367"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "offer(java.lang.Object)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2364,1"
      Dst: "[com.google.common.collect.MapMaker$RemovalNotification].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2365,1"
      Dst: "[java.util.Queue].offer"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].evictEntries()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2376
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].evictsBySize()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].drainRecencyQueue()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].remove()"
    - "[com.google.common.collect.ForwardingQueue].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].removeEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,int,com.google.common.collect.MapMaker$RemovalCause)"
    functionUses: 2
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2377"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2386"
        BranchSideFuncs:
        - "drainRecencyQueue()"
        - "remove()"
        - "getHash()"
        - "removeEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,int,com.google.common.collect.MapMaker$RemovalCause)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2385"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2377"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2386"
        BranchSideFuncs:
        - "drainRecencyQueue()"
        - "remove()"
        - "getHash()"
        - "removeEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,int,com.google.common.collect.MapMaker$RemovalCause)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2385"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2381"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2384"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2383"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2377,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].evictsBySize"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2378,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].drainRecencyQueue"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2380,1"
      Dst: "[java.util.Queue].remove"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2381,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2381,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].removeEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2382,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].getFirst(int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2393
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2395,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2395,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].getEntry(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2400
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].getFirst(int)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].tryDrainReferenceQueues()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 22
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2401"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2419"
        BranchSideFuncs:
        - "getFirst(int)"
        - "getNext()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2418"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2402"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2419"
        BranchSideFuncs:
        - "getHash()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2418"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2403"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2407"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2406"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2408"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2413"
        BranchSideFuncs:
        - "tryDrainReferenceQueues()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2412"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2413"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2402"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2401"
        BranchSideFuncs:
        - "getFirst(int)"
        - "getNext()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2402,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getFirst"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2403,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2407,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2409,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].tryDrainReferenceQueues"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2413,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2402,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveEntry(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2422
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].getEntry(java.lang.Object,int)"
    - "[com.google.common.collect.MapMakerInternalMap].expires()"
    - "[com.google.common.collect.MapMakerInternalMap].isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].tryExpireEntries()"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2424"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2426"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2425"
        BranchSideFuncs:
        - "expires()"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2426"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2430"
        BranchSideFuncs:
        - "tryExpireEntries()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2429"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2426"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2430"
        BranchSideFuncs:
        - "tryExpireEntries()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2429"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2423,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2426,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expires"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2426,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].isExpired"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2427,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].tryExpireEntries"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].get(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2434
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveEntry(java.lang.Object,int)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].tryDrainReferenceQueues()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    functionUses: 1
    ICount: 18
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2436"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2439"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2441"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2444"
        BranchSideFuncs:
        - "recordRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2443"
        BranchSideFuncs:
        - "tryDrainReferenceQueues()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2435,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2448,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2440,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2440,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2442,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].recordRead"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2444,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].tryDrainReferenceQueues"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].containsKey(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2453
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveEntry(java.lang.Object,int)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    functionUses: 1
    ICount: 22
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2454"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2464"
        BranchSideFuncs:
        - "getLiveEntry(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2463"
        BranchSideFuncs:
        - "postReadCleanup()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2456"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2458"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2459"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2458"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2455,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2464,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2459,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2459,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2475"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2493"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2492"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2478"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2493"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2492"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2479"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2476"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2475"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2481"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2484"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2483"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2484"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2478"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2477,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2479,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2480,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveValue"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2484,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2493,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2479,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].put(java.lang.Object,int,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2497
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].preWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].expand()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].isComputingReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$1].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].isComputingReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].evictEntries()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].evictEntries()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    functionUses: 3
    ICount: 85
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2503"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2508"
        BranchSideFuncs:
        - "expand()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2507"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2513"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2531"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2530"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "evictEntries()"
        - "setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2515"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2508"
        BranchSideFuncs:
        - "getValueReference()"
        - "isComputingReference()"
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "evictEntries()"
        - "get()"
        - "setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getNext()"
        - "getKey()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2507"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2515"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2508"
        BranchSideFuncs:
        - "getValueReference()"
        - "isComputingReference()"
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "evictEntries()"
        - "get()"
        - "setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getNext()"
        - "getKey()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2507"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2515"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2508"
        BranchSideFuncs:
        - "getValueReference()"
        - "isComputingReference()"
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "evictEntries()"
        - "get()"
        - "setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getNext()"
        - "getKey()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "getHash()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2507"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2522"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2531"
        BranchSideFuncs:
        - "isComputingReference()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2530"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "evictEntries()"
        - "setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2525"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2528"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2527"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2528"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2531"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2530"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "evictEntries()"
        - "setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2533"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2531"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "evictEntries()"
        - "setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2530"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "evictEntries()"
        - "setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2554"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2531"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "evictEntries()"
        - "setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2530"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "evictEntries()"
        - "setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2498,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2500,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].preWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2504,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].expand"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2509,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2510,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2514,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2515,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2515,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2519,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2520,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2524,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].setValue"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2525,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].isComputingReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2526,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2528,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].evictEntries"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2560,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2561,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2537,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].recordLockedRead"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2513,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2551,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].newEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2553,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].expand()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2569
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].newEntryArray(int)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].copyEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].removeCollectedEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 57
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2572"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2586"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2585"
        BranchSideFuncs:
        - "newEntryArray(int)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2590"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2632"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2595"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2586"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2585"
        BranchSideFuncs:
        - "newEntryArray(int)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2600"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2606"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2605"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2608"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2616"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2615"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2610"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2605"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2619"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2586"
        BranchSideFuncs:
        - "copyEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getHash()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2585"
        BranchSideFuncs:
        - "newEntryArray(int)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2623"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2626"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2625"
        BranchSideFuncs:
        - "removeCollectedEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2571,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2587,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].newEntryArray"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2593,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2596,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2597,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2601,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2622,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].copyEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2626,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].removeCollectedEntry"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].replace(java.lang.Object,int,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2637
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].preWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].isCollected(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 67
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2646"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2683"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2682"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2637"
        BranchSideFuncs:
        - "preWriteCleanup()"
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2637"
        BranchSideFuncs:
        - "preWriteCleanup()"
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2637"
        BranchSideFuncs:
        - "preWriteCleanup()"
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2654"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2667"
        BranchSideFuncs:
        - "isCollected(com.google.common.collect.MapMakerInternalMap$ValueReference)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2666"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2655"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2682"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2667"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2668"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2667"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
        - "recordLockedRead(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2638,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2640,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].preWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2643,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2644,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2647,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2648,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2648,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2652,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2653,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2655,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].isCollected"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2658,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2659,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2661,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2683,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2684,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2670,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].setValue"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2675,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].recordLockedRead"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2646,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].replace(java.lang.Object,int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2697"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2727"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2726"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2699"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2688"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2699"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2688"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2699"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2688"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2705"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2718"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2717"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2706"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2726"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2689,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2691,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].preWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2694,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2695,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2698,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2699,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2699,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2703,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2704,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2706,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].isCollected"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2709,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2710,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2712,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2727,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2728,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2720,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].setValue"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2697,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2732
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].preWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].isCollected(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 54
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2742"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2770"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2769"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2744"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2732"
        BranchSideFuncs:
        - "preWriteCleanup()"
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2744"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2732"
        BranchSideFuncs:
        - "preWriteCleanup()"
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2744"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2732"
        BranchSideFuncs:
        - "preWriteCleanup()"
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2750"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2752"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2751"
        BranchSideFuncs:
        - "isCollected(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2752"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2770"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2769"
        BranchSideFuncs:
        - "postWriteCleanup()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2733,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2735,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].preWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2739,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2740,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2743,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2744,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2744,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2746,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2747,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2752,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].isCollected"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2770,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2771,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2759,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2760,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2762,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2742,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].remove(java.lang.Object,int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2775
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].preWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].isCollected(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 63
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2785"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2813"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2812"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2787"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2775"
        BranchSideFuncs:
        - "preWriteCleanup()"
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2787"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2775"
        BranchSideFuncs:
        - "preWriteCleanup()"
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2787"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2775"
        BranchSideFuncs:
        - "preWriteCleanup()"
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2793"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2795"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2794"
        BranchSideFuncs:
        - "isCollected(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2795"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2813"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2812"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2807"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2801"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2800"
        BranchSideFuncs:
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2776,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2778,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].preWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2782,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2783,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2786,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2787,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2787,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2789,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2790,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2795,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].isCollected"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2813,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2814,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2802,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2803,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2805,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2785,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].clear()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2818
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].isComputingReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$1].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].isComputingReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].clearReferenceQueues()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 49
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2819"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2848"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2847"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2823"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2833"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2832"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2824"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2833"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2832"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2825"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2824"
        BranchSideFuncs:
        - "getValueReference()"
        - "isComputingReference()"
        - "postWriteCleanup()"
        - "enqueueNotification(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMaker$RemovalCause)"
        - "getNext()"
        - "clearReferenceQueues()"
        - "clear()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2823"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2827"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2825"
        BranchSideFuncs:
        - "enqueueNotification(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMaker$RemovalCause)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2824"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2833"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2836"
        BranchSideFuncs:
        - "getValueReference()"
        - "isComputingReference()"
        - "postWriteCleanup()"
        - "enqueueNotification(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMaker$RemovalCause)"
        - "getNext()"
        - "clearReferenceQueues()"
        - "clear()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2835"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "clearReferenceQueues()"
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2820,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2824,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2825,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2827,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2827,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].isComputingReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2828,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2825,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2834,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2836,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].clearReferenceQueues"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2837,1"
      Dst: "[java.util.Collection].clear"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2839,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].set"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2844,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2845,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2863
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].copyEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].removeCollectedEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 7
    ICount: 22
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2869"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2878"
        BranchSideFuncs:
        - "copyEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2877"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2871"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2874"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2873"
        BranchSideFuncs:
        - "removeCollectedEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2864,1"
      Dst: "[java.util.Collection].remove"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2868,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2870,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].copyEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2874,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].removeCollectedEntry"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].removeCollectedEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2882
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2883,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2884,1"
      Dst: "[java.util.Collection].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].reclaimKey(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2891
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 38
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2899"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2901"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2900"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "getKey()"
        - "get()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2900"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2892"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "getKey()"
        - "get()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2891"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2892,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2896,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2897,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2902,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2902,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2902,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2902,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2904,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2906,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2914,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2915,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2899,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].reclaimValue(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2922
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 57
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2930"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2936"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2935"
        BranchSideFuncs:
        - "get()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2932"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2922"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2932"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2922"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2932"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2922"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2935"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2936"
        BranchSideFuncs:
        - "get()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2935"
        BranchSideFuncs:
        - "get()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2951"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2936"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2935"
        BranchSideFuncs:
        - "get()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2951"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2936"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2935"
        BranchSideFuncs:
        - "get()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2951"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2936"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2935"
        BranchSideFuncs:
        - "get()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2951"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2936"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2935"
        BranchSideFuncs:
        - "get()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2923,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2927,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2928,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2931,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2932,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2932,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2934,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2937,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2937,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2938,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2940,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2950,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2951,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2952,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2930,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].clearValue(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2960
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    functionUses: 2
    ICount: 40
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2967"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2973"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2972"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2969"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2960"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2969"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2960"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2969"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2960"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2972"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2973"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2972"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2961,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2964,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2965,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2968,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2969,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2969,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2971,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2973,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2974,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2983,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2984,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2967,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].removeEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,int,com.google.common.collect.MapMaker$RemovalCause)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 2990
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "int"
    - "com.google.common.collect.MapMaker$RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 2
    ICount: 29
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2995"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3007"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3006"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:2996"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2991"
        BranchSideFuncs:
        - "getValueReference()"
        - "getKey()"
        - "get()"
        - "enqueueNotification(java.lang.Object,int,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
        - "removeFromChain(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:2990"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2992,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2993,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2998,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2998,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2998,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2998,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].enqueueNotification"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2999,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].removeFromChain"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3001,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:2995,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].isCollected(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 3014
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].isComputingReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].isComputingReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$1].isComputingReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].isComputingReference()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    functionUses: 3
    ICount: 11
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:3015"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3018"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3017"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:3018"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3017"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3015,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].isComputingReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3018,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 3025
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].tryDrainReferenceQueues()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].tryDrainReferenceQueues()"
    - "[com.google.common.collect.MapMakerInternalMap].expires()"
    - "[com.google.common.collect.MapMakerInternalMap].isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].tryExpireEntries()"
    functionUses: 2
    ICount: 20
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:3026"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3030"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3029"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:3031"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3036"
        BranchSideFuncs:
        - "tryDrainReferenceQueues()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3035"
        BranchSideFuncs:
        - "expires()"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:3036"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3040"
        BranchSideFuncs:
        - "tryExpireEntries()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3039"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:3036"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3040"
        BranchSideFuncs:
        - "tryExpireEntries()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3039"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3026,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3027,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].tryDrainReferenceQueues"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3030,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3030,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3036,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expires"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3036,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].isExpired"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3037,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].tryExpireEntries"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].postReadCleanup()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 3048
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].runCleanup()"
    functionUses: 15
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:3049"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3052"
        BranchSideFuncs:
        - "runCleanup()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3051"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3049,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3050,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].runCleanup"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].preWriteCleanup()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 3061
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].runLockedCleanup()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3062,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].runLockedCleanup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].postWriteCleanup()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 3068
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].runUnlockedCleanup()"
    functionUses: 34
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3069,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].runUnlockedCleanup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].runCleanup()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 3072
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].runLockedCleanup()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].runUnlockedCleanup()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3073,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].runLockedCleanup"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3074,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].runUnlockedCleanup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].runLockedCleanup()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 3077
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].drainReferenceQueues()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].expireEntries()"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:3078"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3086"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3078,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3080,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].drainReferenceQueues"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3081,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].expireEntries"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3082,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].set"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3084,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Segment].runUnlockedCleanup()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Segment"
    linkageType: null
    functionLinenumber: 3090
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].processPendingNotifications()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$Segment:3091"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3094"
        BranchSideFuncs:
        - "processPendingNotifications()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$Segment:3093"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3091,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.collect.MapMakerInternalMap$Segment:3092,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].processPendingNotifications"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingMultiset$1].<init>(com.google.common.collect.DescendingMultiset)"
    functionSourceFile: "com.google.common.collect.DescendingMultiset$1"
    linkageType: null
    functionLinenumber: 109
    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$1:110,1"
      Dst: "[com.google.common.collect.Multisets$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingMultiset$1].multiset()"
    functionSourceFile: "com.google.common.collect.DescendingMultiset$1"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingMultiset$1].iterator()"
    functionSourceFile: "com.google.common.collect.DescendingMultiset$1"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset$1].entryIterator()"
    functionUses: 261
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingMultiset$1:116,1"
      Dst: "[com.google.common.collect.DescendingMultiset].entryIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingMultiset$1].size()"
    functionSourceFile: "com.google.common.collect.DescendingMultiset$1"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractSortedMultiset$1:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ForwardingSortedMultiset$StandardDescendingMultiset:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.RegularImmutableSet:com.google.common.collect.SingletonImmutableSet].forwardMultiset()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    functionUses: 70
    ICount: 6
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingMultiset$1:120,1"
      Dst: "[com.google.common.collect.DescendingMultiset].forwardMultiset"
    - Src: "com.google.common.collect.DescendingMultiset$1:120,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.DescendingMultiset$1:120,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.AboutDialog].<init>(javax.swing.JFrame)"
    functionSourceFile: "junit.swingui.AboutDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.JFrame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.AboutDialog:14,1"
      Dst: "[javax.swing.JDialog].<init>"
    - Src: "junit.swingui.AboutDialog:16,1"
      Dst: "[java.awt.Dialog].setResizable"
    - Src: "junit.swingui.AboutDialog:17,1"
      Dst: "[javax.swing.JDialog].getContentPane"
    - Src: "junit.swingui.AboutDialog:17,1"
      Dst: "[java.awt.GridBagLayout].<init>"
    - Src: "junit.swingui.AboutDialog:17,1"
      Dst: "[java.awt.Container].setLayout"
    - Src: "junit.swingui.AboutDialog:18,1"
      Dst: "[java.awt.Component].setSize"
    - Src: "junit.swingui.AboutDialog:19,1"
      Dst: "[java.awt.Dialog].setTitle"
    - Src: "junit.swingui.AboutDialog:22,1"
      Dst: "[java.awt.Window].setLocationRelativeTo"
    - Src: "junit.swingui.AboutDialog:24,1"
      Dst: "[junit.swingui.TestSelector].centerWindow"
    - Src: "junit.swingui.AboutDialog:27,1"
      Dst: "[javax.swing.JButton].<init>"
    - Src: "junit.swingui.AboutDialog:29,1"
      Dst: "[junit.swingui.AboutDialog$1].<init>"
    - Src: "junit.swingui.AboutDialog:28,1"
      Dst: "[javax.swing.AbstractButton].addActionListener"
    - Src: "junit.swingui.AboutDialog:35,1"
      Dst: "[javax.swing.JDialog].getRootPane"
    - Src: "junit.swingui.AboutDialog:35,1"
      Dst: "[javax.swing.JRootPane].setDefaultButton"
    - Src: "junit.swingui.AboutDialog:36,1"
      Dst: "[javax.swing.JLabel].<init>"
    - Src: "junit.swingui.AboutDialog:37,1"
      Dst: "[java.awt.Font].<init>"
    - Src: "junit.swingui.AboutDialog:37,1"
      Dst: "[javax.swing.JComponent].setFont"
    - Src: "junit.swingui.AboutDialog:39,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.swingui.AboutDialog:39,1"
      Dst: "[junit.runner.Version].id"
    - Src: "junit.swingui.AboutDialog:39,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.swingui.AboutDialog:39,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.swingui.AboutDialog:42,1"
      Dst: "[junit.swingui.AboutDialog].createLogo"
    - Src: "junit.swingui.AboutDialog:44,1"
      Dst: "[java.awt.GridBagConstraints].<init>"
    - Src: "junit.swingui.AboutDialog:48,1"
      Dst: "[java.awt.Container].add"
    - Src: "junit.swingui.AboutDialog:60,1"
      Dst: "[java.awt.Insets].<init>"
    - Src: "junit.swingui.AboutDialog:70,1"
      Dst: "[junit.swingui.AboutDialog$2].<init>"
    - Src: "junit.swingui.AboutDialog:69,1"
      Dst: "[java.awt.Window].addWindowListener"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.AboutDialog].createLogo()"
    functionSourceFile: "junit.swingui.AboutDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JLabel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.AboutDialog:78"
      Branch Sides:
      - BranchSide: "junit.swingui.AboutDialog:78"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.AboutDialog:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.AboutDialog:78,1"
      Dst: "[java.lang.Class].forName"
    - Src: "junit.swingui.AboutDialog:79,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.swingui.AboutDialog:79,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    - Src: "junit.swingui.AboutDialog:78,1"
      Dst: "[junit.swingui.TestRunner].getIconResource"
    - Src: "junit.swingui.AboutDialog:79,1"
      Dst: "[javax.swing.JLabel].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$5].<init>(com.google.common.util.concurrent.AbstractService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$5:115,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$5].running()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$5"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].access$100(com.google.common.util.concurrent.AbstractService)"
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$5:117,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].access$100"
    - Src: "com.google.common.util.concurrent.AbstractService$5:117,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$5].stopping(com.google.common.util.concurrent.Service$State)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$5"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].access$100(com.google.common.util.concurrent.AbstractService)"
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$5:121"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$5:124"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "access$100(com.google.common.util.concurrent.AbstractService)"
      - BranchSide: "com.google.common.util.concurrent.AbstractService$5:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$5:122,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].access$100"
    - Src: "com.google.common.util.concurrent.AbstractService$5:122,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$5].terminated(com.google.common.util.concurrent.Service$State)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$5"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].access$100(com.google.common.util.concurrent.AbstractService)"
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractService].access$200(com.google.common.util.concurrent.AbstractService)"
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$5:127"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$5:130"
        BranchSideFuncs:
        - "access$100(com.google.common.util.concurrent.AbstractService)"
      - BranchSide: "com.google.common.util.concurrent.AbstractService$5:129"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "access$200(com.google.common.util.concurrent.AbstractService)"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$5:128,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].access$100"
    - Src: "com.google.common.util.concurrent.AbstractService$5:128,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set"
    - Src: "com.google.common.util.concurrent.AbstractService$5:130,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].access$200"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$5].failed(com.google.common.util.concurrent.Service$State,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$5"
    linkageType: null
    functionLinenumber: 133
    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.AbstractService].access$100(com.google.common.util.concurrent.AbstractService)"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractService].access$200(com.google.common.util.concurrent.AbstractService)"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractService].access$200(com.google.common.util.concurrent.AbstractService)"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractService].access$200(com.google.common.util.concurrent.AbstractService)"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    functionUses: 1
    ICount: 35
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$5:134,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.util.concurrent.AbstractService$5:136,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].access$100"
    - Src: "com.google.common.util.concurrent.AbstractService$5:136,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException"
    - Src: "com.google.common.util.concurrent.AbstractService$5:137,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].access$200"
    - Src: "com.google.common.util.concurrent.AbstractService$5:137,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "com.google.common.util.concurrent.AbstractService$5:149,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.AbstractService$5:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.AbstractService$5:149,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.AbstractService$5:149,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:385,1"
      Dst: "[com.google.common.collect.AbstractMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].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.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].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.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    functionUses: 20
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$1:388"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1:387"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.Multisets$1:388"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1:387"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:388,1"
      Dst: "[com.google.common.collect.Multiset].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1].isEmpty()"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    functionUses: 25
    ICount: 11
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$1:393"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1:392"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.Multisets$1:393"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1:392"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:393,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].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$3].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    functionUses: 27
    ICount: 8
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:398,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets$1:398,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1].createElementSet()"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Sets].union(java.util.Set,java.util.Set)"
    functionUses: 1
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:403,1"
      Dst: "[com.google.common.collect.Multiset].elementSet"
    - Src: "com.google.common.collect.Multisets$1:403,1"
      Dst: "[com.google.common.collect.Sets].union"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$1$1].<init>(com.google.common.collect.Multisets$1,java.util.Iterator,java.util.Iterator)"
    functionUses: 2
    ICount: 10
    EdgeCount: 181
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:408,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets$1:408,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Multisets$1:413,1"
      Dst: "[com.google.common.collect.Multisets$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1].distinctElements()"
    functionSourceFile: "com.google.common.collect.Multisets$1"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1:436,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet"
    - Src: "com.google.common.collect.Multisets$1:436,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1355
    functionDepth: 0
    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:1356,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1359
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1360,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1363
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    functionUses: 6
    ICount: 13
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1365,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1365,1"
      Dst: "[java.util.NavigableMap].ceilingEntry"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1365,1"
      Dst: "[com.google.common.collect.Synchronized].access$700"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1369
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].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.ImmutableSortedMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    functionUses: 6
    ICount: 11
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1371,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1371,1"
      Dst: "[java.util.NavigableMap].ceilingKey"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingKeySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1377
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    functionUses: 5
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1379"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1383"
        BranchSideFuncs:
        - "delegate()"
        - "navigableSet(java.util.NavigableSet,java.lang.Object)"
        - "descendingKeySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1382"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1380,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1380,1"
      Dst: "[java.util.NavigableMap].descendingKeySet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1380,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1389
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    functionUses: 16
    ICount: 18
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1391"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1395"
        BranchSideFuncs:
        - "delegate()"
        - "descendingMap()"
        - "navigableMap(java.util.NavigableMap,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1394"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1392,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1392,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1392,1"
      Dst: "[com.google.common.collect.Synchronized].navigableMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].firstEntry()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1399
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].firstEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].firstEntry()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].firstEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].firstEntry()"
    functionUses: 9
    ICount: 12
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1401,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1401,1"
      Dst: "[java.util.NavigableMap].firstEntry"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1401,1"
      Dst: "[com.google.common.collect.Synchronized].access$700"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1405
    functionDepth: 0
    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].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    functionUses: 9
    ICount: 13
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1407,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1407,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1407,1"
      Dst: "[com.google.common.collect.Synchronized].access$700"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1411
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorKey(java.lang.Object)"
    functionUses: 7
    ICount: 11
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1413,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1413,1"
      Dst: "[java.util.NavigableMap].floorKey"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1417
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    functionUses: 13
    ICount: 14
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1419,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1419,1"
      Dst: "[java.util.NavigableMap].headMap"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1419,1"
      Dst: "[com.google.common.collect.Synchronized].navigableMap"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1424
    functionDepth: 0
    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.ImmutableSortedMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].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.Maps$UnmodifiableNavigableMap].higherEntry(java.lang.Object)"
    functionUses: 6
    ICount: 13
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1426,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1426,1"
      Dst: "[java.util.NavigableMap].higherEntry"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1426,1"
      Dst: "[com.google.common.collect.Synchronized].access$700"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1430
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherKey(java.lang.Object)"
    functionUses: 8
    ICount: 11
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1432,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1432,1"
      Dst: "[java.util.NavigableMap].higherKey"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lastEntry()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1436
    functionDepth: 0
    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.AbstractNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].lastEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lastEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lastEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lastEntry()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lastEntry()"
    functionUses: 9
    ICount: 12
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1438,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1438,1"
      Dst: "[java.util.NavigableMap].lastEntry"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1438,1"
      Dst: "[com.google.common.collect.Synchronized].access$700"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1442
    functionDepth: 0
    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].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.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    functionUses: 12
    ICount: 13
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1444,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1444,1"
      Dst: "[java.util.NavigableMap].lowerEntry"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1444,1"
      Dst: "[com.google.common.collect.Synchronized].access$700"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1448
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.ImmutableSortedMap].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.AbstractNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerKey(java.lang.Object)"
    functionUses: 6
    ICount: 11
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1450,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1450,1"
      Dst: "[java.util.NavigableMap].lowerKey"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1454
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    functionUses: 41
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1455,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1460
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    functionUses: 11
    ICount: 18
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1466"
        BranchSideFuncs:
        - "delegate()"
        - "navigableSet(java.util.NavigableSet,java.lang.Object)"
        - "navigableKeySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1465"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1463,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1463,1"
      Dst: "[java.util.NavigableMap].navigableKeySet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1463,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1472,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1472,1"
      Dst: "[java.util.NavigableMap].pollFirstEntry"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1472,1"
      Dst: "[com.google.common.collect.Synchronized].access$700"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1478,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1478,1"
      Dst: "[java.util.NavigableMap].pollLastEntry"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1478,1"
      Dst: "[com.google.common.collect.Synchronized].access$700"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1483
    functionDepth: 0
    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.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.ImmutableSortedMap].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.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.TreeRangeSet$SubRangeSetRangesByLowerBound].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.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)"
    functionUses: 11
    ICount: 16
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1485,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1485,1"
      Dst: "[java.util.NavigableMap].subMap"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1485,1"
      Dst: "[com.google.common.collect.Synchronized].navigableMap"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1491
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    functionUses: 16
    ICount: 14
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1493,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1493,1"
      Dst: "[java.util.NavigableMap].tailMap"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableMap:1493,1"
      Dst: "[com.google.common.collect.Synchronized].navigableMap"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1498
    functionDepth: 0
    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:1499,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1502
    functionDepth: 0
    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:1503,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableMap"
    linkageType: null
    functionLinenumber: 1506
    functionDepth: 0
    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:1507,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].<init>()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSet:35,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].size()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 77
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 28
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 37
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection:com.google.common.collect.Collections2$PermutationCollection:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularContiguousSet:com.google.common.collect.RegularImmutableSortedSet:com.google.common.collect.Sets$PowerSet: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].isEmpty()"
    functionUses: 10
    ICount: 4
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSet:51,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].iterator()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 273
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSet:55,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].asList()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 68
    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.EmptyImmutableSet:69,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 72
    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$2].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularContiguousSet:com.google.common.collect.RegularImmutableSortedSet:com.google.common.collect.Sets$PowerSet:com.google.common.collect.SingletonImmutableSet].isEmpty()"
    functionUses: 48
    ICount: 8
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.collect.EmptyImmutableSet:73"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EmptyImmutableSet:77"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.EmptyImmutableSet:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSet:75,1"
      Dst: "[java.util.Set].isEmpty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 51
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].isHashCodeFast()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].toString()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSet].readResolve()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$10].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators$10"
    linkageType: null
    functionLinenumber: 963
    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$10:964,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$10].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$10"
    linkageType: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 411
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$10:967,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$10].next()"
    functionSourceFile: "com.google.common.collect.Iterators$10"
    linkageType: null
    functionLinenumber: 971
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 401
    ICount: 6
    EdgeCount: 117
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$10:972,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators$10:973,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 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:58,1"
      Dst: "[com.google.common.base.CaseFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$2].normalizeWord(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$2"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    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:60,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.base.CaseFormat"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.CaseFormat$2:63"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$2:66"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CaseFormat$2:65"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CaseFormat$2:66"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$2:69"
        BranchSideFuncs:
        - "toUpperCase(java.lang.String)"
      - BranchSide: "com.google.common.base.CaseFormat$2:68"
        BranchSideFuncs:
        - "convert(com.google.common.base.CaseFormat,java.lang.String)"
    Callsites:
    - Src: "com.google.common.base.CaseFormat$2:64,1"
      Dst: "[java.lang.String].replace"
    - Src: "com.google.common.base.CaseFormat$2:67,1"
      Dst: "[com.google.common.base.Ascii].toUpperCase"
    - Src: "com.google.common.base.CaseFormat$2:69,1"
      Dst: "[com.google.common.base.CaseFormat].convert"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].<init>(com.google.common.collect.FilteredEntryMultimap)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:168,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    functionUses: 42
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:171"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:170"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:171,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:176,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].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.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    functionUses: 147
    ICount: 19
    EdgeCount: 110
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:182"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:186"
        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:188"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:186"
        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:181,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:181,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:187,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:187,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].filterCollection"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:188,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Lists].newArrayList()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.FilteredEntryMultimap].access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.Sets].newLinkedHashSet(java.lang.Iterable)"
    functionUses: 38
    ICount: 32
    EdgeCount: 356
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:194"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:199"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:198"
        BranchSideFuncs:
        - "iterator()"
        - "newArrayList()"
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:201"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:208"
        BranchSideFuncs:
        - "next()"
        - "access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:207"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:203"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:207"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:206"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:208"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap:210"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:213"
        BranchSideFuncs:
        - "newLinkedHashSet(java.lang.Iterable)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:193,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:193,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:199,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:200,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:201,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:202,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:203,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].access$000"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:204,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:205,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:208,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:211,1"
      Dst: "[com.google.common.collect.Sets].newLinkedHashSet"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:211,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:213,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap,java.util.Map)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:219,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:239,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap].createValues()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$3].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap,java.util.Map)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap:286,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:37,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap:com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMap:com.google.common.collect.SingletonImmutableBiMap].size()"
    functionUses: 77
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:43,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 273
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:48,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.ImmutableMapKeySet:48,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    functionUses: 37
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:53,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].createAsList()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMapKeySet$1].<init>(com.google.common.collect.ImmutableMapKeySet,com.google.common.collect.ImmutableList)"
    functionUses: 1
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:58,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet"
    - Src: "com.google.common.collect.ImmutableMapKeySet:58,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.ImmutableMapKeySet:59,1"
      Dst: "[com.google.common.collect.ImmutableMapKeySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet:81,1"
      Dst: "[com.google.common.collect.ImmutableMapKeySet$KeySetSerializedForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonFailure].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.ComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.ComparisonFailure:19,1"
      Dst: "[junit.framework.AssertionFailedError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.ComparisonFailure].getMessage()"
    functionSourceFile: "junit.framework.ComparisonFailure"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 15
    ICount: 92
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.ComparisonFailure:31"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:32"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonFailure:31"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonFailure:31"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:34"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonFailure:33"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonFailure:38"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:34"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonFailure:33"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonFailure:37"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:38"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonFailure:37"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonFailure:44"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:null"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonFailure:43"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:50"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonFailure:49"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonFailure:43"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:44"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonFailure:43"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonFailure:50"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:54"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonFailure:53"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonFailure:50"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:54"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonFailure:53"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonFailure:56"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:61"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonFailure:60"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonFailure:56"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:61"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonFailure:60"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonFailure:61"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:63"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonFailure:62"
        BranchSideFuncs: []
    - Branch String: "junit.framework.ComparisonFailure:63"
      Branch Sides:
      - BranchSide: "junit.framework.ComparisonFailure:66"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.ComparisonFailure:65"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "junit.framework.ComparisonFailure:32,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.framework.ComparisonFailure:32,1"
      Dst: "[junit.framework.Assert].format"
    - Src: "junit.framework.ComparisonFailure:34,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.framework.ComparisonFailure:34,1"
      Dst: "[java.lang.Math].min"
    - Src: "junit.framework.ComparisonFailure:38,1"
      Dst: "[java.lang.String].charAt"
    - Src: "junit.framework.ComparisonFailure:54,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.framework.ComparisonFailure:57,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.framework.ComparisonFailure:57,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.framework.ComparisonFailure:57,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.framework.ComparisonFailure:62,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Ints$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Ints$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Ints$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$LexicographicalComparator:450,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Ints$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Ints$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$LexicographicalComparator:450,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Ints$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$LexicographicalComparator:450,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$LexicographicalComparator].compare(int[],int[])"
    functionSourceFile: "com.google.common.primitives.Ints$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].compare(int,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$LexicographicalComparator:456"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$LexicographicalComparator:462"
        BranchSideFuncs:
        - "compare(int,int)"
      - BranchSide: "com.google.common.primitives.Ints$LexicographicalComparator:461"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$LexicographicalComparator:458"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$LexicographicalComparator:455"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints$LexicographicalComparator:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$LexicographicalComparator:455,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Ints$LexicographicalComparator:457,1"
      Dst: "[com.google.common.primitives.Ints].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    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:450,1"
      Dst: "[com.google.common.primitives.Ints$LexicographicalComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.ExitCodeListener].<init>()"
    functionSourceFile: "org.testng.reporters.ExitCodeListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.ExitCodeListener:13,1"
      Dst: "[org.testng.TestNG$ExitCodeListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.ExitCodeListener].<init>(org.testng.TestNG)"
    functionSourceFile: "org.testng.reporters.ExitCodeListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.TestNG"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.ExitCodeListener:17,1"
      Dst: "[org.testng.TestNG$ExitCodeListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].create()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.HashBasedTable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:74,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.common.collect.HashBasedTable:74,1"
      Dst: "[com.google.common.collect.HashBasedTable$Factory].<init>"
    - Src: "com.google.common.collect.HashBasedTable:74,1"
      Dst: "[com.google.common.collect.HashBasedTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].create(int,int)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.HashBasedTable"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:89,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.HashBasedTable:90,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize"
    - Src: "com.google.common.collect.HashBasedTable:92,1"
      Dst: "[com.google.common.collect.HashBasedTable$Factory].<init>"
    - Src: "com.google.common.collect.HashBasedTable:92,1"
      Dst: "[com.google.common.collect.HashBasedTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].create(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.HashBasedTable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:106,1"
      Dst: "[com.google.common.collect.HashBasedTable].create"
    - Src: "com.google.common.collect.HashBasedTable:107,1"
      Dst: "[com.google.common.collect.HashBasedTable].putAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.HashBasedTable$Factory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:112,1"
      Dst: "[com.google.common.collect.StandardTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].contains(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    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:119,1"
      Dst: "[com.google.common.collect.StandardTable].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].containsColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    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:123,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].containsRow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    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:127,1"
      Dst: "[com.google.common.collect.StandardTable].containsRow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:131,1"
      Dst: "[com.google.common.collect.StandardTable].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    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:135,1"
      Dst: "[com.google.common.collect.StandardTable].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    functionUses: 40
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:139,1"
      Dst: "[com.google.common.collect.AbstractTable].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    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:144,1"
      Dst: "[com.google.common.collect.StandardTable].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].columnMap()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].columnMap()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:55,1"
      Dst: "[com.google.common.collect.StandardTable].columnMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].rowMap()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].rowMap()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:55,1"
      Dst: "[com.google.common.collect.StandardTable].rowMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].values()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].values()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:55,1"
      Dst: "[com.google.common.collect.StandardTable].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    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:55,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:55,1"
      Dst: "[com.google.common.collect.StandardTable].rowKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    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:55,1"
      Dst: "[com.google.common.collect.StandardTable].column"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    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:55,1"
      Dst: "[com.google.common.collect.StandardTable].row"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].cellSet()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].cellSet()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:55,1"
      Dst: "[com.google.common.collect.StandardTable].cellSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 54
    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.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:55,1"
      Dst: "[com.google.common.collect.StandardTable].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].clear()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].clear()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:55,1"
      Dst: "[com.google.common.collect.StandardTable].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].size()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].size()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:55,1"
      Dst: "[com.google.common.collect.StandardTable].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].isEmpty()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:55,1"
      Dst: "[com.google.common.collect.StandardTable].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].toString()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].toString()"
    functionUses: 39
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:55,1"
      Dst: "[com.google.common.collect.AbstractTable].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].hashCode()"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].hashCode()"
    functionUses: 40
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:55,1"
      Dst: "[com.google.common.collect.AbstractTable].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable].putAll(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.HashBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable:55,1"
      Dst: "[com.google.common.collect.AbstractTable].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AfterSuiteAnnotation].<init>()"
    functionSourceFile: "org.testng.internal.annotations.AfterSuiteAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.AfterSuiteAnnotation:3,1"
      Dst: "[org.testng.internal.annotations.BaseBeforeAfter].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3591
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$WriteQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue$1:3592,1"
      Dst: "[com.google.common.cache.LocalCache$AbstractReferenceEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: null
    functionLinenumber: 3595
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: null
    functionLinenumber: 3599
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: null
    functionLinenumber: 3605
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: null
    functionLinenumber: 3610
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: null
    functionLinenumber: 3617
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$1].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$1"
    linkageType: null
    functionLinenumber: 3622
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$3].<init>(java.util.regex.Pattern)"
    functionSourceFile: "com.google.common.base.Splitter$3"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$3:220,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 222
    functionDepth: 0
    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$3$1].<init>(com.google.common.base.Splitter$3,com.google.common.base.Splitter,java.lang.CharSequence,java.util.regex.Matcher)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$3:223,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.google.common.base.Splitter$3:224,1"
      Dst: "[com.google.common.base.Splitter$3$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Label].<init>()"
    functionSourceFile: "bsh.org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Label:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Label].put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
    functionSourceFile: "bsh.org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "bsh.org.objectweb.asm.CodeWriter"
    - "bsh.org.objectweb.asm.ByteVector"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Label].addReference(int,int)"
    - "[bsh.org.objectweb.asm.Label].addReference(int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    functionUses: 4
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Label:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Label:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "put2(int)"
        - "addReference(int,int)"
    - Branch String: "bsh.org.objectweb.asm.Label:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Label:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "put2(int)"
        - "addReference(int,int)"
    - Branch String: "bsh.org.objectweb.asm.Label:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Label:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "put2(int)"
        - "addReference(int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.Label:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put4"
    - Src: "bsh.org.objectweb.asm.Label:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put2"
    - Src: "bsh.org.objectweb.asm.Label:-1,1"
      Dst: "[bsh.org.objectweb.asm.Label].addReference"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Label].addReference(int,int)"
    functionSourceFile: "bsh.org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Label:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Label:-2"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "bsh.org.objectweb.asm.Label:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Label:-2"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.Label:-1,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Label].resolve(bsh.org.objectweb.asm.CodeWriter,int,byte[])"
    functionSourceFile: "bsh.org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "bsh.org.objectweb.asm.CodeWriter"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Label:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Label:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Label:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Label:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Label:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Label:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Label:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Label:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Label:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Label:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].values()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$ScalarStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$ScalarStyle[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:38,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].valueOf(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$ScalarStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$ScalarStyle"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:38,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].<init>(java.lang.String,int,java.lang.Character)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$ScalarStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:43,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].getChar()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$ScalarStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Character"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$ScalarStyle"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:53,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].createStyle(java.lang.Character)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$ScalarStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$ScalarStyle"
    argCount: 1
    argTypes:
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:57"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:60"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:60,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:70,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.DumperOptions$ScalarStyle:70,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    - "com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6:682,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].run()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6"
    linkageType: null
    functionLinenumber: 683
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6:684,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$Listener].healthy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$NoOpService].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$NoOpService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$NoOpService:802,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$NoOpService].doStart()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$NoOpService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$NoOpService:803,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStarted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$NoOpService].doStop()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$NoOpService"
    linkageType: null
    functionLinenumber: 803
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].notifyStopped()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$NoOpService:804,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStopped"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$NoOpService:802,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$NoOpService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BshCanvas].<init>()"
    functionSourceFile: "bsh.util.BshCanvas"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[javax.swing.JComponent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BshCanvas].<init>(bsh.This)"
    functionSourceFile: "bsh.util.BshCanvas"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.This"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[javax.swing.JComponent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BshCanvas].paintComponent(java.awt.Graphics)"
    functionSourceFile: "bsh.util.BshCanvas"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Graphics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.BshCanvas:-1"
      Branch Sides:
      - BranchSide: "bsh.util.BshCanvas:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.BshCanvas:-1"
      Branch Sides:
      - BranchSide: "bsh.util.BshCanvas:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.BshCanvas:-1"
      Branch Sides:
      - BranchSide: "bsh.util.BshCanvas:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[java.awt.Graphics].drawImage"
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[bsh.This].invokeMethod"
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[bsh.Interpreter].debug"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BshCanvas].getBufferedGraphics()"
    functionSourceFile: "bsh.util.BshCanvas"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Graphics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[java.awt.Component].getSize"
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[java.awt.Component].createImage"
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[java.awt.Image].getGraphics"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BshCanvas].setBounds(int,int,int,int)"
    functionSourceFile: "bsh.util.BshCanvas"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[java.awt.Dimension].<init>"
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[javax.swing.JComponent].setPreferredSize"
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[javax.swing.JComponent].setMinimumSize"
    - Src: "bsh.util.BshCanvas:-1,1"
      Dst: "[java.awt.Component].setBounds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values].<init>(com.google.common.cache.LocalCache,java.util.concurrent.ConcurrentMap)"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: null
    functionLinenumber: 4481
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache"
    - "java.util.concurrent.ConcurrentMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4482,1"
      Dst: "[java.util.AbstractCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values].size()"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: null
    functionLinenumber: 4486
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    functionUses: 41
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4487,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values].isEmpty()"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: null
    functionLinenumber: 4490
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    functionUses: 19
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4491,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values].clear()"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: null
    functionLinenumber: 4494
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    functionUses: 15
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4495,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values].iterator()"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: null
    functionLinenumber: 4499
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$ValueIterator].<init>(com.google.common.cache.LocalCache)"
    functionUses: 131
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4500,1"
      Dst: "[com.google.common.cache.LocalCache$ValueIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$Values"
    linkageType: null
    functionLinenumber: 4504
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsValue(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsValue(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Values:4505,1"
      Dst: "[java.util.Map].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].create()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeRangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:54,1"
      Dst: "[java.util.TreeMap].<init>"
    - Src: "com.google.common.collect.TreeRangeSet:54,1"
      Dst: "[com.google.common.collect.TreeRangeSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].create(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeRangeSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:61,1"
      Dst: "[com.google.common.collect.TreeRangeSet].create"
    - Src: "com.google.common.collect.TreeRangeSet:62,1"
      Dst: "[com.google.common.collect.TreeRangeSet].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].<init>(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:66,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].asRanges()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$AsRanges].<init>(com.google.common.collect.TreeRangeSet)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:75"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:73"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.TreeRangeSet)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:75,1"
      Dst: "[com.google.common.collect.TreeRangeSet$AsRanges].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].rangeContaining(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    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.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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].getValue()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    functionUses: 2
    ICount: 15
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:100"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:104"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeSet:103"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:100"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:104"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeSet:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:98,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeRangeSet:99,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.TreeRangeSet:99,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.TreeRangeSet:100,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeSet:100,1"
      Dst: "[com.google.common.collect.Range].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].encloses(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:112"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:109"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:112"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:110,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeRangeSet:111,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.TreeRangeSet:112,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeSet:112,1"
      Dst: "[com.google.common.collect.Range].encloses"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].rangeEnclosing(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:119"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:116"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:119"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:117,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeRangeSet:118,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.TreeRangeSet:119,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeSet:119,1"
      Dst: "[com.google.common.collect.Range].encloses"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].span()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:128"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:131"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:126,1"
      Dst: "[java.util.NavigableMap].firstEntry"
    - Src: "com.google.common.collect.TreeRangeSet:127,1"
      Dst: "[java.util.NavigableMap].lastEntry"
    - Src: "com.google.common.collect.TreeRangeSet:129,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.TreeRangeSet:131,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeSet:131,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].add(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:138"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:144"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:143"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:148"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:164"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:151"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:164"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:153"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:160"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:166"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:175"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:169"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:136,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeRangeSet:138,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.TreeRangeSet:147,1"
      Dst: "[java.util.NavigableMap].lowerEntry"
    - Src: "com.google.common.collect.TreeRangeSet:150,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeSet:151,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    - Src: "com.google.common.collect.TreeRangeSet:165,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.TreeRangeSet:176,1"
      Dst: "[java.util.NavigableMap].subMap"
    - Src: "com.google.common.collect.TreeRangeSet:176,1"
      Dst: "[java.util.Map].clear"
    - Src: "com.google.common.collect.TreeRangeSet:178,1"
      Dst: "[com.google.common.collect.Range].create"
    - Src: "com.google.common.collect.TreeRangeSet:178,1"
      Dst: "[com.google.common.collect.TreeRangeSet].replaceRangeWithSameLowerBound"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].remove(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:185"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:193"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:208"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:196"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:208"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:203"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:203"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:210"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:213"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet:213"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:183,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeRangeSet:185,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.TreeRangeSet:192,1"
      Dst: "[java.util.NavigableMap].lowerEntry"
    - Src: "com.google.common.collect.TreeRangeSet:195,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeSet:196,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    - Src: "com.google.common.collect.TreeRangeSet:198,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound"
    - Src: "com.google.common.collect.TreeRangeSet:201,1"
      Dst: "[com.google.common.collect.Range].create"
    - Src: "com.google.common.collect.TreeRangeSet:201,1"
      Dst: "[com.google.common.collect.TreeRangeSet].replaceRangeWithSameLowerBound"
    - Src: "com.google.common.collect.TreeRangeSet:209,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.TreeRangeSet:221,1"
      Dst: "[java.util.NavigableMap].subMap"
    - Src: "com.google.common.collect.TreeRangeSet:221,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].replaceRangeWithSameLowerBound(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:225"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:225,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.TreeRangeSet:226,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.TreeRangeSet:228,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].complement()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.RangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:237"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:237,1"
      Dst: "[com.google.common.collect.TreeRangeSet$Complement].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].subRangeSet(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.RangeSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet:785"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet:784"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:785,1"
      Dst: "[com.google.common.collect.Range].all"
    - Src: "com.google.common.collect.TreeRangeSet:785,1"
      Dst: "[com.google.common.collect.Range].equals"
    - Src: "com.google.common.collect.TreeRangeSet:785,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    functionUses: 39
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:42,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].removeAll(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:42,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].addAll(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:42,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].enclosesAll(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:42,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].enclosesAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].clear()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:42,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:42,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet].contains(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:42,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].contains"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "com.google.common.collect.TreeRangeSet$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:44,1"
      Dst: "[com.google.common.collect.TreeRangeSet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet:44,1"
      Dst: "[com.google.common.collect.TreeRangeSet].rangeEnclosing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$AmbiguousName].<init>()"
    functionSourceFile: "bsh.classpath.BshClassPath$AmbiguousName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath$AmbiguousName:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.classpath.BshClassPath$AmbiguousName:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$AmbiguousName].add(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath$AmbiguousName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath$AmbiguousName:-1,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$AmbiguousName].get()"
    functionSourceFile: "bsh.classpath.BshClassPath$AmbiguousName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$ImmutableEntry].<init>(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$ImmutableEntry"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    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: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$ImmutableEntry:220,1"
      Dst: "[com.google.common.collect.Multisets$AbstractEntry].<init>"
    - Src: "com.google.common.collect.Multisets$ImmutableEntry:223,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    functionSourceFile: "com.google.common.collect.Multisets$ImmutableEntry"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    functionSourceFile: "com.google.common.collect.Multisets$ImmutableEntry"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap$1].<init>(com.google.common.util.concurrent.AtomicLongMap)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AtomicLongMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap$1:291,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.util.concurrent.atomic.AtomicLong)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap$1"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap$1:294,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap$1:294,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap$1"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.util.concurrent.atomic.AtomicLong)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap$1:291,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ExpectedExceptionsAnnotation].<init>()"
    functionSourceFile: "org.testng.internal.annotations.ExpectedExceptionsAnnotation"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.BaseAnnotation].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.ExpectedExceptionsAnnotation:11,1"
      Dst: "[org.testng.internal.annotations.BaseAnnotation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ExpectedExceptionsAnnotation].getValue()"
    functionSourceFile: "org.testng.internal.annotations.ExpectedExceptionsAnnotation"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ExpectedExceptionsAnnotation].setValue(java.lang.Class[])"
    functionSourceFile: "org.testng.internal.annotations.ExpectedExceptionsAnnotation"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$2].<init>(java.util.Iterator,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps$2"
    linkageType: null
    functionLinenumber: 832
    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$2:833,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$2].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$2"
    linkageType: null
    functionLinenumber: 835
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].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.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].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)"
    functionUses: 1
    ICount: 6
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$2:836,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.collect.Maps$2:836,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$StdDevGaugeWrapper].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$StdDevGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$StdDevGaugeWrapper:223,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].access$400"
    - Src: "com.netflix.servo.monitor.StatsMonitor$StdDevGaugeWrapper:223,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.StatsMonitor$StdDevGaugeWrapper:223,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$StdDevGaugeWrapper].update(com.netflix.servo.stats.StatsBuffer)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$StdDevGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$StdDevGaugeWrapper:228,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].getStdDev"
    - Src: "com.netflix.servo.monitor.StatsMonitor$StdDevGaugeWrapper:228,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.servo.monitor.StatsMonitor$StdDevGaugeWrapper:228,1"
      Dst: "[com.netflix.servo.monitor.DoubleGauge].set"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].access$1600(com.google.common.collect.TreeMultiset)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$3:444,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.TreeMultiset$3:445,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1600"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$3].hasNext()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$3"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].access$1300(com.google.common.collect.TreeMultiset)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.GeneralRange].tooLow(java.lang.Object)"
    functionUses: 410
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$3:450"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$3:452"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$3:451"
        BranchSideFuncs:
        - "access$1300(com.google.common.collect.TreeMultiset)"
        - "getElement()"
        - "tooLow(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$3:452"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$3:456"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$3:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$3:452,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1300"
    - Src: "com.google.common.collect.TreeMultiset$3:452,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement"
    - Src: "com.google.common.collect.TreeMultiset$3:452,1"
      Dst: "[com.google.common.collect.GeneralRange].tooLow"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$3].next()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$3"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeMultiset].access$1400(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$1100(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset].access$1500(com.google.common.collect.TreeMultiset)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$1100(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 397
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$3:462"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$3:465"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$3:464"
        BranchSideFuncs:
        - "access$1400(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
        - "access$1500(com.google.common.collect.TreeMultiset)"
    - Branch String: "com.google.common.collect.TreeMultiset$3:467"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$3:470"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$3:469"
        BranchSideFuncs:
        - "access$1100(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$3:462,1"
      Dst: "[com.google.common.collect.TreeMultiset$3].hasNext"
    - Src: "com.google.common.collect.TreeMultiset$3:463,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.TreeMultiset$3:465,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1400"
    - Src: "com.google.common.collect.TreeMultiset$3:467,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$1100"
    - Src: "com.google.common.collect.TreeMultiset$3:467,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1500"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$3].remove()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$3"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$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)"
    functionUses: 39
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$3:477"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$3:477"
        BranchSideFuncs:
        - "getElement()"
        - "setCount(java.lang.Object,int)"
        - "checkRemove(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset$3:476"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$3:477,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.TreeMultiset$3:478,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.TreeMultiset$3:478,1"
      Dst: "[com.google.common.collect.TreeMultiset].setCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[com.google.common.cache.CacheBuilder].newBuilder()"
    - "[com.netflix.servo.monitor.DynamicGauge$1].<init>(com.netflix.servo.monitor.DynamicGauge)"
    - "[com.google.common.cache.CacheBuilder].expireAfterAccess(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.CacheBuilder].build(com.google.common.cache.CacheLoader)"
    - "[com.netflix.servo.monitor.Monitors].newCacheMonitor(java.lang.String,com.google.common.cache.Cache)"
    - "[com.netflix.servo.DefaultMonitorRegistry].getInstance()"
    - "[com.netflix.servo.jmx.JmxMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.DefaultMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.BasicMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.NoopMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    functionUses: 1
    ICount: 20
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicGauge:54,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.monitor.DynamicGauge:55,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.netflix.servo.monitor.DynamicGauge:57,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.netflix.servo.monitor.DynamicGauge:58,1"
      Dst: "[java.util.concurrent.TimeUnit].valueOf"
    - Src: "com.netflix.servo.monitor.DynamicGauge:60,1"
      Dst: "[com.google.common.cache.CacheBuilder].newBuilder"
    - Src: "com.netflix.servo.monitor.DynamicGauge:61,1"
      Dst: "[com.google.common.cache.CacheBuilder].expireAfterAccess"
    - Src: "com.netflix.servo.monitor.DynamicGauge:61,1"
      Dst: "[com.netflix.servo.monitor.DynamicGauge$1].<init>"
    - Src: "com.netflix.servo.monitor.DynamicGauge:62,1"
      Dst: "[com.google.common.cache.CacheBuilder].build"
    - Src: "com.netflix.servo.monitor.DynamicGauge:68,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newCacheMonitor"
    - Src: "com.netflix.servo.monitor.DynamicGauge:69,1"
      Dst: "[com.netflix.servo.DefaultMonitorRegistry].getInstance"
    - Src: "com.netflix.servo.monitor.DynamicGauge:69,1"
      Dst: "[com.netflix.servo.MonitorRegistry].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge].set(com.netflix.servo.monitor.MonitorConfig,double)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicGauge:86,1"
      Dst: "[com.netflix.servo.monitor.DynamicGauge].get"
    - Src: "com.netflix.servo.monitor.DynamicGauge:86,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.servo.monitor.DynamicGauge:86,1"
      Dst: "[com.netflix.servo.monitor.DoubleGauge].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge].set(java.lang.String,double)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicGauge:93,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.DynamicGauge:93,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.DynamicGauge:93,1"
      Dst: "[com.netflix.servo.monitor.DynamicGauge].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge].set(java.lang.String,com.netflix.servo.tag.TagList,double)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.tag.TagList"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicGauge:100,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.DynamicGauge:100,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.monitor.DynamicGauge:100,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.DynamicGauge:101,1"
      Dst: "[com.netflix.servo.monitor.DynamicGauge].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge].get(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.DoubleGauge"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicGauge:106,1"
      Dst: "[com.google.common.cache.LoadingCache].get"
    - Src: "com.netflix.servo.monitor.DynamicGauge:108,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.netflix.servo.monitor.DynamicGauge:108,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.netflix.servo.monitor.DynamicGauge:109,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge].getMonitors()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.AbstractCache].asMap()"
    - "[com.google.common.cache.ForwardingCache].asMap()"
    - "[com.google.common.cache.LocalCache$LocalManualCache].asMap()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    functionUses: 5
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicGauge:118,1"
      Dst: "[com.google.common.cache.LoadingCache].asMap"
    - Src: "com.netflix.servo.monitor.DynamicGauge:119,1"
      Dst: "[java.util.Map].values"
    - Src: "com.netflix.servo.monitor.DynamicGauge:119,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge].getValue()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.AbstractCache].asMap()"
    - "[com.google.common.cache.ForwardingCache].asMap()"
    - "[com.google.common.cache.LocalCache$LocalManualCache].asMap()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    functionUses: 6
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicGauge:127,1"
      Dst: "[com.google.common.cache.LoadingCache].asMap"
    - Src: "com.netflix.servo.monitor.DynamicGauge:127,1"
      Dst: "[java.util.Map].size"
    - Src: "com.netflix.servo.monitor.DynamicGauge:127,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DynamicGauge].getValue()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicGauge:132,1"
      Dst: "[com.netflix.servo.monitor.DynamicGauge].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge].toString()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.AbstractCache].asMap()"
    - "[com.google.common.cache.ForwardingCache].asMap()"
    - "[com.google.common.cache.LocalCache$LocalManualCache].asMap()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    functionUses: 39
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicGauge:145,1"
      Dst: "[com.google.common.cache.LoadingCache].asMap"
    - Src: "com.netflix.servo.monitor.DynamicGauge:146,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.DynamicGauge:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.DynamicGauge:148,1"
      Dst: "[java.util.Map].size"
    - Src: "com.netflix.servo.monitor.DynamicGauge:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.AboutDialog$1].<init>(junit.swingui.AboutDialog)"
    functionSourceFile: "junit.swingui.AboutDialog$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.AboutDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.AboutDialog$1:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.AboutDialog$1].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.swingui.AboutDialog$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.AboutDialog$1:31,1"
      Dst: "[java.awt.Window].dispose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedExecutionException:45,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedExecutionException:51,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedExecutionException:58,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedExecutionException"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedExecutionException:65,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:500,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:502"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:512"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:511"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:505"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:509"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:508"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:513"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:514"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:513"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:513"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:516"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:515"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:516"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:520"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:519"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:516"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:520"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:502,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:503,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1900"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:503,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:503,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1802"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:504,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2010"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:505,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1000"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:505,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:506,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:507,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:510,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:510,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$202"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:513,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:513,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2200"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:516,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:517,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:517,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:518,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1600"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:521,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey:500,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 537
    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:538,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 0
    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.Cut].belowAll()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].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.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[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.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 45
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:543"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:545"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:544"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:545"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:545"
        BranchSideFuncs:
        - "next()"
        - "isLessThan(java.lang.Comparable)"
        - "access$100(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:544"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:550"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:553"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:552"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:545"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:559"
        BranchSideFuncs:
        - "next()"
        - "isLessThan(java.lang.Comparable)"
        - "access$100(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:558"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:543,1"
      Dst: "[com.google.common.collect.Cut].belowAll"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:544,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:545,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:546,1"
      Dst: "[com.google.common.collect.PeekingIterator].next"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:547,1"
      Dst: "[com.google.common.collect.Range].create"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:550,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].access$100"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:550,1"
      Dst: "[com.google.common.collect.Cut].isLessThan"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2:551,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].setDebugStream(java.io.PrintStream)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 28
    ICount: 159
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 72
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveNfa_0(int,int)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    functionUses: 53
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveNfa_0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjStopAtPos(int,int)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveNfa_0(int,int)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 52
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveNfa_0"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa0_0()"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveNfa_0(int,int)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStopAtPos(int,int)"
    functionUses: 1
    ICount: 110
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfaWithStates_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopAtPos"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveNfa_0"
    JavaMethodInfo: null
    BBCount: 48
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa1_0(long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopAtPos(int,int)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 29
    ICount: 152
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopAtPos"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfaWithStates_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    JavaMethodInfo: null
    BBCount: 62
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa2_0(long,long,long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopAtPos(int,int)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 18
    ICount: 110
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopAtPos"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfaWithStates_0"
    JavaMethodInfo: null
    BBCount: 41
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa3_0(long,long,long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopAtPos(int,int)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 15
    ICount: 124
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopAtPos"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfaWithStates_0"
    JavaMethodInfo: null
    BBCount: 48
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa4_0(long,long,long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopAtPos(int,int)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 18
    ICount: 116
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfaWithStates_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopAtPos"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa5_0(long,long,long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 14
    ICount: 94
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfaWithStates_0"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa6_0(long,long,long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 13
    ICount: 78
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa7_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfaWithStates_0"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa7_0(long,long,long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 10
    ICount: 62
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa8_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfaWithStates_0"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa8_0(long,long,long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa9_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa9_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa9_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa9_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa9_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa9_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa9_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 7
    ICount: 57
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa9_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa9_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa9_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa9_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa9_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfaWithStates_0"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa9_0(long,long,long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa10_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa10_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa10_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa10_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa10_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa10_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa10_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopAtPos(int,int)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 7
    ICount: 57
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa10_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa10_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa10_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa10_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa10_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfaWithStates_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopAtPos"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa10_0(long,long,long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa11_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa11_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa11_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa11_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa11_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopAtPos(int,int)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 7
    ICount: 53
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa11_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa11_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa11_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa11_0(long,long,long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa11_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopAtPos"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa11_0(long,long,long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa12_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa12_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa12_0(long,long,long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfaWithStates_0(int,int,int)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopAtPos(int,int)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 5
    ICount: 49
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa12_0(long,long,long,long,long,long)"
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa12_0(long,long,long,long,long,long)"
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa12_0(long,long,long,long,long,long)"
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa12_0(long,long,long,long,long,long)"
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfaWithStates_0(int,int,int)"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa12_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfaWithStates_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopAtPos"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa12_0(long,long,long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa13_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa13_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa13_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 3
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa13_0(long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa13_0"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa13_0(long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa14_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa14_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa14_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 3
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa14_0(long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa14_0"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa14_0(long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa15_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa15_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 3
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa15_0(long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa15_0"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa15_0(long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa16_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa16_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa16_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 2
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa16_0(long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa16_0"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa16_0(long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa17_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa17_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa17_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 3
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa17_0(long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa17_0"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa17_0(long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa18_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa18_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopAtPos(int,int)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 3
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa18_0(long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa18_0(long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa18_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopAtPos"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa18_0(long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa19_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopAtPos(int,int)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 2
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa19_0(long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjMoveStringLiteralDfa19_0(long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa19_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopAtPos"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa19_0(long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa20_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa20_0(long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa20_0"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa20_0(long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa21_0(long,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 1
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa21_0(long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa21_0(long,long,long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa21_0"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa21_0(long,long,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa22_0(long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa22_0(long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa22_0"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa22_0(long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa23_0(long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjMoveStringLiteralDfa23_0(long,long)"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa23_0"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa23_0(long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa24_0(long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa24_0(long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa24_0"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa24_0(long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa25_0(long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa25_0(long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa25_0"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa25_0(long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa26_0(long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa26_0(long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa26_0"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa26_0(long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa27_0(long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjMoveStringLiteralDfa27_0(long,long)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa27_0"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa27_0(long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStartNfa_0(int,long,long,long)"
    - "[bsh.ParserTokenManager].jjStopAtPos(int,int)"
    - "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0(int,long,long,long)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 1
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjStopAtPos(int,int)"
        - "jjStopStringLiteralDfa_0(int,long,long,long)"
        - "readChar()"
        - "jjStartNfa_0(int,long,long,long)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStartNfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopStringLiteralDfa_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjStopAtPos"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjCheckNAdd(int)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjAddStates(int,int)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjCheckNAdd(int)"
    functionUses: 28
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjCheckNAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].jjCheckNAdd(int)"
    functionUses: 22
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAdd(int)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjCheckNAdd"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[bsh.ParserTokenManager].jjCheckNAddStates(int)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjCheckNAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjMoveNfa_0(int,int)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].ReInitRounds()"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCanMove_0(int,int,int,long,long)"
    - "[bsh.ParserTokenManager].jjCanMove_0(int,int,int,long,long)"
    - "[bsh.ParserTokenManager].jjCanMove_1(int,int,int,long,long)"
    - "[bsh.ParserTokenManager].jjCanMove_1(int,int,int,long,long)"
    - "[bsh.ParserTokenManager].jjCanMove_1(int,int,int,long,long)"
    - "[bsh.ParserTokenManager].jjCanMove_1(int,int,int,long,long)"
    - "[bsh.ParserTokenManager].jjCanMove_1(int,int,int,long,long)"
    - "[bsh.ParserTokenManager].jjCanMove_1(int,int,int,long,long)"
    - "[bsh.ParserTokenManager].jjCanMove_1(int,int,int,long,long)"
    - "[bsh.ParserTokenManager].jjCanMove_1(int,int,int,long,long)"
    - "[bsh.ParserTokenManager].jjCanMove_2(int,int,int,long,long)"
    - "[bsh.ParserTokenManager].jjCanMove_2(int,int,int,long,long)"
    - "[bsh.ParserTokenManager].jjCheckNAdd(int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.ParserTokenManager].jjCheckNAddTwoStates(int,int)"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 3
    ICount: 2307
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "jjCheckNAddTwoStates(int,int)"
        - "jjCanMove_0(int,int,int,long,long)"
        - "jjCanMove_1(int,int,int,long,long)"
        - "jjAddStates(int,int)"
        - "jjCanMove_2(int,int,int,long,long)"
        - "jjCheckNAdd(int)"
        - "ReInitRounds()"
        - "readChar()"
        - "jjCheckNAddStates(int,int)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].ReInitRounds"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjCheckNAdd"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjCheckNAddStates"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjAddStates"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjCheckNAddTwoStates"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjCanMove_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjCanMove_2"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjCanMove_1"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    JavaMethodInfo: null
    BBCount: 320
    CyclomaticComplexity: 5
  - functionName: "[bsh.ParserTokenManager].jjCanMove_0(int,int,int,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjCanMove_1(int,int,int,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjCanMove_2(int,int,int,long,long)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].<init>(bsh.JavaCharStream)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.JavaCharStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].<init>(bsh.JavaCharStream,int)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.JavaCharStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].<init>"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].SwitchTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].ReInit(bsh.JavaCharStream)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.JavaCharStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].ReInitRounds()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].ReInitRounds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].ReInitRounds()"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.ParserTokenManager].ReInit(bsh.JavaCharStream,int)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.JavaCharStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].ReInit"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].SwitchTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].SwitchTo(int)"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.TokenMgrError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].jjFillToken()"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.JavaCharStream].GetImage()"
    - "[bsh.JavaCharStream].getBeginColumn()"
    - "[bsh.JavaCharStream].getBeginLine()"
    - "[bsh.JavaCharStream].getEndColumn()"
    - "[bsh.JavaCharStream].getEndLine()"
    - "[bsh.Token].newToken(int)"
    functionUses: 3
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "getEndColumn()"
        - "getBeginColumn()"
        - "getBeginLine()"
        - "GetImage()"
        - "getEndLine()"
        - "newToken(int)"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.Token].newToken"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].GetImage"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].getBeginLine"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].getBeginColumn"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].getEndLine"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].getEndColumn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParserTokenManager].getNextToken()"
    functionSourceFile: "bsh.ParserTokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TokenMgrError].<init>(boolean,int,int,int,java.lang.String,char,int)"
    - "[bsh.JavaCharStream].BeginToken()"
    - "[bsh.JavaCharStream].GetImage()"
    - "[bsh.JavaCharStream].GetImage()"
    - "[bsh.JavaCharStream].backup(int)"
    - "[bsh.JavaCharStream].getEndColumn()"
    - "[bsh.JavaCharStream].getEndLine()"
    - "[bsh.ParserTokenManager].jjFillToken()"
    - "[bsh.ParserTokenManager].jjFillToken()"
    - "[bsh.ParserTokenManager].jjFillToken()"
    - "[bsh.ParserTokenManager].jjMoveStringLiteralDfa0_0()"
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 4
    ICount: 106
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "getEndColumn()"
        - "backup(int)"
        - "GetImage()"
        - "getEndLine()"
        - "<init>(boolean,int,int,int,java.lang.String,char,int)"
        - "jjFillToken()"
        - "readChar()"
        - "jjMoveStringLiteralDfa0_0()"
        - "BeginToken()"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "getEndColumn()"
        - "backup(int)"
        - "GetImage()"
        - "getEndLine()"
        - "<init>(boolean,int,int,int,java.lang.String,char,int)"
        - "jjFillToken()"
        - "readChar()"
        - "jjMoveStringLiteralDfa0_0()"
        - "BeginToken()"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "getEndColumn()"
        - "backup(int)"
        - "GetImage()"
        - "getEndLine()"
        - "<init>(boolean,int,int,int,java.lang.String,char,int)"
        - "jjFillToken()"
        - "readChar()"
        - "jjMoveStringLiteralDfa0_0()"
        - "BeginToken()"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "getEndColumn()"
        - "backup(int)"
        - "GetImage()"
        - "getEndLine()"
        - "<init>(boolean,int,int,int,java.lang.String,char,int)"
        - "jjFillToken()"
        - "readChar()"
        - "jjMoveStringLiteralDfa0_0()"
        - "BeginToken()"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "getEndColumn()"
        - "backup(int)"
        - "GetImage()"
        - "getEndLine()"
        - "<init>(boolean,int,int,int,java.lang.String,char,int)"
        - "jjFillToken()"
        - "readChar()"
        - "jjMoveStringLiteralDfa0_0()"
        - "BeginToken()"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "getEndColumn()"
        - "backup(int)"
        - "GetImage()"
        - "getEndLine()"
        - "<init>(boolean,int,int,int,java.lang.String,char,int)"
        - "jjFillToken()"
        - "readChar()"
        - "jjMoveStringLiteralDfa0_0()"
        - "BeginToken()"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "getEndColumn()"
        - "backup(int)"
        - "GetImage()"
        - "getEndLine()"
        - "<init>(boolean,int,int,int,java.lang.String,char,int)"
        - "jjFillToken()"
        - "readChar()"
        - "jjMoveStringLiteralDfa0_0()"
        - "BeginToken()"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "getEndColumn()"
        - "backup(int)"
        - "GetImage()"
        - "getEndLine()"
        - "<init>(boolean,int,int,int,java.lang.String,char,int)"
        - "jjFillToken()"
        - "readChar()"
        - "jjMoveStringLiteralDfa0_0()"
        - "BeginToken()"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "getEndColumn()"
        - "backup(int)"
        - "GetImage()"
        - "getEndLine()"
        - "<init>(boolean,int,int,int,java.lang.String,char,int)"
        - "jjFillToken()"
        - "readChar()"
        - "jjMoveStringLiteralDfa0_0()"
        - "BeginToken()"
    - Branch String: "bsh.ParserTokenManager:-1"
      Branch Sides:
      - BranchSide: "bsh.ParserTokenManager:-2"
        BranchSideFuncs:
        - "getEndColumn()"
        - "backup(int)"
        - "GetImage()"
        - "getEndLine()"
        - "<init>(boolean,int,int,int,java.lang.String,char,int)"
        - "jjFillToken()"
        - "readChar()"
        - "jjMoveStringLiteralDfa0_0()"
        - "BeginToken()"
    Callsites:
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].BeginToken"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjFillToken"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.ParserTokenManager].jjMoveStringLiteralDfa0_0"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].backup"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].getEndLine"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].getEndColumn"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.JavaCharStream].GetImage"
    - Src: "bsh.ParserTokenManager:-1,1"
      Dst: "[bsh.TokenMgrError].<init>"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$3"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<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$EntryFactory$3:374,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$3].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$3"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$3:378,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$3].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$3"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEvictableEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$3:384,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$3:385,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEvictableEntry"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Tables$TransformedTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$1:390,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 391
    functionDepth: 0
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].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.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$1$1].getColumnKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$1$1].getRowKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getRowKey()"
    - "[com.google.common.collect.ArrayTable$1$1].getValue()"
    - "[com.google.common.collect.Tables$ImmutableCell].getValue()"
    - "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 57
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$1:392,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey"
    - Src: "com.google.common.collect.Tables$TransformedTable$1:392,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey"
    - Src: "com.google.common.collect.Tables$TransformedTable$1:392,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue"
    - Src: "com.google.common.collect.Tables$TransformedTable$1:392,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.collect.Tables$TransformedTable$1:392,1"
      Dst: "[com.google.common.collect.Tables].immutableCell"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 389
    functionDepth: 0
    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: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$1:390,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1290
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].unset()"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1291,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1374,1"
      Dst: "[com.google.common.cache.LocalCache].unset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1297
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1298,1"
      Dst: "[java.lang.ref.Reference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1309
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1310,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1314
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1315,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1319
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1320,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1324
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1325,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1329
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1330,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1334
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1335,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1341
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1342,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1346
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1347,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1351
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1352,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1356
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1357,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1361
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1362,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1366
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakEntry:1367,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getValueReference()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1377
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1382
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1387
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakEntry"
    linkageType: null
    functionLinenumber: 1392
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 58
    functionDepth: 0
    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>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable].sortedBackingMap()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable:73,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].rowMap"
    - Src: "com.google.common.collect.StandardRowSortedTable:73,1"
      Dst: "[java.util.SortedMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].rowMap()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable:83,1"
      Dst: "[com.google.common.collect.StandardTable].rowMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable].createRowMap()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    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:88,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable].access$100(com.google.common.collect.StandardRowSortedTable)"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:159,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:159,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:159,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(long[],long[])"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:165"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:170"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:169"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:166"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:164"
        BranchSideFuncs:
        - "compare(long,long)"
      - BranchSide: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:164,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator:167,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    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:159,1"
      Dst: "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: 684
    functionDepth: 0
    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: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:686,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: null
    functionLinenumber: 690
    functionDepth: 0
    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:691,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:696,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:696,1"
      Dst: "[java.util.NavigableSet].lower"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:701,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:701,1"
      Dst: "[java.util.NavigableSet].floor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:706,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:706,1"
      Dst: "[java.util.NavigableSet].ceiling"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:711,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:711,1"
      Dst: "[java.util.NavigableSet].higher"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].pollFirst()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:716,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:716,1"
      Dst: "[com.google.common.collect.Iterators].pollNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].pollLast()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:721,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:721,1"
      Dst: "[com.google.common.collect.Iterators].pollNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 0
    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()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:725"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:724"
        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:725,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:725,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: null
    functionLinenumber: 730
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Maps$5].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    functionUses: 9
    ICount: 5
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:731,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:731,1"
      Dst: "[java.util.NavigableSet].descendingSet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:731,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: null
    functionLinenumber: 735
    functionDepth: 0
    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$UnmodifiableNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingIterator()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingIterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    functionUses: 6
    ICount: 6
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:736,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:736,1"
      Dst: "[java.util.NavigableSet].descendingIterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:736,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 741
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].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.AbstractMapBasedMultimap$WrappedNavigableSet].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.Maps$5].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.SortedMultisets$NavigableElementSet].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.Synchronized$SynchronizedNavigableSet].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.AbstractMapBasedMultimap$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.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    functionUses: 7
    ICount: 9
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:742,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:742,1"
      Dst: "[java.util.NavigableSet].subSet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:742,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 0
    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.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].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.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    functionUses: 7
    ICount: 7
    EdgeCount: 14
    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"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:748,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 0
    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.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap(java.util.NavigableSet)"
    functionUses: 7
    ICount: 7
    EdgeCount: 14
    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"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet:753,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].wrap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].of()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].all()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].of(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:74"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:75"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:76"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:79"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:73,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableRangeSet:74,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeSet:75,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of"
    - Src: "com.google.common.collect.ImmutableRangeSet:76,1"
      Dst: "[com.google.common.collect.Range].all"
    - Src: "com.google.common.collect.ImmutableRangeSet:76,1"
      Dst: "[com.google.common.collect.Range].equals"
    - Src: "com.google.common.collect.ImmutableRangeSet:77,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].all"
    - Src: "com.google.common.collect.ImmutableRangeSet:79,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.collect.ImmutableRangeSet:79,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].copyOf(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:88"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:90"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:89"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:90"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:93"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:94"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:100"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:96"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:100"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:87,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableRangeSet:88,1"
      Dst: "[com.google.common.collect.RangeSet].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeSet:89,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of"
    - Src: "com.google.common.collect.ImmutableRangeSet:90,1"
      Dst: "[com.google.common.collect.Range].all"
    - Src: "com.google.common.collect.ImmutableRangeSet:90,1"
      Dst: "[com.google.common.collect.RangeSet].encloses"
    - Src: "com.google.common.collect.ImmutableRangeSet:91,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].all"
    - Src: "com.google.common.collect.ImmutableRangeSet:96,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].isPartialView"
    - Src: "com.google.common.collect.ImmutableRangeSet:100,1"
      Dst: "[com.google.common.collect.RangeSet].asRanges"
    - Src: "com.google.common.collect.ImmutableRangeSet:100,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.collect.ImmutableRangeSet:100,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: 102
    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:103,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.ImmutableRangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:107,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].encloses(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:122"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:115"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:122"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:116,1"
      Dst: "[com.google.common.collect.Range].lowerBoundFn"
    - Src: "com.google.common.collect.ImmutableRangeSet:116,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.ImmutableRangeSet:116,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch"
    - Src: "com.google.common.collect.ImmutableRangeSet:122,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableRangeSet:122,1"
      Dst: "[com.google.common.collect.Range].encloses"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].rangeContaining(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
    - "[com.google.common.collect.Range].lowerBoundFn()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    functionUses: 1
    ICount: 21
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:133"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:137"
        BranchSideFuncs:
        - "contains(java.lang.Comparable)"
        - "get(int)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:136"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:135"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:133"
        BranchSideFuncs:
        - "contains(java.lang.Comparable)"
        - "get(int)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:127,1"
      Dst: "[com.google.common.collect.Range].lowerBoundFn"
    - Src: "com.google.common.collect.ImmutableRangeSet:127,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.ImmutableRangeSet:127,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.ImmutableRangeSet:127,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch"
    - Src: "com.google.common.collect.ImmutableRangeSet:134,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableRangeSet:135,1"
      Dst: "[com.google.common.collect.Range].contains"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].span()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    functionUses: 3
    ICount: 20
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:142"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:144"
        BranchSideFuncs:
        - "get(int)"
        - "create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:142,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeSet:143,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.ImmutableRangeSet:145,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableRangeSet:145,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ImmutableRangeSet:145,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:152,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].add(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:157,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].addAll(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:162,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].remove(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:167,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].removeAll(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:172,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].asRanges()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    functionUses: 4
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:177"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:180"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:179"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:177,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeSet:178,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    - Src: "com.google.common.collect.ImmutableRangeSet:180,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].complement()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:243"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:245"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:244"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:245"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:246"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:247"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:250"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:249"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:247"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:250"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:245,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeSet:246,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].all"
    - Src: "com.google.common.collect.ImmutableRangeSet:247,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ImmutableRangeSet:247,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableRangeSet:247,1"
      Dst: "[com.google.common.collect.Range].all"
    - Src: "com.google.common.collect.ImmutableRangeSet:247,1"
      Dst: "[com.google.common.collect.Range].equals"
    - Src: "com.google.common.collect.ImmutableRangeSet:248,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of"
    - Src: "com.google.common.collect.ImmutableRangeSet:250,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].<init>"
    - Src: "com.google.common.collect.ImmutableRangeSet:251,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].intersectRanges(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].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.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].upperBoundFn()"
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[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].lowerBoundFn()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.ImmutableList].of()"
    - "[com.google.common.collect.ImmutableRangeSet$1].<init>(com.google.common.collect.ImmutableRangeSet,int,int,com.google.common.collect.Range)"
    functionUses: 1
    ICount: 42
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:261"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:262"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:261"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:261"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:262"
        BranchSideFuncs:
        - "encloses(com.google.common.collect.Range)"
        - "span()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:263"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:268"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:267"
        BranchSideFuncs:
        - "hasLowerBound()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:268"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:273"
        BranchSideFuncs:
        - "upperBoundFn()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:272"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet:277"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:282"
        BranchSideFuncs:
        - "binarySearch(java.util.List,com.google.common.base.Function,java.lang.Comparable,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
        - "lowerBoundFn()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:281"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:285"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:288"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:287"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableRangeSet,int,int,com.google.common.collect.Range)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:261,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeSet:261,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeSet:262,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.collect.ImmutableRangeSet:263,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].span"
    - Src: "com.google.common.collect.ImmutableRangeSet:263,1"
      Dst: "[com.google.common.collect.Range].encloses"
    - Src: "com.google.common.collect.ImmutableRangeSet:268,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound"
    - Src: "com.google.common.collect.ImmutableRangeSet:269,1"
      Dst: "[com.google.common.collect.Range].upperBoundFn"
    - Src: "com.google.common.collect.ImmutableRangeSet:269,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch"
    - Src: "com.google.common.collect.ImmutableRangeSet:277,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound"
    - Src: "com.google.common.collect.ImmutableRangeSet:278,1"
      Dst: "[com.google.common.collect.Range].lowerBoundFn"
    - Src: "com.google.common.collect.ImmutableRangeSet:282,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ImmutableRangeSet:288,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$1].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].subRangeSet(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    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:317"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:325"
        BranchSideFuncs:
        - "encloses(com.google.common.collect.Range)"
        - "span()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:324"
        BranchSideFuncs:
        - "of()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:319"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:321"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:320"
        BranchSideFuncs:
        - "isConnected(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:321"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:325"
        BranchSideFuncs:
        - "intersectRanges(com.google.common.collect.Range)"
        - "<init>(com.google.common.collect.ImmutableList)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:324"
        BranchSideFuncs:
        - "of()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:317,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeSet:318,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].span"
    - Src: "com.google.common.collect.ImmutableRangeSet:319,1"
      Dst: "[com.google.common.collect.Range].encloses"
    - Src: "com.google.common.collect.ImmutableRangeSet:321,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.ImmutableRangeSet:322,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].intersectRanges"
    - Src: "com.google.common.collect.ImmutableRangeSet:322,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>"
    - Src: "com.google.common.collect.ImmutableRangeSet:325,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].asSet(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    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()"
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].maxValue()"
    - "[com.google.common.collect.DiscreteDomain].maxValue()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].maxValue()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].<init>(com.google.common.collect.ImmutableRangeSet,com.google.common.collect.DiscreteDomain)"
    functionUses: 1
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet:349"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:352"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:351"
        BranchSideFuncs:
        - "hasLowerBound()"
        - "canonical(com.google.common.collect.DiscreteDomain)"
        - "span()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:353"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:358"
        BranchSideFuncs:
        - "hasUpperBound()"
        - "maxValue()"
        - "hasLowerBound()"
        - "of()"
        - "canonical(com.google.common.collect.DiscreteDomain)"
        - "span()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:357"
        BranchSideFuncs:
        - "hasUpperBound()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet:358"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:367"
        BranchSideFuncs:
        - "hasUpperBound()"
        - "maxValue()"
        - "hasLowerBound()"
        - "of()"
        - "canonical(com.google.common.collect.DiscreteDomain)"
        - "span()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet:366"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableRangeSet,com.google.common.collect.DiscreteDomain)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:348,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableRangeSet:349,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeSet:350,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].of"
    - Src: "com.google.common.collect.ImmutableRangeSet:352,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].span"
    - Src: "com.google.common.collect.ImmutableRangeSet:352,1"
      Dst: "[com.google.common.collect.Range].canonical"
    - Src: "com.google.common.collect.ImmutableRangeSet:353,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound"
    - Src: "com.google.common.collect.ImmutableRangeSet:356,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.collect.ImmutableRangeSet:358,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound"
    - Src: "com.google.common.collect.ImmutableRangeSet:360,1"
      Dst: "[com.google.common.collect.DiscreteDomain].maxValue"
    - Src: "com.google.common.collect.ImmutableRangeSet:367,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:532,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].builder()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:539,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:612,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$SerializedForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    functionUses: 39
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:42,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].enclosesAll(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:42,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].enclosesAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].clear()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet:42,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].contains(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: 41
    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:42,1"
      Dst: "[com.google.common.collect.AbstractRangeSet].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet"
    linkageType: null
    functionLinenumber: 42
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].newCounter(java.lang.String)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Counter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.Monitors].newCounter(java.lang.String)"
    - "[com.netflix.servo.DefaultMonitorRegistry].getInstance()"
    - "[com.netflix.servo.jmx.JmxMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.DefaultMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.BasicMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.NoopMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:51,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newCounter"
    - Src: "com.netflix.servo.publish.NormalizationTransform:52,1"
      Dst: "[com.netflix.servo.DefaultMonitorRegistry].getInstance"
    - Src: "com.netflix.servo.publish.NormalizationTransform:52,1"
      Dst: "[com.netflix.servo.MonitorRegistry].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].<init>(com.netflix.servo.publish.MetricObserver,long,long)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.publish.MetricObserver"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:78,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].<init>(com.netflix.servo.publish.MetricObserver,long,long,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.servo.publish.MetricObserver"
    - "long"
    - "long"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:97,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].<init>(com.netflix.servo.publish.MetricObserver,long,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.servo.publish.MetricObserver"
    - "long"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:114,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].<init>(com.netflix.servo.publish.MetricObserver,long,long,java.util.concurrent.TimeUnit,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.netflix.servo.publish.MetricObserver"
    - "long"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.NormalizationTransform:134"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:132"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:131"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.NormalizationTransform:136"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:134"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:132,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.publish.NormalizationTransform:133,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.publish.NormalizationTransform:134,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkArgument"
    - Src: "com.netflix.servo.publish.NormalizationTransform:135,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "com.netflix.servo.publish.NormalizationTransform:139,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform$1].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].getDataSourceType(com.netflix.servo.Metric)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.netflix.servo.Metric"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.Metric].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].getTags()"
    - "[com.netflix.servo.tag.SortedTagList].getValue(java.lang.String)"
    - "[com.netflix.servo.tag.BasicTagList].getValue(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.NormalizationTransform:160"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:163"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:158,1"
      Dst: "[com.netflix.servo.Metric].getConfig"
    - Src: "com.netflix.servo.publish.NormalizationTransform:158,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.publish.NormalizationTransform:159,1"
      Dst: "[com.netflix.servo.tag.TagList].getValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].isGauge(java.lang.String)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:168,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.netflix.servo.publish.NormalizationTransform:168,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].isRate(java.lang.String)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:172,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.netflix.servo.publish.NormalizationTransform:172,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].isNormalized(java.lang.String)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:176,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.netflix.servo.publish.NormalizationTransform:176,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].isInformational(java.lang.String)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:180,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.netflix.servo.publish.NormalizationTransform:180,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].normalize(com.netflix.servo.Metric,long)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "com.netflix.servo.Metric"
    argCount: 2
    argTypes:
    - "com.netflix.servo.Metric"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.netflix.servo.Metric].getConfig()"
    - "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].<init>(com.netflix.servo.publish.NormalizationTransform,com.netflix.servo.publish.NormalizationTransform$1)"
    - "[com.netflix.servo.Metric].getConfig()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.Metric].getTimestamp()"
    - "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].updateAndGet(long,double)"
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.google.common.primitives.UnsignedLong].doubleValue()"
    - "[com.netflix.servo.Metric].getNumberValue()"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.Metric].getConfig()"
    functionUses: 1
    ICount: 23
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.NormalizationTransform:185"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:190"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(com.netflix.servo.publish.NormalizationTransform,com.netflix.servo.publish.NormalizationTransform$1)"
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:189"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
        - "doubleValue()"
        - "getNumberValue()"
        - "updateAndGet(long,double)"
        - "getTimestamp()"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:184,1"
      Dst: "[com.netflix.servo.Metric].getConfig"
    - Src: "com.netflix.servo.publish.NormalizationTransform:184,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.servo.publish.NormalizationTransform:186,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].<init>"
    - Src: "com.netflix.servo.publish.NormalizationTransform:187,1"
      Dst: "[java.util.Map].put"
    - Src: "com.netflix.servo.publish.NormalizationTransform:190,1"
      Dst: "[com.netflix.servo.Metric].getTimestamp"
    - Src: "com.netflix.servo.publish.NormalizationTransform:191,1"
      Dst: "[com.netflix.servo.Metric].getNumberValue"
    - Src: "com.netflix.servo.publish.NormalizationTransform:191,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.netflix.servo.publish.NormalizationTransform:190,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].updateAndGet"
    - Src: "com.netflix.servo.publish.NormalizationTransform:192,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.servo.publish.NormalizationTransform:192,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].update(java.util.List)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.Metric].getTimestamp()"
    - "[com.netflix.servo.Metric].getTimestamp()"
    - "[com.netflix.servo.publish.NormalizationTransform].getDataSourceType(com.netflix.servo.Metric)"
    - "[com.netflix.servo.publish.NormalizationTransform].isGauge(java.lang.String)"
    - "[com.netflix.servo.publish.NormalizationTransform].isInformational(java.lang.String)"
    - "[com.netflix.servo.publish.NormalizationTransform].isNormalized(java.lang.String)"
    - "[com.netflix.servo.publish.NormalizationTransform].isRate(java.lang.String)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.Metric].getConfig()"
    - "[com.netflix.servo.Metric].getValue()"
    - "[com.netflix.servo.publish.NormalizationTransform].normalize(com.netflix.servo.Metric,long)"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform].update(java.util.List)"
    - "[com.netflix.servo.publish.MetricTransformObserver].update(java.util.List)"
    - "[com.netflix.servo.publish.NormalizationTransform].update(java.util.List)"
    - "[com.netflix.servo.publish.BaseMetricObserver].update(java.util.List)"
    functionUses: 5
    ICount: 40
    EdgeCount: 198
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.NormalizationTransform:203"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:220"
        BranchSideFuncs:
        - "isInformational(java.lang.String)"
        - "hasNext()"
        - "next()"
        - "isGauge(java.lang.String)"
        - "isRate(java.lang.String)"
        - "iterator()"
        - "getDataSourceType(com.netflix.servo.Metric)"
        - "getTimestamp()"
        - "isNormalized(java.lang.String)"
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:219"
        BranchSideFuncs:
        - "update(java.util.List)"
    - Branch String: "com.netflix.servo.publish.NormalizationTransform:207"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:208"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
        - "getValue()"
        - "getConfig()"
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:207"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
        - "getValue()"
        - "getConfig()"
    - Branch String: "com.netflix.servo.publish.NormalizationTransform:207"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:203"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
        - "getValue()"
        - "getConfig()"
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:202"
        BranchSideFuncs:
        - "isInformational(java.lang.String)"
        - "hasNext()"
        - "next()"
        - "isGauge(java.lang.String)"
        - "isRate(java.lang.String)"
        - "iterator()"
        - "getDataSourceType(com.netflix.servo.Metric)"
        - "getTimestamp()"
        - "isNormalized(java.lang.String)"
    - Branch String: "com.netflix.servo.publish.NormalizationTransform:207"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:203"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
        - "getValue()"
        - "getConfig()"
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:202"
        BranchSideFuncs:
        - "isInformational(java.lang.String)"
        - "hasNext()"
        - "next()"
        - "isGauge(java.lang.String)"
        - "isRate(java.lang.String)"
        - "iterator()"
        - "getDataSourceType(com.netflix.servo.Metric)"
        - "getTimestamp()"
        - "isNormalized(java.lang.String)"
    - Branch String: "com.netflix.servo.publish.NormalizationTransform:212"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:215"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:214"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.NormalizationTransform:207"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:219"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
        - "getValue()"
        - "getConfig()"
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:200,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.publish.NormalizationTransform:201,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.servo.publish.NormalizationTransform:201,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.publish.NormalizationTransform:203,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.publish.NormalizationTransform:203,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.NormalizationTransform:203,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.NormalizationTransform:204,1"
      Dst: "[com.netflix.servo.Metric].getTimestamp"
    - Src: "com.netflix.servo.publish.NormalizationTransform:206,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].getDataSourceType"
    - Src: "com.netflix.servo.publish.NormalizationTransform:207,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].isGauge"
    - Src: "com.netflix.servo.publish.NormalizationTransform:207,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].isNormalized"
    - Src: "com.netflix.servo.publish.NormalizationTransform:208,1"
      Dst: "[com.netflix.servo.Metric].getConfig"
    - Src: "com.netflix.servo.publish.NormalizationTransform:208,1"
      Dst: "[com.netflix.servo.Metric].getValue"
    - Src: "com.netflix.servo.publish.NormalizationTransform:208,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    - Src: "com.netflix.servo.publish.NormalizationTransform:209,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.publish.NormalizationTransform:207,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].isRate"
    - Src: "com.netflix.servo.publish.NormalizationTransform:211,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].normalize"
    - Src: "com.netflix.servo.publish.NormalizationTransform:207,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].isInformational"
    - Src: "com.netflix.servo.publish.NormalizationTransform:220,1"
      Dst: "[com.netflix.servo.publish.MetricObserver].update"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].getName()"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.NormalizationTransform].getName()"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform].getName()"
    - "[com.netflix.servo.publish.MetricTransformObserver].getName()"
    - "[com.netflix.servo.publish.BaseMetricObserver].getName()"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform:228,1"
      Dst: "[com.netflix.servo.publish.MetricObserver].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].access$100(com.netflix.servo.publish.NormalizationTransform)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.NormalizationTransform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].access$200()"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform].access$400(com.netflix.servo.publish.NormalizationTransform)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.NormalizationTransform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].makeIndex(com.google.common.collect.ImmutableSet)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.DenseImmutableTable:46"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DenseImmutableTable:50"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.DenseImmutableTable:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable:44,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.collect.DenseImmutableTable:46,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator"
    - Src: "com.google.common.collect.DenseImmutableTable:46,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.DenseImmutableTable:46,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.DenseImmutableTable:47,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.DenseImmutableTable:47,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.collect.DenseImmutableTable:50,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.DenseImmutableTable:64"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DenseImmutableTable:78"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.DenseImmutableTable:77"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.DenseImmutableTable:71"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DenseImmutableTable:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable:54,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].<init>"
    - Src: "com.google.common.collect.DenseImmutableTable:56,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.DenseImmutableTable:58,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].makeIndex"
    - Src: "com.google.common.collect.DenseImmutableTable:60,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.common.collect.DenseImmutableTable:65,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.DenseImmutableTable:66,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey"
    - Src: "com.google.common.collect.DenseImmutableTable:67,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey"
    - Src: "com.google.common.collect.DenseImmutableTable:68,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.DenseImmutableTable:68,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.collect.DenseImmutableTable:71,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.DenseImmutableTable:72,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue"
    - Src: "com.google.common.collect.DenseImmutableTable:80,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$RowMap].<init>"
    - Src: "com.google.common.collect.DenseImmutableTable:81,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ColumnMap].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.DenseImmutableTable].columnMap()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].rowMap()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].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.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.DenseImmutableTable:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DenseImmutableTable:252"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.DenseImmutableTable:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DenseImmutableTable:252"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable:253,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.DenseImmutableTable:255,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].size()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].getCell(int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableTable].rowKeySet()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableTable].columnKeySet()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableTable].cellOf(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable:268,1"
      Dst: "[com.google.common.collect.ImmutableTable].rowKeySet"
    - Src: "com.google.common.collect.DenseImmutableTable:268,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.DenseImmutableTable:268,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.DenseImmutableTable:269,1"
      Dst: "[com.google.common.collect.ImmutableTable].columnKeySet"
    - Src: "com.google.common.collect.DenseImmutableTable:271,1"
      Dst: "[com.google.common.collect.ImmutableTable].cellOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].getValue(int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].access$200(com.google.common.collect.DenseImmutableTable)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].access$300(com.google.common.collect.DenseImmutableTable)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: null
    functionLinenumber: 30
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].access$400(com.google.common.collect.DenseImmutableTable)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: null
    functionLinenumber: 30
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].access$500(com.google.common.collect.DenseImmutableTable)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable].access$600(com.google.common.collect.DenseImmutableTable)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable"
    linkageType: null
    functionLinenumber: 30
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].bootstrap$(com.netflix.servo.util.ExpiringCache,com.netflix.servo.util.Clock,long)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_new_2__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 3
    argTypes:
    - "com.netflix.servo.util.ExpiringCache"
    - "com.netflix.servo.util.Clock"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].<init>(com.netflix.servo.util.ExpiringCache,com.netflix.servo.util.Clock,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_new_2__19:-1,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].<init>(com.netflix.servo.util.ExpiringCache,com.netflix.servo.util.Clock,long)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_new_2__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.util.ExpiringCache"
    - "com.netflix.servo.util.Clock"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_new_2__19:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_new_2__19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].lambda$new$2(com.netflix.servo.util.Clock,long)"
    functionUses: 24
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_new_2__19:-1,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].lambda$new$2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$Complement].<init>(com.google.common.collect.TreeRangeSet)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$Complement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$Complement:596,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].<init>"
    - Src: "com.google.common.collect.TreeRangeSet$Complement:596,1"
      Dst: "[com.google.common.collect.TreeRangeSet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$Complement:601,1"
      Dst: "[com.google.common.collect.TreeRangeSet].remove"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$Complement:606,1"
      Dst: "[com.google.common.collect.TreeRangeSet].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$Complement].contains(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$Complement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$Complement:611"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$Complement:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$Complement:611,1"
      Dst: "[com.google.common.collect.TreeRangeSet].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$Complement].complement()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$Complement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.RangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$3].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.Monitor)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    - "com.google.common.util.concurrent.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$3:441,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$3].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$3"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].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$3].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$3:443"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$3:442"
        BranchSideFuncs:
        - "count(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$3:443,1"
      Dst: "[com.google.common.collect.Multiset].count"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 3728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$AccessQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue$1:3729,1"
      Dst: "[com.google.common.cache.LocalCache$AbstractReferenceEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: null
    functionLinenumber: 3732
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: null
    functionLinenumber: 3736
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: null
    functionLinenumber: 3742
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: null
    functionLinenumber: 3747
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: null
    functionLinenumber: 3754
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$1].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$1"
    linkageType: null
    functionLinenumber: 3759
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 747
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].access$700(com.google.common.collect.MinMaxPriorityQueue)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:748,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:750,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$700"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: null
    functionLinenumber: 756
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].checkModCount()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].nextNotInSkipMe(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    functionUses: 409
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:758"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:756"
        BranchSideFuncs:
        - "checkModCount()"
        - "isEmpty()"
        - "nextNotInSkipMe(int)"
        - "size()"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:758"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:758"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:757,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].checkModCount"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:758,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].nextNotInSkipMe"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:758,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].size"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:758,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: null
    functionLinenumber: 762
    functionDepth: 0
    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.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].poll()"
    - "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    - "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    - "[com.google.common.collect.ForwardingQueue].poll()"
    - "[com.google.common.cache.LocalCache$2].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].poll()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$2].poll()"
    functionUses: 397
    ICount: 30
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:765"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:769"
        BranchSideFuncs:
        - "elementData(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:768"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:769"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:777"
        BranchSideFuncs:
        - "poll()"
        - "size()"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:776"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:772"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:777"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:776"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:763,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].checkModCount"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:764,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].nextNotInSkipMe"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:765,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].size"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:768,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:771,1"
      Dst: "[java.util.Queue].poll"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:777,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: null
    functionLinenumber: 781
    functionDepth: 0
    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)"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.base.Preconditions].checkState(boolean)"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].removeExact(java.lang.Object)"
    functionUses: 39
    ICount: 39
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:786"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:798"
        BranchSideFuncs:
        - "removeAt(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:797"
        BranchSideFuncs:
        - "removeExact(java.lang.Object)"
        - "checkState(boolean)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:788"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:796"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:795"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:789"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:793"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:792"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:782,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:783,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].checkModCount"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:786,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].size"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:787,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].removeAt"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:790,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:791,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:793,1"
      Dst: "[java.util.Queue].add"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:794,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:798,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].removeExact"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:798,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].containsExact(java.lang.Iterable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: null
    functionLinenumber: 804
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 290
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:805"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:810"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:809"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:806"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:809"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:808"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:805,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:805,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:805,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].removeExact(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 0
    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:815"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:821"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.MinMaxPriorityQueue)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:820"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:816"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:815"
        BranchSideFuncs:
        - "removeAt(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:814"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:815,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$600"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:816,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$500"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:817,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].removeAt"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].checkModCount()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: null
    functionLinenumber: 824
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].access$700(com.google.common.collect.MinMaxPriorityQueue)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:825"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:828"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:825,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$700"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:826,1"
      Dst: "[java.util.ConcurrentModificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].nextNotInSkipMe(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator"
    linkageType: null
    functionLinenumber: 834
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].containsExact(java.lang.Iterable,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:835"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:840"
        BranchSideFuncs:
        - "containsExact(java.lang.Iterable,java.lang.Object)"
        - "elementData(int)"
        - "size()"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:839"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:836"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:840"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:839"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:836"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:840"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:839"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:836,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].size"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:836,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$QueueIterator:836,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].containsExact"
    JavaMethodInfo: null
    BBCount: 5
    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: null
    functionLinenumber: 747
    functionDepth: 0
    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:748,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].<init>()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].isAllowUnicode()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setAllowUnicode(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].getDefaultScalarStyle()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$ScalarStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setDefaultScalarStyle(org.yaml.snakeyaml.DumperOptions$ScalarStyle)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.DumperOptions$ScalarStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.DumperOptions:198"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.DumperOptions:201"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.DumperOptions:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions:199,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setIndent(int)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.DumperOptions:205"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.DumperOptions:208"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.DumperOptions:207"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.DumperOptions:208"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.DumperOptions:211"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.DumperOptions:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions:206,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].getIndent()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setVersion(org.yaml.snakeyaml.DumperOptions$Version)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.DumperOptions$Version"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].getVersion()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$Version"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setCanonical(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].isCanonical()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setWidth(int)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].getWidth()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].getLineBreak()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$LineBreak"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setDefaultFlowStyle(org.yaml.snakeyaml.DumperOptions$FlowStyle)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.DumperOptions$FlowStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.DumperOptions:262"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.DumperOptions:265"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.DumperOptions:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions:263,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].getDefaultFlowStyle()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$FlowStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].getExplicitRoot()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setExplicitRoot(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions:283,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].<init>"
    - Src: "org.yaml.snakeyaml.DumperOptions:283,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].setExplicitRoot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setExplicitRoot(org.yaml.snakeyaml.nodes.Tag)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.DumperOptions:292"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.DumperOptions:295"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.DumperOptions:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions:293,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setLineBreak(org.yaml.snakeyaml.DumperOptions$LineBreak)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.DumperOptions$LineBreak"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.DumperOptions:304"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.DumperOptions:307"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.DumperOptions:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions:305,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].isExplicitStart()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setExplicitStart(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].isExplicitEnd()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setExplicitEnd(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].getTags()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setTags(java.util.Map)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].calculateScalarStyle(org.yaml.snakeyaml.emitter.ScalarAnalysis,org.yaml.snakeyaml.DumperOptions$ScalarStyle)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$ScalarStyle"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.ScalarAnalysis"
    - "org.yaml.snakeyaml.DumperOptions$ScalarStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].isAllowReadOnlyProperties()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions].setAllowReadOnlyProperties(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].getLockName()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].getLockName()"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    functionUses: 3
    ICount: 37
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:530"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:542"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:541"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:531"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:536"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:537"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:528"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:527"
        BranchSideFuncs:
        - "getLockName()"
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:528,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:528,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].getLockName"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:528,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:528,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:528,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:529,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:531,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:531,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:531,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:534,1"
      Dst: "[java.lang.Throwable].setStackTrace"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:537,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace:538,1"
      Dst: "[java.util.Arrays].copyOfRange"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.util.TimeLimiter$UncheckedTimeoutException].<init>(java.lang.Exception)"
    functionSourceFile: "com.netflix.servo.util.TimeLimiter$UncheckedTimeoutException"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.TimeLimiter$UncheckedTimeoutException:82,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: null
    functionLinenumber: 671
    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:672,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists$StringAsImmutableList:677"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:677,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:677,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists$StringAsImmutableList:682"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:682,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:682,1"
      Dst: "[java.lang.String].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: null
    functionLinenumber: 687
    functionDepth: 0
    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)"
    functionUses: 15
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:688,1"
      Dst: "[com.google.common.collect.Lists$StringAsImmutableList].size"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:688,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:689,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:689,1"
      Dst: "[com.google.common.collect.Lists].charactersOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].isPartialView()"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    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()"
    functionUses: 102
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:697,1"
      Dst: "[com.google.common.collect.Lists$StringAsImmutableList].size"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:697,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:698,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:698,1"
      Dst: "[java.lang.Character].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    functionSourceFile: "com.google.common.collect.Lists$StringAsImmutableList"
    linkageType: null
    functionLinenumber: 701
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 199
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$StringAsImmutableList:702,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DefaultMethodSelectorContext].<init>()"
    functionSourceFile: "org.testng.internal.DefaultMethodSelectorContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DefaultMethodSelectorContext:14,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.DefaultMethodSelectorContext:15,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DefaultMethodSelectorContext].getUserData()"
    functionSourceFile: "org.testng.internal.DefaultMethodSelectorContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DefaultMethodSelectorContext].isStopped()"
    functionSourceFile: "org.testng.internal.DefaultMethodSelectorContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DefaultMethodSelectorContext].setStopped(boolean)"
    functionSourceFile: "org.testng.internal.DefaultMethodSelectorContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap$EntrySet$1].<init>(com.google.common.collect.WellBehavedMap$EntrySet,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.WellBehavedMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.WellBehavedMap$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.WellBehavedMap$EntrySet$1:75,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap$EntrySet$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.WellBehavedMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].<init>(com.google.common.collect.WellBehavedMap$EntrySet$1,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.WellBehavedMap$EntrySet$1:78,1"
      Dst: "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.monitor.BucketConfig)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.monitor.BucketConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:94,1"
      Dst: "[com.netflix.servo.monitor.BucketTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.monitor.BucketConfig,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.monitor.BucketConfig"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:101,1"
      Dst: "[com.netflix.servo.monitor.BucketTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.monitor.BucketConfig,java.util.concurrent.TimeUnit,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.monitor.BucketConfig"
    - "java.util.concurrent.TimeUnit"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BucketTimer:126"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:105,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.BucketTimer:106,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.monitor.BucketTimer:108,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.netflix.servo.monitor.BucketTimer:108,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.monitor.BucketTimer:109,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.BucketTimer:112,1"
      Dst: "[com.netflix.servo.monitor.BasicCounter].<init>"
    - Src: "com.netflix.servo.monitor.BucketTimer:116,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].<init>"
    - Src: "com.netflix.servo.monitor.BucketTimer:117,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].<init>"
    - Src: "com.netflix.servo.monitor.BucketTimer:119,1"
      Dst: "[com.netflix.servo.monitor.BucketConfig].getBuckets"
    - Src: "com.netflix.servo.monitor.BucketTimer:121,1"
      Dst: "[java.lang.Long].toString"
    - Src: "com.netflix.servo.monitor.BucketTimer:121,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.servo.monitor.BucketTimer:122,1"
      Dst: "[com.netflix.servo.monitor.BucketConfig].getTimeUnitAbbreviation"
    - Src: "com.netflix.servo.monitor.BucketTimer:128,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.BucketTimer:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.BucketTimer:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.servo.monitor.BucketTimer:130,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.monitor.BucketTimer:130,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.servo.monitor.BucketTimer:134,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.monitor.BucketTimer:135,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.monitor.BucketTimer:138,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.netflix.servo.monitor.BucketTimer:138,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.netflix.servo.monitor.BucketTimer:140,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.BucketTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20].bootstrap$(com.netflix.servo.tag.TagList)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:148,1"
      Dst: "[com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20].bootstrap$"
    - Src: "com.netflix.servo.monitor.BucketTimer:148,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].getMonitors()"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].start()"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:168,1"
      Dst: "[com.netflix.servo.monitor.TimedStopwatch].<init>"
    - Src: "com.netflix.servo.monitor.BucketTimer:169,1"
      Dst: "[com.netflix.servo.monitor.Stopwatch].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].getTimeUnit()"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].record(long)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BucketTimer:192"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:198"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:197"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketTimer:193"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:186"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:186,1"
      Dst: "[com.netflix.servo.monitor.Counter].increment"
    - Src: "com.netflix.servo.monitor.BucketTimer:187,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].update"
    - Src: "com.netflix.servo.monitor.BucketTimer:188,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].update"
    - Src: "com.netflix.servo.monitor.BucketTimer:190,1"
      Dst: "[com.netflix.servo.monitor.BucketConfig].getBuckets"
    - Src: "com.netflix.servo.monitor.BucketTimer:191,1"
      Dst: "[com.netflix.servo.monitor.BucketConfig].getTimeUnit"
    - Src: "com.netflix.servo.monitor.BucketTimer:191,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.BucketTimer].record(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:206,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    - Src: "com.netflix.servo.monitor.BucketTimer:206,1"
      Dst: "[com.netflix.servo.monitor.BucketTimer].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BucketTimer].getCount(int)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getValue()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].longValue()"
    - "[com.google.common.cache.LongAdder].longValue()"
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].longValue()"
    - "[com.google.common.primitives.UnsignedLong].longValue()"
    functionUses: 2
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BucketTimer:215"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:213"
        BranchSideFuncs:
        - "getValue()"
        - "getCount(int)"
        - "longValue()"
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:214,1"
      Dst: "[com.netflix.servo.monitor.BucketTimer].getCount"
    - Src: "com.netflix.servo.monitor.BucketTimer:214,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.netflix.servo.monitor.BucketTimer:215,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    - Src: "com.netflix.servo.monitor.BucketTimer:215,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.netflix.servo.monitor.BucketTimer:215,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].getTotalTime()"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:222,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    - Src: "com.netflix.servo.monitor.BucketTimer:222,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.netflix.servo.monitor.BucketTimer:222,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].getCount(int)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.ContextualCounter].getValue(int)"
    - "[com.netflix.servo.monitor.StepCounter].getValue(int)"
    - "[com.netflix.servo.monitor.BasicCounter].getValue(int)"
    - "[com.netflix.servo.monitor.PeakRateCounter].getValue(int)"
    - "[com.netflix.spectator.impl.AtomicDouble].longValue()"
    - "[com.google.common.cache.LongAdder].longValue()"
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].longValue()"
    - "[com.google.common.primitives.UnsignedLong].longValue()"
    - "[com.netflix.servo.monitor.ContextualCounter].getValue(int)"
    - "[com.netflix.servo.monitor.StepCounter].getValue(int)"
    - "[com.netflix.servo.monitor.BasicCounter].getValue(int)"
    - "[com.netflix.servo.monitor.PeakRateCounter].getValue(int)"
    - "[com.netflix.spectator.impl.AtomicDouble].longValue()"
    - "[com.google.common.cache.LongAdder].longValue()"
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].longValue()"
    - "[com.google.common.primitives.UnsignedLong].longValue()"
    functionUses: 1
    ICount: 21
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BucketTimer:230"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:232"
        BranchSideFuncs:
        - "getValue(int)"
        - "longValue()"
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:231,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    - Src: "com.netflix.servo.monitor.BucketTimer:231,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.netflix.servo.monitor.BucketTimer:235,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.BucketTimer].getMin(int)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:242,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].getMax(int)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:249,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    functionUses: 41
    ICount: 43
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BucketTimer:257"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:258"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:257"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketTimer:257"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:260"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:259"
        BranchSideFuncs:
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.BucketTimer:261"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketTimer:262"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketTimer:263"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketTimer:264"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketTimer:265"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketTimer:266"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketTimer:267"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketTimer:268"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:261,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.BucketTimer:261,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.BucketTimer:262,1"
      Dst: "[com.netflix.servo.monitor.BucketConfig].equals"
    - Src: "com.netflix.servo.monitor.BucketTimer:263,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "com.netflix.servo.monitor.BucketTimer:264,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.netflix.servo.monitor.BucketTimer:265,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].equals"
    - Src: "com.netflix.servo.monitor.BucketTimer:266,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].equals"
    - Src: "com.netflix.servo.monitor.BucketTimer:268,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    functionUses: 41
    ICount: 32
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:276,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.BucketTimer:277,1"
      Dst: "[java.lang.Enum].hashCode"
    - Src: "com.netflix.servo.monitor.BucketTimer:278,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.netflix.servo.monitor.BucketTimer:279,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "com.netflix.servo.monitor.BucketTimer:281,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].hashCode"
    - Src: "com.netflix.servo.monitor.BucketTimer:282,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].hashCode"
    - Src: "com.netflix.servo.monitor.BucketTimer:283,1"
      Dst: "[com.netflix.servo.monitor.BucketConfig].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].toString()"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:292,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.BucketTimer:292,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.BucketTimer:298,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "com.netflix.servo.monitor.BucketTimer:298,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer].lambda$initializeSpectator$0(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.TagList"
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.NumberGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.StatsMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.StepCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DynamicGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DynamicTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.MaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BucketTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DynamicCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.LongGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.SpectatorMonitorWrapper].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionUses: 1
    ICount: 7
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BucketTimer:149"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:152"
        BranchSideFuncs:
        - "initializeSpectator(com.netflix.servo.tag.TagList)"
      - BranchSide: "com.netflix.servo.monitor.BucketTimer:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer:150,1"
      Dst: "[com.netflix.servo.monitor.SpectatorMonitor].initializeSpectator"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$UnsupportedLoadingOperationException].<init>()"
    functionSourceFile: "com.google.common.cache.CacheLoader$UnsupportedLoadingOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$UnsupportedLoadingOperationException:185,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult$1].<init>(junit.framework.TestCase)"
    functionSourceFile: "junit.framework.TestResult$1"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestCase"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult$1:104,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult$1].protect()"
    functionSourceFile: "junit.framework.TestResult$1"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].runBare()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult$1:106,1"
      Dst: "[junit.framework.TestCase].runBare"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1880
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1881,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1882,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: null
    functionLinenumber: 1886
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 39
    ICount: 4
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1887,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: null
    functionLinenumber: 1890
    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.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 43
    ICount: 5
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1891,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: null
    functionLinenumber: 1896
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(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.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$7].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$1].transformEntry(java.lang.Object,java.lang.Object)"
    functionUses: 151
    ICount: 13
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$TransformedEntriesMap:1898"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$TransformedEntriesMap:1896"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "transformEntry(java.lang.Object,java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.Maps$TransformedEntriesMap:1898"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$TransformedEntriesMap:1896"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "transformEntry(java.lang.Object,java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1897,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1898,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1898,1"
      Dst: "[com.google.common.collect.Maps$EntryTransformer].transformEntry"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: null
    functionLinenumber: 1905
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$7].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$1].transformEntry(java.lang.Object,java.lang.Object)"
    functionUses: 39
    ICount: 12
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$TransformedEntriesMap:1906"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$TransformedEntriesMap:1905"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "transformEntry(java.lang.Object,java.lang.Object)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1906,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1906,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1906,1"
      Dst: "[com.google.common.collect.Maps$EntryTransformer].transformEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: null
    functionLinenumber: 1911
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    functionUses: 23
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1912,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: null
    functionLinenumber: 1915
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    functionUses: 41
    ICount: 4
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1916,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap"
    linkageType: null
    functionLinenumber: 1920
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].<init>(com.google.common.collect.Maps$TransformedEntriesMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap:1921,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesMap$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors$CounterFactory].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.Monitors$CounterFactory"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors$CounterFactory:68,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors$CounterFactory"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Counter"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BasicCounter].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors$CounterFactory:70,1"
      Dst: "[com.netflix.servo.monitor.BasicCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors$CounterFactory"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors$CounterFactory:68,1"
      Dst: "[com.netflix.servo.monitor.Monitors$CounterFactory].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors$CounterFactory].<init>(com.netflix.servo.monitor.Monitors$1)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors$CounterFactory"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitors$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors$CounterFactory:68,1"
      Dst: "[com.netflix.servo.monitor.Monitors$CounterFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.InvokedMethod].<init>(java.lang.Object,org.testng.ITestNGMethod,java.lang.Object[],boolean,boolean,long)"
    functionSourceFile: "org.testng.internal.InvokedMethod"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "org.testng.ITestNGMethod"
    - "java.lang.Object[]"
    - "boolean"
    - "boolean"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 3
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.InvokedMethod:27,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.InvokedMethod:15,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.InvokedMethod].isTestMethod()"
    functionSourceFile: "org.testng.internal.InvokedMethod"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.InvokedMethod].toString()"
    functionSourceFile: "org.testng.internal.InvokedMethod"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.netflix.spectator.api.BasicTag:org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    functionUses: 39
    ICount: 25
    EdgeCount: 215
    BranchProfiles:
    - Branch String: "org.testng.internal.InvokedMethod:47"
      Branch Sides:
      - BranchSide: "org.testng.internal.InvokedMethod:49"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.testng.internal.InvokedMethod:50"
      Branch Sides:
      - BranchSide: "org.testng.internal.InvokedMethod:50"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.testng.internal.InvokedMethod:49"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.testng.internal.InvokedMethod:46,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.internal.InvokedMethod:46,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.internal.InvokedMethod:48,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.internal.InvokedMethod:50,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.internal.InvokedMethod:50,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.internal.InvokedMethod:52,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.InvokedMethod].isConfigurationMethod()"
    functionSourceFile: "org.testng.internal.InvokedMethod"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.InvokedMethod].getTestMethod()"
    functionSourceFile: "org.testng.internal.InvokedMethod"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.InvokedMethod].getDate()"
    functionSourceFile: "org.testng.internal.InvokedMethod"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.collection.CollectionIterator].<init>(java.lang.Object)"
    functionSourceFile: "bsh.collection.CollectionIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.collection.CollectionIterator].createIterator(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.collection.CollectionIterator:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.collection.CollectionIterator:-1,1"
      Dst: "[bsh.collection.CollectionIterator].createIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.collection.CollectionIterator].createIterator(java.lang.Object)"
    functionSourceFile: "bsh.collection.CollectionIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 1
    ICount: 24
    EdgeCount: 118
    BranchProfiles:
    - Branch String: "bsh.collection.CollectionIterator:-1"
      Branch Sides:
      - BranchSide: "bsh.collection.CollectionIterator:-2"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "bsh.collection.CollectionIterator:-1"
      Branch Sides:
      - BranchSide: "bsh.collection.CollectionIterator:-2"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "bsh.collection.CollectionIterator:-1"
      Branch Sides:
      - BranchSide: "bsh.collection.CollectionIterator:-2"
        BranchSideFuncs:
        - "iterator()"
    Callsites:
    - Src: "bsh.collection.CollectionIterator:-1,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "bsh.collection.CollectionIterator:-1,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "bsh.collection.CollectionIterator:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.collection.CollectionIterator:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.collection.CollectionIterator:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.collection.CollectionIterator:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.collection.CollectionIterator:-1,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.collection.CollectionIterator].next()"
    functionSourceFile: "bsh.collection.CollectionIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 2
    ICount: 4
    EdgeCount: 73
    BranchProfiles: []
    Callsites:
    - Src: "bsh.collection.CollectionIterator:-1,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.collection.CollectionIterator].hasNext()"
    functionSourceFile: "bsh.collection.CollectionIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    functionUses: 1
    ICount: 4
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "bsh.collection.CollectionIterator:-1,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph$Status].values()"
    functionSourceFile: "org.testng.internal.DynamicGraph$Status"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "org.testng.internal.DynamicGraph$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].clone()"
    - "[org.testng.internal.Graph$Node].clone()"
    - "[org.testng.xml.XmlTest].clone()"
    - "[org.testng.internal.ConfigurationMethod].clone()"
    - "[org.testng.xml.XmlClass].clone()"
    - "[org.testng.internal.FactoryMethod].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.testng.internal.TestNGMethod].clone()"
    - "[org.testng.internal.ClonedMethod].clone()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph$Status:22,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph$Status].valueOf(java.lang.String)"
    functionSourceFile: "org.testng.internal.DynamicGraph$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.DynamicGraph$Status"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph$Status:22,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph$Status].<init>(java.lang.String,int)"
    functionSourceFile: "org.testng.internal.DynamicGraph$Status"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph$Status:22,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph$Node].<init>(java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph$Node:255,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.Graph$Node:253,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.Graph$Node:259,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph$Node].addNeighbor(org.testng.internal.Graph$Node)"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.Graph$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph$Node:261,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph$Node].getNeighbors()"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph$Node].clone()"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "org.testng.internal.Graph$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Graph$Node].<init>(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[org.testng.internal.Graph$Node].addPredecessor(java.lang.Object)"
    functionUses: 14
    ICount: 13
    EdgeCount: 282
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph$Node:271"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph$Node:274"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "addPredecessor(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.internal.Graph$Node:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph$Node:270,1"
      Dst: "[org.testng.internal.Graph$Node].<init>"
    - Src: "org.testng.internal.Graph$Node:271,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.internal.Graph$Node:271,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.internal.Graph$Node:271,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Graph$Node:271,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Graph$Node:272,1"
      Dst: "[org.testng.internal.Graph$Node].addPredecessor"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Graph$Node].getObject()"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph$Node].getPredecessors()"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph$Node].removePredecessor(java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph$Node:293"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph$Node:303"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph$Node:302"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph$Node:294"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph$Node:-1"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph$Node:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph$Node:295"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph$Node:299"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph$Node:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph$Node:292,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.Graph$Node:294,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.testng.internal.Graph$Node:296,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Graph$Node:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Graph$Node:296,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Graph$Node:296,1"
      Dst: "[org.testng.internal.Graph].access$000"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph$Node].toString()"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    functionUses: 39
    ICount: 27
    EdgeCount: 644
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph$Node:310"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph$Node:313"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "toString()"
        - "next()"
      - BranchSide: "org.testng.internal.Graph$Node:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph$Node:308,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Graph$Node:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Graph$Node:308,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Graph$Node:308,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.internal.Graph$Node:309,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.internal.Graph$Node:310,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.internal.Graph$Node:310,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.internal.Graph$Node:310,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Graph$Node:310,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Graph$Node:311,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.internal.Graph$Node:314,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Graph$Node].addPredecessor(java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Graph].access$000(java.lang.String)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph$Node:319,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Graph$Node:319,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Graph$Node:319,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Graph$Node:319,1"
      Dst: "[org.testng.internal.Graph].access$000"
    - Src: "org.testng.internal.Graph$Node:320,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph$Node].hasPredecessors()"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph$Node:324"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph$Node:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph$Node:324,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph$Node].hasPredecessor(java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph$Node:328,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph$Node].compareTo(org.testng.internal.Graph$Node)"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.testng.internal.Graph$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Graph$Node].getObject()"
    - "[org.testng.internal.Graph$Node].getObject()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 730
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph$Node:333,1"
      Dst: "[org.testng.internal.Graph$Node].getObject"
    - Src: "org.testng.internal.Graph$Node:333,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.internal.Graph$Node:333,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph$Node].compareTo(java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph$Node"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Graph$Node].compareTo(org.testng.internal.Graph$Node)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph$Node:251,1"
      Dst: "[org.testng.internal.Graph$Node].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$RandomAccessListWrapper].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists$RandomAccessListWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$RandomAccessListWrapper:1034,1"
      Dst: "[com.google.common.collect.Lists$AbstractListWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].<init>(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].reset()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].<init>(java.lang.String,java.net.URL[])"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URL[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].<init>(java.lang.String)"
    - "[bsh.classpath.BshClassPath].add(java.net.URL[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].setPath(java.net.URL[])"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].reset"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].addComponent(bsh.classpath.BshClassPath)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.classpath.BshClassPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[bsh.classpath.BshClassPath].addListener(bsh.classpath.ClassPathListener)"
    functionUses: 3
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "addListener(bsh.classpath.ClassPathListener)"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].add"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].addListener"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].add(java.net.URL[])"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[bsh.classpath.BshClassPath].map(java.net.URL[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
        - "map(java.net.URL[])"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].addAll"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].add(java.net.URL)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].add"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].getPathComponents()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].getFullPath()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getFullPath"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].getClassesForPackage(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].insureInitialized"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Map].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Set].addAll"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getClassesForPackage"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.BshClassPath].getClassSource(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.classpath.BshClassPath$ClassSource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[bsh.classpath.BshClassPath].getClassSource(java.lang.String)"
    - "[bsh.classpath.BshClassPath].insureInitialized()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    functionUses: 3
    ICount: 26
    EdgeCount: 131
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized()"
        - "getClassSource(java.lang.String)"
        - "get(int)"
        - "get(java.lang.Object)"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized()"
        - "getClassSource(java.lang.String)"
        - "get(int)"
        - "get(java.lang.Object)"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized()"
        - "getClassSource(java.lang.String)"
        - "get(int)"
        - "get(java.lang.Object)"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized()"
        - "getClassSource(java.lang.String)"
        - "get(int)"
        - "get(java.lang.Object)"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized()"
        - "getClassSource(java.lang.String)"
        - "get(int)"
        - "get(java.lang.Object)"
        - "size()"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Map].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].insureInitialized"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getClassSource"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.BshClassPath].setClassSource(java.lang.String,bsh.classpath.BshClassPath$ClassSource)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "bsh.classpath.BshClassPath$ClassSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].insureInitialized()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].insureInitialized(boolean)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].insureInitialized"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].insureInitialized(boolean)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].endClassMapping()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[bsh.classpath.BshClassPath].insureInitialized(boolean)"
    - "[bsh.classpath.BshClassPath].map(java.net.URL[])"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    - "[bsh.classpath.BshClassPath].startClassMapping()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 31
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized(boolean)"
        - "startClassMapping()"
        - "toArray(java.lang.Object[])"
        - "get(int)"
        - "endClassMapping()"
        - "map(java.net.URL[])"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized(boolean)"
        - "startClassMapping()"
        - "toArray(java.lang.Object[])"
        - "get(int)"
        - "endClassMapping()"
        - "map(java.net.URL[])"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized(boolean)"
        - "startClassMapping()"
        - "toArray(java.lang.Object[])"
        - "get(int)"
        - "endClassMapping()"
        - "map(java.net.URL[])"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized(boolean)"
        - "startClassMapping()"
        - "toArray(java.lang.Object[])"
        - "get(int)"
        - "endClassMapping()"
        - "map(java.net.URL[])"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized(boolean)"
        - "startClassMapping()"
        - "toArray(java.lang.Object[])"
        - "get(int)"
        - "endClassMapping()"
        - "map(java.net.URL[])"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized(boolean)"
        - "startClassMapping()"
        - "toArray(java.lang.Object[])"
        - "get(int)"
        - "endClassMapping()"
        - "map(java.net.URL[])"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized(boolean)"
        - "startClassMapping()"
        - "toArray(java.lang.Object[])"
        - "get(int)"
        - "endClassMapping()"
        - "map(java.net.URL[])"
        - "size()"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].startClassMapping"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].insureInitialized"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].size"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].toArray"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].map"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].endClassMapping"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.BshClassPath].getFullPath()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[bsh.classpath.BshClassPath].getFullPath()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    functionUses: 2
    ICount: 26
    EdgeCount: 191
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "getFullPath()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "get(int)"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "getFullPath()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "get(int)"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "getFullPath()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "get(int)"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "getFullPath()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "get(int)"
        - "size()"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getFullPath"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].iterator"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Iterator].next"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].contains"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].add"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].size"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[bsh.classpath.BshClassPath].getClassNameByUnqName(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassPathException].<init>(java.lang.String)"
    - "[bsh.classpath.BshClassPath$AmbiguousName].get()"
    - "[bsh.classpath.BshClassPath].getUnqualifiedNameTable()"
    - "[bsh.classpath.BshClassPath].insureInitialized()"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "insureInitialized()"
        - "<init>(java.lang.String)"
        - "get()"
        - "getUnqualifiedNameTable()"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].insureInitialized"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getUnqualifiedNameTable"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.HashMap].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath$AmbiguousName].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.ClassPathException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].getUnqualifiedNameTable()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.classpath.BshClassPath$UnqualifiedNameTable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].buildUnqualifiedNameTable()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "buildUnqualifiedNameTable()"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].buildUnqualifiedNameTable"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].buildUnqualifiedNameTable()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.classpath.BshClassPath$UnqualifiedNameTable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath$UnqualifiedNameTable].<init>()"
    - "[bsh.classpath.BshClassPath$UnqualifiedNameTable].add(java.lang.String)"
    - "[bsh.classpath.BshClassPath$UnqualifiedNameTable].add(java.lang.String)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    functionUses: 1
    ICount: 33
    EdgeCount: 519
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "add(java.lang.String)"
        - "hasNext()"
        - "<init>()"
        - "iterator()"
        - "next()"
        - "get(int)"
        - "keySet()"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "add(java.lang.String)"
        - "hasNext()"
        - "<init>()"
        - "iterator()"
        - "next()"
        - "get(int)"
        - "keySet()"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "add(java.lang.String)"
        - "hasNext()"
        - "<init>()"
        - "iterator()"
        - "next()"
        - "get(int)"
        - "keySet()"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "add(java.lang.String)"
        - "hasNext()"
        - "<init>()"
        - "iterator()"
        - "next()"
        - "get(int)"
        - "keySet()"
        - "size()"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath$UnqualifiedNameTable].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Map].keySet"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Set].iterator"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Iterator].next"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath$UnqualifiedNameTable].add"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[bsh.classpath.BshClassPath].getAllNames()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].insureInitialized"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getPackagesSet"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Set].iterator"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Iterator].next"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getClassesForPackage"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].removeInnerClassNames"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].addAll"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getUnqualifiedNameTable"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.HashMap].keySet"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.BshClassPath].map(java.net.URL[])"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].errorWhileMapping(java.lang.String)"
    - "[bsh.classpath.BshClassPath].map(java.net.URL)"
    functionUses: 2
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "map(java.net.URL)"
        - "errorWhileMapping(java.lang.String)"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].map"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].errorWhileMapping"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].map(java.net.URL)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath$JarClassSource].<init>(java.net.URL)"
    - "[bsh.classpath.BshClassPath$DirClassSource].<init>(java.io.File)"
    - "[bsh.classpath.BshClassPath].classMapping(java.lang.String)"
    - "[bsh.classpath.BshClassPath].classMapping(java.lang.String)"
    - "[bsh.classpath.BshClassPath].errorWhileMapping(java.lang.String)"
    - "[bsh.classpath.BshClassPath].isArchiveFileName(java.lang.String)"
    - "[bsh.classpath.BshClassPath].map(java.lang.String[],java.lang.Object)"
    - "[bsh.classpath.BshClassPath].map(java.lang.String[],java.lang.Object)"
    - "[bsh.classpath.BshClassPath].searchJarForClasses(java.net.URL)"
    - "[bsh.classpath.BshClassPath].traverseDirForClasses(java.io.File)"
    functionUses: 1
    ICount: 39
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "searchJarForClasses(java.net.URL)"
        - "<init>(java.net.URL)"
        - "classMapping(java.lang.String)"
        - "traverseDirForClasses(java.io.File)"
        - "<init>(java.io.File)"
        - "isArchiveFileName(java.lang.String)"
        - "errorWhileMapping(java.lang.String)"
        - "map(java.lang.String[],java.lang.Object)"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "searchJarForClasses(java.net.URL)"
        - "<init>(java.net.URL)"
        - "classMapping(java.lang.String)"
        - "traverseDirForClasses(java.io.File)"
        - "<init>(java.io.File)"
        - "isArchiveFileName(java.lang.String)"
        - "errorWhileMapping(java.lang.String)"
        - "map(java.lang.String[],java.lang.Object)"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.net.URL].getFile"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.File].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.File].toString"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].classMapping"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].traverseDirForClasses"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath$DirClassSource].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].map"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].isArchiveFileName"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].searchJarForClasses"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath$JarClassSource].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].errorWhileMapping"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].map(java.lang.String[],java.lang.Object)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].mapClass(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "mapClass(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].mapClass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.BshClassPath].mapClass(java.lang.String,java.lang.Object)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[bsh.classpath.BshClassPath].splitClassname(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "splitClassname(java.lang.String)"
        - "add(java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "splitClassname(java.lang.String)"
        - "add(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].splitClassname"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Map].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Map].put"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].reset()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].clearCachedStructures()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].clearCachedStructures"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].clearCachedStructures()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].nameSpaceChanged()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].nameSpaceChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].classPathChanged()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].clearCachedStructures"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].notifyListeners"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].traverseDirForClasses(java.io.File)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[bsh.classpath.BshClassPath].traverseDirForClassesAux(java.io.File,java.io.File)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].traverseDirForClassesAux"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].traverseDirForClassesAux(java.io.File,java.io.File)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].canonicalizeClassName(java.lang.String)"
    - "[bsh.classpath.BshClassPath].isClassFileName(java.lang.String)"
    - "[bsh.classpath.BshClassPath].traverseDirForClassesAux(java.io.File,java.io.File)"
    functionUses: 2
    ICount: 32
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "canonicalizeClassName(java.lang.String)"
        - "isClassFileName(java.lang.String)"
        - "traverseDirForClassesAux(java.io.File,java.io.File)"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "canonicalizeClassName(java.lang.String)"
        - "isClassFileName(java.lang.String)"
        - "traverseDirForClassesAux(java.io.File,java.io.File)"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "canonicalizeClassName(java.lang.String)"
        - "isClassFileName(java.lang.String)"
        - "traverseDirForClassesAux(java.io.File,java.io.File)"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "canonicalizeClassName(java.lang.String)"
        - "isClassFileName(java.lang.String)"
        - "traverseDirForClassesAux(java.io.File,java.io.File)"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.File].listFiles"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].traverseDirForClassesAux"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].addAll"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].isClassFileName"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].canonicalizeClassName"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.BshClassPath].searchJarForClasses(java.net.URL)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].canonicalizeClassName(java.lang.String)"
    - "[bsh.classpath.BshClassPath].isClassFileName(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "canonicalizeClassName(java.lang.String)"
        - "isClassFileName(java.lang.String)"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "canonicalizeClassName(java.lang.String)"
        - "isClassFileName(java.lang.String)"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.net.URL].openStream"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.zip.ZipInputStream].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.zip.ZipEntry].getName"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].isClassFileName"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].canonicalizeClassName"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.zip.ZipInputStream].getNextEntry"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.zip.ZipInputStream].close"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Vector].copyInto"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.BshClassPath].isClassFileName(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].isArchiveFileName(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].canonicalizeClassName(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].replace"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].splitClassname(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].canonicalizeClassName(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "canonicalizeClassName(java.lang.String)"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].canonicalizeClassName"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].removeInnerClassNames(java.util.Collection)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].addAll"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].iterator"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Iterator].next"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.BshClassPath].getUserClassPathComponents()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassPathException].<init>(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[bsh.StringUtil].split(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 34
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "split(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "split(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.StringUtil].split"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.File].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.File].getCanonicalPath"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.File].toURL"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.ClassPathException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.BshClassPath].getPackagesSet()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].insureInitialized"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Map].keySet"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Set].addAll"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.BshClassPath].addListener(bsh.classpath.ClassPathListener)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.classpath.ClassPathListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].removeListener(bsh.classpath.ClassPathListener)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.classpath.ClassPathListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Vector].removeElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].notifyListeners()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Vector].elements"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Vector].removeElement"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.ClassPathListener].classPathChanged"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.BshClassPath].getUserClassPath()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.classpath.BshClassPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].<init>(java.lang.String,java.net.URL[])"
    - "[bsh.classpath.BshClassPath].getUserClassPathComponents()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.net.URL[])"
        - "getUserClassPathComponents()"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getUserClassPathComponents"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].getBootClassPath()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.classpath.BshClassPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassPathException].<init>(java.lang.String)"
    - "[bsh.classpath.BshClassPath].<init>(java.lang.String,java.net.URL[])"
    - "[bsh.classpath.BshClassPath].getRTJarPath()"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "getRTJarPath()"
        - "<init>(java.lang.String,java.net.URL[])"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getRTJarPath"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.File].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.File].toURL"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.ClassPathException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].getRTJarPath()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].class$(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "class$(java.lang.String)"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "class$(java.lang.String)"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "class$(java.lang.String)"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath].class$"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.net.URL].toExternalForm"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].toString()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.Object].toString"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].nameSpaceChanged()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    functionUses: 1
    ICount: 15
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].get"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.NameSource$Listener].nameSourceChanged"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.BshClassPath].addNameSourceListener(bsh.NameSource$Listener)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.NameSource$Listener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].addMappingFeedback(bsh.classpath.BshClassPath$MappingFeedback)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.classpath.BshClassPath$MappingFeedback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].startClassMapping()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath$MappingFeedback].startClassMapping"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].classMapping(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath$MappingFeedback].classMapping"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].errorWhileMapping(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath$MappingFeedback].errorWhileMapping"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].endClassMapping()"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[bsh.classpath.BshClassPath$MappingFeedback].endClassMapping"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath].class$(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.classpath.BshClassPath:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$4].<init>(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$4:537,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$4].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$4"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.Iterators].partition(java.util.Iterator,int)"
    functionUses: 56
    ICount: 6
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$4:540,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables$4:540,1"
      Dst: "[com.google.common.collect.Iterators].partition"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$10].<init>(junit.awtui.TestRunner,junit.framework.Test)"
    functionSourceFile: "junit.awtui.TestRunner$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.awtui.TestRunner"
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$10:457,1"
      Dst: "[java.lang.Thread].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$10].run()"
    functionSourceFile: "junit.awtui.TestRunner$10"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.awtui.TestRunner].createTestResult()"
    - "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.TestCase].countTestCases()"
    - "[junit.awtui.ProgressBar].start(int)"
    - "[junit.awtui.TestRunner].access$1(junit.awtui.TestRunner,java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    - "[junit.framework.TestResult].shouldStop()"
    - "[junit.awtui.TestRunner].access$2(junit.awtui.TestRunner,java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[junit.awtui.TestRunner].access$1(junit.awtui.TestRunner,java.lang.String)"
    - "[junit.runner.BaseTestRunner].elapsedTimeAsString(long)"
    - "[java.lang.System].gc()"
    functionUses: 28
    ICount: 48
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner$10:467"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner$10:470"
        BranchSideFuncs:
        - "access$2(junit.awtui.TestRunner,java.lang.String)"
      - BranchSide: "junit.awtui.TestRunner$10:469"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "access$1(junit.awtui.TestRunner,java.lang.String)"
        - "elapsedTimeAsString(long)"
    Callsites:
    - Src: "junit.awtui.TestRunner$10:459,1"
      Dst: "[junit.awtui.TestRunner].createTestResult"
    - Src: "junit.awtui.TestRunner$10:460,1"
      Dst: "[junit.framework.TestResult].addListener"
    - Src: "junit.awtui.TestRunner$10:461,1"
      Dst: "[junit.framework.Test].countTestCases"
    - Src: "junit.awtui.TestRunner$10:461,1"
      Dst: "[junit.awtui.ProgressBar].start"
    - Src: "junit.awtui.TestRunner$10:462,1"
      Dst: "[junit.awtui.TestRunner].access$1"
    - Src: "junit.awtui.TestRunner$10:464,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "junit.awtui.TestRunner$10:465,1"
      Dst: "[junit.framework.Test].run"
    - Src: "junit.awtui.TestRunner$10:467,1"
      Dst: "[junit.framework.TestResult].shouldStop"
    - Src: "junit.awtui.TestRunner$10:468,1"
      Dst: "[junit.awtui.TestRunner].access$2"
    - Src: "junit.awtui.TestRunner$10:472,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.awtui.TestRunner$10:472,1"
      Dst: "[junit.runner.BaseTestRunner].elapsedTimeAsString"
    - Src: "junit.awtui.TestRunner$10:472,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.awtui.TestRunner$10:472,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.awtui.TestRunner$10:475,1"
      Dst: "[java.awt.Button].setLabel"
    - Src: "junit.awtui.TestRunner$10:477,1"
      Dst: "[java.lang.System].gc"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].<init>(com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].unset()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:291,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:288,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].unset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].getEntry()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].isComputingReference()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].waitForValue()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].interrupt()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].waitForValue()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].waitForValue()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].waitForValue()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].waitForValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].waitForValue()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].waitForValue()"
    - "[com.google.common.collect.MapMakerInternalMap$1].waitForValue()"
    functionUses: 2
    ICount: 35
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:323"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:341"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:340"
        BranchSideFuncs:
        - "waitForValue()"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:327"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:334"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:333"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:336"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:341"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:340"
        BranchSideFuncs:
        - "waitForValue()"
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:336"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:336"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:329,1"
      Dst: "[java.lang.Object].wait"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:337,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:337,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:341,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].waitForValue"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:348,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].setValueReference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].compute(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].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.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].<init>(java.lang.Throwable)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].<init>(java.lang.Object)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionUses: 1
    ICount: 17
    EdgeCount: 54
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:356,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:358,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].<init>"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:358,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].setValueReference"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:359,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:362,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:368"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:372"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference:370,1"
      Dst: "[java.lang.Object].notifyAll"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: null
    functionLinenumber: 1585
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakValueReference:1586,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: null
    functionLinenumber: 1591
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].getEntry()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: null
    functionLinenumber: 1596
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].notifyNewValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: null
    functionLinenumber: 1600
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: null
    functionLinenumber: 1605
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakValueReference:1606,1"
      Dst: "[com.google.common.cache.LocalCache$WeakValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: null
    functionLinenumber: 1610
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: null
    functionLinenumber: 1615
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakValueReference].waitForValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakValueReference"
    linkageType: null
    functionLinenumber: 1620
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakValueReference:1621,1"
      Dst: "[java.lang.ref.Reference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$16].<init>(junit.swingui.TestRunner,junit.framework.Test,java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "junit.swingui.TestRunner"
    - "junit.framework.Test"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$16:617,1"
      Dst: "[java.lang.Thread].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$16].run()"
    functionSourceFile: "junit.swingui.TestRunner$16"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].access$9(junit.swingui.TestRunner,junit.framework.Test)"
    - "[junit.swingui.TestRunner].access$10(junit.swingui.TestRunner,java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[junit.swingui.TestRunner].access$1(junit.swingui.TestRunner)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    - "[junit.swingui.TestRunner].access$1(junit.swingui.TestRunner)"
    - "[junit.framework.TestResult].shouldStop()"
    - "[junit.swingui.TestRunner].access$11(junit.swingui.TestRunner,java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[junit.swingui.TestRunner].access$10(junit.swingui.TestRunner,java.lang.String)"
    - "[junit.runner.BaseTestRunner].elapsedTimeAsString(long)"
    - "[junit.swingui.TestRunner].runFinished(junit.framework.Test)"
    - "[junit.swingui.TestRunner].access$12(junit.swingui.TestRunner)"
    - "[junit.swingui.TestRunner].access$13(junit.swingui.TestRunner,javax.swing.JButton,java.lang.String)"
    - "[junit.swingui.TestRunner].access$14(junit.swingui.TestRunner,java.lang.Thread)"
    - "[java.lang.System].gc()"
    functionUses: 28
    ICount: 40
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner$16:625"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner$16:628"
        BranchSideFuncs:
        - "access$11(junit.swingui.TestRunner,java.lang.String)"
      - BranchSide: "junit.swingui.TestRunner$16:627"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "access$10(junit.swingui.TestRunner,java.lang.String)"
        - "elapsedTimeAsString(long)"
    Callsites:
    - Src: "junit.swingui.TestRunner$16:619,1"
      Dst: "[junit.swingui.TestRunner].access$9"
    - Src: "junit.swingui.TestRunner$16:620,1"
      Dst: "[junit.swingui.TestRunner].access$10"
    - Src: "junit.swingui.TestRunner$16:622,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "junit.swingui.TestRunner$16:623,1"
      Dst: "[junit.swingui.TestRunner].access$1"
    - Src: "junit.swingui.TestRunner$16:623,1"
      Dst: "[junit.framework.Test].run"
    - Src: "junit.swingui.TestRunner$16:625,1"
      Dst: "[junit.framework.TestResult].shouldStop"
    - Src: "junit.swingui.TestRunner$16:626,1"
      Dst: "[junit.swingui.TestRunner].access$11"
    - Src: "junit.swingui.TestRunner$16:630,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.swingui.TestRunner$16:630,1"
      Dst: "[junit.runner.BaseTestRunner].elapsedTimeAsString"
    - Src: "junit.swingui.TestRunner$16:630,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.swingui.TestRunner$16:630,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.swingui.TestRunner$16:632,1"
      Dst: "[junit.swingui.TestRunner].runFinished"
    - Src: "junit.swingui.TestRunner$16:633,1"
      Dst: "[junit.swingui.TestRunner].access$12"
    - Src: "junit.swingui.TestRunner$16:633,1"
      Dst: "[junit.swingui.TestRunner].access$13"
    - Src: "junit.swingui.TestRunner$16:634,1"
      Dst: "[junit.swingui.TestRunner].access$14"
    - Src: "junit.swingui.TestRunner$16:635,1"
      Dst: "[java.lang.System].gc"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHWhileStatement].<init>(int)"
    functionSourceFile: "bsh.BSHWhileStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHWhileStatement:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHWhileStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 35
    ICount: 39
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "bsh.BSHWhileStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHWhileStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHWhileStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHWhileStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHWhileStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHWhileStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHWhileStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHWhileStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHWhileStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHWhileStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHWhileStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHWhileStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHWhileStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHWhileStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHWhileStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHWhileStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHWhileStatement:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHWhileStatement:-1,1"
      Dst: "[bsh.BSHIfStatement].evaluateCondition"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.SpectatorContext$ServoMeter].<init>(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$ServoMeter"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:214,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:215,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:215,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$ServoMeter].id()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$ServoMeter"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$ServoMeter].addMeasurements(com.netflix.servo.monitor.Monitor,java.util.List)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$ServoMeter"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].access$000(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getMonitors()"
    - "[com.netflix.servo.monitor.DynamicCounter].getMonitors()"
    - "[com.netflix.servo.monitor.DynamicTimer].getMonitors()"
    - "[com.netflix.servo.monitor.BasicTimer].getMonitors()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].getMonitors()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getMonitors()"
    - "[com.netflix.servo.monitor.BucketTimer].getMonitors()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].getMonitors()"
    - "[com.netflix.servo.monitor.StatsMonitor].getMonitors()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].getMonitors()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitors()"
    - "[com.netflix.servo.monitor.DurationTimer].getMonitors()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.SpectatorContext$ServoMeter].addMeasurements(com.netflix.servo.monitor.Monitor,java.util.List)"
    - "[com.netflix.servo.monitor.DynamicGauge].getValue()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getValue()"
    - "[com.netflix.servo.monitor.StatsMonitor].getValue()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getValue()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    - "[com.netflix.servo.monitor.DurationTimer].getValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.google.common.primitives.UnsignedLong].doubleValue()"
    - "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.netflix.servo.SpectatorContext].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    functionUses: 2
    ICount: 36
    EdgeCount: 195
    BranchProfiles:
    - Branch String: "com.netflix.servo.SpectatorContext$ServoMeter:225"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext$ServoMeter:247"
        BranchSideFuncs:
        - "access$000(com.netflix.servo.monitor.MonitorConfig)"
      - BranchSide: "com.netflix.servo.SpectatorContext$ServoMeter:246"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.SpectatorContext$ServoMeter:226"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext$ServoMeter:226"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "getMonitors()"
      - BranchSide: "com.netflix.servo.SpectatorContext$ServoMeter:225"
        BranchSideFuncs:
        - "access$000(com.netflix.servo.monitor.MonitorConfig)"
    - Branch String: "com.netflix.servo.SpectatorContext$ServoMeter:228"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext$ServoMeter:231"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "addMeasurements(com.netflix.servo.monitor.Monitor,java.util.List)"
        - "iterator()"
        - "getMonitors()"
      - BranchSide: "com.netflix.servo.SpectatorContext$ServoMeter:230"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.SpectatorContext$ServoMeter:226"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext$ServoMeter:247"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "getMonitors()"
      - BranchSide: "com.netflix.servo.SpectatorContext$ServoMeter:246"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.SpectatorContext$ServoMeter:234"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext$ServoMeter:244"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(com.netflix.spectator.api.Id,long,double)"
        - "createId(com.netflix.servo.monitor.MonitorConfig)"
        - "doubleValue()"
      - BranchSide: "com.netflix.servo.SpectatorContext$ServoMeter:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:228,1"
      Dst: "[com.netflix.servo.monitor.CompositeMonitor].getMonitors"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:228,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:228,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:228,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:229,1"
      Dst: "[com.netflix.servo.SpectatorContext$ServoMeter].addMeasurements"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:226,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:226,1"
      Dst: "[com.netflix.servo.SpectatorContext].access$000"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:233,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:235,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:237,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:237,1"
      Dst: "[com.netflix.spectator.api.Measurement].<init>"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:238,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:241,1"
      Dst: "[com.netflix.servo.SpectatorContext].access$100"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:241,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.SpectatorContext$ServoMeter].measure()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$ServoMeter"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$ServoMeter].addMeasurements(com.netflix.servo.monitor.Monitor,java.util.List)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:250,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.SpectatorContext$ServoMeter:251,1"
      Dst: "[com.netflix.servo.SpectatorContext$ServoMeter].addMeasurements"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$ServoMeter].hasExpired()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$ServoMeter"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].<init>(org.testng.reporters.XMLReporterConfig)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.reporters.XMLReporterConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].writeSuiteResult(org.testng.reporters.XMLStringBuffer,org.testng.ISuiteResult)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "org.testng.ISuiteResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:45"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:48"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:45,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getFileFragmentationLevel"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:46,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].writeAllToBuffer"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:48,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:48,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getOutputDirectory"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:48,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:48,1"
      Dst: "[org.testng.ITestContext].getSuite"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:48,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:50,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].referenceSuiteResult"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:51,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].<init>"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:53,1"
      Dst: "[java.io.File].getAbsoluteFile"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:53,1"
      Dst: "[java.io.File].getParent"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:53,1"
      Dst: "[java.io.File].getName"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:53,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].toXML"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:53,1"
      Dst: "[org.testng.internal.Utils].writeUtf8File"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].writeAllToBuffer(org.testng.reporters.XMLStringBuffer,org.testng.ISuiteResult)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "org.testng.ISuiteResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:58,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].getSuiteResultAttributes"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:58,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:59,1"
      Dst: "[org.testng.collections.Sets].newHashSet"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:60,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:60,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:60,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].addAllTestResults"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:61,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:62,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:63,1"
      Dst: "[org.testng.ITestContext].getPassedConfigurations"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:64,1"
      Dst: "[org.testng.ITestContext].getSkippedConfigurations"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:65,1"
      Dst: "[org.testng.ITestContext].getFailedConfigurations"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:66,1"
      Dst: "[org.testng.ITestContext].getFailedButWithinSuccessPercentageTests"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:67,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].addTestResults"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:68,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].addAllTestResults(java.util.Set,org.testng.IResultMap)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.testng.IResultMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:72"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:75"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:73,1"
      Dst: "[org.testng.IResultMap].getAllResults"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:73,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].referenceSuiteResult(org.testng.reporters.XMLStringBuffer,java.lang.String,org.testng.ISuiteResult)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "java.lang.String"
    - "org.testng.ISuiteResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:78,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:79,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:79,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:79,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:80,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:81,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:82,1"
      Dst: "[java.io.File].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].getSuiteResultAttributes(org.testng.ISuiteResult)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.testng.ISuiteResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:86,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:87,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:88,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:88,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:89,1"
      Dst: "[org.testng.ITestContext].getStartDate"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:89,1"
      Dst: "[org.testng.ITestContext].getEndDate"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:89,1"
      Dst: "[org.testng.reporters.XMLReporter].addDurationAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].addTestResults(org.testng.reporters.XMLStringBuffer,java.util.Set)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:95"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:115"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:114"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:98"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:104"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:103"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:100"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:99"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:98"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:102"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:100"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:99"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:110"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:113"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:94,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].buildTestClassGroups"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:95,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:95,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:95,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:95,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:96,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:97,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:98,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].isSplitClassAndPackageNames"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:99,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:100,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:100,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:100,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:107,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:108,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:109,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:110,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:111,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].addTestResult"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:113,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].buildTestClassGroups(java.util.Set)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:119"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:128"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:127"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:122"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:126"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:118,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:119,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:120,1"
      Dst: "[org.testng.ITestResult].getTestClass"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:120,1"
      Dst: "[org.testng.IClass].getName"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:121,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:123,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:124,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:126,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].addTestResult(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:137"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:140"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:132,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].getTestResultAttributes"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:133,1"
      Dst: "[org.testng.ITestResult].getStatus"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:133,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].getStatusString"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:133,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:134,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:135,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].addTestMethodParams"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:136,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].addTestResultException"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:137,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].isGenerateTestResultAttributes"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:138,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].addTestResultAttributes"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:140,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].getStatusString(int)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].getTestResultAttributes(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:159"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:162"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:161"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:164"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:167"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:166"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:168"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:172"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:171"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:183"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:190"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:189"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:185"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:190"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:189"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:190"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:197"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:196"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:192"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:197"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:196"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:197"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:204"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:203"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:199"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:204"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:158,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:159,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:159,1"
      Dst: "[org.testng.ITestNGMethod].isTest"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:160,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:162,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:163,1"
      Dst: "[org.testng.ITestResult].getTestName"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:167,1"
      Dst: "[org.testng.ITestNGMethod].getDescription"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:168,1"
      Dst: "[org.testng.internal.Utils].isStringEmpty"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:172,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:172,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].removeClassName"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:174,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getTimestampFormat"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:174,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:175,1"
      Dst: "[org.testng.ITestResult].getStartMillis"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:175,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:175,1"
      Dst: "[java.text.Format].format"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:176,1"
      Dst: "[org.testng.ITestResult].getEndMillis"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:180,1"
      Dst: "[java.lang.Long].toString"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:183,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].isGenerateGroupsAttribute"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:184,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:184,1"
      Dst: "[org.testng.internal.Utils].arrayToString"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:190,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].isGenerateDependsOnMethods"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:191,1"
      Dst: "[org.testng.ITestNGMethod].getMethodsDependedUpon"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:197,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].isGenerateDependsOnGroups"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:198,1"
      Dst: "[org.testng.ITestNGMethod].getGroupsDependedUpon"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].removeClassName(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:208,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:209,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:209,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:210,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].addTestMethodParams(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:215"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:222"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:221"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:215"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:222"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:221"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:217"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:214,1"
      Dst: "[org.testng.ITestResult].getParameters"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:216,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:218,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].addParameter"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:220,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].addParameter(org.testng.reporters.XMLStringBuffer,java.lang.Object,int)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:228"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:233"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:225,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:226,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:226,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:227,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:231,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:234,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:234,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addCDATA"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:235,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].addTestResultException(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:242"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:269"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:268"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:247"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:253"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:252"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:254"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:259"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:260"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:241,1"
      Dst: "[org.testng.ITestResult].getThrowable"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:243,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:244,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:244,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:244,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:245,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:247,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:247,1"
      Dst: "[org.testng.internal.Utils].isStringEmpty"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:249,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addCDATA"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:250,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:253,1"
      Dst: "[org.testng.internal.Utils].stackTrace"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:254,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getStackTraceOutputMethod"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLSuiteResultWriter].addTestResultAttributes(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.XMLSuiteResultWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:272"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:293"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:292"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:272"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:293"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:292"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:274"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:291"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:290"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:275"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:278"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:277"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLSuiteResultWriter:282"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:286"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLSuiteResultWriter:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLSuiteResultWriter:272,1"
      Dst: "[org.testng.IAttributes].getAttributeNames"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:272,1"
      Dst: "[java.util.Set].size"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:273,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:274,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:274,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:274,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:278,1"
      Dst: "[org.testng.IAttributes].getAttribute"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:280,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:281,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:284,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:287,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:287,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addCDATA"
    - Src: "org.testng.reporters.XMLSuiteResultWriter:288,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets$2].<init>(java.util.Set,com.google.common.base.Predicate,java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "com.google.common.base.Predicate"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$SetView].<init>(com.google.common.collect.Sets$1)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2:644,1"
      Dst: "[com.google.common.collect.Sets$SetView].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: null
    functionLinenumber: 645
    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.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 263
    ICount: 6
    EdgeCount: 78
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2:646,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Sets$2:646,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2].size()"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionUses: 70
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$2:649,1"
      Dst: "[com.google.common.collect.Sets$2].iterator"
    - Src: "com.google.common.collect.Sets$2:649,1"
      Dst: "[com.google.common.collect.Iterators].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2].isEmpty()"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.Sets$2].iterator()"
    functionUses: 27
    ICount: 8
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$2:652"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2:651"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
    Callsites:
    - Src: "com.google.common.collect.Sets$2:652,1"
      Dst: "[com.google.common.collect.Sets$2].iterator"
    - Src: "com.google.common.collect.Sets$2:652,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: null
    functionLinenumber: 654
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    functionUses: 33
    ICount: 12
    EdgeCount: 96
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$2:655"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2:654"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.Sets$2:655"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2:654"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets$2:655,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Sets$2"
    linkageType: null
    functionLinenumber: 657
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    functionUses: 9
    ICount: 12
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$2:658"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2:657"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
    - Branch String: "com.google.common.collect.Sets$2:658"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$2:657"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.Sets$2:658,1"
      Dst: "[java.util.Set].containsAll"
    JavaMethodInfo: null
    BBCount: 5
    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: null
    functionLinenumber: 2655
    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:2656,1"
      Dst: "[com.google.common.collect.Maps$AbstractFilteredMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredKeyMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredKeyMap"
    linkageType: null
    functionLinenumber: 2661
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 6
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:2662,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:2662,1"
      Dst: "[com.google.common.collect.Sets].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredKeyMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredKeyMap"
    linkageType: null
    functionLinenumber: 2666
    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.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    functionUses: 1
    ICount: 6
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:2667,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:2667,1"
      Dst: "[com.google.common.collect.Sets].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredKeyMap"
    linkageType: null
    functionLinenumber: 2674
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(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.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 43
    ICount: 12
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredKeyMap:2675"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredKeyMap:2674"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "apply(java.lang.Object)"
    - Branch String: "com.google.common.collect.Maps$FilteredKeyMap:2675"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredKeyMap:2674"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:2675,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.collect.Maps$FilteredKeyMap:2675,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$TestCellRenderer].<init>()"
    functionSourceFile: "junit.swingui.TestSelector$TestCellRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$TestCellRenderer:29,1"
      Dst: "[javax.swing.DefaultListCellRenderer].<init>"
    - Src: "junit.swingui.TestSelector$TestCellRenderer:30,1"
      Dst: "[javax.swing.UIManager].getIcon"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$TestCellRenderer].getListCellRendererComponent(javax.swing.JList,java.lang.Object,int,boolean,boolean)"
    functionSourceFile: "junit.swingui.TestSelector$TestCellRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Component"
    argCount: 5
    argTypes:
    - "javax.swing.JList"
    - "java.lang.Object"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestSelector$TestCellRenderer:40"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSelector$TestCellRenderer:43"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSelector$TestCellRenderer:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSelector$TestCellRenderer:37,1"
      Dst: "[javax.swing.DefaultListCellRenderer].getListCellRendererComponent"
    - Src: "junit.swingui.TestSelector$TestCellRenderer:38,1"
      Dst: "[junit.swingui.TestSelector$TestCellRenderer].displayString"
    - Src: "junit.swingui.TestSelector$TestCellRenderer:40,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "junit.swingui.TestSelector$TestCellRenderer:41,1"
      Dst: "[javax.swing.JLabel].setIcon"
    - Src: "junit.swingui.TestSelector$TestCellRenderer:45,1"
      Dst: "[javax.swing.JLabel].setText"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$TestCellRenderer].displayString(java.lang.String)"
    functionSourceFile: "junit.swingui.TestSelector$TestCellRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestSelector$TestCellRenderer:51"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSelector$TestCellRenderer:53"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSelector$TestCellRenderer:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSelector$TestCellRenderer:50,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "junit.swingui.TestSelector$TestCellRenderer:53,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.swingui.TestSelector$TestCellRenderer:53,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.swingui.TestSelector$TestCellRenderer:53,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.swingui.TestSelector$TestCellRenderer:53,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.swingui.TestSelector$TestCellRenderer:53,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$TestCellRenderer].matchesKey(java.lang.String,char)"
    functionSourceFile: "junit.swingui.TestSelector$TestCellRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestSelector$TestCellRenderer:57"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSelector$TestCellRenderer:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSelector$TestCellRenderer:57,1"
      Dst: "[junit.swingui.TestSelector$TestCellRenderer].typeIndex"
    - Src: "junit.swingui.TestSelector$TestCellRenderer:57,1"
      Dst: "[java.lang.String].charAt"
    - Src: "junit.swingui.TestSelector$TestCellRenderer:57,1"
      Dst: "[java.lang.Character].toUpperCase"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$TestCellRenderer].typeIndex(java.lang.String)"
    functionSourceFile: "junit.swingui.TestSelector$TestCellRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestSelector$TestCellRenderer:63"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSelector$TestCellRenderer:65"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSelector$TestCellRenderer:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSelector$TestCellRenderer:61,1"
      Dst: "[java.lang.String].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].<init>(com.google.common.hash.AbstractNonStreamingHashFunction,int)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: null
    functionLinenumber: 79
    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:80,1"
      Dst: "[com.google.common.hash.AbstractHasher].<init>"
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:81,1"
      Dst: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putByte(byte)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:86,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putBytes(byte[])"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:93,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:95,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putBytes(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:102,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putShort(short)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:108,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putInt(int)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:115,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putLong(long)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:124"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:125,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putChar(char)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:132,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putObject(java.lang.Object,com.google.common.hash.Funnel)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: null
    functionLinenumber: 138
    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.Funnels$StringCharsetFunnel].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$UnencodedCharsFunnel].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$ByteArrayFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    - "[com.google.common.hash.Funnels$LongFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    functionUses: 3
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:139,1"
      Dst: "[com.google.common.hash.Funnel].funnel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].hash()"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].byteArray()"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].length()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:145,1"
      Dst: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].byteArray"
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:145,1"
      Dst: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].length"
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher:145,1"
      Dst: "[com.google.common.hash.HashFunction].hashBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:446,1"
      Dst: "[com.google.common.collect.TreeMultiset].create"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:446,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].<init>"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:447,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    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: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:459,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].addCopies(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:476,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].addCopies"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:492,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].setCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].add(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:505,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:518,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].addAll(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:531,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$Builder:541,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].copyOfSorted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums].<init>()"
    functionSourceFile: "com.google.common.base.Enums"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums].getField(java.lang.Enum)"
    functionSourceFile: "com.google.common.base.Enums"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "com.google.common.base.Enums:56,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums].valueOfFunction(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Enums"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums:74,1"
      Dst: "[com.google.common.base.Enums$ValueOfFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums].getIfPresent(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.google.common.base.Enums"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums:123,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Enums:126,1"
      Dst: "[java.lang.Enum].valueOf"
    - Src: "com.google.common.base.Enums:126,1"
      Dst: "[com.google.common.base.Optional].of"
    - Src: "com.google.common.base.Enums:128,1"
      Dst: "[com.google.common.base.Optional].absent"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums].stringConverter(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Enums"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums:141,1"
      Dst: "[com.google.common.base.Enums$StringConverter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].create()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MutableClassToInstanceMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:45,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:45,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].create(java.util.Map)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MutableClassToInstanceMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:56,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:60,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].putInstance(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:73,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMap].put"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:73,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].getInstance(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:78,1"
      Dst: "[com.google.common.collect.ForwardingMap].get"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:78,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].cast(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: 81
    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)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:82,1"
      Dst: "[com.google.common.primitives.Primitives].wrap"
    - Src: "com.google.common.collect.MutableClassToInstanceMap:82,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].putAll(java.util.Map)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:36,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    functionUses: 64
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:36,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 35
    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: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap:36,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].cast"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractExecutionThreadService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:44,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1].doStart()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:46,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].executor"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:46,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].<init>"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:46,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:51,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].<init>"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:51,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1].doStop()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$1"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1:84,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].triggerShutdown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$9].<init>(com.google.common.util.concurrent.AbstractService,com.google.common.util.concurrent.AbstractService$ListenerExecutorPair,com.google.common.util.concurrent.Service$State)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$9"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "com.google.common.util.concurrent.AbstractService$ListenerExecutorPair"
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$9:536,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$9].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$9"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$3].terminated(com.google.common.util.concurrent.Service$State)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceListener].terminated(com.google.common.util.concurrent.Service$State)"
    - "[com.google.common.util.concurrent.AbstractService$5].terminated(com.google.common.util.concurrent.Service$State)"
    - "[com.google.common.util.concurrent.Service$Listener].terminated(com.google.common.util.concurrent.Service$State)"
    functionUses: 24
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$9:538,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].terminated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$1].<init>(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Collections2$1"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$1:300,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$1"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$1:302"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$1:301"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.NumberGauge].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.NumberGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.NumberGauge:40,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.NumberGauge:40,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.NumberGauge].<init>(com.netflix.servo.monitor.MonitorConfig,java.lang.Number)"
    functionSourceFile: "com.netflix.servo.monitor.NumberGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.NumberGauge:50,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.NumberGauge:50,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.NumberGauge:52,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.monitor.NumberGauge:53,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.NumberGauge].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.NumberGauge"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.NumberGauge:62"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.NumberGauge:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.NumberGauge:61,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.netflix.servo.monitor.NumberGauge:62,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.NumberGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.NumberGauge"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue(java.lang.Number)"
    - "[com.netflix.servo.SpectatorContext].polledGauge(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.NumberGauge:71"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.NumberGauge:74"
        BranchSideFuncs:
        - "withAdditionalTags(com.netflix.servo.tag.TagList)"
        - "monitorValue(java.lang.Number)"
        - "polledGauge(com.netflix.servo.monitor.MonitorConfig)"
      - BranchSide: "com.netflix.servo.monitor.NumberGauge:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.NumberGauge:70,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.netflix.servo.monitor.NumberGauge:72,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags"
    - Src: "com.netflix.servo.monitor.NumberGauge:72,1"
      Dst: "[com.netflix.servo.SpectatorContext].polledGauge"
    - Src: "com.netflix.servo.monitor.NumberGauge:72,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.NumberGauge"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    functionUses: 40
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.NumberGauge:81"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.NumberGauge:85"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.NumberGauge:84"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.NumberGauge:85"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.NumberGauge:89"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.NumberGauge:88"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.NumberGauge:90"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.NumberGauge:88"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.NumberGauge:90"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.NumberGauge:88"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.netflix.servo.monitor.NumberGauge:90,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.NumberGauge:90,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getValue"
    - Src: "com.netflix.servo.monitor.NumberGauge:90,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.NumberGauge"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInteger:com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].getValue(int)"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    functionUses: 40
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.NumberGauge:98,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.NumberGauge:98,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.NumberGauge:99,1"
      Dst: "[com.netflix.servo.monitor.NumberGauge].getValue"
    - Src: "com.netflix.servo.monitor.NumberGauge:99,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.NumberGauge].toString()"
    functionSourceFile: "com.netflix.servo.monitor.NumberGauge"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.NumberGauge:108,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.NumberGauge:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.NumberGauge:108,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.netflix.servo.monitor.NumberGauge:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.NumberGauge].getBackingNumber()"
    functionSourceFile: "com.netflix.servo.monitor.NumberGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.NumberGauge:115,1"
      Dst: "[java.lang.ref.Reference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.NumberGauge].setBackingNumber(java.lang.Number)"
    functionSourceFile: "com.netflix.servo.monitor.NumberGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.NumberGauge:123,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1173
    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:1174,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1178
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].getRawType(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$2].getRawType(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$1].getRawType(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector:1179,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].getRawType"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1182
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$3].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$ForwardingTypeCollector].getInterfaces(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector:1183,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].getInterfaces"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1186
    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)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector:1187,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].getSuperclass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleUtils].<init>()"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleUtils].nextDown(double)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:40,1"
      Dst: "[java.lang.Math].nextUp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleUtils].getSignificand(double)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleUtils:69"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:65,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite"
    - Src: "com.google.common.math.DoubleUtils:65,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.math.DoubleUtils:66,1"
      Dst: "[java.lang.Math].getExponent"
    - Src: "com.google.common.math.DoubleUtils:67,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleUtils].isFinite(double)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleUtils:75"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:75,1"
      Dst: "[java.lang.Math].getExponent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleUtils].isNormal(double)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleUtils:79"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:79,1"
      Dst: "[java.lang.Math].getExponent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleUtils].scaleNormalize(double)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:87,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.math.DoubleUtils:88,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleUtils].bigToDouble(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleUtils:96"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleUtils:97"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleUtils:98"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:110"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleUtils:109"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleUtils:120"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleUtils:120"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:109"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleUtils:120"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleUtils:122"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:122"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleUtils:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:93,1"
      Dst: "[java.math.BigInteger].abs"
    - Src: "com.google.common.math.DoubleUtils:94,1"
      Dst: "[java.math.BigInteger].bitLength"
    - Src: "com.google.common.math.DoubleUtils:97,1"
      Dst: "[java.math.BigInteger].longValue"
    - Src: "com.google.common.math.DoubleUtils:99,1"
      Dst: "[java.math.BigInteger].signum"
    - Src: "com.google.common.math.DoubleUtils:111,1"
      Dst: "[java.math.BigInteger].shiftRight"
    - Src: "com.google.common.math.DoubleUtils:120,1"
      Dst: "[java.math.BigInteger].getLowestSetBit"
    - Src: "com.google.common.math.DoubleUtils:132,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleUtils].ensureNonNegative(double)"
    functionSourceFile: "com.google.common.math.DoubleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleUtils:139"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleUtils:138"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleUtils:140"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleUtils:143"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleUtils:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleUtils:139,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.google.common.math.DoubleUtils:139,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$4"
    linkageType: null
    functionLinenumber: 112
    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:113,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 116
    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$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$5].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)"
    functionUses: 3
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$4:117,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].resultIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView$1].<init>(com.google.common.collect.Maps$AsMapView)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView$1"
    linkageType: null
    functionLinenumber: 816
    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$1:817,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView$1].map()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView$1"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView$1"
    linkageType: null
    functionLinenumber: 824
    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)"
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.Maps$AsMapView].backingSet()"
    functionUses: 261
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView$1:825,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$AsMapView$1:825,1"
      Dst: "[com.google.common.collect.Maps].asMapEntryIterator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Joiner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:303,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Joiner$MapJoiner:305,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:313,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.base.Joiner$MapJoiner:313,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.util.Map)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    functionUses: 1
    ICount: 6
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:322,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.base.Joiner$MapJoiner:322,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].join(java.util.Map)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:330,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.base.Joiner$MapJoiner:330,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].join"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:342,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.base.Joiner$MapJoiner:342,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 353
    functionDepth: 0
    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.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.base.Joiner].access$100(com.google.common.base.Joiner)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 366
    BranchProfiles:
    - Branch String: "com.google.common.base.Joiner$MapJoiner:355"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$MapJoiner:368"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Joiner$MapJoiner:367"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Joiner$MapJoiner:360"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$MapJoiner:368"
        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:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:354,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Joiner$MapJoiner:355,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.base.Joiner$MapJoiner:356,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.base.Joiner$MapJoiner:357,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.base.Joiner$MapJoiner:357,1"
      Dst: "[com.google.common.base.Joiner].toString"
    - Src: "com.google.common.base.Joiner$MapJoiner:357,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "com.google.common.base.Joiner$MapJoiner:359,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.base.Joiner$MapJoiner:361,1"
      Dst: "[com.google.common.base.Joiner].access$100"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    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.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 2
    ICount: 6
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:380,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.base.Joiner$MapJoiner:380,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 392
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:393,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo"
    - Src: "com.google.common.base.Joiner$MapJoiner:395,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].join(java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:408,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.base.Joiner$MapJoiner:408,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].join"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].join(java.util.Iterator)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:419,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Joiner$MapJoiner:419,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo"
    - Src: "com.google.common.base.Joiner$MapJoiner:419,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$MapJoiner].useForNull(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner$MapJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Joiner$MapJoiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$MapJoiner:428,1"
      Dst: "[com.google.common.base.Joiner].useForNull"
    - Src: "com.google.common.base.Joiner$MapJoiner:428,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 298
    functionDepth: 0
    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:299,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$6].<init>(junit.awtui.TestRunner)"
    functionSourceFile: "junit.awtui.TestRunner$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.awtui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$6:190,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$6].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.awtui.TestRunner$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$6:192,1"
      Dst: "[junit.awtui.TestRunner].runSuite"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1$1].<init>(com.google.common.collect.ArrayTable$ArrayMap$1,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1$1"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable$ArrayMap$1"
    - "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$1$1:237,1"
      Dst: "[com.google.common.collect.AbstractIndexedListIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1$1].get(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1$1"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].<init>(com.google.common.collect.ArrayTable$ArrayMap$1$1,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$1$1:240,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.NoConverter].<init>()"
    functionSourceFile: "com.beust.jcommander.converters.NoConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.converters.NoConverter:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.NoConverter].convert(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.converters.NoConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.converters.NoConverter:31,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Configuration].<init>()"
    functionSourceFile: "org.testng.internal.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Configuration:26,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.Configuration:24,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Configuration:27,1"
      Dst: "[org.testng.internal.annotations.DefaultAnnotationTransformer].<init>"
    - Src: "org.testng.internal.Configuration:27,1"
      Dst: "[org.testng.internal.annotations.JDK15AnnotationFinder].<init>"
    - Src: "org.testng.internal.Configuration:27,1"
      Dst: "[org.testng.internal.Configuration].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Configuration].<init>(org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Configuration:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.Configuration:24,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Configuration:31,1"
      Dst: "[org.testng.internal.Configuration].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Configuration].init(org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Configuration].getAnnotationFinder()"
    functionSourceFile: "org.testng.internal.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.annotations.IAnnotationFinder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Configuration].getObjectFactory()"
    functionSourceFile: "org.testng.internal.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestObjectFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Configuration].setObjectFactory(org.testng.ITestObjectFactory)"
    functionSourceFile: "org.testng.internal.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestObjectFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Configuration].getHookable()"
    functionSourceFile: "org.testng.internal.Configuration"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "org.testng.IHookable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Configuration].setHookable(org.testng.IHookable)"
    functionSourceFile: "org.testng.internal.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IHookable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Configuration].getConfigurable()"
    functionSourceFile: "org.testng.internal.Configuration"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "org.testng.IConfigurable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Configuration].setConfigurable(org.testng.IConfigurable)"
    functionSourceFile: "org.testng.internal.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IConfigurable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Configuration].getExecutionListeners()"
    functionSourceFile: "org.testng.internal.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Configuration].addExecutionListener(org.testng.IExecutionListener)"
    functionSourceFile: "org.testng.internal.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IExecutionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Configuration:78,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1$1].<init>(com.google.common.collect.HashBiMap$Inverse$1)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1$1"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$Inverse$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Itr].<init>(com.google.common.collect.HashBiMap)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$1:585,1"
      Dst: "[com.google.common.collect.HashBiMap$Itr].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1$1].output(com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1$1"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].<init>(com.google.common.collect.HashBiMap$Inverse$1$1,com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$1:588,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LineReader].<init>(java.lang.Readable)"
    functionSourceFile: "com.google.common.io.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Readable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.LineReader:57"
      Branch Sides:
      - BranchSide: "com.google.common.io.LineReader:55"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.LineReader:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.LineReader:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.io.LineReader:42,1"
      Dst: "[java.nio.CharBuffer].wrap"
    - Src: "com.google.common.io.LineReader:44,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.google.common.io.LineReader:45,1"
      Dst: "[com.google.common.io.LineReader$1].<init>"
    - Src: "com.google.common.io.LineReader:56,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LineReader].readLine()"
    functionSourceFile: "com.google.common.io.LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.LineReader:72"
      Branch Sides:
      - BranchSide: "com.google.common.io.LineReader:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.LineReader:84"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.LineReader:76"
      Branch Sides:
      - BranchSide: "com.google.common.io.LineReader:72"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.LineReader:79"
      Branch Sides:
      - BranchSide: "com.google.common.io.LineReader:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.LineReader:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.LineReader:72,1"
      Dst: "[java.util.Queue].peek"
    - Src: "com.google.common.io.LineReader:73,1"
      Dst: "[java.nio.CharBuffer].clear"
    - Src: "com.google.common.io.LineReader:76,1"
      Dst: "[java.io.Reader].read"
    - Src: "com.google.common.io.LineReader:76,1"
      Dst: "[java.lang.Readable].read"
    - Src: "com.google.common.io.LineReader:80,1"
      Dst: "[com.google.common.io.LineBuffer].finish"
    - Src: "com.google.common.io.LineReader:83,1"
      Dst: "[com.google.common.io.LineBuffer].add"
    - Src: "com.google.common.io.LineReader:85,1"
      Dst: "[java.util.Queue].poll"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.LineReader].access$000(com.google.common.io.LineReader)"
    functionSourceFile: "com.google.common.io.LineReader"
    linkageType: null
    functionLinenumber: -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: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingNavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardNavigableKeySet:334,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].on(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    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: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:71,1"
      Dst: "[com.google.common.base.Joiner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].on(char)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "com.google.common.base.Joiner"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:78,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Joiner:78,1"
      Dst: "[com.google.common.base.Joiner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:83,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Joiner:84,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].<init>(com.google.common.base.Joiner)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Joiner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:87,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:96,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.base.Joiner:96,1"
      Dst: "[com.google.common.base.Joiner].appendTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.util.Iterator)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    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.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 259
    BranchProfiles:
    - Branch String: "com.google.common.base.Joiner:107"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Joiner:113"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Joiner:109"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:114"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "next()"
        - "append(java.lang.CharSequence)"
      - BranchSide: "com.google.common.base.Joiner:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Joiner:106,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Joiner:107,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.base.Joiner:108,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.base.Joiner:108,1"
      Dst: "[com.google.common.base.Joiner].toString"
    - Src: "com.google.common.base.Joiner:108,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.Appendable,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:122,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.base.Joiner:122,1"
      Dst: "[com.google.common.base.Joiner].appendTo"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 4
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:131,1"
      Dst: "[com.google.common.base.Joiner].iterable"
    - Src: "com.google.common.base.Joiner:131,1"
      Dst: "[com.google.common.base.Joiner].appendTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 139
    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.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 2
    ICount: 6
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:140,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.base.Joiner:140,1"
      Dst: "[com.google.common.base.Joiner].appendTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.util.Iterator)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    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)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:152,1"
      Dst: "[com.google.common.base.Joiner].appendTo"
    - Src: "com.google.common.base.Joiner:154,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:165,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.base.Joiner:165,1"
      Dst: "[com.google.common.base.Joiner].appendTo"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:175,1"
      Dst: "[com.google.common.base.Joiner].iterable"
    - Src: "com.google.common.base.Joiner:175,1"
      Dst: "[com.google.common.base.Joiner].appendTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.base.Joiner].join(java.util.Iterator)"
    functionUses: 4
    ICount: 5
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:183,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.base.Joiner:183,1"
      Dst: "[com.google.common.base.Joiner].join"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].join(java.util.Iterator)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.util.Iterator)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:193,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Joiner:193,1"
      Dst: "[com.google.common.base.Joiner].appendTo"
    - Src: "com.google.common.base.Joiner:193,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].join(java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:201,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.base.Joiner:201,1"
      Dst: "[com.google.common.base.Joiner].join"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:209,1"
      Dst: "[com.google.common.base.Joiner].iterable"
    - Src: "com.google.common.base.Joiner:209,1"
      Dst: "[com.google.common.base.Joiner].join"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].useForNull(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    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: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:218,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Joiner:219,1"
      Dst: "[com.google.common.base.Joiner$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].skipNulls()"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Joiner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:240,1"
      Dst: "[com.google.common.base.Joiner$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].withKeyValueSeparator(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    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: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:278,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].toString(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    functionUses: 9
    ICount: 10
    EdgeCount: 365
    BranchProfiles:
    - Branch String: "com.google.common.base.Joiner:434"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner:432"
        BranchSideFuncs:
        - "toString()"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Joiner:433,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Joiner:434,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner:439,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Joiner:440,1"
      Dst: "[com.google.common.base.Joiner$3].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 65
    functionDepth: 0
    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:66,1"
      Dst: "[com.google.common.base.Joiner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner].access$100(com.google.common.base.Joiner)"
    functionSourceFile: "com.google.common.base.Joiner"
    linkageType: null
    functionLinenumber: 65
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:664,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$2500(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    functionUses: 1
    ICount: 33
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:667"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:671"
        BranchSideFuncs:
        - "access$2500(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
        - "push(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:670"
        BranchSideFuncs:
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
        - "access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
        - "getEndMark()"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:666,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:666,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:667,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:668,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$700"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:668,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:668,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:669,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$2500"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:671,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:672,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:672,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1300"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey:664,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference:211,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].getEntry()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].isComputingReference()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].waitForValue()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference:238,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassHelper].addClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:38,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassHelper].<init>()"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassHelper].newInstance(java.lang.Class)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:48,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.testng.internal.ClassHelper:53,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassHelper:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassHelper:53,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.ClassHelper:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClassHelper:53,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassHelper].forName(java.lang.String)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    - "[org.testng.internal.ClassHelper].logClassNotFoundError(java.lang.String,java.lang.Exception)"
    - "[org.testng.internal.ClassHelper].logClassNotFoundError(java.lang.String,java.lang.Exception)"
    functionUses: 2
    ICount: 33
    EdgeCount: 147
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassHelper:81"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:84"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:83"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:84"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:89"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:88"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.testng.internal.ClassHelper:89"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:106"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.testng.internal.ClassHelper:105"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:91"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:95"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:94"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:99"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:100"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:99"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:99"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:102"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:79,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "org.testng.internal.ClassHelper:80,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.internal.ClassHelper:80,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.testng.internal.ClassHelper:82,1"
      Dst: "[java.util.Vector].add"
    - Src: "org.testng.internal.ClassHelper:85,1"
      Dst: "[java.util.Vector].addAll"
    - Src: "org.testng.internal.ClassHelper:89,1"
      Dst: "[java.util.Vector].iterator"
    - Src: "org.testng.internal.ClassHelper:89,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.ClassHelper:89,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.ClassHelper:95,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "org.testng.internal.ClassHelper:99,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.ClassHelper:100,1"
      Dst: "[org.testng.internal.ClassHelper].logClassNotFoundError"
    - Src: "org.testng.internal.ClassHelper:106,1"
      Dst: "[java.lang.Class].forName"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ClassHelper].logClassNotFoundError(java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError:org.xml.sax.SAXException].getMessage()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:115,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassHelper:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassHelper:115,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.ClassHelper:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClassHelper:115,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassHelper].findDeclaredFactoryMethod(java.lang.Class,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.ConstructorOrMethod"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassHelper:134"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:146"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:145"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:137"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:132"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:131"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:138"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:141"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:140"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:146"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:168"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:167"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:147"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:168"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:167"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:149"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:147"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:134,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.testng.internal.ClassHelper:135,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.ClassHelper:139,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassHelper:139,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.ClassHelper:139,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassHelper:139,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClassHelper:139,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.ClassHelper:141,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].<init>"
    - Src: "org.testng.internal.ClassHelper:147,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.ClassHelper].getAvailableMethods(java.lang.Class)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$3].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$3].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].addAll(java.util.Collection)"
    - "[org.testng.internal.ClassHelper].extractMethods(java.lang.Class,java.lang.Class,java.util.Set)"
    functionUses: 2
    ICount: 12
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassHelper:183"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:188"
        BranchSideFuncs:
        - "extractMethods(java.lang.Class,java.lang.Class,java.util.Set)"
        - "addAll(java.util.Collection)"
      - BranchSide: "org.testng.internal.ClassHelper:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:179,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.internal.ClassHelper:180,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.testng.internal.ClassHelper:180,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.testng.internal.ClassHelper:180,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.testng.internal.ClassHelper:182,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.testng.internal.ClassHelper:184,1"
      Dst: "[org.testng.internal.ClassHelper].extractMethods"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ClassHelper].createTestRunner(org.testng.TestRunner)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "org.testng.junit.IJUnitTestRunner"
    argCount: 1
    argTypes:
    - "org.testng.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClassHelper].forName(java.lang.String)"
    - "[org.testng.junit.JUnitTestRunner].setTestResultNotifier(org.testng.internal.ITestResultNotifier)"
    - "[org.testng.TestNGException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:197,1"
      Dst: "[org.testng.internal.ClassHelper].forName"
    - Src: "org.testng.internal.ClassHelper:197,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.testng.internal.ClassHelper:198,1"
      Dst: "[org.testng.junit.IJUnitTestRunner].setTestResultNotifier"
    - Src: "org.testng.internal.ClassHelper:203,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassHelper].extractMethods(java.lang.Class,java.lang.Class,java.util.Set)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[org.testng.internal.ClassHelper].isOverridden(java.lang.reflect.Method,java.util.Set)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassHelper:217"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:220"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:219"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:217"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:220"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:219"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:220"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:224"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:223"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:220"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:224"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:223"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:224"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:234"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:233"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:226"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:227"
        BranchSideFuncs:
        - "isOverridden(java.lang.reflect.Method,java.util.Set)"
    - Branch String: "org.testng.internal.ClassHelper:226"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:227"
        BranchSideFuncs:
        - "isOverridden(java.lang.reflect.Method,java.util.Set)"
    - Branch String: "org.testng.internal.ClassHelper:226"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:223"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:226"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:223"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:228"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:224"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.ClassHelper:223"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:228"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:224"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.ClassHelper:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:209,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.internal.ClassHelper:211,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.testng.internal.ClassHelper:213,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "org.testng.internal.ClassHelper:221,1"
      Dst: "[java.lang.Package].getName"
    - Src: "org.testng.internal.ClassHelper:221,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.ClassHelper:225,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.testng.internal.ClassHelper:226,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.testng.internal.ClassHelper:226,1"
      Dst: "[java.lang.reflect.Modifier].isProtected"
    - Src: "org.testng.internal.ClassHelper:226,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    - Src: "org.testng.internal.ClassHelper:228,1"
      Dst: "[org.testng.internal.ClassHelper].isOverridden"
    - Src: "org.testng.internal.ClassHelper:228,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "org.testng.internal.ClassHelper:229,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ClassHelper].isOverridden(java.lang.reflect.Method,java.util.Set)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 1
    ICount: 36
    EdgeCount: 214
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassHelper:241"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:261"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.internal.ClassHelper:260"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:243"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:243"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:243"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:248"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:255"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:254"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:249"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:247"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:246"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:255"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:259"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:238,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.ClassHelper:239,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.internal.ClassHelper:241,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.ClassHelper:241,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.ClassHelper:241,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.ClassHelper:243,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.ClassHelper:243,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.ClassHelper:243,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.ClassHelper:249,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.ClassHelper].createSelector(org.testng.xml.XmlMethodSelector)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.IMethodSelector"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlMethodSelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:266,1"
      Dst: "[org.testng.xml.XmlMethodSelector].getClassName"
    - Src: "org.testng.internal.ClassHelper:266,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.testng.internal.ClassHelper:267,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.testng.internal.ClassHelper:270,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassHelper:270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassHelper:270,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClassHelper:270,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassHelper].createInstance(java.lang.Class,java.util.Map,org.testng.xml.XmlTest,org.testng.internal.annotations.IAnnotationFinder,org.testng.ITestObjectFactory)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    - "org.testng.xml.XmlTest"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "org.testng.ITestObjectFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClassHelper].createInstance1(java.lang.Class,java.util.Map,org.testng.xml.XmlTest,org.testng.internal.annotations.IAnnotationFinder,org.testng.IObjectFactory)"
    - "[org.testng.internal.ClassHelper].createInstance2(java.lang.Class,org.testng.IObjectFactory2)"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassHelper:283"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:286"
        BranchSideFuncs:
        - "createInstance1(java.lang.Class,java.util.Map,org.testng.xml.XmlTest,org.testng.internal.annotations.IAnnotationFinder,org.testng.IObjectFactory)"
      - BranchSide: "org.testng.internal.ClassHelper:285"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:286"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:289"
        BranchSideFuncs:
        - "createInstance2(java.lang.Class,org.testng.IObjectFactory2)"
      - BranchSide: "org.testng.internal.ClassHelper:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:284,1"
      Dst: "[org.testng.internal.ClassHelper].createInstance1"
    - Src: "org.testng.internal.ClassHelper:287,1"
      Dst: "[org.testng.internal.ClassHelper].createInstance2"
    - Src: "org.testng.internal.ClassHelper:289,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassHelper:289,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassHelper:289,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClassHelper:289,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassHelper].createInstance2(java.lang.Class,org.testng.IObjectFactory2)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.testng.IObjectFactory2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:294,1"
      Dst: "[org.testng.IObjectFactory2].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassHelper].createInstance1(java.lang.Class,java.util.Map,org.testng.xml.XmlTest,org.testng.internal.annotations.IAnnotationFinder,org.testng.IObjectFactory)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    - "org.testng.xml.XmlTest"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "org.testng.IObjectFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClassHelper].findAnnotatedConstructor(org.testng.internal.annotations.IAnnotationFinder,java.lang.Class)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Constructor,java.lang.Class)"
    - "[org.testng.internal.annotations.ParametersAnnotation].getValue()"
    - "[org.testng.internal.Parameters].createInstantiationParameters(java.lang.reflect.Constructor,java.lang.String,org.testng.internal.annotations.IAnnotationFinder,java.lang.String[],java.util.Map,org.testng.xml.XmlSuite)"
    - "[org.testng.xml.XmlTest].getParameters()"
    - "[org.testng.xml.XmlTest].getSuite()"
    - "[org.testng.internal.ObjectFactoryImpl].newInstance(java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.testng.internal.ClassHelper].getEnclosingClass(java.lang.Class)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.internal.ClassImpl].getInstances(boolean)"
    - "[org.testng.internal.NoOpTestClass].getInstances(boolean)"
    - "[org.testng.TestClass].getInstances(boolean)"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getInstances(boolean)"
    - "[org.testng.internal.ObjectFactoryImpl].newInstance(java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].addInstance(java.lang.Object)"
    - "[org.testng.internal.ClassImpl].addInstance(java.lang.Object)"
    - "[org.testng.TestClass].addInstance(java.lang.Object)"
    - "[org.testng.internal.NoOpTestClass].addInstance(java.lang.Object)"
    - "[org.testng.internal.ObjectFactoryImpl].newInstance(java.lang.reflect.Constructor,java.lang.Object[])"
    - "[org.testng.TestNGException].<init>(java.lang.String,java.lang.Throwable)"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 97
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassHelper:310"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:332"
        BranchSideFuncs:
        - "getParameters()"
        - "getValue()"
        - "createInstantiationParameters(java.lang.reflect.Constructor,java.lang.String,org.testng.internal.annotations.IAnnotationFinder,java.lang.String[],java.util.Map,org.testng.xml.XmlSuite)"
        - "getSuite()"
        - "findAnnotation(java.lang.reflect.Constructor,java.lang.Class)"
      - BranchSide: "org.testng.internal.ClassHelper:331"
        BranchSideFuncs:
        - "getEnclosingClass(java.lang.Class)"
    - Branch String: "org.testng.internal.ClassHelper:335"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:331"
        BranchSideFuncs:
        - "getEnclosingClass(java.lang.Class)"
    - Branch String: "org.testng.internal.ClassHelper:338"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:364"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.internal.ClassHelper:363"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:338"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:364"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.internal.ClassHelper:363"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:345"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:354"
        BranchSideFuncs:
        - "getInstances(boolean)"
      - BranchSide: "org.testng.internal.ClassHelper:353"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:347"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:348"
        BranchSideFuncs:
        - "addInstance(java.lang.Object)"
      - BranchSide: "org.testng.internal.ClassHelper:347"
        BranchSideFuncs:
        - "addInstance(java.lang.Object)"
    - Branch String: "org.testng.internal.ClassHelper:347"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:356"
        BranchSideFuncs:
        - "addInstance(java.lang.Object)"
      - BranchSide: "org.testng.internal.ClassHelper:355"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:387"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:397"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:396"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:388"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:309,1"
      Dst: "[org.testng.internal.ClassHelper].findAnnotatedConstructor"
    - Src: "org.testng.internal.ClassHelper:311,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.ClassHelper:314,1"
      Dst: "[org.testng.annotations.IParametersAnnotation].getValue"
    - Src: "org.testng.internal.ClassHelper:315,1"
      Dst: "[org.testng.xml.XmlTest].getParameters"
    - Src: "org.testng.internal.ClassHelper:315,1"
      Dst: "[org.testng.xml.XmlTest].getSuite"
    - Src: "org.testng.internal.ClassHelper:315,1"
      Dst: "[org.testng.internal.Parameters].createInstantiationParameters"
    - Src: "org.testng.internal.ClassHelper:321,1"
      Dst: "[org.testng.IObjectFactory].newInstance"
    - Src: "org.testng.internal.ClassHelper:334,1"
      Dst: "[org.testng.internal.ClassHelper].getEnclosingClass"
    - Src: "org.testng.internal.ClassHelper:335,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.testng.internal.ClassHelper:343,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.ClassHelper:346,1"
      Dst: "[org.testng.IClass].getInstances"
    - Src: "org.testng.internal.ClassHelper:348,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.testng.internal.ClassHelper:349,1"
      Dst: "[org.testng.IClass].addInstance"
    - Src: "org.testng.internal.ClassHelper:354,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.testng.internal.ClassHelper:364,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.testng.internal.ClassHelper:383,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassHelper:383,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassHelper:383,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.ClassHelper:383,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.ClassHelper:383,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClassHelper:383,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.ClassHelper:388,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassHelper].getEnclosingClass(java.lang.Class)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassHelper:409"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:419"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:407,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.ClassHelper:408,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.internal.ClassHelper:410,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.internal.ClassHelper:412,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.testng.internal.ClassHelper:415,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassHelper].findAnnotatedConstructor(org.testng.internal.annotations.IAnnotationFinder,java.lang.Class)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Constructor,java.lang.Class)"
    - "[org.testng.internal.annotations.ParametersAnnotation].getValue()"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassHelper:429"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:448"
        BranchSideFuncs:
        - "findAnnotation(java.lang.reflect.Constructor,java.lang.Class)"
      - BranchSide: "org.testng.internal.ClassHelper:447"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:433"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:427"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.testng.internal.ClassHelper:426"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:436"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:443"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.ClassHelper:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:427,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "org.testng.internal.ClassHelper:430,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.ClassHelper:434,1"
      Dst: "[org.testng.annotations.IParametersAnnotation].getValue"
    - Src: "org.testng.internal.ClassHelper:435,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.testng.internal.ClassHelper:437,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassHelper:437,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassHelper:437,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClassHelper:437,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ClassHelper].tryOtherConstructor(java.lang.Class)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.xml.sax.SAXException].getCause()"
    - "[org.xml.sax.SAXException].getCause()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 38
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassHelper:455"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:459"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:458"
        BranchSideFuncs:
        - "getCause()"
        - "getMessage()"
        - "<init>(java.lang.String)"
    - Branch String: "org.testng.internal.ClassHelper:464"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:459"
        BranchSideFuncs:
        - "getCause()"
        - "getMessage()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.ClassHelper:458"
        BranchSideFuncs:
        - "getCause()"
        - "getMessage()"
        - "<init>(java.lang.String)"
    - Branch String: "org.testng.internal.ClassHelper:464"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:459"
        BranchSideFuncs:
        - "getCause()"
        - "getMessage()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.ClassHelper:458"
        BranchSideFuncs:
        - "getCause()"
        - "getMessage()"
        - "<init>(java.lang.String)"
    - Branch String: "org.testng.internal.ClassHelper:467"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:459"
        BranchSideFuncs:
        - "getCause()"
        - "getMessage()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.ClassHelper:458"
        BranchSideFuncs:
        - "getCause()"
        - "getMessage()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.testng.internal.ClassHelper:455,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.testng.internal.ClassHelper:459,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.testng.internal.ClassHelper:460,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.testng.internal.ClassHelper:463,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.ClassHelper:464,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.testng.internal.ClassHelper:467,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassHelper:467,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassHelper:467,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClassHelper:470,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassHelper].fileToClass(java.lang.String)"
    functionSourceFile: "org.testng.internal.ClassHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassHelper:502"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:512"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:502"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:512"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:506"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:510"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:509"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:514"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:532"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:531"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:544"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:566"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:548"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:551"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:554"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:567"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:566"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:568"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:584"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:583"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:569"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:573"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:572"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:578"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassHelper:584"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassHelper:588"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassHelper:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassHelper:502,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.testng.internal.ClassHelper:504,1"
      Dst: "[org.testng.internal.ClassHelper].forName"
    - Src: "org.testng.internal.ClassHelper:507,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassHelper:507,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassHelper:507,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClassHelper:507,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.ClassHelper:513,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.internal.ClassHelper:532,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.internal.ClassHelper:536,1"
      Dst: "[java.lang.String].split"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap].<init>()"
    functionSourceFile: "bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap:-1,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap].put(java.lang.String,bsh.classpath.BshClassPath$ClassSource)"
    functionSourceFile: "bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "bsh.classpath.BshClassPath$ClassSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap:-1,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap].get(java.lang.String)"
    functionSourceFile: "bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.classpath.BshClassPath$ClassSource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap:-1,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$EntrySet].<init>(com.google.common.collect.RegularImmutableMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$EntrySet"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$EntrySet:189,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$EntrySet].map()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$EntrySet"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$EntrySet"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 273
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$EntrySet:196,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.RegularImmutableMap$EntrySet:196,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$EntrySet].createAsList()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$EntrySet"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,java.lang.Object[])"
    - "[com.google.common.collect.RegularImmutableMap].access$100(com.google.common.collect.RegularImmutableMap)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$EntrySet:201,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].access$100"
    - Src: "com.google.common.collect.RegularImmutableMap$EntrySet:201,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$EntrySet].<init>(com.google.common.collect.RegularImmutableMap,com.google.common.collect.RegularImmutableMap$1)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$EntrySet"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.RegularImmutableMap"
    - "com.google.common.collect.RegularImmutableMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].<init>(com.google.common.collect.RegularImmutableMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$EntrySet:189,1"
      Dst: "[com.google.common.collect.RegularImmutableMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$2].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$2:984,1"
      Dst: "[com.google.common.collect.Lists$AbstractListWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$2].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Lists$2"
    linkageType: null
    functionLinenumber: 985
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$4].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$3].listIterator(int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$2:986,1"
      Dst: "[java.util.List].listIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeCounter].<init>(com.netflix.spectator.api.Id,java.util.Collection)"
    functionSourceFile: "com.netflix.spectator.api.CompositeCounter"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Id"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeMeter].<init>(com.netflix.spectator.api.Id,java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeCounter:26,1"
      Dst: "[com.netflix.spectator.api.CompositeMeter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeCounter].add(double)"
    functionSourceFile: "com.netflix.spectator.api.CompositeCounter"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.NoopCounter:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].add(double)"
    - "[com.netflix.spectator.api.CompositeCounter].add(double)"
    - "[com.netflix.spectator.api.DefaultCounter].add(double)"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].add(double)"
    - "[com.netflix.spectator.api.SwapCounter].add(double)"
    functionUses: 6
    ICount: 11
    EdgeCount: 247
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeCounter:30"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeCounter:33"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "add(double)"
      - BranchSide: "com.netflix.spectator.api.CompositeCounter:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeCounter:30,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.CompositeCounter:30,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeCounter:30,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeCounter:31,1"
      Dst: "[com.netflix.spectator.api.Counter].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.CompositeCounter].actualCount()"
    functionSourceFile: "com.netflix.spectator.api.CompositeCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeCounter:37"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeCounter:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeCounter:36,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.CompositeCounter:37,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeCounter:37,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeCounter:37,1"
      Dst: "[com.netflix.spectator.api.Counter].actualCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleGauge].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleGauge"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    - "[com.google.common.util.concurrent.AtomicDouble].<init>(double)"
    - "[com.netflix.servo.SpectatorContext].gauge(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleGauge:40,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.DoubleGauge:40,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.DoubleGauge:42,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].<init>"
    - Src: "com.netflix.servo.monitor.DoubleGauge:43,1"
      Dst: "[com.netflix.servo.SpectatorContext].gauge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleGauge].set(java.lang.Double)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleGauge:50,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.netflix.servo.monitor.DoubleGauge:50,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].set"
    - Src: "com.netflix.servo.monitor.DoubleGauge:51,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleGauge].getNumber()"
    functionSourceFile: "com.netflix.servo.monitor.DoubleGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AtomicDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleGauge"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].setId(com.netflix.spectator.api.Id)"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleGauge:66,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags"
    - Src: "com.netflix.servo.monitor.DoubleGauge:66,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.monitor.DoubleGauge:67,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleGauge"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    functionUses: 41
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DoubleGauge:75"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleGauge:79"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleGauge:78"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DoubleGauge:79"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleGauge:80"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleGauge:79"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DoubleGauge:79"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleGauge:83"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleGauge:82"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.DoubleGauge:85"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleGauge:83"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.netflix.servo.monitor.DoubleGauge:82"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.DoubleGauge:86"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleGauge:82"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleGauge:79,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.monitor.DoubleGauge:85,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.DoubleGauge:85,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.DoubleGauge:86,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getValue"
    - Src: "com.netflix.servo.monitor.DoubleGauge:86,1"
      Dst: "[java.lang.Double].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.DoubleGauge"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionUses: 41
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleGauge:94,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.DoubleGauge:95,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get"
    - Src: "com.netflix.servo.monitor.DoubleGauge:95,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.servo.monitor.DoubleGauge:95,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleGauge].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleGauge"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleGauge:107,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get"
    - Src: "com.netflix.servo.monitor.DoubleGauge:107,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleGauge].toString()"
    functionSourceFile: "com.netflix.servo.monitor.DoubleGauge"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleGauge:115,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.DoubleGauge:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.DoubleGauge:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3].bootstrap$(com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3].<init>(com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3].<init>(com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3].test(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$toString$7(java.util.Map$Entry)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$toString$7"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:47,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:49,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLoggerFactory:53"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLoggerFactory:57"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String,java.util.Queue,boolean)"
      - BranchSide: "org.slf4j.helpers.SubstituteLoggerFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:52,1"
      Dst: "[java.util.Map].get"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:54,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].<init>"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:55,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggerNames()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:61,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:61,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 1
    ICount: 6
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.Map].values"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    functionUses: 1
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:77,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:78,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.Striped64$HashCode].<init>()"
    functionSourceFile: "com.google.common.cache.Striped64$HashCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.Striped64$HashCode:128"
      Branch Sides:
      - BranchSide: "com.google.common.cache.Striped64$HashCode:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.Striped64$HashCode:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.Striped64$HashCode:126,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.cache.Striped64$HashCode:127,1"
      Dst: "[java.util.Random].nextInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters$MethodParameters].<init>(java.util.Map)"
    functionSourceFile: "org.testng.internal.Parameters$MethodParameters"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Parameters$MethodParameters].<init>(java.util.Map,java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Parameters$MethodParameters:485,1"
      Dst: "[org.testng.internal.Parameters$MethodParameters].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters$MethodParameters].<init>(java.util.Map,java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.Parameters$MethodParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Parameters$MethodParameters:489,1"
      Dst: "[org.testng.internal.Parameters$MethodParameters].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters$MethodParameters].<init>(java.util.Map,java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.Parameters$MethodParameters"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Map"
    - "java.lang.Object[]"
    - "java.lang.reflect.Method"
    - "org.testng.ITestContext"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Parameters$MethodParameters:493,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters$MethodParameters].access$000(org.testng.internal.Parameters$MethodParameters)"
    functionSourceFile: "org.testng.internal.Parameters$MethodParameters"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "org.testng.internal.Parameters$MethodParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters$MethodParameters].access$100(org.testng.internal.Parameters$MethodParameters)"
    functionSourceFile: "org.testng.internal.Parameters$MethodParameters"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "org.testng.ITestContext"
    argCount: 1
    argTypes:
    - "org.testng.internal.Parameters$MethodParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters$MethodParameters].access$200(org.testng.internal.Parameters$MethodParameters)"
    functionSourceFile: "org.testng.internal.Parameters$MethodParameters"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.testng.internal.Parameters$MethodParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters$MethodParameters].access$300(org.testng.internal.Parameters$MethodParameters)"
    functionSourceFile: "org.testng.internal.Parameters$MethodParameters"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "org.testng.internal.Parameters$MethodParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].createMBeans(java.lang.String,com.netflix.servo.monitor.Monitor,com.netflix.servo.jmx.ObjectNameMapper)"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.monitor.Monitor"
    - "com.netflix.servo.jmx.ObjectNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.MonitorMBean].createMBeans(java.util.List,java.lang.String,com.netflix.servo.monitor.Monitor,com.netflix.servo.jmx.ObjectNameMapper)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.MonitorMBean:51,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.jmx.MonitorMBean:52,1"
      Dst: "[com.netflix.servo.jmx.MonitorMBean].createMBeans"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].createMBeans(java.util.List,java.lang.String,com.netflix.servo.monitor.Monitor,com.netflix.servo.jmx.ObjectNameMapper)"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "com.netflix.servo.monitor.Monitor"
    - "com.netflix.servo.jmx.ObjectNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DynamicGauge].getMonitors()"
    - "[com.netflix.servo.monitor.DynamicCounter].getMonitors()"
    - "[com.netflix.servo.monitor.DynamicTimer].getMonitors()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getMonitors()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].getMonitors()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitors()"
    - "[com.netflix.servo.monitor.BasicTimer].getMonitors()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.jmx.MonitorMBean].createMBeans(java.util.List,java.lang.String,com.netflix.servo.monitor.Monitor,com.netflix.servo.jmx.ObjectNameMapper)"
    - "[com.netflix.servo.jmx.MonitorMBean].<init>(java.lang.String,com.netflix.servo.monitor.Monitor,com.netflix.servo.jmx.ObjectNameMapper)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 20
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "com.netflix.servo.jmx.MonitorMBean:58"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.MonitorMBean:63"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getMonitors()"
        - "next()"
      - BranchSide: "com.netflix.servo.jmx.MonitorMBean:62"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(java.lang.String,com.netflix.servo.monitor.Monitor,com.netflix.servo.jmx.ObjectNameMapper)"
    - Branch String: "com.netflix.servo.jmx.MonitorMBean:59"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.MonitorMBean:59"
        BranchSideFuncs:
        - "createMBeans(java.util.List,java.lang.String,com.netflix.servo.monitor.Monitor,com.netflix.servo.jmx.ObjectNameMapper)"
        - "hasNext()"
        - "iterator()"
        - "getMonitors()"
        - "next()"
      - BranchSide: "com.netflix.servo.jmx.MonitorMBean:58"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getMonitors()"
        - "next()"
    Callsites:
    - Src: "com.netflix.servo.jmx.MonitorMBean:59,1"
      Dst: "[com.netflix.servo.monitor.CompositeMonitor].getMonitors"
    - Src: "com.netflix.servo.jmx.MonitorMBean:59,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.jmx.MonitorMBean:59,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.jmx.MonitorMBean:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.jmx.MonitorMBean:60,1"
      Dst: "[com.netflix.servo.jmx.MonitorMBean].createMBeans"
    - Src: "com.netflix.servo.jmx.MonitorMBean:63,1"
      Dst: "[com.netflix.servo.jmx.MonitorMBean].<init>"
    - Src: "com.netflix.servo.jmx.MonitorMBean:63,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].<init>(java.lang.String,com.netflix.servo.monitor.Monitor,com.netflix.servo.jmx.ObjectNameMapper)"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.monitor.Monitor"
    - "com.netflix.servo.jmx.ObjectNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.MonitorMBean].createObjectName(com.netflix.servo.jmx.ObjectNameMapper,java.lang.String)"
    - "[com.netflix.servo.jmx.MonitorMBean].createBeanInfo()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.MonitorMBean:80,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.jmx.MonitorMBean:82,1"
      Dst: "[com.netflix.servo.jmx.MonitorMBean].createObjectName"
    - Src: "com.netflix.servo.jmx.MonitorMBean:83,1"
      Dst: "[com.netflix.servo.jmx.MonitorMBean].createBeanInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].getObjectName()"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "javax.management.ObjectName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].getAttribute(java.lang.String)"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.MonitorMBean:98,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].setAttribute(javax.management.Attribute)"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.management.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.MonitorMBean:107,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].getAttributes(java.lang.String[])"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.management.AttributeList"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.jmx.MonitorMBean:116"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.MonitorMBean:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.jmx.MonitorMBean:115,1"
      Dst: "[javax.management.AttributeList].<init>"
    - Src: "com.netflix.servo.jmx.MonitorMBean:117,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    - Src: "com.netflix.servo.jmx.MonitorMBean:117,1"
      Dst: "[javax.management.Attribute].<init>"
    - Src: "com.netflix.servo.jmx.MonitorMBean:117,1"
      Dst: "[javax.management.AttributeList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].setAttributes(javax.management.AttributeList)"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.management.AttributeList"
    argCount: 1
    argTypes:
    - "javax.management.AttributeList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.MonitorMBean:127,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].invoke(java.lang.String,java.lang.Object[],java.lang.String[])"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.MonitorMBean:136,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].getMBeanInfo()"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.management.MBeanInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].createObjectName(com.netflix.servo.jmx.ObjectNameMapper,java.lang.String)"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "javax.management.ObjectName"
    argCount: 2
    argTypes:
    - "com.netflix.servo.jmx.ObjectNameMapper"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.OrderedObjectNameMapper].createObjectName(java.lang.String,com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.jmx.DefaultObjectNameMapper].createObjectName(java.lang.String,com.netflix.servo.monitor.Monitor)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.MonitorMBean:148,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameMapper].createObjectName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].createBeanInfo()"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "javax.management.MBeanInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.MonitorMBean].createAttributeInfo(com.netflix.servo.monitor.Monitor)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.MonitorMBean:153,1"
      Dst: "[com.netflix.servo.jmx.MonitorMBean].createAttributeInfo"
    - Src: "com.netflix.servo.jmx.MonitorMBean:155,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.jmx.MonitorMBean:155,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.netflix.servo.jmx.MonitorMBean:155,1"
      Dst: "[javax.management.MBeanInfo].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.MonitorMBean].createAttributeInfo(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.jmx.MonitorMBean"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "javax.management.MBeanAttributeInfo"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.netflix.servo.jmx.MonitorMBean:164"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.MonitorMBean:166"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.jmx.MonitorMBean:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.jmx.MonitorMBean:165,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.netflix.servo.jmx.MonitorMBean:170,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.jmx.MonitorMBean:170,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].toString"
    - Src: "com.netflix.servo.jmx.MonitorMBean:170,1"
      Dst: "[javax.management.MBeanAttributeInfo].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].<init>(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3101
    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:3102,1"
      Dst: "[com.google.common.collect.ForwardingSortedMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3106
    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:3107,1"
      Dst: "[com.google.common.collect.ForwardingSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3113
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3114,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3118
    functionDepth: 0
    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].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.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3119,1"
      Dst: "[java.util.NavigableMap].lowerEntry"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3119,1"
      Dst: "[com.google.common.collect.Maps].access$800"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3123
    functionDepth: 0
    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.ImmutableSortedMap].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.AbstractNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerKey(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3124,1"
      Dst: "[java.util.NavigableMap].lowerKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3128
    functionDepth: 0
    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].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    functionUses: 9
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3129,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3129,1"
      Dst: "[com.google.common.collect.Maps].access$800"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3133
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$DescendingMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorKey(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3134,1"
      Dst: "[java.util.NavigableMap].floorKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3138
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingEntry(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3139,1"
      Dst: "[java.util.NavigableMap].ceilingEntry"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3139,1"
      Dst: "[com.google.common.collect.Maps].access$800"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3143
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].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.ImmutableSortedMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingKey(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3144,1"
      Dst: "[java.util.NavigableMap].ceilingKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3148
    functionDepth: 0
    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].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].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.Maps$UnmodifiableNavigableMap].higherEntry(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3149,1"
      Dst: "[java.util.NavigableMap].higherEntry"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3149,1"
      Dst: "[com.google.common.collect.Maps].access$800"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3153
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].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$DescendingMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherKey(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3154,1"
      Dst: "[java.util.NavigableMap].higherKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].firstEntry()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3158
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].firstEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].firstEntry()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].firstEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].firstEntry()"
    functionUses: 9
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3159,1"
      Dst: "[java.util.NavigableMap].firstEntry"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3159,1"
      Dst: "[com.google.common.collect.Maps].access$800"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lastEntry()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3163
    functionDepth: 0
    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.AbstractNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].lastEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lastEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lastEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lastEntry()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lastEntry()"
    functionUses: 9
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3164,1"
      Dst: "[java.util.NavigableMap].lastEntry"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3164,1"
      Dst: "[com.google.common.collect.Maps].access$800"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3169,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3174,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3180
    functionDepth: 0
    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.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    functionUses: 16
    ICount: 11
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3182"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3180"
        BranchSideFuncs:
        - "<init>(java.util.NavigableMap,com.google.common.collect.Maps$UnmodifiableNavigableMap)"
        - "descendingMap()"
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3182,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3182,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3188
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    functionUses: 41
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3189,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3193
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    functionUses: 11
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3194,1"
      Dst: "[java.util.NavigableMap].navigableKeySet"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3194,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3198
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    functionUses: 5
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3199,1"
      Dst: "[java.util.NavigableMap].descendingKeySet"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3199,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3203
    functionDepth: 0
    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:3204,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3208
    functionDepth: 0
    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:3209,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3213
    functionDepth: 0
    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:3214,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3220
    functionDepth: 0
    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(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.ImmutableSortedMap].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.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.TreeRangeSet$SubRangeSetRangesByLowerBound].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.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.Maps].unmodifiableNavigableMap(java.util.NavigableMap)"
    functionUses: 11
    ICount: 9
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3221,1"
      Dst: "[java.util.NavigableMap].subMap"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3221,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableNavigableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3229
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps].unmodifiableNavigableMap(java.util.NavigableMap)"
    functionUses: 13
    ICount: 7
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3230,1"
      Dst: "[java.util.NavigableMap].headMap"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3230,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableNavigableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableNavigableMap"
    linkageType: null
    functionLinenumber: 3234
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps].unmodifiableNavigableMap(java.util.NavigableMap)"
    functionUses: 16
    ICount: 7
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3235,1"
      Dst: "[java.util.NavigableMap].tailMap"
    - Src: "com.google.common.collect.Maps$UnmodifiableNavigableMap:3235,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableNavigableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:196,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$402(org.yaml.snakeyaml.parser.ParserImpl,java.util.Map)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$500()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.events.DocumentStartEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,boolean,java.lang.Integer[],java.util.Map)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart].produce()"
    functionUses: 1
    ICount: 38
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:199"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:210"
        BranchSideFuncs:
        - "peekToken()"
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "getStartMark()"
        - "access$402(org.yaml.snakeyaml.parser.ParserImpl,java.util.Map)"
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$500()"
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,boolean,java.lang.Integer[],java.util.Map)"
        - "push(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:209"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
        - "produce()"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:199,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:199,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:200,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$500"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:200,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$402"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:201,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:202,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:204,1"
      Dst: "[org.yaml.snakeyaml.events.DocumentStartEvent].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:206,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$700"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:206,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:206,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:207,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:207,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:210,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:211,1"
      Dst: "[org.yaml.snakeyaml.parser.Production].produce"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart:196,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer$Builder].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer$Builder"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.TagsBuilder].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer$Builder:128,1"
      Dst: "[com.netflix.spectator.api.patterns.TagsBuilder].<init>"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer$Builder:131,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer$Builder].withRange(java.time.Duration,java.time.Duration)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileTimer$Builder"
    argCount: 2
    argTypes:
    - "java.time.Duration"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer$Builder:147,1"
      Dst: "[java.time.Duration].toNanos"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer$Builder:147,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer$Builder].withRange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer$Builder].withRange(long,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileTimer$Builder"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer$Builder:171,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer$Builder].build()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileTimer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer$Builder:180,1"
      Dst: "[com.netflix.spectator.api.Id].withTags"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer$Builder:181,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Defaults].<init>()"
    functionSourceFile: "com.google.common.base.Defaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Defaults:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Defaults].put(java.util.Map,java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Defaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Defaults:51,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Defaults].defaultValue(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Defaults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Defaults:62,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Defaults:62,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$RemovalCause$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalCause$2"
    linkageType: null
    functionLinenumber: 703
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$RemovalCause].<init>(java.lang.String,int,com.google.common.collect.MapMaker$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$RemovalCause$2:704,1"
      Dst: "[com.google.common.collect.MapMaker$RemovalCause].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$RemovalCause$2].wasEvicted()"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalCause$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.YamlParser].<init>()"
    functionSourceFile: "org.testng.internal.YamlParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.YamlParser:10,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.YamlParser].parse(java.lang.String,java.io.InputStream,boolean)"
    functionSourceFile: "org.testng.internal.YamlParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlSuite"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.YamlParser:16,1"
      Dst: "[org.testng.internal.Yaml].parse"
    - Src: "org.testng.internal.YamlParser:18,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$5].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$5"
    linkageType: null
    functionLinenumber: 1432
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$5:1433,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$5].apply(java.lang.reflect.Constructor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$5"
    linkageType: null
    functionLinenumber: 1434
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CartesianList].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.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].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.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$5:1435,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "com.google.common.util.concurrent.Futures$5:1435,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.util.concurrent.Futures$5:1435,1"
      Dst: "[java.util.List].contains"
    - Src: "com.google.common.util.concurrent.Futures$5:1435,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$5"
    linkageType: null
    functionLinenumber: 1432
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.reflect.Constructor)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$5:1433,1"
      Dst: "[com.google.common.util.concurrent.Futures$5].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketCounter].get(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.util.function.LongFunction)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.BucketCounter"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "java.util.function.LongFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:47,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketCounter].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.util.function.LongFunction)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "java.util.function.LongFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:56,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:59,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:60,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketCounter$lambda_new_0__84].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketCounter].id()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketCounter"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketCounter].measure()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketCounter"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:68,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketCounter].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketCounter"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketCounter].record(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:76,1"
      Dst: "[java.util.function.LongFunction].apply"
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:76,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketCounter].counter"
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:76,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketCounter].increment(long,int)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:88,1"
      Dst: "[java.util.function.LongFunction].apply"
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:88,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketCounter].counter"
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:88,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketCounter].counter(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:93,1"
      Dst: "[com.netflix.spectator.api.Utils].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketCounter].count()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketCounter].totalAmount()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketCounter].lambda$new$0(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:60,1"
      Dst: "[com.netflix.spectator.api.Id].withTag"
    - Src: "com.netflix.spectator.api.histogram.BucketCounter:60,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].returning(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Callable"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:41,1"
      Dst: "[com.google.common.util.concurrent.Callables$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].threadRenaming(java.util.concurrent.Callable,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.util.concurrent.Callable"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Callable"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Callables$2].<init>(com.google.common.base.Supplier,java.util.concurrent.Callable)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:58,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Callables:60,1"
      Dst: "[com.google.common.util.concurrent.Callables$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].threadRenaming(java.lang.Runnable,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Callables$3].<init>(com.google.common.base.Supplier,java.lang.Runnable)"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:85,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Callables:87,1"
      Dst: "[com.google.common.util.concurrent.Callables$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].trySetName(java.lang.String,java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].setName(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:109,1"
      Dst: "[java.lang.Thread].setName"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables].access$000(java.lang.String,java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.Callables"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Callables].trySetName(java.lang.String,java.lang.Thread)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables:33,1"
      Dst: "[com.google.common.util.concurrent.Callables].trySetName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    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:164,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 166
    functionDepth: 0
    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:167,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:178,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].put"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:183,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:188,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:194,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].orderKeysBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:205,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].orderKeysBy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].orderValuesBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap$Builder:216,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].orderValuesBy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap$Builder"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    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:224,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].build"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:428,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:436,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].newReentrantLock"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:449"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:449,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:449,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:449,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].newReentrantReadWriteLock(java.lang.Enum)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantReadWriteLock"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:457,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].newReentrantReadWriteLock"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantReadWriteLock"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:471"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:471,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:471,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering:471,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BoundType$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.BoundType$2"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BoundType].<init>(java.lang.String,int,com.google.common.collect.BoundType$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BoundType$2:40,1"
      Dst: "[com.google.common.collect.BoundType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BoundType$2].flip()"
    functionSourceFile: "com.google.common.collect.BoundType$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$2].<init>(com.google.common.eventbus.EventBus)"
    functionSourceFile: "com.google.common.eventbus.EventBus$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.EventBus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$2:151,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$2].initialValue()"
    functionSourceFile: "com.google.common.eventbus.EventBus$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$2:153,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 380
    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:381,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Strength$1].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$1"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].<init>(java.lang.Object,int)"
    - "[com.google.common.cache.LocalCache$StrongValueReference].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Strength$1:385"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Strength$1:384"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Strength$1:385,1"
      Dst: "[com.google.common.cache.LocalCache$StrongValueReference].<init>"
    - Src: "com.google.common.cache.LocalCache$Strength$1:385,1"
      Dst: "[com.google.common.cache.LocalCache$WeightedStrongValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Strength$1].defaultEquivalence()"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$1"
    linkageType: null
    functionLinenumber: 391
    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.cache.LocalCache$Strength$1:392,1"
      Dst: "[com.google.common.base.Equivalence].equals"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 398
    functionDepth: 0
    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:399,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:400,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:400,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:401,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet$1].computeNext()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet$1"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].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.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 1
    ICount: 23
    EdgeCount: 279
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet$1:405"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$1:412"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$1:411"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet$1:406"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$1:409"
        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:408"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:405,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:407,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:407,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].access$100"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:407,1"
      Dst: "[com.google.common.collect.ContiguousSet].create"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:407,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].iterator"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$1:409,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.DefaultMaxGauge].<init>(com.netflix.spectator.api.Clock,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.DefaultMaxGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Clock"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultMaxGauge:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.DefaultMaxGauge:33,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultMaxGauge].id()"
    functionSourceFile: "com.netflix.spectator.api.DefaultMaxGauge"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultMaxGauge].measure()"
    functionSourceFile: "com.netflix.spectator.api.DefaultMaxGauge"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    - "[com.netflix.spectator.api.DefaultMaxGauge].value()"
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    functionUses: 4
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultMaxGauge:41,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.api.DefaultMaxGauge:41,1"
      Dst: "[com.netflix.spectator.api.DefaultMaxGauge].value"
    - Src: "com.netflix.spectator.api.DefaultMaxGauge:41,1"
      Dst: "[com.netflix.spectator.api.Measurement].<init>"
    - Src: "com.netflix.spectator.api.DefaultMaxGauge:42,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultMaxGauge].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.DefaultMaxGauge"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultMaxGauge].set(double)"
    functionSourceFile: "com.netflix.spectator.api.DefaultMaxGauge"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AtomicDouble].max(double)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultMaxGauge:50,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultMaxGauge].value()"
    functionSourceFile: "com.netflix.spectator.api.DefaultMaxGauge"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AtomicDouble].get()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultMaxGauge:54,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter].using(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.IdBuilder"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$1].<init>(com.netflix.spectator.api.Registry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:101,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter].update(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter:111"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter:121"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter:120"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter:113"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter:120"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter:119"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter:116"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter:120"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:110,1"
      Dst: "[com.netflix.spectator.api.Registry].state"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:110,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:110,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:111,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:112,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:113,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:115,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].doUpdate"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:116,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].hasExpired"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:117,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter].remove(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.netflix.spectator.api.ExtendedRegistry].state()"
    - "[com.netflix.spectator.api.AbstractRegistry].state()"
    - "[com.netflix.spectator.api.CompositeRegistry].state()"
    - "[com.netflix.spectator.api.NoopRegistry].state()"
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].cleanup(com.netflix.spectator.api.Registry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter:131"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter:134"
        BranchSideFuncs:
        - "cleanup(com.netflix.spectator.api.Registry)"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:130,1"
      Dst: "[com.netflix.spectator.api.Registry].state"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:130,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:132,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].cleanup"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter].poll(com.netflix.spectator.api.Registry,java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledFuture"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:158,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:159,1"
      Dst: "[com.netflix.spectator.api.Registry].config"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:159,1"
      Dst: "[com.netflix.spectator.api.RegistryConfig].gaugePollingFrequency"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:159,1"
      Dst: "[java.time.Duration].toMillis"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:160,1"
      Dst: "[com.netflix.spectator.api.patterns.GaugePoller].schedule"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter].monitorMeter(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Meter)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Meter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.netflix.spectator.impl.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.netflix.spectator.api.AbstractRegistry].state()"
    - "[com.netflix.spectator.api.CompositeRegistry].state()"
    - "[com.netflix.spectator.api.ExtendedRegistry].state()"
    - "[com.netflix.spectator.api.NoopRegistry].state()"
    - "[com.netflix.spectator.api.patterns.PolledMeter$init__14].bootstrap$()"
    - "[com.netflix.spectator.api.Utils].computeIfAbsent(java.util.concurrent.ConcurrentMap,java.lang.Object,java.util.function.Function)"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].id()"
    - "[com.netflix.spectator.api.DefaultDistributionSummary].id()"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.spectator.api.DefaultTimer].id()"
    - "[com.netflix.spectator.api.DefaultCounter].id()"
    - "[com.netflix.servo.SpectatorContext$ServoMeter].id()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].id()"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].id()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    - "[com.netflix.spectator.api.AbstractMeter].id()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].id()"
    - "[com.netflix.spectator.api.NoopCounter].id()"
    - "[com.netflix.spectator.api.histogram.BucketCounter].id()"
    - "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].id()"
    - "[com.netflix.spectator.api.NoopGauge].id()"
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].id()"
    - "[com.netflix.spectator.api.patterns.LongTaskTimer].id()"
    - "[com.netflix.spectator.api.histogram.BucketTimer].id()"
    - "[com.netflix.spectator.api.NoopTimer].id()"
    - "[com.netflix.spectator.api.NoopDistributionSummary].id()"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].id()"
    - "[com.netflix.spectator.api.DefaultGauge].id()"
    - "[com.netflix.spectator.api.histogram.BucketDistributionSummary].id()"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].id()"
    - "[com.netflix.spectator.api.DefaultDistributionSummary].id()"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.spectator.api.DefaultTimer].id()"
    - "[com.netflix.spectator.api.DefaultCounter].id()"
    - "[com.netflix.servo.SpectatorContext$ServoMeter].id()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].id()"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].id()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    - "[com.netflix.spectator.api.AbstractMeter].id()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].id()"
    - "[com.netflix.spectator.api.NoopCounter].id()"
    - "[com.netflix.spectator.api.histogram.BucketCounter].id()"
    - "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].id()"
    - "[com.netflix.spectator.api.NoopGauge].id()"
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].id()"
    - "[com.netflix.spectator.api.patterns.LongTaskTimer].id()"
    - "[com.netflix.spectator.api.histogram.BucketTimer].id()"
    - "[com.netflix.spectator.api.NoopTimer].id()"
    - "[com.netflix.spectator.api.NoopDistributionSummary].id()"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].id()"
    - "[com.netflix.spectator.api.DefaultGauge].id()"
    - "[com.netflix.spectator.api.histogram.BucketDistributionSummary].id()"
    - "[com.netflix.spectator.api.Utils].propagateTypeError(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.lang.Class,java.lang.Class)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$MeterState].add(com.netflix.spectator.api.Meter)"
    - "[com.netflix.spectator.api.Registry].config()"
    - "[com.netflix.spectator.api.AbstractRegistry].config()"
    - "[com.netflix.spectator.api.RegistryConfig].gaugePollingFrequency()"
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].schedule(com.netflix.spectator.api.Registry,java.util.concurrent.ScheduledExecutorService,long)"
    - "[com.netflix.spectator.api.Registry].propagate(java.lang.Throwable)"
    - "[com.netflix.spectator.api.NoopRegistry].propagate(java.lang.Throwable)"
    functionUses: 1
    ICount: 24
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter:495"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter:498"
        BranchSideFuncs:
        - "propagateTypeError(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.lang.Class,java.lang.Class)"
        - "id()"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter:497"
        BranchSideFuncs:
        - "gaugePollingFrequency()"
        - "config()"
        - "add(com.netflix.spectator.api.Meter)"
        - "schedule(com.netflix.spectator.api.Registry,java.util.concurrent.ScheduledExecutorService,long)"
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:490,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:493,1"
      Dst: "[com.netflix.spectator.api.Registry].state"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:494,1"
      Dst: "[com.netflix.spectator.api.Meter].id"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:494,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$init__14].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:494,1"
      Dst: "[com.netflix.spectator.api.Utils].computeIfAbsent"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:496,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:496,1"
      Dst: "[com.netflix.spectator.api.Utils].propagateTypeError"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:499,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$MeterState].add"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:500,1"
      Dst: "[com.netflix.spectator.api.Registry].config"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:500,1"
      Dst: "[com.netflix.spectator.api.RegistryConfig].gaugePollingFrequency"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:500,1"
      Dst: "[java.time.Duration].toMillis"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:501,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].schedule"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter:504,1"
      Dst: "[com.netflix.spectator.api.Registry].propagate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter].access$200()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$RandomAccessPartition].<init>(java.util.List,int)"
    functionSourceFile: "com.google.common.collect.Lists$RandomAccessPartition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$RandomAccessPartition:652,1"
      Dst: "[com.google.common.collect.Lists$Partition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$FastMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:251,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].indexIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$7:257"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$7:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:257,1"
      Dst: "[java.lang.CharSequence].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].indexIn(java.lang.CharSequence,int)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$7:263"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$7:260"
        BranchSideFuncs:
        - "checkPositionIndex(int,int)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:261,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.CharMatcher$7:262,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].lastIndexIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:267,1"
      Dst: "[java.lang.CharSequence].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].matchesAllOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:271,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].matchesNoneOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$7:276"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$7:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:276,1"
      Dst: "[java.lang.CharSequence].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].removeFrom(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:280,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].replaceFrom(java.lang.CharSequence,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:285,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.CharMatcher$7:286,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "com.google.common.base.CharMatcher$7:287,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].replaceFrom(java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$7:292"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$7:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:291,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.CharMatcher$7:291,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.CharMatcher$7:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.CharMatcher$7:295,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$7].collapseFrom(java.lang.CharSequence,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$7:299"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$7:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:299,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.CharMatcher$7:299,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].trimFrom(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:303,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].countIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:308,1"
      Dst: "[java.lang.CharSequence].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].and(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    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$7:312,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].or(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    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: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$7:316,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$7].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$7"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander$1].<init>(com.beust.jcommander.JCommander)"
    functionSourceFile: "com.beust.jcommander.JCommander$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.beust.jcommander.JCommander"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander$1:732,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander$1].compare(com.beust.jcommander.ParameterDescription,com.beust.jcommander.ParameterDescription)"
    functionSourceFile: "com.beust.jcommander.JCommander$1"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.beust.jcommander.ParameterDescription"
    - "com.beust.jcommander.ParameterDescription"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.beust.jcommander.ParameterDescription].getLongestName()"
    - "[com.beust.jcommander.ParameterDescription].getLongestName()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander$1:734,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getLongestName"
    - Src: "com.beust.jcommander.JCommander$1:734,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.beust.jcommander.JCommander$1"
    linkageType: null
    functionLinenumber: 731
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.beust.jcommander.JCommander$1].compare(com.beust.jcommander.ParameterDescription,com.beust.jcommander.ParameterDescription)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander$1:732,1"
      Dst: "[com.beust.jcommander.JCommander$1].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(java.lang.Object)"
    - "[org.testng.internal.MethodSelectorDescriptor].compareTo(java.lang.Object)"
    - "[org.testng.internal.Graph$Node].compareTo(java.lang.Object)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].compareTo(java.lang.Object)"
    - "[org.testng.internal.TestMethodWorker].compareTo(java.lang.Object)"
    - "[com.netflix.spectator.api.TagList].compareTo(java.lang.Object)"
    - "[org.testng.SuiteRunnerWorker].compareTo(java.lang.Object)"
    - "[org.yaml.snakeyaml.introspector.Property].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].compareTo(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].compareTo(java.lang.Object)"
    - "[org.testng.TestRunner$1].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(java.lang.Object)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].compareTo(java.lang.Object)"
    - "[org.testng.internal.ClonedMethod].compareTo(java.lang.Object)"
    - "[org.testng.internal.TestResult].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowValue].compareTo(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].compareTo(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.lang.Object)"
    - "[org.testng.SuiteResult].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].compareTo(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.collect.ReverseNaturalOrdering:35"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ReverseNaturalOrdering:39"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ReverseNaturalOrdering:38"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:34,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ReverseNaturalOrdering:39,1"
      Dst: "[java.lang.Comparable].compareTo"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].natural()"
    functionUses: 13
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:43,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: 48
    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:49,1"
      Dst: "[com.google.common.collect.Ordering].max"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:53,1"
      Dst: "[com.google.common.collect.Ordering].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].min(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:57,1"
      Dst: "[com.google.common.collect.Ordering].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:61,1"
      Dst: "[com.google.common.collect.Ordering].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: 64
    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:65,1"
      Dst: "[com.google.common.collect.Ordering].min"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:69,1"
      Dst: "[com.google.common.collect.Ordering].min"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].max(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:73,1"
      Dst: "[com.google.common.collect.Ordering].min"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:77,1"
      Dst: "[com.google.common.collect.Ordering].min"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].readResolve()"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].<init>()"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: 88
    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:89,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:27,1"
      Dst: "[com.google.common.collect.ReverseNaturalOrdering].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].max(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: 26
    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.Comparable,java.lang.Comparable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:27,1"
      Dst: "[com.google.common.collect.ReverseNaturalOrdering].max"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:27,1"
      Dst: "[com.google.common.collect.ReverseNaturalOrdering].min"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].min(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: 26
    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.Comparable,java.lang.Comparable)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:27,1"
      Dst: "[com.google.common.collect.ReverseNaturalOrdering].min"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseNaturalOrdering"
    linkageType: null
    functionLinenumber: 26
    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: 55
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseNaturalOrdering:27,1"
      Dst: "[com.google.common.collect.ReverseNaturalOrdering].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 39
    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:40,1"
      Dst: "[com.google.common.base.CaseFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$1].normalizeWord(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$1"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    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:42,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$1].convert(com.google.common.base.CaseFormat,java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$1"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.base.CaseFormat"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 2
    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:
        - "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"
    - Src: "com.google.common.base.CaseFormat$1:49,1"
      Dst: "[com.google.common.base.Ascii].toUpperCase"
    - Src: "com.google.common.base.CaseFormat$1:51,1"
      Dst: "[com.google.common.base.CaseFormat].convert"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser].<init>(org.testng.remote.strprotocol.IRemoteSuiteListener,org.testng.remote.strprotocol.IRemoteTestListener)"
    functionSourceFile: "org.testng.xml.ResultXMLParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.remote.strprotocol.IRemoteSuiteListener"
    - "org.testng.remote.strprotocol.IRemoteTestListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.ResultXMLParser:29,1"
      Dst: "[org.testng.xml.XMLParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser].parse()"
    functionSourceFile: "org.testng.xml.ResultXMLParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser].parse(java.lang.String,java.io.InputStream,boolean)"
    functionSourceFile: "org.testng.xml.ResultXMLParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.ResultXMLParser:39,1"
      Dst: "[org.testng.xml.ResultContentHandler].<init>"
    - Src: "org.testng.xml.ResultXMLParser:43,1"
      Dst: "[javax.xml.parsers.SAXParser].parse"
    - Src: "org.testng.xml.ResultXMLParser:48,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationIterator].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationIterator"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    functionUses: 1
    ICount: 17
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationIterator:602,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:603,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:604,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:607,1"
      Dst: "[java.util.Arrays].fill"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationIterator"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 0
    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:613"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:616"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:615"
        BranchSideFuncs:
        - "calculateNextPermutation()"
        - "copyOf(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationIterator:614,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:616,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:617,1"
      Dst: "[com.google.common.collect.Collections2$PermutationIterator].calculateNextPermutation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationIterator].calculateNextPermutation()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationIterator"
    linkageType: null
    functionLinenumber: 621
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.Collections2$PermutationIterator].switchDirection()"
    - "[com.google.common.collect.Collections2$PermutationIterator].switchDirection()"
    functionUses: 1
    ICount: 45
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$PermutationIterator:627"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:632"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:631"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2$PermutationIterator:633"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:637"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:636"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2$PermutationIterator:637"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:646"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:645"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2$PermutationIterator:638"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:641"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$PermutationIterator:640"
        BranchSideFuncs:
        - "switchDirection()"
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationIterator:622,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:634,1"
      Dst: "[com.google.common.collect.Collections2$PermutationIterator].switchDirection"
    - Src: "com.google.common.collect.Collections2$PermutationIterator:646,1"
      Dst: "[java.util.Collections].swap"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Collections2$PermutationIterator].switchDirection()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationIterator"
    linkageType: null
    functionLinenumber: 652
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$KeySet].<init>(com.google.common.cache.LocalCache,java.util.concurrent.ConcurrentMap)"
    functionSourceFile: "com.google.common.cache.LocalCache$KeySet"
    linkageType: null
    functionLinenumber: 4458
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache"
    - "java.util.concurrent.ConcurrentMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].<init>(com.google.common.cache.LocalCache,java.util.concurrent.ConcurrentMap)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$KeySet:4460,1"
      Dst: "[com.google.common.cache.LocalCache$AbstractCacheSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$KeySet].iterator()"
    functionSourceFile: "com.google.common.cache.LocalCache$KeySet"
    linkageType: null
    functionLinenumber: 4464
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$KeyIterator].<init>(com.google.common.cache.LocalCache)"
    functionUses: 261
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$KeySet:4465,1"
      Dst: "[com.google.common.cache.LocalCache$KeyIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$KeySet"
    linkageType: null
    functionLinenumber: 4469
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].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.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 33
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$KeySet:4470,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$KeySet"
    linkageType: null
    functionLinenumber: 4474
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 23
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$KeySet:4475"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$KeySet:4474"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$KeySet:4475,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.SuiteGenerator].<init>()"
    functionSourceFile: "org.testng.xml.SuiteGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.SuiteGenerator:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.SuiteGenerator].createProxiedXmlSuite(java.io.File)"
    functionSourceFile: "org.testng.xml.SuiteGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.LaunchSuite"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.SuiteGenerator:19,1"
      Dst: "[org.testng.xml.LaunchSuite$ExistingSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.SuiteGenerator].createSuite(java.lang.String,java.util.Collection,java.util.Map,java.util.Collection,java.util.Map,java.lang.String,int)"
    functionSourceFile: "org.testng.xml.SuiteGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.LaunchSuite"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    - "java.util.Map"
    - "java.util.Collection"
    - "java.util.Map"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.SuiteGenerator:27"
      Branch Sides:
      - BranchSide: "org.testng.xml.SuiteGenerator:27"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.SuiteGenerator:26"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.SuiteGenerator:29"
      Branch Sides:
      - BranchSide: "org.testng.xml.SuiteGenerator:34"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.SuiteGenerator:29"
      Branch Sides:
      - BranchSide: "org.testng.xml.SuiteGenerator:34"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.SuiteGenerator:35"
      Branch Sides:
      - BranchSide: "org.testng.xml.SuiteGenerator:44"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.SuiteGenerator:35"
      Branch Sides:
      - BranchSide: "org.testng.xml.SuiteGenerator:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.SuiteGenerator:27,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.xml.SuiteGenerator:29,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.testng.xml.SuiteGenerator:33,1"
      Dst: "[org.testng.xml.LaunchSuite$ClassListSuite].<init>"
    - Src: "org.testng.xml.SuiteGenerator:35,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.xml.SuiteGenerator:45,1"
      Dst: "[org.testng.xml.LaunchSuite$ClassesAndMethodsSuite].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.SuiteGenerator].createCustomizedSuite(java.lang.String,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Map,java.lang.String,int)"
    functionSourceFile: "org.testng.xml.SuiteGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.LaunchSuite"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    - "java.util.Collection"
    - "java.util.Collection"
    - "java.util.Collection"
    - "java.util.Map"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.SuiteGenerator:61"
      Branch Sides:
      - BranchSide: "org.testng.xml.SuiteGenerator:64"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.SuiteGenerator:63"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.SuiteGenerator:61"
      Branch Sides:
      - BranchSide: "org.testng.xml.SuiteGenerator:64"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.SuiteGenerator:63"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.SuiteGenerator:64"
      Branch Sides:
      - BranchSide: "org.testng.xml.SuiteGenerator:63"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.SuiteGenerator:64"
      Branch Sides:
      - BranchSide: "org.testng.xml.SuiteGenerator:65"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.SuiteGenerator:64"
      Branch Sides:
      - BranchSide: "org.testng.xml.SuiteGenerator:68"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.SuiteGenerator:64"
      Branch Sides:
      - BranchSide: "org.testng.xml.SuiteGenerator:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.SuiteGenerator:61,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.testng.xml.SuiteGenerator:62,1"
      Dst: "[org.testng.xml.LaunchSuite$ClassListSuite].<init>"
    - Src: "org.testng.xml.SuiteGenerator:64,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.xml.SuiteGenerator:69,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.xml.SuiteGenerator:69,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.SuiteGenerator:69,1"
      Dst: "[org.testng.xml.LaunchSuite$MethodsSuite].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log.TextFormatter].<init>()"
    functionSourceFile: "org.testng.log.TextFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log.TextFormatter:15,1"
      Dst: "[java.util.logging.SimpleFormatter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log.TextFormatter].format(java.util.logging.LogRecord)"
    functionSourceFile: "org.testng.log.TextFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log.TextFormatter:18,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.log.TextFormatter:20,1"
      Dst: "[java.util.logging.LogRecord].getMessage"
    - Src: "org.testng.log.TextFormatter:20,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.log.TextFormatter:22,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].create()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:173,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].create(int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedListMultimap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:184,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].create(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedListMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:196,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].<init>()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:199,1"
      Dst: "[com.google.common.collect.AbstractMultimap].<init>"
    - Src: "com.google.common.collect.LinkedListMultimap:200,1"
      Dst: "[com.google.common.collect.Maps].newHashMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].<init>(int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    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: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].<init>(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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>"
    - Src: "com.google.common.collect.LinkedListMultimap:209,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].putAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 219
    functionDepth: 0
    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.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$KeyList].<init>(com.google.common.collect.LinkedListMultimap$Node)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 77
    EdgeCount: 160
    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:241"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:240"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:234"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.LinkedListMultimap$Node)"
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap:233"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:247"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:250"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap:249"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:252"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:220,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$Node].<init>"
    - Src: "com.google.common.collect.LinkedListMultimap:223,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$KeyList].<init>"
    - Src: "com.google.common.collect.LinkedListMultimap:223,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.common.collect.LinkedListMultimap:229,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].removeNode(com.google.common.collect.LinkedListMultimap$Node)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 58
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap:270"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:273"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:272"
        BranchSideFuncs: []
    - 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:285"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap:284"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.LinkedListMultimap:280"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:285"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap:284"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.LinkedListMultimap:288"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:291"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:290"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:294"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:297"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:281,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.LinkedListMultimap:285,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].removeAllNodes(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    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:305,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>"
    - Src: "com.google.common.collect.LinkedListMultimap:305,1"
      Dst: "[com.google.common.collect.Iterators].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].checkElement(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap:310"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:313"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:311,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].size()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap:566"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:565"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 570
    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.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:571,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CartesianList].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.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].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.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].values()"
    functionUses: 1
    ICount: 5
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:576,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].values"
    - Src: "com.google.common.collect.LinkedListMultimap:576,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 589
    functionDepth: 0
    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: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:590,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].addNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap:613"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:619"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:618"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:613"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:619"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:618"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:619"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:625"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:624"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap:625"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:629"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:608,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].getCopy"
    - Src: "com.google.common.collect.LinkedListMultimap:609,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>"
    - Src: "com.google.common.collect.LinkedListMultimap:610,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.LinkedListMultimap:613,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "com.google.common.collect.LinkedListMultimap:613,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.LinkedListMultimap:614,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "com.google.common.collect.LinkedListMultimap:615,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.LinkedListMultimap:615,1"
      Dst: "[java.util.ListIterator].set"
    - Src: "com.google.common.collect.LinkedListMultimap:621,1"
      Dst: "[java.util.ListIterator].remove"
    - Src: "com.google.common.collect.LinkedListMultimap:626,1"
      Dst: "[java.util.ListIterator].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.LinkedListMultimap].getCopy(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:633,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>"
    - Src: "com.google.common.collect.LinkedListMultimap:633,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.LinkedListMultimap:633,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    returnType: "java.util.List"
    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:644,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].getCopy"
    - Src: "com.google.common.collect.LinkedListMultimap:645,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].removeAllNodes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].clear()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    functionUses: 7
    ICount: 10
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:653,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 0
    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: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:671,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].createKeySet()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 683
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$2].<init>(com.google.common.collect.LinkedListMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:684,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].values()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 711
    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:712,1"
      Dst: "[com.google.common.collect.AbstractMultimap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].createValues()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$3].<init>(com.google.common.collect.LinkedListMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:717,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].entries()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 758
    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:759,1"
      Dst: "[com.google.common.collect.AbstractMultimap].entries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].createEntries()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 763
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$4].<init>(com.google.common.collect.LinkedListMultimap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:764,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$4].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].entryIterator()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 776
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:777,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 781
    functionDepth: 0
    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:782,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap:794"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:798"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:792,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.LinkedListMultimap:793,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].size"
    - Src: "com.google.common.collect.LinkedListMultimap:793,1"
      Dst: "[java.io.ObjectOutputStream].writeInt"
    - Src: "com.google.common.collect.LinkedListMultimap:794,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].entries"
    - Src: "com.google.common.collect.LinkedListMultimap:794,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.collect.LinkedListMultimap:794,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.LinkedListMultimap:794,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.LinkedListMultimap:795,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.LinkedListMultimap:795,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.LinkedListMultimap:796,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap:806"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap:812"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:803,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.LinkedListMultimap:804,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMap"
    - Src: "com.google.common.collect.LinkedListMultimap:805,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "com.google.common.collect.LinkedListMultimap:808,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.LinkedListMultimap:811,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap].toString()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].toString()"
    functionUses: 39
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:101,1"
      Dst: "[com.google.common.collect.AbstractMultimap].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    functionUses: 41
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:101,1"
      Dst: "[com.google.common.collect.AbstractMultimap].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:101,1"
      Dst: "[com.google.common.collect.AbstractMultimap].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    functionUses: 28
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:101,1"
      Dst: "[com.google.common.collect.AbstractMultimap].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].keys()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:101,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keys"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 100
    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:101,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:101,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:101,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 100
    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:101,1"
      Dst: "[com.google.common.collect.AbstractMultimap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 100
    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:101,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$100(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 101
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$200(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedListMultimap$Node"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$300(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].checkElement(java.lang.Object)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:102,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].checkElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$400(com.google.common.collect.LinkedListMultimap,com.google.common.collect.LinkedListMultimap$Node)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    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:102,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].removeNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$500(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    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:102,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].removeAllNodes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$600(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 101
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$700(com.google.common.collect.LinkedListMultimap,java.lang.Object,java.lang.Object,com.google.common.collect.LinkedListMultimap$Node)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap:102,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].addNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap].access$900(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_values_4__35].bootstrap$()"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_values_4__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache$lambda_values_4__35].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_values_4__35:-1,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$lambda_values_4__35].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_values_4__35].<init>()"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_values_4__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_values_4__35:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_values_4__35].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_values_4__35"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].lambda$values$4(com.netflix.servo.util.ExpiringCache$Entry)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_values_4__35:-1,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].lambda$values$4"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].<init>(com.google.common.collect.SortedMultiset)"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    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:36,1"
      Dst: "[com.google.common.collect.Multisets$UnmodifiableMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    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:41,1"
      Dst: "[com.google.common.collect.Multisets$UnmodifiableMultiset].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].comparator()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingMultiset].comparator()"
    - "[com.google.common.collect.ForwardingSortedMultiset].comparator()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].comparator()"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.ImmutableSortedMultiset].comparator()"
    - "[com.google.common.collect.AbstractSortedMultiset].comparator()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    functionUses: 5
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:46,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:46,1"
      Dst: "[com.google.common.collect.SortedMultiset].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].createElementSet()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableSortedMultiset].delegate()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset:com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    functionUses: 1
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:51,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:51,1"
      Dst: "[com.google.common.collect.SortedMultiset].elementSet"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:51,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:56,1"
      Dst: "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].descendingMultiset()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    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.DescendingMultiset].descendingMultiset()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.ImmutableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.ForwardingSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.AbstractSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.TreeMultiset].descendingMultiset()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].descendingMultiset()"
    functionUses: 6
    ICount: 11
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.UnmodifiableSortedMultiset:64"
      Branch Sides:
      - BranchSide: "com.google.common.collect.UnmodifiableSortedMultiset:70"
        BranchSideFuncs:
        - "delegate()"
        - "<init>(com.google.common.collect.SortedMultiset)"
        - "descendingMultiset()"
      - BranchSide: "com.google.common.collect.UnmodifiableSortedMultiset:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:65,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:65,1"
      Dst: "[com.google.common.collect.SortedMultiset].descendingMultiset"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:65,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].firstEntry()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:75,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:75,1"
      Dst: "[com.google.common.collect.SortedMultiset].firstEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].lastEntry()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:80,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:80,1"
      Dst: "[com.google.common.collect.SortedMultiset].lastEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:85,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UnmodifiableSortedMultiset].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.UnmodifiableSortedMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:90,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 94
    functionDepth: 0
    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.RegularImmutableSortedMultiset].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.TreeMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].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.UnmodifiableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.ForwardingSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.Multisets].unmodifiableSortedMultiset(com.google.common.collect.SortedMultiset)"
    functionUses: 6
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:95,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:95,1"
      Dst: "[com.google.common.collect.SortedMultiset].headMultiset"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:95,1"
      Dst: "[com.google.common.collect.Multisets].unmodifiableSortedMultiset"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 102
    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.UnmodifiableSortedMultiset].delegate()"
    - "[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.ImmutableSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[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.AbstractSortedMultiset].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.Multisets].unmodifiableSortedMultiset(com.google.common.collect.SortedMultiset)"
    functionUses: 5
    ICount: 9
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:103,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:103,1"
      Dst: "[com.google.common.collect.SortedMultiset].subMultiset"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:103,1"
      Dst: "[com.google.common.collect.Multisets].unmodifiableSortedMultiset"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 108
    functionDepth: 0
    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.DescendingMultiset].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.EmptyImmutableSortedMultiset].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.UnmodifiableSortedMultiset].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.ForwardingSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.Multisets].unmodifiableSortedMultiset(com.google.common.collect.SortedMultiset)"
    functionUses: 5
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:109,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].delegate"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:109,1"
      Dst: "[com.google.common.collect.SortedMultiset].tailMultiset"
    - Src: "com.google.common.collect.UnmodifiableSortedMultiset:109,1"
      Dst: "[com.google.common.collect.Multisets].unmodifiableSortedMultiset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture].<init>(java.lang.Exception)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture:215,1"
      Dst: "[com.google.common.util.concurrent.Futures$ImmediateFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture].get()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture:221,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture].checkedGet()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture].checkedGet(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture:231,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$2].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.Splitter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$2:174,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$2].iterator(com.google.common.base.Splitter,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter$2"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    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:177,1"
      Dst: "[com.google.common.base.Splitter$2$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.ImmutableRangeMap"
    - "int"
    - "int"
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$1:246,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$1].size()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$1"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 197
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$1"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    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.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableRangeMap].access$000(com.google.common.collect.ImmutableRangeMap)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    functionUses: 102
    ICount: 24
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap$1:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$1:256"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$1:255"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.ImmutableRangeMap$1:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$1:258"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$1:257"
        BranchSideFuncs:
        - "get(int)"
        - "access$000(com.google.common.collect.ImmutableRangeMap)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$1:254,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.collect.ImmutableRangeMap$1:256,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].access$000"
    - Src: "com.google.common.collect.ImmutableRangeMap$1:256,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableRangeMap$1:256,1"
      Dst: "[com.google.common.collect.Range].intersection"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$1].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$1"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$3].<init>(com.google.common.io.GwtWorkarounds$CharInput,com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.io.BaseEncoding$3"
    linkageType: null
    functionLinenumber: 758
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.GwtWorkarounds$CharInput"
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$3:759,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$3].read()"
    functionSourceFile: "com.google.common.io.BaseEncoding$3"
    linkageType: null
    functionLinenumber: 763
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.GwtWorkarounds$2].read()"
    - "[com.google.common.io.BaseEncoding$3].read()"
    - "[com.google.common.io.GwtWorkarounds$1].read()"
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$3].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    functionUses: 2
    ICount: 10
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$3:765"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$3:766"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$3:765"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$3:765"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$3:764"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$3:763"
        BranchSideFuncs:
        - "read()"
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$3:764,1"
      Dst: "[com.google.common.io.GwtWorkarounds$CharInput].read"
    - Src: "com.google.common.io.BaseEncoding$3:765,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$3].close()"
    functionSourceFile: "com.google.common.io.BaseEncoding$3"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.GwtWorkarounds$1].close()"
    - "[com.google.common.io.GwtWorkarounds$2].close()"
    - "[com.google.common.io.BaseEncoding$3].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$3:771,1"
      Dst: "[com.google.common.io.GwtWorkarounds$CharInput].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].<init>(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$AbstractEntry].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 3
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:534"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:533"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:532"
        BranchSideFuncs:
        - "<init>()"
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:533,1"
      Dst: "[com.google.common.collect.Multisets$AbstractEntry].<init>"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:534,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].count(java.util.Comparator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].count(java.util.Comparator,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].count(java.util.Comparator,java.lang.Object)"
    functionUses: 3
    ICount: 23
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:546"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:548"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:547"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:547"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:547"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:546"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:548"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:551"
        BranchSideFuncs:
        - "count(java.util.Comparator,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:550"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:549"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:548"
        BranchSideFuncs:
        - "count(java.util.Comparator,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:545,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:547,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].count"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].addRightChild(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    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$1700(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 3
    ICount: 20
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:556,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].<init>"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:557,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1700"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:558,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].addLeftChild(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 0
    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$1700(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 3
    ICount: 20
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:565,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].<init>"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:566,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1700"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:567,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[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.collect.TreeMultiset$AvlNode].add(java.util.Comparator,java.lang.Object,int,int[])"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 3
    ICount: 78
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:579"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:593"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:592"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:581"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:585"
        BranchSideFuncs:
        - "addLeftChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:584"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:588"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:591"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:590"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:592"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:591"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:590"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:593"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:610"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:609"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:595"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:599"
        BranchSideFuncs:
        - "addRightChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:598"
        BranchSideFuncs:
        - "add(java.util.Comparator,java.lang.Object,int,int[])"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:602"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:604"
        BranchSideFuncs:
        - "rebalance()"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:606"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:604"
        BranchSideFuncs:
        - "rebalance()"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:612"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:610"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:609"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:578,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:583,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].addLeftChild"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:587,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].add"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:592,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:597,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].addRightChild"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:612,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 22
    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: null
    functionLinenumber: 618
    functionDepth: 0
    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.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[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].remove(java.util.Comparator,java.lang.Object,int,int[])"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe()"
    functionUses: 3
    ICount: 77
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:620"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:638"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:637"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:622"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:627"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:626"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:629"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:637"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:636"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:630"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:634"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:633"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:637"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:637"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:636"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:638"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:659"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:658"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:640"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:645"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:644"
        BranchSideFuncs:
        - "remove(java.util.Comparator,java.lang.Object,int,int[])"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:647"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:655"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:654"
        BranchSideFuncs:
        - "rebalance()"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:652"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:651"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:660"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:663"
        BranchSideFuncs:
        - "deleteMe()"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:662"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:619,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:627,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].remove"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:637,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:661,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe"
    JavaMethodInfo: null
    BBCount: 22
    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: null
    functionLinenumber: 669
    functionDepth: 0
    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.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[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].setCount(java.util.Comparator,java.lang.Object,int,int[])"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe()"
    functionUses: 3
    ICount: 84
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:671"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:688"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:687"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:673"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:678"
        BranchSideFuncs:
        - "addLeftChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:677"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:675"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:673"
        BranchSideFuncs:
        - "addLeftChild(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:680"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:682"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:681"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:680"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:682"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:681"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:682"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:686"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:685"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:682"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:686"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:685"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:688"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:708"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:707"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:690"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:695"
        BranchSideFuncs:
        - "addRightChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:694"
        BranchSideFuncs:
        - "setCount(java.util.Comparator,java.lang.Object,int,int[])"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:692"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:690"
        BranchSideFuncs:
        - "addRightChild(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:697"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:699"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:698"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:697"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:699"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:698"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:699"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:703"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:702"
        BranchSideFuncs:
        - "rebalance()"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:699"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:703"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:702"
        BranchSideFuncs:
        - "rebalance()"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:709"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:712"
        BranchSideFuncs:
        - "deleteMe()"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:711"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:670,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:675,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].addLeftChild"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:678,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].setCount"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:687,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:692,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].addRightChild"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:710,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 722
    functionDepth: 0
    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.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[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].setCount(java.util.Comparator,java.lang.Object,int,int,int[])"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe()"
    functionUses: 3
    ICount: 91
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:724"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:745"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:744"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:726"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:734"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:733"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:728"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:731"
        BranchSideFuncs:
        - "addLeftChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:730"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:728"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:731"
        BranchSideFuncs:
        - "addLeftChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:730"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:736"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:744"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:743"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:737"
      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:737"
      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:739"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:742"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:741"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:739"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:742"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:741"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:745"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:769"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:768"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:747"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:755"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:754"
        BranchSideFuncs:
        - "setCount(java.util.Comparator,java.lang.Object,int,int,int[])"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:749"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:752"
        BranchSideFuncs:
        - "addRightChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:751"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:749"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:752"
        BranchSideFuncs:
        - "addRightChild(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:751"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:757"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:765"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:764"
        BranchSideFuncs:
        - "rebalance()"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:758"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:760"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:759"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:758"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:760"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:759"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:760"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:763"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:762"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:760"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:763"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:762"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:770"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:777"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:776"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:771"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:774"
        BranchSideFuncs:
        - "deleteMe()"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:773"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:723,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:729,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].addLeftChild"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:734,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].setCount"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:744,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:750,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].addRightChild"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:772,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].deleteMe()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 780
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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].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)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    functionUses: 3
    ICount: 49
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:784"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:786"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:785"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:786"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:788"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:787"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:788"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:797"
        BranchSideFuncs:
        - "removeMax(com.google.common.collect.TreeMultiset$AvlNode)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:796"
        BranchSideFuncs:
        - "rebalance()"
        - "removeMin(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:783,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1800"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:791,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].removeMax"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:795,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:798,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].removeMin"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].removeMin(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 807
    functionDepth: 0
    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:808"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:811"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:810"
        BranchSideFuncs:
        - "rebalance()"
        - "removeMin(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:811,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].removeMin"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:814,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].removeMax(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 0
    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:820"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:823"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:822"
        BranchSideFuncs:
        - "rebalance()"
        - "removeMax(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:823,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].removeMax"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:826,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeMultiset()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 830
    functionDepth: 0
    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].distinctElements(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].totalCount(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:831,1"
      Dst: "[com.google.common.collect.TreeMultiset].distinctElements"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:833,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].totalCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 836
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].height(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].height(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:837,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].height"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:837,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].recompute()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 840
    functionDepth: 0
    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:841,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeMultiset"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:842,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].rebalance()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 845
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].balanceFactor()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].balanceFactor()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rotateRight()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rotateLeft()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].balanceFactor()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rotateLeft()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].rotateRight()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight()"
    functionUses: 12
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:848"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:851"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:850"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:853"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:856"
        BranchSideFuncs:
        - "rotateLeft()"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:855"
        BranchSideFuncs:
        - "rotateRight()"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:846,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].balanceFactor"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:849,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rotateRight"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:851,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].rotateLeft"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:858,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].balanceFactor()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 863
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].height(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[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:864,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].height"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].rotateLeft()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    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:868"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:868"
        BranchSideFuncs:
        - "recompute()"
        - "recomputeHeight()"
        - "checkState(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:867"
        BranchSideFuncs:
        - "checkState(boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:868,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:874,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recompute"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:875,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].rotateRight()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 879
    functionDepth: 0
    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:880"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:880"
        BranchSideFuncs:
        - "recompute()"
        - "recomputeHeight()"
        - "checkState(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:879"
        BranchSideFuncs:
        - "checkState(boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:880,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:886,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recompute"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:887,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].recomputeHeight"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].totalCount(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 891
    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:892"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:891"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].height(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 895
    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:896"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:895"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].ceiling(java.util.Comparator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 899
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].ceiling(java.util.Comparator,java.lang.Object)"
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].ceiling(java.util.Comparator,java.lang.Object)"
    functionUses: 3
    ICount: 24
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:901"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:903"
        BranchSideFuncs:
        - "firstNonNull(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:902"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:902"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:902"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:901"
        BranchSideFuncs:
        - "firstNonNull(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:903"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:906"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:905"
        BranchSideFuncs:
        - "ceiling(java.util.Comparator,java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:906"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:905"
        BranchSideFuncs:
        - "ceiling(java.util.Comparator,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:900,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:902,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].ceiling"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:902,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].floor(java.util.Comparator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 910
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$lambda_static_0__52].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].floor(java.util.Comparator,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].floor(java.util.Comparator,java.lang.Object)"
    functionUses: 3
    ICount: 24
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:912"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:914"
        BranchSideFuncs:
        - "firstNonNull(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:913"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:913"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:913"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:912"
        BranchSideFuncs:
        - "firstNonNull(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:914"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:917"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:916"
        BranchSideFuncs:
        - "floor(java.util.Comparator,java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$AvlNode:917"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$AvlNode:916"
        BranchSideFuncs:
        - "floor(java.util.Comparator,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:911,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:913,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].floor"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:913,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 922
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 37
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 31
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 932
    functionDepth: 0
    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.TreeMultiset$AvlNode].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    functionUses: 40
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:933,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:933,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getCount"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:933,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry"
    - Src: "com.google.common.collect.TreeMultiset$AvlNode:933,1"
      Dst: "[com.google.common.collect.Multiset$Entry].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 518
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$300(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 518
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$400(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 518
    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: null
    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: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 518
    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: null
    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: null
    functionLinenumber: 518
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$800(com.google.common.collect.TreeMultiset$AvlNode,java.util.Comparator,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    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:519,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].ceiling"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$900(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 518
    functionDepth: 0
    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:519,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].floor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$1100(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset$AvlNode"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$AvlNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 518
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$AvlNode].access$1102(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$AvlNode"
    linkageType: null
    functionLinenumber: 518
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].create(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapDifference$ValueDifference"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:537,1"
      Dst: "[com.google.common.collect.Maps$ValueDifferenceImpl].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:540,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].leftValue()"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].rightValue()"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    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.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].leftValue()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].rightValue()"
    functionUses: 39
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$ValueDifferenceImpl:556"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$ValueDifferenceImpl:562"
        BranchSideFuncs:
        - "leftValue()"
        - "rightValue()"
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$ValueDifferenceImpl:561"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$ValueDifferenceImpl:559"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$ValueDifferenceImpl:556"
        BranchSideFuncs:
        - "leftValue()"
        - "rightValue()"
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.Maps$ValueDifferenceImpl:559"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$ValueDifferenceImpl:556"
        BranchSideFuncs:
        - "leftValue()"
        - "rightValue()"
        - "equal(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:559,1"
      Dst: "[com.google.common.collect.MapDifference$ValueDifference].leftValue"
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:559,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:559,1"
      Dst: "[com.google.common.collect.MapDifference$ValueDifference].rightValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 39
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:566,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    functionSourceFile: "com.google.common.collect.Maps$ValueDifferenceImpl"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:570,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:570,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Maps$ValueDifferenceImpl:570,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ParseRequest].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.ParseRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.ParseRequest:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.ParseRequest].fromString(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.ParseRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.ParseRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.ParseRequest:33"
      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:41"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ParseRequest:42"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ParseRequest:41"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ParseRequest:41"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ParseRequest:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ParseRequest:44"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ParseRequest:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ParseRequest:47"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ParseRequest:51"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ParseRequest:50"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.ParseRequest:47"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.ParseRequest:51"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.ParseRequest:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.ParseRequest:33,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.primitives.ParseRequest:34,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    - Src: "com.google.common.primitives.ParseRequest:40,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.primitives.ParseRequest:41,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.google.common.primitives.ParseRequest:42,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.common.primitives.ParseRequest:55,1"
      Dst: "[com.google.common.primitives.ParseRequest].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.RunInfo].<init>()"
    functionSourceFile: "org.testng.internal.RunInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.RunInfo:20,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.RunInfo:22,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.RunInfo].addMethodSelector(org.testng.IMethodSelector,int)"
    functionSourceFile: "org.testng.internal.RunInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.IMethodSelector"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.RunInfo:26,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.RunInfo:26,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.RunInfo:26,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.RunInfo:26,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.RunInfo:27,1"
      Dst: "[org.testng.internal.MethodSelectorDescriptor].<init>"
    - Src: "org.testng.internal.RunInfo:28,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.RunInfo].includeMethod(org.testng.ITestNGMethod,boolean)"
    functionSourceFile: "org.testng.internal.RunInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.RunInfo:41"
      Branch Sides:
      - BranchSide: "org.testng.internal.RunInfo:61"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.RunInfo:60"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.RunInfo:44"
      Branch Sides:
      - BranchSide: "org.testng.internal.RunInfo:47"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.RunInfo:46"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.RunInfo:45"
      Branch Sides:
      - BranchSide: "org.testng.internal.RunInfo:44"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.RunInfo:47"
      Branch Sides:
      - BranchSide: "org.testng.internal.RunInfo:52"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.RunInfo:51"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.RunInfo:47"
      Branch Sides:
      - BranchSide: "org.testng.internal.RunInfo:52"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.RunInfo:51"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.RunInfo:54"
      Branch Sides:
      - BranchSide: "org.testng.internal.RunInfo:59"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.RunInfo:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.RunInfo:36,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.testng.internal.RunInfo:38,1"
      Dst: "[org.testng.internal.DefaultMethodSelectorContext].<init>"
    - Src: "org.testng.internal.RunInfo:41,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.RunInfo:41,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.RunInfo:41,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.RunInfo:45,1"
      Dst: "[org.testng.internal.MethodSelectorDescriptor].getPriority"
    - Src: "org.testng.internal.RunInfo:52,1"
      Dst: "[org.testng.internal.MethodSelectorDescriptor].getMethodSelector"
    - Src: "org.testng.internal.RunInfo:53,1"
      Dst: "[org.testng.IMethodSelector].includeMethod"
    - Src: "org.testng.internal.RunInfo:54,1"
      Dst: "[org.testng.IMethodSelectorContext].isStopped"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.RunInfo].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.RunInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.RunInfo:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.RunInfo:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.RunInfo:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.RunInfo:65,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.RunInfo].setTestMethods(java.util.List)"
    functionSourceFile: "org.testng.internal.RunInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.RunInfo:69"
      Branch Sides:
      - BranchSide: "org.testng.internal.RunInfo:72"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.RunInfo:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.RunInfo:69,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.RunInfo:69,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.RunInfo:69,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.RunInfo:70,1"
      Dst: "[org.testng.internal.MethodSelectorDescriptor].setTestMethods"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.xml.ResultContentHandler].<init>(org.testng.remote.strprotocol.IRemoteSuiteListener,org.testng.remote.strprotocol.IRemoteTestListener,boolean)"
    functionSourceFile: "org.testng.xml.ResultContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.remote.strprotocol.IRemoteSuiteListener"
    - "org.testng.remote.strprotocol.IRemoteTestListener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.ResultContentHandler:51,1"
      Dst: "[org.xml.sax.helpers.DefaultHandler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.ResultContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.ResultContentHandler:60"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:66"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:65"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:66"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:72"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:71"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:72"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:74"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:73"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:74"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:74"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:73"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:85"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:86"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:85"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:86"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:87"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:86"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:87"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:88"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:87"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:74"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:91"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.ResultContentHandler:59,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.ResultContentHandler:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.ResultContentHandler:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.ResultContentHandler:59,1"
      Dst: "[org.testng.xml.ResultContentHandler].p"
    - Src: "org.testng.xml.ResultContentHandler:60,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.ResultContentHandler:61,1"
      Dst: "[org.testng.remote.strprotocol.GenericMessage].<init>"
    - Src: "org.testng.xml.ResultContentHandler:61,1"
      Dst: "[org.testng.remote.strprotocol.IRemoteSuiteListener].onInitialization"
    - Src: "org.testng.xml.ResultContentHandler:63,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "org.testng.xml.ResultContentHandler:63,1"
      Dst: "[org.testng.remote.strprotocol.SuiteMessage].<init>"
    - Src: "org.testng.xml.ResultContentHandler:65,1"
      Dst: "[org.testng.remote.strprotocol.IRemoteSuiteListener].onStart"
    - Src: "org.testng.xml.ResultContentHandler:68,1"
      Dst: "[org.testng.remote.strprotocol.SuiteMessage].getSuiteName"
    - Src: "org.testng.xml.ResultContentHandler:68,1"
      Dst: "[org.testng.remote.strprotocol.TestMessage].<init>"
    - Src: "org.testng.xml.ResultContentHandler:71,1"
      Dst: "[org.testng.remote.strprotocol.IRemoteTestListener].onStart"
    - Src: "org.testng.xml.ResultContentHandler:75,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getStatus"
    - Src: "org.testng.xml.ResultContentHandler:76,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.xml.ResultContentHandler:76,1"
      Dst: "[org.testng.remote.strprotocol.TestMessage].getTestName"
    - Src: "org.testng.xml.ResultContentHandler:76,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.testng.xml.ResultContentHandler:76,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].<init>"
    - Src: "org.testng.xml.ResultContentHandler:89,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultContentHandler].characters(char[],int,int)"
    functionSourceFile: "org.testng.xml.ResultContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.ResultContentHandler:95"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:102"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:101"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:98"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:102"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.ResultContentHandler:96,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.testng.xml.ResultContentHandler:98,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.testng.xml.ResultContentHandler:98,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.xml.ResultContentHandler:99,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.xml.ResultContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.ResultContentHandler:106"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:109"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:108"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:109"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:115"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:114"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:115"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:117"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:116"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:117"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:132"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:131"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:132"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:143"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.ResultContentHandler:142"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.ResultContentHandler:134"
      Branch Sides:
      - BranchSide: "org.testng.xml.ResultContentHandler:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.ResultContentHandler:106,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.ResultContentHandler:107,1"
      Dst: "[org.testng.remote.strprotocol.SuiteMessage].<init>"
    - Src: "org.testng.xml.ResultContentHandler:107,1"
      Dst: "[org.testng.remote.strprotocol.IRemoteSuiteListener].onFinish"
    - Src: "org.testng.xml.ResultContentHandler:110,1"
      Dst: "[org.testng.remote.strprotocol.SuiteMessage].getSuiteName"
    - Src: "org.testng.xml.ResultContentHandler:110,1"
      Dst: "[org.testng.remote.strprotocol.TestMessage].<init>"
    - Src: "org.testng.xml.ResultContentHandler:114,1"
      Dst: "[org.testng.remote.strprotocol.IRemoteTestListener].onFinish"
    - Src: "org.testng.xml.ResultContentHandler:118,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].getResult"
    - Src: "org.testng.xml.ResultContentHandler:120,1"
      Dst: "[org.testng.remote.strprotocol.IRemoteTestListener].onTestSuccess"
    - Src: "org.testng.xml.ResultContentHandler:123,1"
      Dst: "[org.testng.remote.strprotocol.IRemoteTestListener].onTestFailure"
    - Src: "org.testng.xml.ResultContentHandler:126,1"
      Dst: "[org.testng.remote.strprotocol.IRemoteTestListener].onTestSkipped"
    - Src: "org.testng.xml.ResultContentHandler:129,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.ResultContentHandler:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.ResultContentHandler:129,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.ResultContentHandler:129,1"
      Dst: "[org.testng.xml.ResultContentHandler].p"
    - Src: "org.testng.xml.ResultContentHandler:133,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.xml.ResultContentHandler:138,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.xml.ResultContentHandler:140,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].setParameters"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.testng.xml.ResultContentHandler].p(java.lang.String)"
    functionSourceFile: "org.testng.xml.ResultContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$4].<init>(com.google.common.util.concurrent.AbstractService,com.google.common.util.concurrent.Monitor)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "com.google.common.util.concurrent.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$4:78,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$4].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$4"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Service$State$1:com.google.common.util.concurrent.Service$State$2:com.google.common.util.concurrent.Service$State$3:com.google.common.util.concurrent.Service$State$4:com.google.common.util.concurrent.Service$State$5:com.google.common.util.concurrent.Service$State$6].isTerminal()"
    - "[com.google.common.util.concurrent.AbstractService].state()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$4:80,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].state"
    - Src: "com.google.common.util.concurrent.AbstractService$4:80,1"
      Dst: "[com.google.common.util.concurrent.Service$State].isTerminal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].<init>(byte[])"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: null
    functionLinenumber: 235
    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:236,1"
      Dst: "[com.google.common.hash.HashCode].<init>"
    - Src: "com.google.common.hash.HashCode$BytesHashCode:237,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].bits()"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].asBytes()"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].clone()"
    - "[org.testng.xml.XmlSuite].clone()"
    - "[org.testng.internal.Graph$Node].clone()"
    - "[org.testng.xml.XmlTest].clone()"
    - "[org.testng.internal.ConfigurationMethod].clone()"
    - "[org.testng.xml.XmlClass].clone()"
    - "[org.testng.internal.FactoryMethod].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.testng.internal.TestNGMethod].clone()"
    - "[org.testng.internal.ClonedMethod].clone()"
    functionUses: 4
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashCode$BytesHashCode:247,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].asInt()"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashCode$BytesHashCode:252"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:252"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:251"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.hash.HashCode$BytesHashCode:252,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.hash.HashCode$BytesHashCode:252,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].asLong()"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.hash.HashCode$BytesHashCode].padToLong()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashCode$BytesHashCode:262"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:262"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "padToLong()"
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:261"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.hash.HashCode$BytesHashCode:262,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.hash.HashCode$BytesHashCode:262,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.hash.HashCode$BytesHashCode:264,1"
      Dst: "[com.google.common.hash.HashCode$BytesHashCode].padToLong"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].padToLong()"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashCode$BytesHashCode:270"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$BytesHashCode:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.HashCode$BytesHashCode:270,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.HashCode$BytesHashCode].writeBytesToImpl(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.HashCode$BytesHashCode"
    linkageType: null
    functionLinenumber: 277
    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:278,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].<init>()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.TestOrConfiguration].<init>()"
    functionUses: 3
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.ConfigurationAnnotation:30,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterSuite(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTest(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestClass(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestMethod(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setAlwaysRun(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeSuite(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTest(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestClass(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestMethod(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setInheritGroups(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setParameters(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeTestClass()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTestClass()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeTestMethod()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTestMethod()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeSuite()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterSuite()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeTest()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTest()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getParameters()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getAlwaysRun()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getInheritGroups()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterGroups()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterGroups(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeGroups()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeGroups(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setFakeConfiguration(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].isFakeConfiguration()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setFirstTimeOnly(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].isFirstTimeOnly()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].setLastTimeOnly(boolean)"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ConfigurationAnnotation].isLastTimeOnly()"
    functionSourceFile: "org.testng.internal.annotations.ConfigurationAnnotation"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 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$1:276,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SettableFuture].create()"
    functionSourceFile: "com.google.common.util.concurrent.SettableFuture"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    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:34,1"
      Dst: "[com.google.common.util.concurrent.SettableFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SettableFuture].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.SettableFuture"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SettableFuture:41,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SettableFuture].set(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.SettableFuture"
    linkageType: null
    functionLinenumber: 52
    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:53,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SettableFuture].setException(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.SettableFuture"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SettableFuture:68,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache].<init>(com.google.common.cache.Cache)"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.Cache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitoredCache$stats__15].bootstrap$(com.google.common.cache.Cache)"
    - "[com.netflix.servo.util.Memoizer].create(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.monitor.MonitoredCache:44,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.netflix.servo.monitor.MonitoredCache:44,1"
      Dst: "[com.netflix.servo.monitor.MonitoredCache$stats__15].bootstrap$"
    - Src: "com.netflix.servo.monitor.MonitoredCache:45,1"
      Dst: "[com.netflix.servo.util.Memoizer].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache].averageLoadPenalty()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache:50,1"
      Dst: "[com.netflix.servo.util.Memoizer].get"
    - Src: "com.netflix.servo.monitor.MonitoredCache:50,1"
      Dst: "[com.google.common.cache.CacheStats].averageLoadPenalty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache].evictionCount()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache:55,1"
      Dst: "[com.netflix.servo.util.Memoizer].get"
    - Src: "com.netflix.servo.monitor.MonitoredCache:55,1"
      Dst: "[com.google.common.cache.CacheStats].evictionCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache].hitCount()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache:60,1"
      Dst: "[com.netflix.servo.util.Memoizer].get"
    - Src: "com.netflix.servo.monitor.MonitoredCache:60,1"
      Dst: "[com.google.common.cache.CacheStats].hitCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache].loadCount()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache:65,1"
      Dst: "[com.netflix.servo.util.Memoizer].get"
    - Src: "com.netflix.servo.monitor.MonitoredCache:65,1"
      Dst: "[com.google.common.cache.CacheStats].loadCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache].loadExceptionCount()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache:70,1"
      Dst: "[com.netflix.servo.util.Memoizer].get"
    - Src: "com.netflix.servo.monitor.MonitoredCache:70,1"
      Dst: "[com.google.common.cache.CacheStats].loadExceptionCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache].loadSuccessCount()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache:75,1"
      Dst: "[com.netflix.servo.util.Memoizer].get"
    - Src: "com.netflix.servo.monitor.MonitoredCache:75,1"
      Dst: "[com.google.common.cache.CacheStats].loadSuccessCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache].missCount()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache:80,1"
      Dst: "[com.netflix.servo.util.Memoizer].get"
    - Src: "com.netflix.servo.monitor.MonitoredCache:80,1"
      Dst: "[com.google.common.cache.CacheStats].missCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache].requestCount()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache:85,1"
      Dst: "[com.netflix.servo.util.Memoizer].get"
    - Src: "com.netflix.servo.monitor.MonitoredCache:85,1"
      Dst: "[com.google.common.cache.CacheStats].requestCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache].totalLoadTime()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache:90,1"
      Dst: "[com.netflix.servo.util.Memoizer].get"
    - Src: "com.netflix.servo.monitor.MonitoredCache:90,1"
      Dst: "[com.google.common.cache.CacheStats].totalLoadTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:533,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.events.SequenceEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    functionUses: 1
    ICount: 58
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:535"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:546"
        BranchSideFuncs:
        - "checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
        - "getToken()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:545"
        BranchSideFuncs:
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "getStartMark()"
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
        - "pop()"
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
        - "peekToken()"
        - "getEndMark()"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:537"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:541"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:535,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:535,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:536,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:539,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$700"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:539,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:539,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:540,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:540,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].produce"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:542,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:543,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:543,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1300"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:546,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:547,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:547,1"
      Dst: "[org.yaml.snakeyaml.events.SequenceEndEvent].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:548,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry:533,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].<init>()"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopRegistry:28,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.NoopRegistry:32,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].clock()"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Clock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].createId(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].createId(java.lang.String,java.lang.Iterable)"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].register(com.netflix.spectator.api.Meter)"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Meter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].state()"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].counter(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DistributionSummary"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].timer(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Timer"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].gauge(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].maxGauge(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].get(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Meter"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].iterator()"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 58
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopRegistry:78,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.netflix.spectator.api.NoopRegistry:78,1"
      Dst: "[java.util.List].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].propagate(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopRegistry].propagate(java.lang.Throwable)"
    functionSourceFile: "com.netflix.spectator.api.NoopRegistry"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 506
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$6:507,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>"
    JavaMethodInfo: null
    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.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$6"
    linkageType: null
    functionLinenumber: 510
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$6:511,1"
      Dst: "[com.google.common.cache.LocalCache$WeakAccessEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$6].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$6"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 3
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$6:517,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$6:518,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:576,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:577,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask"
    linkageType: null
    functionLinenumber: 581
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[junit.swingui.TestRunner$19].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    - "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    functionUses: 24
    ICount: 9
    EdgeCount: 77
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:582,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:584,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask:585,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28].bootstrap$(com.netflix.spectator.api.patterns.PolledMeter$ValueState)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.patterns.PolledMeter$ValueState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28].<init>(com.netflix.spectator.api.patterns.PolledMeter$ValueState)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28].<init>(com.netflix.spectator.api.patterns.PolledMeter$ValueState)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.patterns.PolledMeter$ValueState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].lambda$monitorValue$0(com.netflix.spectator.api.patterns.PolledMeter$ValueState,com.netflix.spectator.api.Id)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].lambda$monitorValue$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: null
    functionLinenumber: 3653
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:3654,1"
      Dst: "[java.util.AbstractCollection].<init>"
    - Src: "com.google.common.collect.Maps$Values:3655,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].map()"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: null
    functionLinenumber: 3658
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: null
    functionLinenumber: 3662
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$Values].map()"
    - "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    functionUses: 133
    ICount: 6
    EdgeCount: 106
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:3663,1"
      Dst: "[com.google.common.collect.Maps$Values].map"
    - Src: "com.google.common.collect.Maps$Values:3663,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps$Values:3663,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps$Values:3663,1"
      Dst: "[com.google.common.collect.Maps].valueIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: null
    functionLinenumber: 3667
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$Values].map()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$Values].map()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 8
    ICount: 21
    EdgeCount: 301
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$Values:3670"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$Values:3676"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$Values:3675"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$Values:3671"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$Values:3675"
        BranchSideFuncs:
        - "map()"
        - "remove(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.collect.Maps$Values:3674"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:3668,1"
      Dst: "[java.util.AbstractCollection].remove"
    - Src: "com.google.common.collect.Maps$Values:3670,1"
      Dst: "[com.google.common.collect.Maps$Values].map"
    - Src: "com.google.common.collect.Maps$Values:3670,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps$Values:3670,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps$Values:3670,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Maps$Values:3670,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Maps$Values:3671,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Maps$Values:3671,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.collect.Maps$Values:3672,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Maps$Values:3672,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$Values].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$Values:3685"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$Values:3690"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$Values:3689"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$Values:3686"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$Values:3689"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$Values:3688"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:3682,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps$Values:3682,1"
      Dst: "[java.util.AbstractCollection].removeAll"
    - Src: "com.google.common.collect.Maps$Values:3684,1"
      Dst: "[com.google.common.collect.Sets].newHashSet"
    - Src: "com.google.common.collect.Maps$Values:3685,1"
      Dst: "[com.google.common.collect.Maps$Values].map"
    - Src: "com.google.common.collect.Maps$Values:3685,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps$Values:3685,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps$Values:3685,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Maps$Values:3685,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Maps$Values:3686,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Maps$Values:3686,1"
      Dst: "[java.util.Collection].contains"
    - Src: "com.google.common.collect.Maps$Values:3687,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Maps$Values:3687,1"
      Dst: "[java.util.Set].add"
    - Src: "com.google.common.collect.Maps$Values:3690,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.Maps$Values:3690,1"
      Dst: "[java.util.Set].removeAll"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$Values].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$Values:3699"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$Values:3704"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$Values:3703"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$Values:3700"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$Values:3703"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$Values:3702"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:3696,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps$Values:3696,1"
      Dst: "[java.util.AbstractCollection].retainAll"
    - Src: "com.google.common.collect.Maps$Values:3698,1"
      Dst: "[com.google.common.collect.Sets].newHashSet"
    - Src: "com.google.common.collect.Maps$Values:3699,1"
      Dst: "[com.google.common.collect.Maps$Values].map"
    - Src: "com.google.common.collect.Maps$Values:3699,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps$Values:3699,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps$Values:3699,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Maps$Values:3699,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Maps$Values:3700,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Maps$Values:3700,1"
      Dst: "[java.util.Collection].contains"
    - Src: "com.google.common.collect.Maps$Values:3701,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Maps$Values:3701,1"
      Dst: "[java.util.Set].add"
    - Src: "com.google.common.collect.Maps$Values:3704,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.Maps$Values:3704,1"
      Dst: "[java.util.Set].retainAll"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$Values].size()"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: null
    functionLinenumber: 3708
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$Values].map()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 41
    ICount: 4
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:3709,1"
      Dst: "[com.google.common.collect.Maps$Values].map"
    - Src: "com.google.common.collect.Maps$Values:3709,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].isEmpty()"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: null
    functionLinenumber: 3712
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.Maps$Values].map()"
    functionUses: 19
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:3713,1"
      Dst: "[com.google.common.collect.Maps$Values].map"
    - Src: "com.google.common.collect.Maps$Values:3713,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: null
    functionLinenumber: 3716
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].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.EnumBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].map()"
    functionUses: 10
    ICount: 5
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:3717,1"
      Dst: "[com.google.common.collect.Maps$Values].map"
    - Src: "com.google.common.collect.Maps$Values:3717,1"
      Dst: "[java.util.Map].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$Values].clear()"
    functionSourceFile: "com.google.common.collect.Maps$Values"
    linkageType: null
    functionLinenumber: 3720
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.Maps$Values].map()"
    functionUses: 15
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$Values:3721,1"
      Dst: "[com.google.common.collect.Maps$Values].map"
    - Src: "com.google.common.collect.Maps$Values:3721,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$8].<init>(java.util.Iterator,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Iterators$8"
    linkageType: null
    functionLinenumber: 790
    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$8:791,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$8].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators$8"
    linkageType: null
    functionLinenumber: 793
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$1].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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$8:794,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter$1].<init>(org.testng.reporters.SuiteHTMLReporter)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.reporters.SuiteHTMLReporter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter$1:352,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter$1"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    - "[org.testng.internal.BaseTestMethod].getMethodName()"
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    - "[org.testng.internal.BaseTestMethod].getMethodName()"
    - "[org.testng.internal.InvokedMethod].getTestMethod()"
    - "[org.testng.internal.InvokedMethod].getTestMethod()"
    functionUses: 42
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter$1:356,1"
      Dst: "[org.testng.IInvokedMethod].getTestMethod"
    - Src: "org.testng.reporters.SuiteHTMLReporter$1:356,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.reporters.SuiteHTMLReporter$1:356,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$7].<init>(junit.awtui.TestRunner)"
    functionSourceFile: "junit.awtui.TestRunner$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.awtui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$7:224,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$7].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "junit.awtui.TestRunner$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$7:226,1"
      Dst: "[junit.awtui.TestRunner].failureSelected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.commands.dir].<init>()"
    functionSourceFile: "bsh.commands.dir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.commands.dir].usage()"
    functionSourceFile: "bsh.commands.dir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.commands.dir].invoke(bsh.Interpreter,bsh.CallStack)"
    functionSourceFile: "bsh.commands.dir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.Interpreter"
    - "bsh.CallStack"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[bsh.commands.dir].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.commands.dir].invoke(bsh.Interpreter,bsh.CallStack,java.lang.String)"
    functionSourceFile: "bsh.commands.dir"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "bsh.Interpreter"
    - "bsh.CallStack"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 119
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.commands.dir:-1"
      Branch Sides:
      - BranchSide: "bsh.commands.dir:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.commands.dir:-1"
      Branch Sides:
      - BranchSide: "bsh.commands.dir:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.commands.dir:-1"
      Branch Sides:
      - BranchSide: "bsh.commands.dir:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.commands.dir:-1"
      Branch Sides:
      - BranchSide: "bsh.commands.dir:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.commands.dir:-1"
      Branch Sides:
      - BranchSide: "bsh.commands.dir:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.commands.dir:-1"
      Branch Sides:
      - BranchSide: "bsh.commands.dir:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.commands.dir:-1"
      Branch Sides:
      - BranchSide: "bsh.commands.dir:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.commands.dir:-1"
      Branch Sides:
      - BranchSide: "bsh.commands.dir:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.commands.dir:-1"
      Branch Sides:
      - BranchSide: "bsh.commands.dir:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.commands.dir:-1"
      Branch Sides:
      - BranchSide: "bsh.commands.dir:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[bsh.Interpreter].pathToFile"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[bsh.Interpreter].println"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.io.File].exists"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.io.File].canRead"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.io.File].list"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[bsh.StringUtil].bubbleSort"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.io.File].<init>"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.io.File].canWrite"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.io.File].lastModified"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.util.Date].<init>"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.util.GregorianCalendar].<init>"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.util.Calendar].get"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.io.File].length"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.lang.StringBuffer].insert"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.lang.StringBuffer].setLength"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.commands.dir:-1,1"
      Dst: "[java.io.File].getName"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.ExpectedExceptionsHolder].<init>(java.lang.Class[],java.lang.String)"
    functionSourceFile: "org.testng.internal.ExpectedExceptionsHolder"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ExpectedExceptionsHolder:11,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTDemoApplet].<init>()"
    functionSourceFile: "bsh.util.AWTDemoApplet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTDemoApplet:-1,1"
      Dst: "[java.applet.Applet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTDemoApplet].init()"
    functionSourceFile: "bsh.util.AWTDemoApplet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTDemoApplet:-1,1"
      Dst: "[java.awt.BorderLayout].<init>"
    - Src: "bsh.util.AWTDemoApplet:-1,1"
      Dst: "[java.awt.Container].setLayout"
    - Src: "bsh.util.AWTDemoApplet:-1,1"
      Dst: "[bsh.util.AWTConsole].<init>"
    - Src: "bsh.util.AWTDemoApplet:-1,1"
      Dst: "[java.awt.Container].add"
    - Src: "bsh.util.AWTDemoApplet:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    - Src: "bsh.util.AWTDemoApplet:-1,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "bsh.util.AWTDemoApplet:-1,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].<init>(com.google.common.collect.MapMakerInternalMap$ExpirationQueue)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1"
    linkageType: null
    functionLinenumber: 3239
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1:3240,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getExpirationTime()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1"
    linkageType: null
    functionLinenumber: 3243
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].setExpirationTime(long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1"
    linkageType: null
    functionLinenumber: 3247
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getNextExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1"
    linkageType: null
    functionLinenumber: 3253
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1"
    linkageType: null
    functionLinenumber: 3258
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getPreviousExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1"
    linkageType: null
    functionLinenumber: 3265
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1"
    linkageType: null
    functionLinenumber: 3270
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner$1].<init>(org.testng.SuiteRunner)"
    functionSourceFile: "org.testng.SuiteRunner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.SuiteRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner$1:148,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner$1].compare(org.testng.xml.XmlTest,org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.SuiteRunner$1"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlTest"
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlTest].getIndex()"
    - "[org.testng.xml.XmlTest].getIndex()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner$1:151,1"
      Dst: "[org.testng.xml.XmlTest].getIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.SuiteRunner$1"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunner$1].compare(org.testng.xml.XmlTest,org.testng.xml.XmlTest)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner$1:148,1"
      Dst: "[org.testng.SuiteRunner$1].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].<init>(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: 3567
    functionDepth: 0
    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:3568,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].map()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: 3572
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3578,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3578,1"
      Dst: "[java.util.NavigableMap].lowerKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3583,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3583,1"
      Dst: "[java.util.NavigableMap].floorKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3588,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3588,1"
      Dst: "[java.util.NavigableMap].ceilingKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3593,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3593,1"
      Dst: "[java.util.NavigableMap].higherKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].pollFirst()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3598,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3598,1"
      Dst: "[java.util.NavigableMap].pollFirstEntry"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3598,1"
      Dst: "[com.google.common.collect.Maps].keyOrNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].pollLast()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3603,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3603,1"
      Dst: "[java.util.NavigableMap].pollLastEntry"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3603,1"
      Dst: "[com.google.common.collect.Maps].keyOrNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: 3607
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    functionUses: 10
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3608,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3608,1"
      Dst: "[java.util.NavigableMap].descendingKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: 3612
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    functionUses: 6
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3613,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].descendingSet"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3613,1"
      Dst: "[java.util.NavigableSet].iterator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3621
    functionDepth: 0
    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.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.ImmutableSortedMap].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.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.TreeRangeSet$SubRangeSetRangesByLowerBound].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.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)"
    functionUses: 8
    ICount: 9
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3622,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3622,1"
      Dst: "[java.util.NavigableMap].subMap"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3622,1"
      Dst: "[java.util.NavigableMap].navigableKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: 3626
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    functionUses: 8
    ICount: 7
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3627,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3627,1"
      Dst: "[java.util.NavigableMap].headMap"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3627,1"
      Dst: "[java.util.NavigableMap].navigableKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: 3631
    functionDepth: 0
    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.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    functionUses: 8
    ICount: 7
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3632,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].map"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3632,1"
      Dst: "[java.util.NavigableMap].tailMap"
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3632,1"
      Dst: "[java.util.NavigableMap].navigableKeySet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3636
    functionDepth: 0
    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: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3637,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].subSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: 3641
    functionDepth: 0
    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: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3642,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].headSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableKeySet"
    linkageType: null
    functionLinenumber: 3646
    functionDepth: 0
    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: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableKeySet:3647,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].tailSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$DirectLoader].<init>()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$DirectLoader"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$DirectLoader:333,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$DirectLoader].loadFinalizer()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$DirectLoader"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$DirectLoader:337,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DirectLoader:339,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHMethodDeclaration].<init>(int)"
    functionSourceFile: "bsh.BSHMethodDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHMethodDeclaration].insureNodesParsed()"
    functionSourceFile: "bsh.BSHMethodDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 5
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BSHMethodDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodDeclaration:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHMethodDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodDeclaration:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHMethodDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodDeclaration:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHMethodDeclaration].evalReturnType(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHMethodDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHReturnType].evalReturnType(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].insureNodesParsed()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BSHMethodDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodDeclaration:-2"
        BranchSideFuncs:
        - "evalReturnType(bsh.CallStack,bsh.Interpreter)"
        - "insureNodesParsed()"
    Callsites:
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.BSHMethodDeclaration].insureNodesParsed"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.BSHReturnType].evalReturnType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHMethodDeclaration].getReturnTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    functionSourceFile: "bsh.BSHMethodDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHReturnType].getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    - "[bsh.BSHMethodDeclaration].insureNodesParsed()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BSHMethodDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodDeclaration:-2"
        BranchSideFuncs:
        - "getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "insureNodesParsed()"
    Callsites:
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.BSHMethodDeclaration].insureNodesParsed"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.BSHReturnType].getTypeDescriptor"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHMethodDeclaration].getReturnTypeNode()"
    functionSourceFile: "bsh.BSHMethodDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BSHReturnType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHMethodDeclaration].insureNodesParsed()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.BSHMethodDeclaration].insureNodesParsed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHMethodDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshMethod].<init>(bsh.BSHMethodDeclaration,bsh.NameSpace,bsh.Modifiers)"
    - "[bsh.BSHMethodDeclaration].evalNodes(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].evalReturnType(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BlockNameSpace].setMethod(java.lang.String,bsh.BshMethod)"
    - "[bsh.NameSpace].setMethod(java.lang.String,bsh.BshMethod)"
    - "[bsh.ExternalNameSpace].setMethod(java.lang.String,bsh.BshMethod)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].top()"
    functionUses: 35
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.BSHMethodDeclaration].evalReturnType"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.BSHMethodDeclaration].evalNodes"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.BshMethod].<init>"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.NameSpace].setMethod"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHMethodDeclaration].evalNodes(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHMethodDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].getParamNames()"
    - "[bsh.Interpreter].getStrictJava()"
    - "[bsh.BSHMethodDeclaration].insureNodesParsed()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.BSHAmbiguousName].toClass(bsh.CallStack,bsh.Interpreter)"
    functionUses: 1
    ICount: 55
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "bsh.BSHMethodDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodDeclaration:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getParamNames()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "insureNodesParsed()"
    - Branch String: "bsh.BSHMethodDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodDeclaration:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getParamNames()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "insureNodesParsed()"
    - Branch String: "bsh.BSHMethodDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodDeclaration:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getParamNames()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "insureNodesParsed()"
    - Branch String: "bsh.BSHMethodDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodDeclaration:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getParamNames()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "insureNodesParsed()"
    - Branch String: "bsh.BSHMethodDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodDeclaration:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getParamNames()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "insureNodesParsed()"
    Callsites:
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.BSHMethodDeclaration].insureNodesParsed"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.BSHAmbiguousName].toClass"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.BSHFormalParameters].eval"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.Interpreter].getStrictJava"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.BSHFormalParameters].getParamNames"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[bsh.EvalError].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[bsh.BSHMethodDeclaration].toString()"
    functionSourceFile: "bsh.BSHMethodDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHMethodDeclaration:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingNavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap:276,1"
      Dst: "[com.google.common.collect.Maps$DescendingMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].entryIterator()"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    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:285,1"
      Dst: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$2].<init>(bsh.util.JConsole,java.lang.Object)"
    functionSourceFile: "bsh.util.JConsole$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.util.JConsole"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole$2:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$2].run()"
    functionSourceFile: "bsh.util.JConsole$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].access$000(bsh.util.JConsole)"
    - "[bsh.util.JConsole].access$100(bsh.util.JConsole)"
    - "[bsh.util.JConsole].access$300(bsh.util.JConsole,java.lang.String)"
    - "[bsh.util.JConsole].access$400(bsh.util.JConsole)"
    functionUses: 24
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole$2:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.util.JConsole$2:-1,1"
      Dst: "[bsh.util.JConsole].access$300"
    - Src: "bsh.util.JConsole$2:-1,1"
      Dst: "[bsh.util.JConsole].access$400"
    - Src: "bsh.util.JConsole$2:-1,1"
      Dst: "[bsh.util.JConsole].access$000"
    - Src: "bsh.util.JConsole$2:-1,1"
      Dst: "[bsh.util.JConsole].access$100"
    - Src: "bsh.util.JConsole$2:-1,1"
      Dst: "[javax.swing.text.JTextComponent].setCaretPosition"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].<init>(com.google.common.collect.ImmutableSet)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].'from'(java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.ClassPath"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath:91"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:90,1"
      Dst: "[com.google.common.reflect.ClassPath$Scanner].<init>"
    - Src: "com.google.common.reflect.ClassPath:91,1"
      Dst: "[com.google.common.reflect.ClassPath].getClassPathEntries"
    - Src: "com.google.common.reflect.ClassPath:91,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet"
    - Src: "com.google.common.reflect.ClassPath:91,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator"
    - Src: "com.google.common.reflect.ClassPath:91,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.reflect.ClassPath:91,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.reflect.ClassPath:92,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.reflect.ClassPath:92,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.reflect.ClassPath:92,1"
      Dst: "[com.google.common.reflect.ClassPath$Scanner].scan"
    - Src: "com.google.common.reflect.ClassPath:94,1"
      Dst: "[com.google.common.reflect.ClassPath$Scanner].getResources"
    - Src: "com.google.common.reflect.ClassPath:94,1"
      Dst: "[com.google.common.reflect.ClassPath].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.ClassPath].getResources()"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].getAllClasses()"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:111,1"
      Dst: "[com.google.common.collect.FluentIterable].from"
    - Src: "com.google.common.reflect.ClassPath:111,1"
      Dst: "[com.google.common.collect.FluentIterable].filter"
    - Src: "com.google.common.reflect.ClassPath:111,1"
      Dst: "[com.google.common.collect.FluentIterable].toSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].getTopLevelClasses()"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:116,1"
      Dst: "[com.google.common.collect.FluentIterable].from"
    - Src: "com.google.common.reflect.ClassPath:116,1"
      Dst: "[com.google.common.collect.FluentIterable].filter"
    - Src: "com.google.common.reflect.ClassPath:116,1"
      Dst: "[com.google.common.collect.FluentIterable].toSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].getTopLevelClasses(java.lang.String)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath:123"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:128"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:127"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:124"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:121,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.reflect.ClassPath:122,1"
      Dst: "[com.google.common.collect.ImmutableSet].builder"
    - Src: "com.google.common.reflect.ClassPath:123,1"
      Dst: "[com.google.common.reflect.ClassPath].getTopLevelClasses"
    - Src: "com.google.common.reflect.ClassPath:123,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator"
    - Src: "com.google.common.reflect.ClassPath:123,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.reflect.ClassPath:123,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.reflect.ClassPath:124,1"
      Dst: "[com.google.common.reflect.ClassPath$ClassInfo].getPackageName"
    - Src: "com.google.common.reflect.ClassPath:124,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.reflect.ClassPath:125,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add"
    - Src: "com.google.common.reflect.ClassPath:128,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.ClassPath].getTopLevelClassesRecursive(java.lang.String)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath:139"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:144"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:143"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:140"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:143"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:136,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.reflect.ClassPath:137,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.ClassPath:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.ClassPath:137,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.reflect.ClassPath:138,1"
      Dst: "[com.google.common.collect.ImmutableSet].builder"
    - Src: "com.google.common.reflect.ClassPath:139,1"
      Dst: "[com.google.common.reflect.ClassPath].getTopLevelClasses"
    - Src: "com.google.common.reflect.ClassPath:139,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator"
    - Src: "com.google.common.reflect.ClassPath:139,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.reflect.ClassPath:139,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.reflect.ClassPath:140,1"
      Dst: "[com.google.common.reflect.ClassPath$ClassInfo].getName"
    - Src: "com.google.common.reflect.ClassPath:140,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.google.common.reflect.ClassPath:141,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add"
    - Src: "com.google.common.reflect.ClassPath:144,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.ClassPath].getClassPathEntries(java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath:283"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:286"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:285"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:286"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:300"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:299"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:288"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:300"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:299"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath:295"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath:287"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:280,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMap"
    - Src: "com.google.common.reflect.ClassPath:282,1"
      Dst: "[java.lang.ClassLoader].getParent"
    - Src: "com.google.common.reflect.ClassPath:284,1"
      Dst: "[com.google.common.reflect.ClassPath].getClassPathEntries"
    - Src: "com.google.common.reflect.ClassPath:284,1"
      Dst: "[java.util.HashMap].putAll"
    - Src: "com.google.common.reflect.ClassPath:288,1"
      Dst: "[java.net.URLClassLoader].getURLs"
    - Src: "com.google.common.reflect.ClassPath:291,1"
      Dst: "[java.net.URL].toURI"
    - Src: "com.google.common.reflect.ClassPath:293,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.reflect.ClassPath:295,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.google.common.reflect.ClassPath:296,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.google.common.reflect.ClassPath:300,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.ClassPath].getClassName(java.lang.String)"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath:441,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.reflect.ClassPath:442,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.common.reflect.ClassPath:442,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].access$100()"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath].access$200()"
    functionSourceFile: "com.google.common.reflect.ClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Splitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Tables$TransformedTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$2:419,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 420
    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:421,1"
      Dst: "[com.google.common.collect.Maps].transformValues"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 418
    functionDepth: 0
    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: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable$2:419,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable$2].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum].<init>(org.yaml.snakeyaml.representer.SafeRepresenter)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum:273,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum].representData(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum:275,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum:275,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum:276,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter].access$1100"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum:276,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum:276,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].representScalar"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum].<init>(org.yaml.snakeyaml.representer.SafeRepresenter,org.yaml.snakeyaml.representer.SafeRepresenter$1)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    - "org.yaml.snakeyaml.representer.SafeRepresenter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum:273,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Interner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerFunction:115,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Interners$InternerFunction"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$1].intern(java.lang.Object)"
    - "[com.google.common.collect.Interners$WeakInterner].intern(java.lang.Object)"
    functionUses: 27
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerFunction:120,1"
      Dst: "[com.google.common.collect.Interner].intern"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    functionSourceFile: "com.google.common.collect.Interners$InternerFunction"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerFunction:124,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Interners$InternerFunction"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Interners$InternerFunction:128"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Interners$InternerFunction:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Interners$InternerFunction:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Interners$InternerFunction:130,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$3:806,1"
      Dst: "[com.google.common.util.concurrent.WrappingExecutorService].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 807
    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$3:808,1"
      Dst: "[com.google.common.util.concurrent.Callables].threadRenaming"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 810
    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:811,1"
      Dst: "[com.google.common.util.concurrent.Callables].threadRenaming"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].'from'(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.GeneralRange"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:46"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:46"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:45"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:47"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:46"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:45"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:50"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:47"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:46"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:51"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:50"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:46,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound"
    - Src: "com.google.common.collect.GeneralRange:46,1"
      Dst: "[com.google.common.collect.Range].lowerEndpoint"
    - Src: "com.google.common.collect.GeneralRange:47,1"
      Dst: "[com.google.common.collect.Range].lowerBoundType"
    - Src: "com.google.common.collect.GeneralRange:50,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound"
    - Src: "com.google.common.collect.GeneralRange:50,1"
      Dst: "[com.google.common.collect.Range].upperEndpoint"
    - Src: "com.google.common.collect.GeneralRange:51,1"
      Dst: "[com.google.common.collect.Range].upperBoundType"
    - Src: "com.google.common.collect.GeneralRange:52,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.GeneralRange:52,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].all(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.GeneralRange"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:60,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 68
    functionDepth: 0
    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:69,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 77
    functionDepth: 0
    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:78,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:87,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 101
    functionDepth: 0
    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:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 3
    ICount: 51
    EdgeCount: 132
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:111"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:113"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:114"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:116"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:117"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:126"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.GeneralRange:125"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:117"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:126"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.GeneralRange:125"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:120"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:118"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.collect.GeneralRange:117"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.GeneralRange:122"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:126"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.GeneralRange:125"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:123"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:122"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.google.common.collect.GeneralRange:123"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:102,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.GeneralRange:103,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.GeneralRange:112,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.GeneralRange:120,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].comparator()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].hasLowerBound()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].hasUpperBound()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].isEmpty()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:141"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:140"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:141"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:140"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:141"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:140"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:141"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:141,1"
      Dst: "[com.google.common.collect.GeneralRange].hasUpperBound"
    - Src: "com.google.common.collect.GeneralRange:141,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint"
    - Src: "com.google.common.collect.GeneralRange:141,1"
      Dst: "[com.google.common.collect.GeneralRange].tooLow"
    - Src: "com.google.common.collect.GeneralRange:141,1"
      Dst: "[com.google.common.collect.GeneralRange].hasLowerBound"
    - Src: "com.google.common.collect.GeneralRange:141,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint"
    - Src: "com.google.common.collect.GeneralRange:141,1"
      Dst: "[com.google.common.collect.GeneralRange].tooHigh"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].tooLow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    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.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    functionUses: 2
    ICount: 25
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:146"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:148"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "getLowerBoundType()"
        - "getLowerEndpoint()"
    - Branch String: "com.google.common.collect.GeneralRange:151"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:151"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:151"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:146,1"
      Dst: "[com.google.common.collect.GeneralRange].hasLowerBound"
    - Src: "com.google.common.collect.GeneralRange:149,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint"
    - Src: "com.google.common.collect.GeneralRange:150,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.GeneralRange:151,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].tooHigh(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    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.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    functionUses: 2
    ICount: 25
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:155"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:158"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:157"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "getUpperEndpoint()"
        - "getUpperBoundType()"
    - Branch String: "com.google.common.collect.GeneralRange:160"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:160"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:160"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:155,1"
      Dst: "[com.google.common.collect.GeneralRange].hasUpperBound"
    - Src: "com.google.common.collect.GeneralRange:158,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint"
    - Src: "com.google.common.collect.GeneralRange:159,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.GeneralRange:160,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    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:164"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:163"
        BranchSideFuncs:
        - "tooHigh(java.lang.Object)"
        - "tooLow(java.lang.Object)"
    - Branch String: "com.google.common.collect.GeneralRange:164"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:163"
        BranchSideFuncs:
        - "tooHigh(java.lang.Object)"
        - "tooLow(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:164,1"
      Dst: "[com.google.common.collect.GeneralRange].tooLow"
    - Src: "com.google.common.collect.GeneralRange:164,1"
      Dst: "[com.google.common.collect.GeneralRange].tooHigh"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].intersect(com.google.common.collect.GeneralRange)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "com.google.common.collect.GeneralRange"
    argCount: 1
    argTypes:
    - "com.google.common.collect.GeneralRange"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].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.ExplicitOrdering].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.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[com.google.common.collect.GeneralRange].hasLowerBound()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[com.google.common.collect.GeneralRange].hasUpperBound()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[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: 2
    ICount: 68
    EdgeCount: 162
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:178"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:181"
        BranchSideFuncs:
        - "hasLowerBound()"
    - Branch String: "com.google.common.collect.GeneralRange:182"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:189"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:184"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:185"
        BranchSideFuncs:
        - "getLowerBoundType()"
        - "getLowerEndpoint()"
      - BranchSide: "com.google.common.collect.GeneralRange:184"
        BranchSideFuncs:
        - "getLowerBoundType()"
        - "getLowerEndpoint()"
    - Branch String: "com.google.common.collect.GeneralRange:184"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:190"
        BranchSideFuncs:
        - "getLowerBoundType()"
        - "getLowerEndpoint()"
      - BranchSide: "com.google.common.collect.GeneralRange:189"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:184"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:190"
        BranchSideFuncs:
        - "getLowerBoundType()"
        - "getLowerEndpoint()"
      - BranchSide: "com.google.common.collect.GeneralRange:189"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:194"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:198"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:197"
        BranchSideFuncs:
        - "hasUpperBound()"
    - Branch String: "com.google.common.collect.GeneralRange:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:206"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:205"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:200"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:201"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.GeneralRange:200"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "getUpperBoundType()"
    - Branch String: "com.google.common.collect.GeneralRange:200"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:206"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.GeneralRange:205"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:200"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:206"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.GeneralRange:205"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:206"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:216"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.GeneralRange:215"
        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:206"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:216"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.GeneralRange:215"
        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:208"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:208"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:215"
        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:208"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:215"
        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:208"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:215"
        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:171,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.GeneralRange:172,1"
      Dst: "[java.util.Comparator].equals"
    - Src: "com.google.common.collect.GeneralRange:172,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.GeneralRange:176,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint"
    - Src: "com.google.common.collect.GeneralRange:177,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType"
    - Src: "com.google.common.collect.GeneralRange:178,1"
      Dst: "[com.google.common.collect.GeneralRange].hasLowerBound"
    - Src: "com.google.common.collect.GeneralRange:183,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.GeneralRange:192,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint"
    - Src: "com.google.common.collect.GeneralRange:193,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType"
    - Src: "com.google.common.collect.GeneralRange:194,1"
      Dst: "[com.google.common.collect.GeneralRange].hasUpperBound"
    - Src: "com.google.common.collect.GeneralRange:216,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    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.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].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.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    functionUses: 39
    ICount: 36
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:221"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:229"
        BranchSideFuncs:
        - "getUpperEndpoint()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "getLowerBoundType()"
        - "equals(java.lang.Object)"
        - "getLowerEndpoint()"
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.GeneralRange:228"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:223,1"
      Dst: "[java.util.Comparator].equals"
    - Src: "com.google.common.collect.GeneralRange:223,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType"
    - Src: "com.google.common.collect.GeneralRange:223,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "com.google.common.collect.GeneralRange:223,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType"
    - Src: "com.google.common.collect.GeneralRange:223,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint"
    - Src: "com.google.common.collect.GeneralRange:223,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.collect.GeneralRange:223,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].hashCode()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 39
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:234,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint"
    - Src: "com.google.common.collect.GeneralRange:234,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType"
    - Src: "com.google.common.collect.GeneralRange:234,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint"
    - Src: "com.google.common.collect.GeneralRange:234,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType"
    - Src: "com.google.common.collect.GeneralRange:234,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].reverse()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.GeneralRange"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:245"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:252"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.GeneralRange:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:246,1"
      Dst: "[com.google.common.collect.Ordering].from"
    - Src: "com.google.common.collect.GeneralRange:246,1"
      Dst: "[com.google.common.collect.Ordering].reverse"
    - Src: "com.google.common.collect.GeneralRange:246,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint"
    - Src: "com.google.common.collect.GeneralRange:246,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType"
    - Src: "com.google.common.collect.GeneralRange:246,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint"
    - Src: "com.google.common.collect.GeneralRange:246,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType"
    - Src: "com.google.common.collect.GeneralRange:246,1"
      Dst: "[com.google.common.collect.GeneralRange].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].toString()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.GeneralRange:257"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:256"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:257"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:256"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:257"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:256"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.GeneralRange:257"
      Branch Sides:
      - BranchSide: "com.google.common.collect.GeneralRange:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.GeneralRange:257,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.GeneralRange:257,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.GeneralRange:257,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    functionSourceFile: "com.google.common.collect.GeneralRange"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair].<init>(com.google.common.util.concurrent.ServiceManager$Listener,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$Listener"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair:788,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].of()"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].of(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    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:71,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder"
    - Src: "com.google.common.collect.ImmutableListMultimap:73,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put"
    - Src: "com.google.common.collect.ImmutableListMultimap:74,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:81,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder"
    - Src: "com.google.common.collect.ImmutableListMultimap:83,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put"
    - Src: "com.google.common.collect.ImmutableListMultimap:85,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:93,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder"
    - Src: "com.google.common.collect.ImmutableListMultimap:95,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put"
    - Src: "com.google.common.collect.ImmutableListMultimap:98,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:106,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder"
    - Src: "com.google.common.collect.ImmutableListMultimap:108,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put"
    - Src: "com.google.common.collect.ImmutableListMultimap:112,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:120,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder"
    - Src: "com.google.common.collect.ImmutableListMultimap:122,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put"
    - Src: "com.google.common.collect.ImmutableListMultimap:127,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].builder()"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    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:137,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].copyOf(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultimap].isEmpty()"
    - "[com.google.common.collect.TreeMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultimap].isEmpty()"
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    - "[com.google.common.collect.ForwardingMultimap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].isEmpty()"
    - "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - "[com.google.common.collect.ArrayListMultimap].isEmpty()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedListMultimap].isEmpty()"
    - "[com.google.common.collect.ImmutableListMultimap].of()"
    - "[com.google.common.collect.ImmutableMultimap].isPartialView()"
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[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.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.ImmutableListMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    - "[com.google.common.collect.ImmutableMap$Builder].build()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].build()"
    - "[com.google.common.collect.ImmutableBiMap$Builder].build()"
    functionUses: 1
    ICount: 34
    EdgeCount: 325
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableListMultimap:242"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:247"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:246"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableListMultimap:247"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:255"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "asMap()"
        - "iterator()"
        - "builder()"
        - "entrySet()"
    - Branch String: "com.google.common.collect.ImmutableListMultimap:251"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:256"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:255"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "asMap()"
        - "iterator()"
        - "builder()"
        - "entrySet()"
    - Branch String: "com.google.common.collect.ImmutableListMultimap:260"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:268"
        BranchSideFuncs:
        - "isEmpty()"
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "asMap()"
        - "iterator()"
        - "entrySet()"
        - "copyOf(java.util.Collection)"
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:267"
        BranchSideFuncs:
        - "build()"
        - "<init>(com.google.common.collect.ImmutableMap,int)"
    - Branch String: "com.google.common.collect.ImmutableListMultimap:262"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:266"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "size()"
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:242,1"
      Dst: "[com.google.common.collect.Multimap].isEmpty"
    - Src: "com.google.common.collect.ImmutableListMultimap:243,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].of"
    - Src: "com.google.common.collect.ImmutableListMultimap:251,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].isPartialView"
    - Src: "com.google.common.collect.ImmutableListMultimap:256,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.collect.ImmutableListMultimap:260,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.ImmutableListMultimap:260,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ImmutableListMultimap:260,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableListMultimap:260,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableListMultimap:260,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableListMultimap:261,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableListMultimap:261,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.collect.ImmutableListMultimap:262,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.ImmutableListMultimap:263,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableListMultimap:263,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.collect.ImmutableListMultimap:264,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ImmutableListMultimap:268,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    - Src: "com.google.common.collect.ImmutableListMultimap:268,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableListMultimap].<init>(com.google.common.collect.ImmutableMap,int)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: null
    functionLinenumber: 271
    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:272,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].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.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 16
    ICount: 10
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableListMultimap:286"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:284"
        BranchSideFuncs:
        - "of()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:285,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.ImmutableListMultimap:286,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].inverse()"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableListMultimap:304"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:304,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].invert"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].invert()"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableListMultimap:309"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:312"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:308,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder"
    - Src: "com.google.common.collect.ImmutableListMultimap:309,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].entries"
    - Src: "com.google.common.collect.ImmutableListMultimap:309,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator"
    - Src: "com.google.common.collect.ImmutableListMultimap:309,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableListMultimap:309,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableListMultimap:310,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableListMultimap:310,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableListMultimap:310,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put"
    - Src: "com.google.common.collect.ImmutableListMultimap:312,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:324,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:335,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:344,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.ImmutableListMultimap:345,1"
      Dst: "[com.google.common.collect.Serialization].writeMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableListMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableListMultimap:353"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:356"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:355"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableListMultimap:360"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:377"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:376"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableListMultimap:363"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:367"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:366"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableListMultimap:368"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableListMultimap:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableListMultimap:351,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.ImmutableListMultimap:352,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "com.google.common.collect.ImmutableListMultimap:354,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.ImmutableListMultimap:354,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.ImmutableListMultimap:354,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.ImmutableListMultimap:354,1"
      Dst: "[java.io.InvalidObjectException].<init>"
    - Src: "com.google.common.collect.ImmutableListMultimap:356,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.collect.ImmutableListMultimap:361,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.ImmutableListMultimap:371,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.collect.ImmutableListMultimap:371,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.collect.ImmutableListMultimap:377,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    - Src: "com.google.common.collect.ImmutableListMultimap:379,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.google.common.collect.ImmutableListMultimap:379,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "com.google.common.collect.ImmutableListMultimap:383,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].set"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].<init>(com.google.common.collect.FilteredEntryMultimap$Keys$1,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap$Keys$1"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1$1:381,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1$1"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 1
    ICount: 10
    EdgeCount: 188
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1$1:384,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1$1:384,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1$1:384,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1$1:384,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1$1:384,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1$1"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.util.Map$Entry)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1$1:381,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.UsingToStringOrdering"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[bsh.Name:bsh.Token:bsh.util.AWTConsole:bsh.util.JConsole:com.google.common.base.Absent:com.google.common.base.CharMatcher:com.google.common.base.CharMatcher$1:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction: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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.MapConstraints$NotNullMapConstraint: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.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel: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$2:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$ShortConverter:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.Types$TypeVariableImpl:com.netflix.servo.monitor.DefaultPublishingPolicy:com.netflix.spectator.impl.AsciiSet:com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher:org.slf4j.event.Level:org.testng.internal.AnnotationTypeEnum:org.testng.junit.JUnitUtils$JUnitTestMethod:org.xml.sax.SAXException:org.xml.sax.SAXParseException:org.yaml.snakeyaml.Yaml:org.yaml.snakeyaml.nodes.Tag].toString()"
    functionUses: 55
    ICount: 7
    EdgeCount: 599
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UsingToStringOrdering:33,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.common.collect.UsingToStringOrdering:33,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UsingToStringOrdering].readResolve()"
    functionSourceFile: "com.google.common.collect.UsingToStringOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UsingToStringOrdering].toString()"
    functionSourceFile: "com.google.common.collect.UsingToStringOrdering"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.UsingToStringOrdering].<init>()"
    functionSourceFile: "com.google.common.collect.UsingToStringOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.UsingToStringOrdering:45,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.UnmodifiableList].<init>()"
    functionSourceFile: "com.netflix.servo.util.UnmodifiableList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.UnmodifiableList:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.UnmodifiableList].of(java.lang.Object[])"
    functionSourceFile: "com.netflix.servo.util.UnmodifiableList"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.UnmodifiableList:41,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.util.UnmodifiableList:42,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.netflix.servo.util.UnmodifiableList:42,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.UnmodifiableList].copyOf(java.lang.Object[])"
    functionSourceFile: "com.netflix.servo.util.UnmodifiableList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.UnmodifiableList:53,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.util.UnmodifiableList:54,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.util.UnmodifiableList:55,1"
      Dst: "[java.util.Collections].addAll"
    - Src: "com.netflix.servo.util.UnmodifiableList:56,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.UnmodifiableList].cast(java.lang.Iterable)"
    functionSourceFile: "com.netflix.servo.util.UnmodifiableList"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.UnmodifiableList].copyOf(java.lang.Iterable)"
    functionSourceFile: "com.netflix.servo.util.UnmodifiableList"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.netflix.servo.util.UnmodifiableList].cast(java.lang.Iterable)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator:org.yaml.snakeyaml.Loader$EventIterable:org.yaml.snakeyaml.Loader$NodeIterable:org.yaml.snakeyaml.Loader$YamlIterable].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    functionUses: 4
    ICount: 20
    EdgeCount: 359
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.UnmodifiableList:73"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.UnmodifiableList:76"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.UnmodifiableList:78"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.UnmodifiableList:81"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.netflix.servo.util.UnmodifiableList:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.UnmodifiableList:72,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.util.UnmodifiableList:75,1"
      Dst: "[com.netflix.servo.util.UnmodifiableList].cast"
    - Src: "com.netflix.servo.util.UnmodifiableList:75,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.netflix.servo.util.UnmodifiableList:75,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.util.UnmodifiableList:78,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.servo.util.UnmodifiableList:78,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.util.UnmodifiableList:78,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.util.UnmodifiableList:79,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.util.UnmodifiableList:81,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBiMap$EntrySet].<init>(com.google.common.collect.HashBiMap)"
    functionSourceFile: "com.google.common.collect.HashBiMap$EntrySet"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$EntrySet:426,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$EntrySet].map()"
    functionSourceFile: "com.google.common.collect.HashBiMap$EntrySet"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.HashBiMap$EntrySet"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$EntrySet$1].<init>(com.google.common.collect.HashBiMap$EntrySet)"
    functionUses: 261
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$EntrySet:434,1"
      Dst: "[com.google.common.collect.HashBiMap$EntrySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$EntrySet].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    functionSourceFile: "com.google.common.collect.HashBiMap$EntrySet"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.HashBiMap"
    - "com.google.common.collect.HashBiMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$EntrySet].<init>(com.google.common.collect.HashBiMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$EntrySet:426,1"
      Dst: "[com.google.common.collect.HashBiMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].<init>()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:22,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.framework.TestResult:23,1"
      Dst: "[java.util.Vector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - "[junit.framework.TestResult].cloneListeners()"
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1].hasMoreElements()"
    - "[junit.textui.ResultPrinter].addError(junit.framework.Test,java.lang.Throwable)"
    - "[org.testng.junit.JUnitTestRunner].addError(junit.framework.Test,java.lang.Throwable)"
    - "[junit.swingui.TestSuitePanel].addError(junit.framework.Test,java.lang.Throwable)"
    - "[junit.runner.BaseTestRunner].addError(junit.framework.Test,java.lang.Throwable)"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    functionUses: 1
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:35"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:36"
        BranchSideFuncs:
        - "addError(junit.framework.Test,java.lang.Throwable)"
        - "nextElement()"
      - BranchSide: "junit.framework.TestResult:35"
        BranchSideFuncs:
        - "addError(junit.framework.Test,java.lang.Throwable)"
        - "nextElement()"
    Callsites:
    - Src: "junit.framework.TestResult:34,1"
      Dst: "[junit.framework.TestFailure].<init>"
    - Src: "junit.framework.TestResult:34,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "junit.framework.TestResult:35,1"
      Dst: "[junit.framework.TestResult].cloneListeners"
    - Src: "junit.framework.TestResult:35,1"
      Dst: "[java.util.Vector].elements"
    - Src: "junit.framework.TestResult:36,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.framework.TestResult:36,1"
      Dst: "[junit.framework.TestListener].addError"
    - Src: "junit.framework.TestResult:35,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - "[junit.framework.TestResult].cloneListeners()"
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1].hasMoreElements()"
    - "[junit.swingui.TestSuitePanel].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[junit.textui.ResultPrinter].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[junit.runner.BaseTestRunner].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[org.testng.junit.JUnitTestRunner].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    functionUses: 1
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:45"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:46"
        BranchSideFuncs:
        - "addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
        - "nextElement()"
      - BranchSide: "junit.framework.TestResult:45"
        BranchSideFuncs:
        - "addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
        - "nextElement()"
    Callsites:
    - Src: "junit.framework.TestResult:44,1"
      Dst: "[junit.framework.TestFailure].<init>"
    - Src: "junit.framework.TestResult:44,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "junit.framework.TestResult:45,1"
      Dst: "[junit.framework.TestResult].cloneListeners"
    - Src: "junit.framework.TestResult:45,1"
      Dst: "[java.util.Vector].elements"
    - Src: "junit.framework.TestResult:46,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.framework.TestResult:46,1"
      Dst: "[junit.framework.TestListener].addFailure"
    - Src: "junit.framework.TestResult:45,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:53,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].removeListener(junit.framework.TestListener)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:59,1"
      Dst: "[java.util.Vector].removeElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].cloneListeners()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:65,1"
      Dst: "[java.util.Vector].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].endTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].cloneListeners()"
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1:junit.textui.ResultPrinter].hasMoreElements()"
    - "[junit.swingui.TestSuitePanel].endTest(junit.framework.Test)"
    - "[junit.runner.BaseTestRunner].endTest(junit.framework.Test)"
    - "[org.testng.junit.JUnitTestRunner].endTest(junit.framework.Test)"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:71"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:72"
        BranchSideFuncs:
        - "endTest(junit.framework.Test)"
        - "nextElement()"
      - BranchSide: "junit.framework.TestResult:71"
        BranchSideFuncs:
        - "endTest(junit.framework.Test)"
        - "nextElement()"
    Callsites:
    - Src: "junit.framework.TestResult:71,1"
      Dst: "[junit.framework.TestResult].cloneListeners"
    - Src: "junit.framework.TestResult:71,1"
      Dst: "[java.util.Vector].elements"
    - Src: "junit.framework.TestResult:72,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.framework.TestResult:72,1"
      Dst: "[junit.framework.TestListener].endTest"
    - Src: "junit.framework.TestResult:71,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].errorCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:79,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].errors()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:85,1"
      Dst: "[java.util.Vector].elements"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].failureCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:91,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].failures()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:97,1"
      Dst: "[java.util.Vector].elements"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].run(junit.framework.TestCase)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestCase"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].startTest(junit.framework.Test)"
    - "[junit.framework.TestResult$1].<init>(junit.framework.TestCase)"
    - "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    - "[junit.framework.TestResult].endTest(junit.framework.Test)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:103,1"
      Dst: "[junit.framework.TestResult].startTest"
    - Src: "junit.framework.TestResult:104,1"
      Dst: "[junit.framework.TestResult$1].<init>"
    - Src: "junit.framework.TestResult:109,1"
      Dst: "[junit.framework.TestResult].runProtected"
    - Src: "junit.framework.TestResult:111,1"
      Dst: "[junit.framework.TestResult].endTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].runCount()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.Protectable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestSetup$1].protect()"
    - "[junit.framework.TestResult$1].protect()"
    - "[junit.framework.TestResult].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    - "[junit.framework.TestResult].addError(junit.framework.Test,java.lang.Throwable)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestResult:124,1"
      Dst: "[junit.framework.Protectable].protect"
    - Src: "junit.framework.TestResult:127,1"
      Dst: "[junit.framework.TestResult].addFailure"
    - Src: "junit.framework.TestResult:133,1"
      Dst: "[junit.framework.TestResult].addError"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].shouldStop()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].startTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.TestCase].countTestCases()"
    - "[junit.framework.TestResult].cloneListeners()"
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1].hasMoreElements()"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    - "[org.testng.junit.JUnitTestRunner].startTest(junit.framework.Test)"
    - "[junit.runner.BaseTestRunner].startTest(junit.framework.Test)"
    - "[junit.textui.ResultPrinter].startTest(junit.framework.Test)"
    - "[junit.swingui.TestSuitePanel].startTest(junit.framework.Test)"
    functionUses: 1
    ICount: 21
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:150"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:151"
        BranchSideFuncs:
        - "nextElement()"
        - "startTest(junit.framework.Test)"
      - BranchSide: "junit.framework.TestResult:150"
        BranchSideFuncs:
        - "nextElement()"
        - "startTest(junit.framework.Test)"
    Callsites:
    - Src: "junit.framework.TestResult:146,1"
      Dst: "[junit.framework.Test].countTestCases"
    - Src: "junit.framework.TestResult:150,1"
      Dst: "[junit.framework.TestResult].cloneListeners"
    - Src: "junit.framework.TestResult:150,1"
      Dst: "[java.util.Vector].elements"
    - Src: "junit.framework.TestResult:151,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.framework.TestResult:151,1"
      Dst: "[junit.framework.TestListener].startTest"
    - Src: "junit.framework.TestResult:150,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestResult].stop()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestResult].wasSuccessful()"
    functionSourceFile: "junit.framework.TestResult"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].errorCount()"
    - "[junit.framework.TestResult].failureCount()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.TestResult:164"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:163"
        BranchSideFuncs:
        - "failureCount()"
        - "errorCount()"
    - Branch String: "junit.framework.TestResult:164"
      Branch Sides:
      - BranchSide: "junit.framework.TestResult:163"
        BranchSideFuncs:
        - "failureCount()"
        - "errorCount()"
    Callsites:
    - Src: "junit.framework.TestResult:164,1"
      Dst: "[junit.framework.TestResult].failureCount"
    - Src: "junit.framework.TestResult:164,1"
      Dst: "[junit.framework.TestResult].errorCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].<init>(com.google.common.hash.HashFunction[])"
    functionSourceFile: "com.google.common.hash.Hashing$ConcatenatedHashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.HashFunction[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:406"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:404,1"
      Dst: "[com.google.common.hash.AbstractCompositeHashFunction].<init>"
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:407,1"
      Dst: "[com.google.common.hash.HashFunction].bits"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].makeHash(com.google.common.hash.Hasher[])"
    functionSourceFile: "com.google.common.hash.Hashing$ConcatenatedHashFunction"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "com.google.common.hash.Hasher[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].hash()"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].hash()"
    - "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].hash()"
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].hash()"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].hash()"
    - "[com.google.common.hash.HashCode$IntHashCode].bits()"
    - "[com.google.common.hash.HashCode$BytesHashCode].bits()"
    - "[com.google.common.hash.HashCode$LongHashCode].bits()"
    - "[com.google.common.hash.HashCode].writeBytesTo(byte[],int,int)"
    - "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:416"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:419"
        BranchSideFuncs:
        - "fromBytesNoCopy(byte[])"
    Callsites:
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:417,1"
      Dst: "[com.google.common.hash.Hasher].hash"
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:418,1"
      Dst: "[com.google.common.hash.HashCode].bits"
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:418,1"
      Dst: "[com.google.common.hash.HashCode].writeBytesTo"
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:420,1"
      Dst: "[com.google.common.hash.HashCode].fromBytesNoCopy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].bits()"
    functionSourceFile: "com.google.common.hash.Hashing$ConcatenatedHashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.Hashing$ConcatenatedHashFunction"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    functionUses: 40
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:430"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:442"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:441"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:432"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:433"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:432"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:432"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:435"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:434"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:435"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:440"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:439"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:436"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:435"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:436,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    functionSourceFile: "com.google.common.hash.Hashing$ConcatenatedHashFunction"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    functionUses: 40
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing$ConcatenatedHashFunction:448"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing$ConcatenatedHashFunction:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ConcatenatedHashFunction:449,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.tag.BasicTag].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.BasicTag"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.BasicTag].checkNotEmpty(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.tag.BasicTag].checkNotEmpty(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTag:31,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.tag.BasicTag:32,1"
      Dst: "[com.netflix.servo.tag.BasicTag].checkNotEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTag].checkNotEmpty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.BasicTag"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.netflix.servo.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.BasicTag:41"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTag:40"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.String)"
      - BranchSide: "com.netflix.servo.tag.BasicTag:39"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object,java.lang.String)"
        - "checkArgument(boolean,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTag:40,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.tag.BasicTag:41,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.netflix.servo.tag.BasicTag:41,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTag].getKey()"
    functionSourceFile: "com.netflix.servo.tag.BasicTag"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTag].getValue()"
    functionSourceFile: "com.netflix.servo.tag.BasicTag"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.tag.BasicTag"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.annotations.DataSourceLevel:com.netflix.servo.tag.BasicTag:com.netflix.servo.tag.InjectableTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    functionUses: 39
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.BasicTag:64"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTag:66"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.BasicTag:65"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.BasicTag:66"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTag:70"
        BranchSideFuncs:
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.netflix.servo.tag.BasicTag:69"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.BasicTag:68"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTag:66"
        BranchSideFuncs:
        - "getValue()"
        - "getKey()"
    - Branch String: "com.netflix.servo.tag.BasicTag:68"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.BasicTag:66"
        BranchSideFuncs:
        - "getValue()"
        - "getKey()"
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTag:68,1"
      Dst: "[com.netflix.servo.tag.Tag].getKey"
    - Src: "com.netflix.servo.tag.BasicTag:68,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.netflix.servo.tag.BasicTag:68,1"
      Dst: "[com.netflix.servo.tag.Tag].getValue"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTag].hashCode()"
    functionSourceFile: "com.netflix.servo.tag.BasicTag"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTag:79,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTag].toString()"
    functionSourceFile: "com.netflix.servo.tag.BasicTag"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTag:89,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.tag.BasicTag:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.tag.BasicTag:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTag].parseTag(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.BasicTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.BasicTag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTag:102,1"
      Dst: "[com.netflix.servo.tag.Tags].parseTag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.BasicTag].tagString()"
    functionSourceFile: "com.netflix.servo.tag.BasicTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.BasicTag:110,1"
      Dst: "[com.netflix.servo.tag.BasicTag].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$2].<init>()"
    functionSourceFile: "com.google.common.io.ByteStreams$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$2:957,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$2].apply(com.google.common.io.InputSupplier)"
    functionSourceFile: "com.google.common.io.ByteStreams$2"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 0
    returnType: "com.google.common.io.ByteSource"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams].asByteSource(com.google.common.io.InputSupplier)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$2:960,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.io.ByteStreams$2"
    linkageType: null
    functionLinenumber: 956
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams$2].apply(com.google.common.io.InputSupplier)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$2:957,1"
      Dst: "[com.google.common.io.ByteStreams$2].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$InverseConstraint].<init>(com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints$InverseConstraint"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$InverseConstraint:388,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.MapConstraints$InverseConstraint:389,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$InverseConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$InverseConstraint"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap$1].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$InverseConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$InverseConstraint:393,1"
      Dst: "[com.google.common.collect.MapConstraint].checkKeyValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer$SuppressingSuppressor].<init>()"
    functionSourceFile: "com.google.common.io.Closer$SuppressingSuppressor"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer$SuppressingSuppressor:261,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer$SuppressingSuppressor].isAvailable()"
    functionSourceFile: "com.google.common.io.Closer$SuppressingSuppressor"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Closer$SuppressingSuppressor:266"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer$SuppressingSuppressor:265"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer$SuppressingSuppressor].getAddSuppressed()"
    functionSourceFile: "com.google.common.io.Closer$SuppressingSuppressor"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer$SuppressingSuppressor:273,1"
      Dst: "[java.lang.Class].getMethod"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer$SuppressingSuppressor].suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "com.google.common.io.Closer$SuppressingSuppressor"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Closeable"
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Closer$LoggingSuppressor].suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.io.Closer$SuppressingSuppressor:282"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer$SuppressingSuppressor:286"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Closer$SuppressingSuppressor:285"
        BranchSideFuncs:
        - "suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
    Callsites:
    - Src: "com.google.common.io.Closer$SuppressingSuppressor:286,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.google.common.io.Closer$SuppressingSuppressor:289,1"
      Dst: "[com.google.common.io.Closer$LoggingSuppressor].suppress"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].<init>()"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].hashCode(float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:74,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.google.common.primitives.Floats:74,1"
      Dst: "[java.lang.Float].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].compare(float,float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:93,1"
      Dst: "[java.lang.Float].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].isFinite(float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:104"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:103"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:104"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].contains(float[],float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -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:118"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:122"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:119"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:118"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:117"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].indexOf(float[],float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:137,1"
      Dst: "[com.google.common.primitives.Floats].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].indexOf(float[],float,int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: 142
    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:143"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:144"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:143"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:142"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].indexOf(float[],float[])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "float[]"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:168"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:173"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:173"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:174"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:179"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:178"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:175"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:174"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:166,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Floats].lastIndexOf(float[],float)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:195,1"
      Dst: "[com.google.common.primitives.Floats].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].lastIndexOf(float[],float,int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -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:201"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:202"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].min(float[])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:219"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:219"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:218"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:221"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:219,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Floats:222,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].max(float[])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:237"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:237"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:236"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:239"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:237,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Floats:240,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].concat(float[][])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "float[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:256"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:258"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:261"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:262,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Floats].stringConverter()"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].ensureCapacity(float[],int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 3
    argTypes:
    - "float[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:322"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:322"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:321"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:323"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:322"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:321"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:324"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:322,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.Floats:322,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Floats:324,1"
      Dst: "[com.google.common.primitives.Floats].copyOf"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].copyOf(float[],int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 2
    argTypes:
    - "float[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:332,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Floats:332,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].join(java.lang.String,float[])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:352"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:357"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:356"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:359"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:351,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Floats:357,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Floats:358,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Floats:362,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].toArray(java.util.Collection)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:417"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:421"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:420"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats:424"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:418,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].toFloatArray"
    - Src: "com.google.common.primitives.Floats:421,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "com.google.common.primitives.Floats:426,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Floats:426,1"
      Dst: "[java.lang.Number].floatValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats].asList(float[])"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:449"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:452"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:450,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Floats:452,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].tryParse(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats:601"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:601,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.google.common.primitives.Floats:601,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "com.google.common.primitives.Floats:605,1"
      Dst: "[java.lang.Float].parseFloat"
    - Src: "com.google.common.primitives.Floats:605,1"
      Dst: "[java.lang.Float].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].access$000(float[],float,int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    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:54,1"
      Dst: "[com.google.common.primitives.Floats].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats].access$100(float[],float,int,int)"
    functionSourceFile: "com.google.common.primitives.Floats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "float[]"
    - "float"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats:54,1"
      Dst: "[com.google.common.primitives.Floats].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable$Factory].<init>(int)"
    functionSourceFile: "com.google.common.collect.HashBasedTable$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable$Factory:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBasedTable$Factory].get()"
    functionSourceFile: "com.google.common.collect.HashBasedTable$Factory"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBasedTable$Factory:65,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView].<init>()"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView:13,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView].getComponent()"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Component"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.DefaultFailureDetailView:68"
      Branch Sides:
      - BranchSide: "junit.swingui.DefaultFailureDetailView:75"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.DefaultFailureDetailView:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView:69,1"
      Dst: "[junit.swingui.DefaultFailureDetailView$StackTraceListModel].<init>"
    - Src: "junit.swingui.DefaultFailureDetailView:69,1"
      Dst: "[javax.swing.JList].<init>"
    - Src: "junit.swingui.DefaultFailureDetailView:70,1"
      Dst: "[java.awt.Font].<init>"
    - Src: "junit.swingui.DefaultFailureDetailView:70,1"
      Dst: "[javax.swing.JComponent].setFont"
    - Src: "junit.swingui.DefaultFailureDetailView:71,1"
      Dst: "[javax.swing.JList].setSelectionMode"
    - Src: "junit.swingui.DefaultFailureDetailView:72,1"
      Dst: "[javax.swing.JList].setVisibleRowCount"
    - Src: "junit.swingui.DefaultFailureDetailView:73,1"
      Dst: "[junit.swingui.DefaultFailureDetailView$StackEntryRenderer].<init>"
    - Src: "junit.swingui.DefaultFailureDetailView:73,1"
      Dst: "[javax.swing.JList].setCellRenderer"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView].showFailure(junit.framework.TestFailure)"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestFailure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView:82,1"
      Dst: "[junit.swingui.DefaultFailureDetailView].getModel"
    - Src: "junit.swingui.DefaultFailureDetailView:82,1"
      Dst: "[junit.framework.TestFailure].trace"
    - Src: "junit.swingui.DefaultFailureDetailView:82,1"
      Dst: "[junit.runner.BaseTestRunner].getFilteredTrace"
    - Src: "junit.swingui.DefaultFailureDetailView:82,1"
      Dst: "[junit.swingui.DefaultFailureDetailView$StackTraceListModel].setTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView].clear()"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView:88,1"
      Dst: "[junit.swingui.DefaultFailureDetailView].getModel"
    - Src: "junit.swingui.DefaultFailureDetailView:88,1"
      Dst: "[junit.swingui.DefaultFailureDetailView$StackTraceListModel].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView].getModel()"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.swingui.DefaultFailureDetailView$StackTraceListModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView:92,1"
      Dst: "[javax.swing.JList].getModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.error.MarkedYAMLException"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:32,1"
      Dst: "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.yaml.snakeyaml.error.MarkedYAMLException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:37,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.error.MarkedYAMLException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:46,1"
      Dst: "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.Throwable)"
    functionSourceFile: "org.yaml.snakeyaml.error.MarkedYAMLException"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:51,1"
      Dst: "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    functionSourceFile: "org.yaml.snakeyaml.error.MarkedYAMLException"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.Mark].getColumn()"
    - "[org.yaml.snakeyaml.error.Mark].getLine()"
    - "[org.yaml.snakeyaml.error.Mark].getName()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    functionUses: 42
    ICount: 51
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.error.MarkedYAMLException:57"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:61"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:60"
        BranchSideFuncs:
        - "getName()"
        - "getLine()"
        - "getColumn()"
    - Branch String: "org.yaml.snakeyaml.error.MarkedYAMLException:61"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:68"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.MarkedYAMLException:61"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:65"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.MarkedYAMLException:61"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:65"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.MarkedYAMLException:61"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:65"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.MarkedYAMLException:61"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:65"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.MarkedYAMLException:61"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:68"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.MarkedYAMLException:69"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:73"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:72"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.MarkedYAMLException:73"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:77"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:76"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.MarkedYAMLException:77"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:81"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.error.MarkedYAMLException:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:56,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:61,1"
      Dst: "[org.yaml.snakeyaml.error.Mark].getName"
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:61,1"
      Dst: "[org.yaml.snakeyaml.error.Mark].getLine"
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:61,1"
      Dst: "[org.yaml.snakeyaml.error.Mark].getColumn"
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:66,1"
      Dst: "[org.yaml.snakeyaml.error.Mark].toString"
    - Src: "org.yaml.snakeyaml.error.MarkedYAMLException:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.MarkedYAMLException].getContext()"
    functionSourceFile: "org.yaml.snakeyaml.error.MarkedYAMLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.MarkedYAMLException].getContextMark()"
    functionSourceFile: "org.yaml.snakeyaml.error.MarkedYAMLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.error.Mark"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.MarkedYAMLException].getProblem()"
    functionSourceFile: "org.yaml.snakeyaml.error.MarkedYAMLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.MarkedYAMLException].getProblemMark()"
    functionSourceFile: "org.yaml.snakeyaml.error.MarkedYAMLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.error.Mark"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView$StackEntryRenderer].<init>()"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView$StackEntryRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView$StackEntryRenderer:51,1"
      Dst: "[javax.swing.DefaultListCellRenderer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView$StackEntryRenderer].getListCellRendererComponent(javax.swing.JList,java.lang.Object,int,boolean,boolean)"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView$StackEntryRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Component"
    argCount: 5
    argTypes:
    - "javax.swing.JList"
    - "java.lang.Object"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView$StackEntryRenderer:56,1"
      Dst: "[java.lang.String].replace"
    - Src: "junit.swingui.DefaultFailureDetailView$StackEntryRenderer:57,1"
      Dst: "[javax.swing.DefaultListCellRenderer].getListCellRendererComponent"
    - Src: "junit.swingui.DefaultFailureDetailView$StackEntryRenderer:58,1"
      Dst: "[javax.swing.JLabel].setText"
    - Src: "junit.swingui.DefaultFailureDetailView$StackEntryRenderer:59,1"
      Dst: "[javax.swing.JComponent].setToolTipText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].<init>(int)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:334,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:336,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].newKeySet"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:337,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].apply(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    functionUses: 1
    ICount: 17
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:342"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:346"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:345"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:346"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:351"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:350"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:346"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:351"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:346,1"
      Dst: "[java.util.Set].add"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:346,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:348,1"
      Dst: "[java.util.Set].clear"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 39
    ICount: 21
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:356"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:356"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:355"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:356,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:356,1"
      Dst: "[java.util.Set].size"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:356,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:356,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].apply(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter:324,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].apply"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 631
    functionDepth: 0
    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: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:633,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: null
    functionLinenumber: 636
    functionDepth: 0
    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:637,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: null
    functionLinenumber: 641
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].getSortedSetDelegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate()"
    functionUses: 8
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - 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].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].first()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:647,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:648,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:648,1"
      Dst: "[java.util.SortedSet].first"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].last()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:653,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:654,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:654,1"
      Dst: "[java.util.SortedSet].last"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    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$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()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - "[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.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].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.ForwardingSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].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)"
    functionUses: 6
    ICount: 16
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:660"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:658"
        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:659,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:660,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:660,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:660,1"
      Dst: "[java.util.SortedSet].headSet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:660,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:660,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    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$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()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - "[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.AbstractMapBasedMultimap$WrappedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$4].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$5].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].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$FilteredEntrySortedMap$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.Sets$FilteredSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 17
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:668"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:666"
        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:667,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:668,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:668,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:668,1"
      Dst: "[java.util.SortedSet].subSet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:668,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:668,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet"
    linkageType: null
    functionLinenumber: 674
    functionDepth: 0
    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$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()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - "[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$5].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].tailSet(java.lang.Object)"
    functionUses: 6
    ICount: 16
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:676"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:674"
        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:675,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:676,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:676,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].getSortedSetDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet:676,1"
      Dst: "[java.util.SortedSet].tailSet"
    - 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>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue"
    linkageType: null
    functionLinenumber: 762
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:763,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$2500(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    functionUses: 1
    ICount: 50
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:765"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:775"
        BranchSideFuncs:
        - "checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
        - "getToken()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:774"
        BranchSideFuncs:
        - "peekToken()"
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "getStartMark()"
        - "access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,boolean)"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:767"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:771"
        BranchSideFuncs:
        - "access$2500(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
        - "push(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:770"
        BranchSideFuncs:
        - "getEndMark()"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:765,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:765,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:766,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:768,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$700"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:768,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:768,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:769,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$2500"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:771,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:772,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:772,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1300"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:776,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:777,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue"
    linkageType: null
    functionLinenumber: 762
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue:763,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftValueReference"
    linkageType: null
    functionLinenumber: 1729
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftValueReference:1730,1"
      Dst: "[java.lang.ref.SoftReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].getEntry()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftValueReference"
    linkageType: null
    functionLinenumber: 1735
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftValueReference"
    linkageType: null
    functionLinenumber: 1740
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftValueReference:1741,1"
      Dst: "[java.lang.ref.Reference].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftValueReference"
    linkageType: null
    functionLinenumber: 1746
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftValueReference:1747,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].isComputingReference()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftValueReference"
    linkageType: null
    functionLinenumber: 1751
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].waitForValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftValueReference"
    linkageType: null
    functionLinenumber: 1756
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftValueReference:1757,1"
      Dst: "[java.lang.ref.SoftReference].get"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 123
    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:124,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 127
    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$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$5].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)"
    functionUses: 3
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$5:128,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].resultIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$1:160,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].recordHits(int)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].recordMisses(int)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].recordLoadSuccess(long)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].recordLoadException(long)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].recordEviction()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$1].snapshot()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$1"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "com.google.common.cache.CacheStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 452
    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:453,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 454
    functionDepth: 0
    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: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$JavaVersion$3:455"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$JavaVersion$3:458"
        BranchSideFuncs:
        - "getArrayClass(java.lang.Class)"
      - BranchSide: "com.google.common.reflect.Types$JavaVersion$3:457"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$3:456,1"
      Dst: "[com.google.common.reflect.Types].getArrayClass"
    - Src: "com.google.common.reflect.Types$JavaVersion$3:458,1"
      Dst: "[com.google.common.reflect.Types$GenericArrayTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$3].usedInGenericType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$3"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    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: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$3:462,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DataProviderHolder].<init>(org.testng.annotations.IDataProviderAnnotation,java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.DataProviderHolder"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.annotations.IDataProviderAnnotation"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DataProviderHolder:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl].<init>(java.lang.String)"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl:114,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl:112,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl].newThread(java.lang.Runnable)"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.TestNGThread].<init>(java.lang.Runnable,java.lang.String)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl:120,1"
      Dst: "[org.testng.internal.thread.TestNGThread].<init>"
    - Src: "org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl:121,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl].getThreadFactory()"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl].getThreads()"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOPMDCAdapter:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].clear()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2687
    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.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    functionUses: 5
    ICount: 9
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:2688,1"
      Dst: "[com.google.common.collect.Maps$AbstractFilteredMap].<init>"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:2689,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap:2689,1"
      Dst: "[com.google.common.collect.Sets].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap"
    linkageType: null
    functionLinenumber: 2693
    functionDepth: 0
    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:2694,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap"
    linkageType: null
    functionLinenumber: 2724
    functionDepth: 0
    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:2725,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHArrayDimensions].<init>(int)"
    functionSourceFile: "bsh.BSHArrayDimensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHArrayDimensions].addDefinedDimension()"
    functionSourceFile: "bsh.BSHArrayDimensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHArrayDimensions].addUndefinedDimension()"
    functionSourceFile: "bsh.BSHArrayDimensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHArrayDimensions].eval(java.lang.Class,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHArrayDimensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BSHArrayDimensions:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayDimensions:-2"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[bsh.BSHArrayDimensions].eval"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHArrayDimensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.Reflect].getArrayDimensions(java.lang.Class)"
    - "[bsh.Primitive].intValue()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    functionUses: 36
    ICount: 79
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "bsh.BSHArrayDimensions:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayDimensions:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "intValue()"
        - "getArrayDimensions(java.lang.Class)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHArrayDimensions:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayDimensions:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "intValue()"
        - "getArrayDimensions(java.lang.Class)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHArrayDimensions:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayDimensions:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "intValue()"
        - "getArrayDimensions(java.lang.Class)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHArrayDimensions:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayDimensions:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "intValue()"
        - "getArrayDimensions(java.lang.Class)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHArrayDimensions:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayDimensions:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "intValue()"
        - "getArrayDimensions(java.lang.Class)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHArrayDimensions:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayDimensions:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "intValue()"
        - "getArrayDimensions(java.lang.Class)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[bsh.BSHArrayInitializer].eval"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[bsh.Reflect].getArrayDimensions"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHArrayDimensions:-1,1"
      Dst: "[bsh.Primitive].intValue"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].<init>(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:412,1"
      Dst: "[com.google.common.collect.Range].all"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:412,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 415
    functionDepth: 0
    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:416,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].<init>"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:418,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    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:423"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:426"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:425"
        BranchSideFuncs:
        - "<init>(java.util.NavigableMap,com.google.common.collect.Range)"
        - "intersection(com.google.common.collect.Range)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:423,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:424,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].of"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:426,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:427,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 433
    functionDepth: 0
    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.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[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.TreeRangeSet$ComplementRangesByLowerBound].subMap(com.google.common.collect.Range)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:434,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:434,1"
      Dst: "[com.google.common.collect.Range].range"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:434,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 440
    functionDepth: 0
    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:441,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:441,1"
      Dst: "[com.google.common.collect.Range].upTo"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:441,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 445
    functionDepth: 0
    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:446,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:446,1"
      Dst: "[com.google.common.collect.Range].downTo"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:446,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: null
    functionLinenumber: 450
    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:451,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].entryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].hasLowerBound()"
    - "[com.google.common.collect.Range].lowerBoundType()"
    - "[com.google.common.collect.Range].lowerEndpoint()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].peek()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].peek()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].peek()"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].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)"
    functionUses: 3
    ICount: 45
    EdgeCount: 167
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:466"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:471"
        BranchSideFuncs:
        - "tailMap(java.lang.Object,boolean)"
        - "lowerEndpoint()"
        - "lowerBoundType()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:470"
        BranchSideFuncs:
        - "values()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:467"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:466"
        BranchSideFuncs:
        - "tailMap(java.lang.Object,boolean)"
        - "lowerEndpoint()"
        - "lowerBoundType()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:476"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:478"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:476"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:477"
        BranchSideFuncs:
        - "belowAll()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:476"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:478"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:479"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:482"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:481"
        BranchSideFuncs:
        - "emptyIterator()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:466,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:467,1"
      Dst: "[com.google.common.collect.Range].lowerEndpoint"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:467,1"
      Dst: "[com.google.common.collect.Range].lowerBoundType"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:467,1"
      Dst: "[java.util.NavigableMap].tailMap"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:467,1"
      Dst: "[java.util.SortedMap].values"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:473,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:473,1"
      Dst: "[com.google.common.collect.Iterators].peekingIterator"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:476,1"
      Dst: "[com.google.common.collect.Cut].belowAll"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:476,1"
      Dst: "[com.google.common.collect.Range].contains"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:476,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:476,1"
      Dst: "[com.google.common.collect.PeekingIterator].peek"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:480,1"
      Dst: "[com.google.common.collect.PeekingIterator].next"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:482,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:484,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].descendingEntryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[com.google.common.collect.Range].upperEndpoint()"
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[com.google.common.collect.Range].upperBoundType()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].peek()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].peek()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].peek()"
    - "[com.google.common.collect.Iterators$PeekingImpl].peek()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].peek()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].peek()"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].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.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.base.Objects].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)"
    functionUses: 2
    ICount: 65
    EdgeCount: 200
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:518"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:518"
        BranchSideFuncs:
        - "upperEndpoint()"
        - "upperBoundType()"
        - "hasUpperBound()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:517"
        BranchSideFuncs:
        - "upperEndpoint()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:521"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:517"
        BranchSideFuncs:
        - "upperEndpoint()"
        - "upperBoundType()"
        - "hasUpperBound()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:521"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:517"
        BranchSideFuncs:
        - "upperEndpoint()"
        - "upperBoundType()"
        - "hasUpperBound()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:527"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:531"
        BranchSideFuncs:
        - "peek()"
        - "next()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:530"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "contains(java.lang.Comparable)"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:528"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:527"
        BranchSideFuncs:
        - "peek()"
        - "next()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:531"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:532"
        BranchSideFuncs:
        - "emptyIterator()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:531"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:534"
        BranchSideFuncs:
        - "belowAll()"
        - "higherKey(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:518,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:518,1"
      Dst: "[com.google.common.collect.Range].upperEndpoint"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:518,1"
      Dst: "[com.google.common.collect.Cut].aboveAll"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:521,1"
      Dst: "[com.google.common.collect.Range].upperBoundType"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:523,1"
      Dst: "[java.util.NavigableMap].headMap"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:523,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:523,1"
      Dst: "[java.util.SortedMap].values"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:523,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:523,1"
      Dst: "[com.google.common.collect.Iterators].peekingIterator"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:527,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:528,1"
      Dst: "[com.google.common.collect.PeekingIterator].peek"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:528,1"
      Dst: "[com.google.common.collect.PeekingIterator].next"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:528,1"
      Dst: "[java.util.NavigableMap].higherKey"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:531,1"
      Dst: "[com.google.common.collect.Cut].belowAll"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:531,1"
      Dst: "[com.google.common.collect.Range].contains"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:531,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:533,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:537,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:538,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2].<init>"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    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: 39
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:566,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].entryIterator"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:566,1"
      Dst: "[com.google.common.collect.Iterators].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].firstEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].firstEntry()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].firstEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].firstEntry()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(com.google.common.collect.Cut,boolean)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 152
    ICount: 19
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:572"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:584"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:578"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:583"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:582"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:578"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:583"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:577,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:577,1"
      Dst: "[java.util.NavigableMap].firstEntry"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:578,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:578,1"
      Dst: "[com.google.common.collect.Cut].equals"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:579,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: null
    functionLinenumber: 589
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    functionUses: 43
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:590"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:589"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:590,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    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:399,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    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: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:399,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].headMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 398
    functionDepth: 0
    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: 11
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound:399,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].access$100(com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound"
    linkageType: null
    functionLinenumber: 398
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.UnmodifiableSet].<init>()"
    functionSourceFile: "com.netflix.servo.util.UnmodifiableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.UnmodifiableSet:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.UnmodifiableSet].of(java.lang.Object[])"
    functionSourceFile: "com.netflix.servo.util.UnmodifiableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.UnmodifiableSet:40,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.netflix.servo.util.UnmodifiableSet:41,1"
      Dst: "[java.util.Collections].addAll"
    - Src: "com.netflix.servo.util.UnmodifiableSet:42,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.UnmodifiableSet].copyOf(java.util.Iterator)"
    functionSourceFile: "com.netflix.servo.util.UnmodifiableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.UnmodifiableSet:54"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.UnmodifiableSet:57"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.UnmodifiableSet:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.UnmodifiableSet:53,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.netflix.servo.util.UnmodifiableSet:54,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.util.UnmodifiableSet:55,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.util.UnmodifiableSet:55,1"
      Dst: "[java.util.Set].add"
    - Src: "com.netflix.servo.util.UnmodifiableSet:57,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$TreeSetSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$TreeSetSupplier:248,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.MultimapBuilder$TreeSetSupplier:249,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$TreeSetSupplier"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$TreeSetSupplier:254,1"
      Dst: "[java.util.TreeSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$1].<init>(java.util.Comparator,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$1:123,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$1].compare(com.google.common.collect.Table$Cell,com.google.common.collect.Table$Cell)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$1"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Table$Cell"
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$1$1].getRowKey()"
    - "[com.google.common.collect.ArrayTable$1$1].getRowKey()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering:com.google.common.collect.Tables$ImmutableCell].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$1$1].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$1$1].getColumnKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getColumnKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getColumnKey()"
    functionUses: 1
    ICount: 22
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableTable$1:125"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableTable$1:124"
        BranchSideFuncs:
        - "getRowKey()"
    - Branch String: "com.google.common.collect.RegularImmutableTable$1:127"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableTable$1:130"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableTable$1:129"
        BranchSideFuncs:
        - "getColumnKey()"
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableTable$1:130"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableTable$1:129"
        BranchSideFuncs:
        - "getColumnKey()"
        - "compare(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$1:125,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey"
    - Src: "com.google.common.collect.RegularImmutableTable$1:125,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.RegularImmutableTable$1:130,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$1"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$1].compare(com.google.common.collect.Table$Cell,com.google.common.collect.Table$Cell)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$1:123,1"
      Dst: "[com.google.common.collect.RegularImmutableTable$1].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PackageUtils$1].<init>(boolean)"
    functionSourceFile: "org.testng.internal.PackageUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.PackageUtils$1:225,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PackageUtils$1].accept(java.io.File)"
    functionSourceFile: "org.testng.internal.PackageUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PackageUtils$1:228"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils$1:227"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils$1:228"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils$1:227"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils$1:228"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils$1:227"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils$1:228"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils$1:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PackageUtils$1:228,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.testng.internal.PackageUtils$1:228,1"
      Dst: "[java.io.File].getName"
    - Src: "org.testng.internal.PackageUtils$1:228,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileWriteMode].values()"
    functionSourceFile: "com.google.common.io.FileWriteMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.FileWriteMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileWriteMode:25,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileWriteMode].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.io.FileWriteMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.FileWriteMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileWriteMode:25,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileWriteMode].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.io.FileWriteMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileWriteMode:25,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$2].<init>(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$2"
    linkageType: null
    functionLinenumber: 683
    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$2:684,1"
      Dst: "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$2].size()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$2"
    linkageType: null
    functionLinenumber: 685
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$600(com.google.common.collect.LinkedListMultimap)"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 70
    ICount: 5
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$2:686,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$600"
    - Src: "com.google.common.collect.LinkedListMultimap$2:686,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$2"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 0
    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: 261
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$2:689,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$2].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$2"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    functionUses: 33
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$2:692,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$2"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    functionUses: 23
    ICount: 10
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$2:696"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$2:695"
        BranchSideFuncs:
        - "isEmpty()"
        - "removeAll(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$2:696,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].removeAll"
    - Src: "com.google.common.collect.LinkedListMultimap$2:696,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$1].<init>()"
    functionSourceFile: "com.google.common.eventbus.EventBus$1"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$1:124,1"
      Dst: "[com.google.common.cache.CacheLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$1].load(java.lang.Class)"
    functionSourceFile: "com.google.common.eventbus.EventBus$1"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].getTypes()"
    - "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet].rawTypes()"
    - "[com.google.common.reflect.TypeToken$TypeSet].rawTypes()"
    - "[com.google.common.reflect.TypeToken$ClassSet].rawTypes()"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$1:128,1"
      Dst: "[com.google.common.reflect.TypeToken].of"
    - Src: "com.google.common.eventbus.EventBus$1:128,1"
      Dst: "[com.google.common.reflect.TypeToken].getTypes"
    - Src: "com.google.common.eventbus.EventBus$1:128,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeSet].rawTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$1].load(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.EventBus$1"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.EventBus$1].load(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$1:124,1"
      Dst: "[com.google.common.eventbus.EventBus$1].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl$Chomping].<init>(org.yaml.snakeyaml.scanner.ScannerImpl,java.lang.Boolean,int)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping"
    linkageType: null
    functionLinenumber: 1757
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.scanner.ScannerImpl"
    - "java.lang.Boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping:1758,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl$Chomping].chompTailIsNotFalse()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping"
    linkageType: null
    functionLinenumber: 1763
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping:1764"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping:1763"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping:1764"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping:1763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping:1764,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl$Chomping].chompTailIsTrue()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping"
    linkageType: null
    functionLinenumber: 1767
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping:1768"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping:1767"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping:1768"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping:1767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping:1768,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl$Chomping].getIncrement()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping"
    linkageType: null
    functionLinenumber: 1771
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath$MeanAccumulator].<init>()"
    functionSourceFile: "com.google.common.math.DoubleMath$MeanAccumulator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath$MeanAccumulator:375,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath$MeanAccumulator].add(double)"
    functionSourceFile: "com.google.common.math.DoubleMath$MeanAccumulator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath$MeanAccumulator:381,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite"
    - Src: "com.google.common.math.DoubleMath$MeanAccumulator:381,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath$MeanAccumulator].mean()"
    functionSourceFile: "com.google.common.math.DoubleMath$MeanAccumulator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath$MeanAccumulator:388"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath$MeanAccumulator:388"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath$MeanAccumulator:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath$MeanAccumulator:388,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath$MeanAccumulator].<init>(com.google.common.math.DoubleMath$1)"
    functionSourceFile: "com.google.common.math.DoubleMath$MeanAccumulator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.math.DoubleMath$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath$MeanAccumulator:375,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1429
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].unset()"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1430,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1498,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].unset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1436
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1437,1"
      Dst: "[java.lang.ref.Reference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getExpirationTime()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1443
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1444,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setExpirationTime(long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1448
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1449,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1453
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1454,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1458
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1459,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getPreviousExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1463
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1464,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1468
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1469,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1475
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1476,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1480
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1481,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getPreviousEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1485
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1486,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1490
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1491,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1501
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1506
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$1].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionUses: 4
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEntry:1509,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1513
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEntry"
    linkageType: null
    functionLinenumber: 1518
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning:808,1"
      Dst: "[java.lang.Throwable].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning:808,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.ScalarAnalysis].<init>(java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.ScalarAnalysis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.ScalarAnalysis:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].<init>()"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:53,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    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:67,1"
      Dst: "[com.google.common.collect.Tables$ImmutableCell].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].transpose(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Table"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Tables:140"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Tables:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Tables:140,1"
      Dst: "[com.google.common.collect.Tables$TransposeTable].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].newCustomTable(java.util.Map,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Table"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:299,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.Tables:299,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Tables:300,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Tables:302,1"
      Dst: "[com.google.common.collect.StandardTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].transformValues(com.google.common.collect.Table,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Table"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Table"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:334,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].unmodifiableTable(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Table"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:455,1"
      Dst: "[com.google.common.collect.Tables$UnmodifiableTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].unmodifiableRowSortedTable(com.google.common.collect.RowSortedTable)"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.RowSortedTable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RowSortedTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables:557,1"
      Dst: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].unmodifiableWrapper()"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 599
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Table"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingTable].cellSet()"
    - "[com.google.common.collect.ImmutableTable].cellSet()"
    - "[com.google.common.collect.HashBasedTable].cellSet()"
    - "[com.google.common.collect.ArrayTable].cellSet()"
    - "[com.google.common.collect.AbstractTable].cellSet()"
    - "[com.google.common.collect.StandardTable].cellSet()"
    - "[com.google.common.collect.TreeBasedTable].cellSet()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].cellSet()"
    - "[com.google.common.collect.ForwardingTable].cellSet()"
    - "[com.google.common.collect.ImmutableTable].cellSet()"
    - "[com.google.common.collect.HashBasedTable].cellSet()"
    - "[com.google.common.collect.ArrayTable].cellSet()"
    - "[com.google.common.collect.AbstractTable].cellSet()"
    - "[com.google.common.collect.StandardTable].cellSet()"
    - "[com.google.common.collect.TreeBasedTable].cellSet()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].cellSet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.collect.Tables:600"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Tables:602"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Tables:601"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Tables:602"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Tables:606"
        BranchSideFuncs:
        - "cellSet()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Tables:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Tables:604,1"
      Dst: "[com.google.common.collect.Table].cellSet"
    - Src: "com.google.common.collect.Tables:604,1"
      Dst: "[java.util.Set].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables].access$000()"
    functionSourceFile: "com.google.common.collect.Tables"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    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:52,1"
      Dst: "[com.google.common.collect.Tables].unmodifiableWrapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$2].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$2:190,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$2].get()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$2"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$2:192,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 256
    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$200(com.google.common.collect.AbstractBiMap)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    functionUses: 1
    ICount: 9
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:257,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:258,1"
      Dst: "[com.google.common.collect.AbstractBiMap].access$200"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:258,1"
      Dst: "[java.util.Map].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].delegate()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    functionUses: 23
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:265,1"
      Dst: "[com.google.common.collect.AbstractBiMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].access$200(com.google.common.collect.AbstractBiMap)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    functionUses: 23
    ICount: 15
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractBiMap$EntrySet:269"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractBiMap$EntrySet:274"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractBiMap$EntrySet:273"
        BranchSideFuncs:
        - "getValue()"
        - "access$200(com.google.common.collect.AbstractBiMap)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:269,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:275,1"
      Dst: "[com.google.common.collect.AbstractBiMap].access$200"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:275,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:275,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:281,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].<init>(com.google.common.collect.AbstractBiMap$EntrySet,java.util.Iterator)"
    functionUses: 263
    ICount: 6
    EdgeCount: 78
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:286,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:287,1"
      Dst: "[com.google.common.collect.AbstractBiMap$EntrySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].toArray()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:333,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: null
    functionLinenumber: 335
    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: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:336,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    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: 33
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:339,1"
      Dst: "[com.google.common.collect.AbstractBiMap$EntrySet].delegate"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:339,1"
      Dst: "[com.google.common.collect.Maps].containsEntryImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardContainsAll(java.util.Collection)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:342,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardContainsAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:345,1"
      Dst: "[com.google.common.collect.ForwardingSet].standardRemoveAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet:348,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardRetainAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 256
    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:257,1"
      Dst: "[com.google.common.collect.AbstractBiMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$1:205,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 207
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].<init>(java.util.concurrent.ConcurrentHashMap)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:57,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:58,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].create()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AtomicLongMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:65,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:65,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].create(java.util.Map)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.AtomicLongMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:72,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].create"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:73,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:83"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:82,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:83,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].incrementAndGet(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:90,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].addAndGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].decrementAndGet(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:97,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].addAndGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].addAndGet(java.lang.Object,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:107"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:116"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:115"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:109"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:116"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:115"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:117"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:125"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:119"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:106"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:105"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:127"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:131"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:106,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:108,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:108,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:116,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:119,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].replace"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:127,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].getAndIncrement(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:139,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].getAndAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].getAndDecrement(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:146,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].getAndAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].getAndAdd(java.lang.Object,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:156"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:164"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:158"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:164"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:166"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:174"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:168"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:154"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:176"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:180"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:155,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:157,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:157,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:165,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:168,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].replace"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:176,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].put(java.lang.Object,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:191"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:200"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:199"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:193"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:200"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:199"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:201"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:203"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:189"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:210"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:190,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:192,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:192,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:200,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:203,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].replace"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:210,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:225"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:225,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:225,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:225,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:225,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:226,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:226,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:226,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:226,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:236"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:241"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:240"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:242"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:243"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:242"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:235,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:241,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:242,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:244,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].removeAllZeros()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:258"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:263"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:260"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:262"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:260"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:258,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].keySet"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:258,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:258,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:258,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:259,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:260,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:261,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].remove"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].sum()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:273"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:276"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:273,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].values"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:273,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:273,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:273,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:274,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].asMap()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:286"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:286,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].createAsMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].createAsMap()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:290,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap$1].<init>"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:290,1"
      Dst: "[com.google.common.collect.Maps].transformValues"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:290,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:303,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].size()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:311,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].isEmpty()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:318,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].clear()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:328,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:333,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].putIfAbsent(java.lang.Object,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:367"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:375"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:374"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:369"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:375"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:374"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:376"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:384"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:378"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:366"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:366,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:368,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:368,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:375,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:378,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].replace"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].replace(java.lang.Object,long,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:398"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:401"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:400"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:399"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:398"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:402"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:399,1"
      Dst: "[com.google.common.util.concurrent.AtomicLongMap].putIfAbsent"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:401,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:402,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicLongMap].remove(java.lang.Object,long)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicLongMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:412"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:416"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:415"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:417"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:421"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:420"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:421"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:422"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicLongMap:421"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicLongMap:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicLongMap:411,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:416,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:421,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    - Src: "com.google.common.util.concurrent.AtomicLongMap:423,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].remove"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSetMultimap].<init>()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSetMultimap].readResolve()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ReflectError].<init>()"
    functionSourceFile: "bsh.ReflectError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ReflectError:-1,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ReflectError].<init>(java.lang.String)"
    functionSourceFile: "bsh.ReflectError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ReflectError:-1,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2906
    functionDepth: 0
    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:2907,1"
      Dst: "[com.google.common.collect.Maps$NavigableKeySet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2910,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$700"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2910,1"
      Dst: "[java.util.SortedMap].entrySet"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2910,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2910,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$600"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2910,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2910,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2910,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2910,1"
      Dst: "[com.google.common.collect.Iterators].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap$1].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2916,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$700"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2916,1"
      Dst: "[java.util.SortedMap].entrySet"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2916,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2916,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$600"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2916,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2916,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2916,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2916,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap$1:2916,1"
      Dst: "[com.google.common.collect.Iterators].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopId].<init>()"
    functionSourceFile: "com.netflix.spectator.api.NoopId"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopId:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopId].name()"
    functionSourceFile: "com.netflix.spectator.api.NoopId"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopId].tags()"
    functionSourceFile: "com.netflix.spectator.api.NoopId"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopId:34,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopId].withTag(java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.NoopId"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopId].withTag(com.netflix.spectator.api.Tag)"
    functionSourceFile: "com.netflix.spectator.api.NoopId"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopId].withTags(java.lang.Iterable)"
    functionSourceFile: "com.netflix.spectator.api.NoopId"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopId].withTags(java.util.Map)"
    functionSourceFile: "com.netflix.spectator.api.NoopId"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopId].toString()"
    functionSourceFile: "com.netflix.spectator.api.NoopId"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopId].name()"
    functionUses: 42
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopId:54,1"
      Dst: "[com.netflix.spectator.api.NoopId].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopId].getKey(int)"
    functionSourceFile: "com.netflix.spectator.api.NoopId"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopId].getValue(int)"
    functionSourceFile: "com.netflix.spectator.api.NoopId"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopId].name()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopId:62,1"
      Dst: "[com.netflix.spectator.api.NoopId].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopId].size()"
    functionSourceFile: "com.netflix.spectator.api.NoopId"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:1005,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].<init>"
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:1006,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:1007,1"
      Dst: "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1].<init>"
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:1007,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture:1007,1"
      Dst: "[com.google.common.util.concurrent.Futures].addCallback"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$14].<init>(junit.swingui.TestRunner,java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner$14"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.swingui.TestRunner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$14:513,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$14].run()"
    functionSourceFile: "junit.swingui.TestRunner$14"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].access$7(junit.swingui.TestRunner,java.lang.String)"
    functionUses: 24
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$14:515,1"
      Dst: "[junit.swingui.TestRunner].access$7"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].<init>(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.ExtendedRegistry:38,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].underlying()"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Registry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].clock()"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Clock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopRegistry].clock()"
    - "[com.netflix.spectator.api.ExtendedRegistry].clock()"
    - "[com.netflix.spectator.api.AbstractRegistry:com.netflix.spectator.api.CompositeRegistry].clock()"
    functionUses: 6
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:47,1"
      Dst: "[com.netflix.spectator.api.Registry].clock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].createId(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ExtendedRegistry].createId(java.lang.String)"
    - "[com.netflix.spectator.api.CompositeRegistry].createId(java.lang.String)"
    - "[com.netflix.spectator.api.AbstractRegistry].createId(java.lang.String)"
    - "[com.netflix.spectator.api.NoopRegistry].createId(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:51,1"
      Dst: "[com.netflix.spectator.api.Registry].createId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].createId(java.lang.String,java.lang.Iterable)"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:55,1"
      Dst: "[com.netflix.spectator.api.Registry].createId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].register(com.netflix.spectator.api.Meter)"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Meter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:59,1"
      Dst: "[com.netflix.spectator.api.Registry].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].state()"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ExtendedRegistry].state()"
    - "[com.netflix.spectator.api.AbstractRegistry:com.netflix.spectator.api.CompositeRegistry:com.netflix.spectator.api.NoopRegistry].state()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:63,1"
      Dst: "[com.netflix.spectator.api.Registry].state"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].counter(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].counter(com.netflix.spectator.api.Id)"
    functionUses: 8
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:67,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DistributionSummary"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ExtendedRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    functionUses: 5
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:71,1"
      Dst: "[com.netflix.spectator.api.Registry].distributionSummary"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].timer(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Timer"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].timer(com.netflix.spectator.api.Id)"
    functionUses: 5
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:75,1"
      Dst: "[com.netflix.spectator.api.Registry].timer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].gauge(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].gauge(com.netflix.spectator.api.Id)"
    functionUses: 6
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:79,1"
      Dst: "[com.netflix.spectator.api.Registry].gauge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].maxGauge(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].maxGauge(com.netflix.spectator.api.Id)"
    functionUses: 4
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:83,1"
      Dst: "[com.netflix.spectator.api.Registry].maxGauge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].get(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Meter"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry].get(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].get(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].get(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].get(com.netflix.spectator.api.Id)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:87,1"
      Dst: "[com.netflix.spectator.api.Registry].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    functionUses: 58
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:91,1"
      Dst: "[com.netflix.spectator.api.Registry].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    functionSourceFile: "com.netflix.spectator.api.ExtendedRegistry"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ExtendedRegistry:99,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.ExtendedRegistry:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.ExtendedRegistry:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 361
    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:362,1"
      Dst: "[com.google.common.collect.Multisets$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].multiset()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys].entryIterator()"
    functionUses: 261
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:371,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].entryIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys$1"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].keySet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 70
    ICount: 6
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:376,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].keySet"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:376,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:380,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].<init>"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:380,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:392,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:392,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].removeEntriesIf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:397,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:397,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys$1:397,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].removeEntriesIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationGroupMethods].<init>(org.testng.ITestNGMethod[],java.util.Map,java.util.Map)"
    functionSourceFile: "org.testng.internal.ConfigurationGroupMethods"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod[]"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationGroupMethods:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationGroupMethods].getBeforeGroupsMethods()"
    functionSourceFile: "org.testng.internal.ConfigurationGroupMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationGroupMethods].getAfterGroupsMethods()"
    functionSourceFile: "org.testng.internal.ConfigurationGroupMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationGroupMethods].isLastMethodForGroup(java.lang.String,org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.ConfigurationGroupMethods"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.BaseTestMethod].getCurrentInvocationCount()"
    - "[org.testng.internal.ClonedMethod].getCurrentInvocationCount()"
    - "[org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationCount()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.internal.TestNGMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getParameterInvocationCount()"
    - "[org.testng.internal.ConfigurationGroupMethods].initializeAfterGroupsMap()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[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].isEmpty()"
    functionUses: 1
    ICount: 23
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationGroupMethods:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:69"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:68"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationGroupMethods:69"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:73"
        BranchSideFuncs:
        - "initializeAfterGroupsMap()"
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:72"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.testng.internal.ConfigurationGroupMethods:75"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:76"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:75"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationGroupMethods:75"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:79"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:78"
        BranchSideFuncs:
        - "isEmpty()"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.testng.internal.ConfigurationGroupMethods:63,1"
      Dst: "[org.testng.ITestNGMethod].getCurrentInvocationCount"
    - Src: "org.testng.internal.ConfigurationGroupMethods:64,1"
      Dst: "[org.testng.ITestNGMethod].getInvocationCount"
    - Src: "org.testng.internal.ConfigurationGroupMethods:64,1"
      Dst: "[org.testng.ITestNGMethod].getParameterInvocationCount"
    - Src: "org.testng.internal.ConfigurationGroupMethods:70,1"
      Dst: "[org.testng.internal.ConfigurationGroupMethods].initializeAfterGroupsMap"
    - Src: "org.testng.internal.ConfigurationGroupMethods:73,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.ConfigurationGroupMethods:75,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.internal.ConfigurationGroupMethods:79,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationGroupMethods].initializeAfterGroupsMap()"
    functionSourceFile: "org.testng.internal.ConfigurationGroupMethods"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroups()"
    - "[org.testng.internal.ClonedMethod].getGroups()"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap:org.testng.internal.BaseTestMethod].getGroups()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationGroupMethods:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:100"
        BranchSideFuncs:
        - "getGroups()"
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:99"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationGroupMethods:90"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:87"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:86"
        BranchSideFuncs:
        - "newHashMap()"
    - Branch String: "org.testng.internal.ConfigurationGroupMethods:92"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "newArrayList()"
    Callsites:
    - Src: "org.testng.internal.ConfigurationGroupMethods:87,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.ConfigurationGroupMethods:89,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    - Src: "org.testng.internal.ConfigurationGroupMethods:91,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.ConfigurationGroupMethods:93,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.ConfigurationGroupMethods:94,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.ConfigurationGroupMethods:96,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.ConfigurationGroupMethods].removeBeforeMethod(java.lang.String,org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.ConfigurationGroupMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationGroupMethods:105"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:112"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:111"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationGroupMethods:107"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:110"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationGroupMethods:104,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.ConfigurationGroupMethods:106,1"
      Dst: "[java.util.List].remove"
    - Src: "org.testng.internal.ConfigurationGroupMethods:106,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.internal.ConfigurationGroupMethods:108,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ConfigurationGroupMethods:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ConfigurationGroupMethods:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ConfigurationGroupMethods:108,1"
      Dst: "[org.testng.internal.ConfigurationGroupMethods].log"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationGroupMethods].log(java.lang.String)"
    functionSourceFile: "org.testng.internal.ConfigurationGroupMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationGroupMethods:117,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationGroupMethods].getBeforeGroupsMap()"
    functionSourceFile: "org.testng.internal.ConfigurationGroupMethods"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationGroupMethods].getAfterGroupsMap()"
    functionSourceFile: "org.testng.internal.ConfigurationGroupMethods"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationGroupMethods].removeBeforeGroups(java.lang.String[])"
    functionSourceFile: "org.testng.internal.ConfigurationGroupMethods"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationGroupMethods:129"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationGroupMethods:131,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ConfigurationGroupMethods].removeAfterGroups(java.util.Collection)"
    functionSourceFile: "org.testng.internal.ConfigurationGroupMethods"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 278
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationGroupMethods:136"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:141"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "remove(java.lang.Object)"
      - BranchSide: "org.testng.internal.ConfigurationGroupMethods:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationGroupMethods:136,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.internal.ConfigurationGroupMethods:136,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.ConfigurationGroupMethods:136,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.ConfigurationGroupMethods:138,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.TestHTMLReporter].<init>()"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter:24,1"
      Dst: "[org.testng.TestListenerAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter].onStart(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter].onFinish(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.TestHTMLReporter].generateLog(org.testng.ITestContext,java.lang.String,java.lang.String,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection)"
    - "[org.testng.TestListenerAdapter].getConfigurationFailures()"
    - "[org.testng.TestListenerAdapter].getConfigurationSkips()"
    - "[org.testng.TestListenerAdapter].getFailedButWithinSuccessPercentageTests()"
    - "[org.testng.TestListenerAdapter].getFailedTests()"
    - "[org.testng.TestRunner].getOutputDirectory()"
    - "[org.testng.TestListenerAdapter].getPassedTests()"
    - "[org.testng.TestListenerAdapter].getSkippedTests()"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter:40,1"
      Dst: "[org.testng.ITestContext].getOutputDirectory"
    - Src: "org.testng.reporters.TestHTMLReporter:40,1"
      Dst: "[org.testng.TestListenerAdapter].getConfigurationFailures"
    - Src: "org.testng.reporters.TestHTMLReporter:40,1"
      Dst: "[org.testng.TestListenerAdapter].getConfigurationSkips"
    - Src: "org.testng.reporters.TestHTMLReporter:40,1"
      Dst: "[org.testng.TestListenerAdapter].getPassedTests"
    - Src: "org.testng.reporters.TestHTMLReporter:40,1"
      Dst: "[org.testng.TestListenerAdapter].getFailedTests"
    - Src: "org.testng.reporters.TestHTMLReporter:40,1"
      Dst: "[org.testng.TestListenerAdapter].getSkippedTests"
    - Src: "org.testng.reporters.TestHTMLReporter:40,1"
      Dst: "[org.testng.TestListenerAdapter].getFailedButWithinSuccessPercentageTests"
    - Src: "org.testng.reporters.TestHTMLReporter:40,1"
      Dst: "[org.testng.reporters.TestHTMLReporter].generateLog"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter].getOutputFile(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].getName()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter:55,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.TestHTMLReporter:55,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.TestHTMLReporter:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.TestHTMLReporter:55,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter].generateTable(java.lang.StringBuffer,java.lang.String,java.util.Collection,java.lang.String,java.util.Comparator)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    - "java.util.Collection"
    - "java.lang.String"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[org.testng.internal.ClassImpl].getName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getName()"
    - "[org.testng.internal.NoOpTestClass].getName()"
    - "[org.testng.internal.TestResult].getTestClass()"
    - "[org.testng.internal.ClassImpl].getName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getName()"
    - "[org.testng.internal.NoOpTestClass].getName()"
    - "[org.testng.internal.TestResult].getTestClass()"
    - "[org.testng.internal.TestResult].getTestName()"
    - "[org.testng.internal.ClonedMethod].getDescription()"
    - "[org.testng.internal.Utils].isStringEmpty(java.lang.String)"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getDescription()"
    - "[org.testng.internal.TestResult].getParameters()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[org.testng.Reporter].getOutput(org.testng.ITestResult)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.internal.Utils].stackTrace(java.lang.Throwable,boolean)"
    - "[org.testng.internal.TestResult].getEndMillis()"
    - "[org.testng.internal.TestResult].getStartMillis()"
    - "[org.testng.internal.TestResult].getInstance()"
    functionUses: 6
    ICount: 172
    EdgeCount: 726
    BranchProfiles:
    - Branch String: "org.testng.reporters.TestHTMLReporter:70"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:78"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter:77"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TestHTMLReporter:78"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:183"
        BranchSideFuncs:
        - "getTestClass()"
        - "getName()"
        - "getMethod()"
      - BranchSide: "org.testng.reporters.TestHTMLReporter:182"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TestHTMLReporter:91"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:102"
        BranchSideFuncs:
        - "getTestName()"
      - BranchSide: "org.testng.reporters.TestHTMLReporter:101"
        BranchSideFuncs:
        - "isStringEmpty(java.lang.String)"
    - Branch String: "org.testng.reporters.TestHTMLReporter:96"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:102"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter:101"
        BranchSideFuncs:
        - "isStringEmpty(java.lang.String)"
    - Branch String: "org.testng.reporters.TestHTMLReporter:102"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:106"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "org.testng.reporters.TestHTMLReporter:105"
        BranchSideFuncs:
        - "getParameters()"
    - Branch String: "org.testng.reporters.TestHTMLReporter:107"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:121"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter:120"
        BranchSideFuncs:
        - "getOutput(org.testng.ITestResult)"
        - "size()"
    - Branch String: "org.testng.reporters.TestHTMLReporter:107"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:121"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter:120"
        BranchSideFuncs:
        - "getOutput(org.testng.ITestResult)"
        - "size()"
    - Branch String: "org.testng.reporters.TestHTMLReporter:109"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:121"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter:120"
        BranchSideFuncs:
        - "getOutput(org.testng.ITestResult)"
        - "size()"
    - Branch String: "org.testng.reporters.TestHTMLReporter:110"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:113"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter:112"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.testng.reporters.TestHTMLReporter:113"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:112"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.testng.reporters.TestHTMLReporter:122"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:142"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.testng.reporters.TestHTMLReporter:141"
        BranchSideFuncs:
        - "getThrowable()"
    - Branch String: "org.testng.reporters.TestHTMLReporter:122"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:142"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.testng.reporters.TestHTMLReporter:141"
        BranchSideFuncs:
        - "getThrowable()"
    - Branch String: "org.testng.reporters.TestHTMLReporter:135"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:138"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.testng.reporters.TestHTMLReporter:137"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TestHTMLReporter:153"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:169"
        BranchSideFuncs:
        - "stackTrace(java.lang.Throwable,boolean)"
      - BranchSide: "org.testng.reporters.TestHTMLReporter:168"
        BranchSideFuncs:
        - "getStartMillis()"
        - "getInstance()"
        - "getEndMillis()"
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter:61,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.TestHTMLReporter:71,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.testng.reporters.TestHTMLReporter:78,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.TestHTMLReporter:78,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.TestHTMLReporter:78,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.TestHTMLReporter:82,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.reporters.TestHTMLReporter:84,1"
      Dst: "[org.testng.ITestResult].getTestClass"
    - Src: "org.testng.reporters.TestHTMLReporter:84,1"
      Dst: "[org.testng.IClass].getName"
    - Src: "org.testng.reporters.TestHTMLReporter:84,1"
      Dst: "[org.testng.ITestResult].getName"
    - Src: "org.testng.reporters.TestHTMLReporter:92,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.TestHTMLReporter:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.TestHTMLReporter:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.TestHTMLReporter:95,1"
      Dst: "[org.testng.ITestResult].getTestName"
    - Src: "org.testng.reporters.TestHTMLReporter:102,1"
      Dst: "[org.testng.ITestNGMethod].getDescription"
    - Src: "org.testng.reporters.TestHTMLReporter:102,1"
      Dst: "[org.testng.internal.Utils].isStringEmpty"
    - Src: "org.testng.reporters.TestHTMLReporter:106,1"
      Dst: "[org.testng.ITestResult].getParameters"
    - Src: "org.testng.reporters.TestHTMLReporter:113,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.reporters.TestHTMLReporter:121,1"
      Dst: "[org.testng.Reporter].getOutput"
    - Src: "org.testng.reporters.TestHTMLReporter:122,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.TestHTMLReporter:125,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.reporters.TestHTMLReporter:135,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.TestHTMLReporter:146,1"
      Dst: "[org.testng.ITestResult].getThrowable"
    - Src: "org.testng.reporters.TestHTMLReporter:154,1"
      Dst: "[org.testng.internal.Utils].stackTrace"
    - Src: "org.testng.reporters.TestHTMLReporter:172,1"
      Dst: "[org.testng.ITestResult].getEndMillis"
    - Src: "org.testng.reporters.TestHTMLReporter:172,1"
      Dst: "[org.testng.ITestResult].getStartMillis"
    - Src: "org.testng.reporters.TestHTMLReporter:173,1"
      Dst: "[java.lang.Long].toString"
    - Src: "org.testng.reporters.TestHTMLReporter:177,1"
      Dst: "[org.testng.ITestResult].getInstance"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 4
  - functionName: "[org.testng.reporters.TestHTMLReporter].arrayToString(java.lang.String[])"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.TestHTMLReporter:189"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter:188,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.TestHTMLReporter:190,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.TestHTMLReporter:193,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.TestHTMLReporter].generateLog(org.testng.ITestContext,java.lang.String,java.lang.String,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "org.testng.ITestContext"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Collection"
    - "java.util.Collection"
    - "java.util.Collection"
    - "java.util.Collection"
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.HtmlHelper].getCssString()"
    - "[org.testng.TestRunner].getName()"
    - "[org.testng.TestRunner].getStartDate()"
    - "[org.testng.TestRunner].getEndDate()"
    - "[org.testng.TestRunner].getFailedButWithinSuccessPercentageTests()"
    - "[org.testng.TestRunner].getPassedTests()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.TestRunner].getFailedTests()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.TestRunner].getSkippedTests()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.internal.Utils].isStringEmpty(java.lang.String)"
    - "[org.testng.reporters.TestHTMLReporter].arrayToString(java.lang.String[])"
    - "[org.testng.reporters.TestHTMLReporter].arrayToString(java.lang.String[])"
    - "[org.testng.TestRunner].getExcludedGroups()"
    - "[org.testng.TestRunner].getIncludedGroups()"
    - "[org.testng.TestRunner].getName()"
    - "[org.testng.TestRunner].getStartDate()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[org.testng.reporters.TestHTMLReporter].generateTable(java.lang.StringBuffer,java.lang.String,java.util.Collection,java.lang.String,java.util.Comparator)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[org.testng.reporters.TestHTMLReporter].generateTable(java.lang.StringBuffer,java.lang.String,java.util.Collection,java.lang.String,java.util.Comparator)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[org.testng.reporters.TestHTMLReporter].generateTable(java.lang.StringBuffer,java.lang.String,java.util.Collection,java.lang.String,java.util.Comparator)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[org.testng.reporters.TestHTMLReporter].generateTable(java.lang.StringBuffer,java.lang.String,java.util.Collection,java.lang.String,java.util.Comparator)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[org.testng.reporters.TestHTMLReporter].generateTable(java.lang.StringBuffer,java.lang.String,java.util.Collection,java.lang.String,java.util.Comparator)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[org.testng.reporters.TestHTMLReporter].generateTable(java.lang.StringBuffer,java.lang.String,java.util.Collection,java.lang.String,java.util.Comparator)"
    - "[org.testng.reporters.TestHTMLReporter].getOutputFile(org.testng.ITestContext)"
    - "[org.testng.internal.Utils].writeFile(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 120
    EdgeCount: 705
    BranchProfiles:
    - Branch String: "org.testng.reporters.TestHTMLReporter:272"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:255"
        BranchSideFuncs:
        - "getEndDate()"
        - "getCssString()"
        - "getFailedButWithinSuccessPercentageTests()"
        - "getSkippedTests()"
        - "getPassedTests()"
        - "getFailedTests()"
        - "isStringEmpty(java.lang.String)"
    - Branch String: "org.testng.reporters.TestHTMLReporter:297"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:300"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter:299"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TestHTMLReporter:300"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:303"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter:302"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TestHTMLReporter:303"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:306"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter:305"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TestHTMLReporter:306"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:310"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter:309"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TestHTMLReporter:310"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:313"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TestHTMLReporter:312"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.testng.reporters.TestHTMLReporter:313"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TestHTMLReporter:317"
        BranchSideFuncs:
        - "generateTable(java.lang.StringBuffer,java.lang.String,java.util.Collection,java.lang.String,java.util.Comparator)"
      - BranchSide: "org.testng.reporters.TestHTMLReporter:316"
        BranchSideFuncs:
        - "writeFile(java.lang.String,java.lang.String,java.lang.String)"
        - "getOutputFile(org.testng.ITestContext)"
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter:256,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.TestHTMLReporter:257,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.TestHTMLReporter:257,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.TestHTMLReporter:257,1"
      Dst: "[org.testng.reporters.HtmlHelper].getCssString"
    - Src: "org.testng.reporters.TestHTMLReporter:264,1"
      Dst: "[org.testng.ITestContext].getStartDate"
    - Src: "org.testng.reporters.TestHTMLReporter:265,1"
      Dst: "[org.testng.ITestContext].getEndDate"
    - Src: "org.testng.reporters.TestHTMLReporter:266,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.testng.reporters.TestHTMLReporter:267,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    - Src: "org.testng.reporters.TestHTMLReporter:267,1"
      Dst: "[org.testng.IResultMap].size"
    - Src: "org.testng.reporters.TestHTMLReporter:267,1"
      Dst: "[org.testng.ITestContext].getFailedButWithinSuccessPercentageTests"
    - Src: "org.testng.reporters.TestHTMLReporter:270,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.reporters.TestHTMLReporter:271,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.reporters.TestHTMLReporter:272,1"
      Dst: "[org.testng.internal.Utils].isStringEmpty"
    - Src: "org.testng.reporters.TestHTMLReporter:272,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.TestHTMLReporter:272,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.TestHTMLReporter:272,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.TestHTMLReporter:275,1"
      Dst: "[java.util.Date].toString"
    - Src: "org.testng.reporters.TestHTMLReporter:275,1"
      Dst: "[org.testng.ITestContext].getIncludedGroups"
    - Src: "org.testng.reporters.TestHTMLReporter:275,1"
      Dst: "[org.testng.reporters.TestHTMLReporter].arrayToString"
    - Src: "org.testng.reporters.TestHTMLReporter:275,1"
      Dst: "[org.testng.ITestContext].getExcludedGroups"
    - Src: "org.testng.reporters.TestHTMLReporter:297,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.reporters.TestHTMLReporter:298,1"
      Dst: "[org.testng.reporters.TestHTMLReporter].generateTable"
    - Src: "org.testng.reporters.TestHTMLReporter:319,1"
      Dst: "[org.testng.reporters.TestHTMLReporter].getOutputFile"
    - Src: "org.testng.reporters.TestHTMLReporter:319,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.TestHTMLReporter:319,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter].ppp(java.lang.String)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter:323,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.TestHTMLReporter:323,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.TestHTMLReporter:323,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.TestHTMLReporter:323,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1:393,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].newLinkedHashSet()"
    functionUses: 21
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1:395,1"
      Dst: "[com.google.common.collect.Sets].newLinkedHashSet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 249
    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:250,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    functionUses: 47
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:254,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:254,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap].access$300(com.google.common.collect.RegularImmutableBiMap)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.RegularImmutableBiMap].access$400(com.google.common.collect.RegularImmutableBiMap)"
    - "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].getNextInValueBucket()"
    - "[com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry].getNextInValueBucket()"
    - "[com.google.common.collect.ImmutableMapEntry$TerminalEntry].getNextInValueBucket()"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    functionUses: 162
    ICount: 21
    EdgeCount: 456
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableBiMap$Inverse:264"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:267"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:266"
        BranchSideFuncs:
        - "access$300(com.google.common.collect.RegularImmutableBiMap)"
        - "smear(int)"
        - "access$400(com.google.common.collect.RegularImmutableBiMap)"
        - "hashCode()"
    - Branch String: "com.google.common.collect.RegularImmutableBiMap$Inverse:268"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:274"
        BranchSideFuncs:
        - "getNextInValueBucket()"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:273"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap$Inverse:270"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:269"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap$Inverse:268"
        BranchSideFuncs:
        - "getNextInValueBucket()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:267,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:267,1"
      Dst: "[com.google.common.collect.Hashing].smear"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:267,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].access$300"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:268,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].access$400"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:270,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:270,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:271,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:269,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].getNextInValueBucket"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].createEntrySet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    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:279,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse:327,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 249
    functionDepth: 0
    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:250,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller$add__53].bootstrap$(com.netflix.servo.tag.SmallTagMap$Builder)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller$add__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.SmallTagMap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JmxMetricPoller$add__53].<init>(com.netflix.servo.tag.SmallTagMap$Builder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller$add__53:-1,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller$add__53].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller$add__53].<init>(com.netflix.servo.tag.SmallTagMap$Builder)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller$add__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.SmallTagMap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller$add__53:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller$add__53].accept(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller$add__53"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller$add__53:-1,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$CounterEntry].<init>(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry"
    linkageType: null
    functionLinenumber: 726
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.ToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34].applyAsDouble(java.lang.Object)"
    - "[com.netflix.spectator.api.DoubleFunction].applyAsDouble(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22].applyAsDouble(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23].applyAsDouble(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16].applyAsDouble(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:727,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:728,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:730,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$CounterEntry].update(com.netflix.spectator.api.Counter)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Counter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34].applyAsDouble(java.lang.Object)"
    - "[com.netflix.spectator.api.DoubleFunction].applyAsDouble(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22].applyAsDouble(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23].applyAsDouble(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16].applyAsDouble(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter].access$200()"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.spectator.api.DefaultCounter].id()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].id()"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].id()"
    - "[com.netflix.spectator.api.NoopCounter].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].add(double)"
    - "[com.netflix.spectator.api.CompositeCounter].add(double)"
    - "[com.netflix.spectator.api.DefaultCounter].add(double)"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].add(double)"
    - "[com.netflix.spectator.api.SwapCounter].add(double)"
    - "[com.netflix.spectator.api.NoopCounter].add(double)"
    - "[com.netflix.spectator.api.patterns.PolledMeter].access$200()"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object[])"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.spectator.api.DefaultCounter].id()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].id()"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].id()"
    - "[com.netflix.spectator.api.NoopCounter].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    functionUses: 1
    ICount: 31
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:735"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:747"
        BranchSideFuncs:
        - "applyAsDouble(java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:746"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:737"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:742"
        BranchSideFuncs:
        - "add(double)"
        - "trace(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:741"
        BranchSideFuncs:
        - "access$200()"
        - "trace(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:734,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:736,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:739,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].access$200"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:739,1"
      Dst: "[com.netflix.spectator.api.Meter].id"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:739,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:739,1"
      Dst: "[org.slf4j.Logger].trace"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:740,1"
      Dst: "[com.netflix.spectator.api.Counter].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$CounterEntry].access$500(com.netflix.spectator.api.patterns.PolledMeter$CounterEntry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry"
    linkageType: null
    functionLinenumber: 720
    functionDepth: 0
    returnType: "java.lang.ref.WeakReference"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$CounterEntry].access$600(com.netflix.spectator.api.patterns.PolledMeter$CounterEntry,com.netflix.spectator.api.Counter)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry"
    linkageType: null
    functionLinenumber: 720
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry"
    - "com.netflix.spectator.api.Counter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$CounterEntry].update(com.netflix.spectator.api.Counter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterEntry:721,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$CounterEntry].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleMaxGauge].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleMaxGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:42,1"
      Dst: "[com.netflix.servo.monitor.DoubleMaxGauge].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleMaxGauge].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleMaxGauge"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.monitor.StepLong].<init>(long,com.netflix.servo.util.Clock)"
    - "[com.netflix.servo.SpectatorContext].maxGauge(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:49,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:49,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:51,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:51,1"
      Dst: "[com.netflix.servo.monitor.StepLong].<init>"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:52,1"
      Dst: "[com.netflix.servo.SpectatorContext].maxGauge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleMaxGauge].updateMax(int,double)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleMaxGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DoubleMaxGauge:61"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:67"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:66"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DoubleMaxGauge:62"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:65"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:59,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:60,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:61,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:62,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:62,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.DoubleMaxGauge].update(double)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleMaxGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DoubleMaxGauge:74"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:73,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].set"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:75,1"
      Dst: "[com.netflix.servo.monitor.DoubleMaxGauge].updateMax"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.DoubleMaxGauge].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleMaxGauge"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepLong].poll(int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:84,1"
      Dst: "[com.netflix.servo.monitor.StepLong].poll"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:84,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:84,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleMaxGauge].getCurrentValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleMaxGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:91,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:91,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:91,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleMaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleMaxGauge"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].setId(com.netflix.spectator.api.Id)"
    functionUses: 7
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:99,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:99,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:100,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleMaxGauge"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].getValue(int)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].getValue(int)"
    functionUses: 41
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DoubleMaxGauge:108"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:111"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:110"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DoubleMaxGauge:111"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:112"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:111"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DoubleMaxGauge:111"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:114"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:113"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.DoubleMaxGauge:115"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:113"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.DoubleMaxGauge:115"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleMaxGauge:113"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:115,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:115,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:115,1"
      Dst: "[com.netflix.servo.monitor.DoubleMaxGauge].getValue"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:115,1"
      Dst: "[java.lang.Double].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.DoubleMaxGauge"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].getValue(int)"
    functionUses: 41
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:123,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:123,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:124,1"
      Dst: "[com.netflix.servo.monitor.DoubleMaxGauge].getValue"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:124,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    functionSourceFile: "com.netflix.servo.monitor.DoubleMaxGauge"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:133,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.DoubleMaxGauge:133,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 90
    functionDepth: 0
    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:91,1"
      Dst: "[com.google.common.collect.StandardTable$RowMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:94,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    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:99,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    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.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    functionUses: 9
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:104,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].access$100"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:104,1"
      Dst: "[java.util.SortedMap].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].firstKey()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:109,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].access$100"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:109,1"
      Dst: "[java.util.SortedMap].firstKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].lastKey()"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:114,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].access$100"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:114,1"
      Dst: "[java.util.SortedMap].lastKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    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.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].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$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    functionUses: 9
    ICount: 12
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:119,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:120,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].access$100"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:120,1"
      Dst: "[java.util.SortedMap].headMap"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:120,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].<init>"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:120,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].rowMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 125
    functionDepth: 0
    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.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.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].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.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].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.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 14
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:126,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:128,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].access$100"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:128,1"
      Dst: "[java.util.SortedMap].subMap"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:128,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].<init>"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:128,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].rowMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardRowSortedTable$RowSortedMap"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    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.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    functionUses: 9
    ICount: 12
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:134,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:135,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].access$100"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:135,1"
      Dst: "[java.util.SortedMap].tailMap"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:135,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].<init>"
    - Src: "com.google.common.collect.StandardRowSortedTable$RowSortedMap:135,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].rowMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 90
    functionDepth: 0
    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:91,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:362,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>"
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:363,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 371
    functionDepth: 0
    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: 18
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:372,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    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:385,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    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:397,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$Builder"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].fromEntries(java.util.Comparator,boolean,int,java.util.Map$Entry[])"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$Builder:408,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].fromEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.SuiteDispatcher].<init>(java.lang.String)"
    functionSourceFile: "org.testng.remote.SuiteDispatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.SuiteDispatcher:70"
      Branch Sides:
      - BranchSide: "org.testng.remote.SuiteDispatcher:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.SuiteDispatcher:58,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.remote.SuiteDispatcher:61,1"
      Dst: "[org.testng.internal.PropertiesFile].<init>"
    - Src: "org.testng.remote.SuiteDispatcher:62,1"
      Dst: "[org.testng.internal.PropertiesFile].getProperties"
    - Src: "org.testng.remote.SuiteDispatcher:64,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.testng.remote.SuiteDispatcher:64,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.remote.SuiteDispatcher:67,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.testng.remote.SuiteDispatcher:72,1"
      Dst: "[org.testng.remote.adapter.DefaultMastertAdapter].<init>"
    - Src: "org.testng.remote.SuiteDispatcher:76,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.testng.remote.SuiteDispatcher:77,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.testng.remote.SuiteDispatcher:79,1"
      Dst: "[org.testng.remote.adapter.IMasterAdapter].init"
    - Src: "org.testng.remote.SuiteDispatcher:83,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.SuiteDispatcher].dispatch(org.testng.internal.IConfiguration,java.util.List,java.lang.String,java.util.List)"
    functionSourceFile: "org.testng.remote.SuiteDispatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "org.testng.internal.IConfiguration"
    - "java.util.List"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 143
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.SuiteDispatcher:105"
      Branch Sides:
      - BranchSide: "org.testng.remote.SuiteDispatcher:148"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.SuiteDispatcher:147"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.SuiteDispatcher:109"
      Branch Sides:
      - BranchSide: "org.testng.remote.SuiteDispatcher:143"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.SuiteDispatcher:142"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.SuiteDispatcher:110"
      Branch Sides:
      - BranchSide: "org.testng.remote.SuiteDispatcher:110"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.SuiteDispatcher:109"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.SuiteDispatcher:153"
      Branch Sides:
      - BranchSide: "org.testng.remote.SuiteDispatcher:173"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.SuiteDispatcher:172"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.SuiteDispatcher:154"
      Branch Sides:
      - BranchSide: "org.testng.remote.SuiteDispatcher:153"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.SuiteDispatcher:152"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.SuiteDispatcher:161"
      Branch Sides:
      - BranchSide: "org.testng.remote.SuiteDispatcher:166"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.SuiteDispatcher:165"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.SuiteDispatcher:162"
      Branch Sides:
      - BranchSide: "org.testng.remote.SuiteDispatcher:154"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.SuiteDispatcher:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.SuiteDispatcher:98,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.remote.SuiteDispatcher:105,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.remote.SuiteDispatcher:105,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.remote.SuiteDispatcher:105,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.remote.SuiteDispatcher:106,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.remote.SuiteDispatcher:106,1"
      Dst: "[org.testng.xml.XmlSuite].setVerbose"
    - Src: "org.testng.remote.SuiteDispatcher:107,1"
      Dst: "[org.testng.SuiteRunner].<init>"
    - Src: "org.testng.remote.SuiteDispatcher:108,1"
      Dst: "[org.testng.remote.adapter.RemoteResultListener].<init>"
    - Src: "org.testng.remote.SuiteDispatcher:110,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.remote.SuiteDispatcher:111,1"
      Dst: "[org.testng.xml.XmlSuite].<init>"
    - Src: "org.testng.remote.SuiteDispatcher:112,1"
      Dst: "[org.testng.xml.XmlSuite].getXmlPackages"
    - Src: "org.testng.remote.SuiteDispatcher:112,1"
      Dst: "[org.testng.xml.XmlSuite].setXmlPackages"
    - Src: "org.testng.remote.SuiteDispatcher:113,1"
      Dst: "[org.testng.xml.XmlSuite].getAnnotations"
    - Src: "org.testng.remote.SuiteDispatcher:113,1"
      Dst: "[org.testng.xml.XmlSuite].setAnnotations"
    - Src: "org.testng.remote.SuiteDispatcher:114,1"
      Dst: "[org.testng.xml.XmlSuite].isJUnit"
    - Src: "org.testng.remote.SuiteDispatcher:114,1"
      Dst: "[org.testng.xml.XmlSuite].setJUnit"
    - Src: "org.testng.remote.SuiteDispatcher:115,1"
      Dst: "[org.testng.xml.XmlSuite].skipFailedInvocationCounts"
    - Src: "org.testng.remote.SuiteDispatcher:115,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.testng.remote.SuiteDispatcher:115,1"
      Dst: "[org.testng.xml.XmlSuite].setSkipFailedInvocationCounts"
    - Src: "org.testng.remote.SuiteDispatcher:116,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.SuiteDispatcher:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.SuiteDispatcher:116,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.remote.SuiteDispatcher:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.SuiteDispatcher:116,1"
      Dst: "[org.testng.xml.XmlSuite].setName"
    - Src: "org.testng.remote.SuiteDispatcher:117,1"
      Dst: "[org.testng.xml.XmlSuite].getParallel"
    - Src: "org.testng.remote.SuiteDispatcher:117,1"
      Dst: "[org.testng.xml.XmlSuite].setParallel"
    - Src: "org.testng.remote.SuiteDispatcher:118,1"
      Dst: "[org.testng.xml.XmlSuite].getParameters"
    - Src: "org.testng.remote.SuiteDispatcher:118,1"
      Dst: "[org.testng.xml.XmlSuite].setParameters"
    - Src: "org.testng.remote.SuiteDispatcher:119,1"
      Dst: "[org.testng.xml.XmlSuite].getThreadCount"
    - Src: "org.testng.remote.SuiteDispatcher:119,1"
      Dst: "[org.testng.xml.XmlSuite].setThreadCount"
    - Src: "org.testng.remote.SuiteDispatcher:120,1"
      Dst: "[org.testng.xml.XmlSuite].getDataProviderThreadCount"
    - Src: "org.testng.remote.SuiteDispatcher:120,1"
      Dst: "[org.testng.xml.XmlSuite].setDataProviderThreadCount"
    - Src: "org.testng.remote.SuiteDispatcher:121,1"
      Dst: "[org.testng.xml.XmlSuite].getVerbose"
    - Src: "org.testng.remote.SuiteDispatcher:122,1"
      Dst: "[org.testng.xml.XmlSuite].getObjectFactory"
    - Src: "org.testng.remote.SuiteDispatcher:122,1"
      Dst: "[org.testng.xml.XmlSuite].setObjectFactory"
    - Src: "org.testng.remote.SuiteDispatcher:123,1"
      Dst: "[org.testng.xml.XmlTest].<init>"
    - Src: "org.testng.remote.SuiteDispatcher:124,1"
      Dst: "[org.testng.xml.XmlTest].getAnnotations"
    - Src: "org.testng.remote.SuiteDispatcher:124,1"
      Dst: "[org.testng.xml.XmlTest].setAnnotations"
    - Src: "org.testng.remote.SuiteDispatcher:125,1"
      Dst: "[org.testng.xml.XmlTest].getExpression"
    - Src: "org.testng.remote.SuiteDispatcher:125,1"
      Dst: "[org.testng.xml.XmlTest].setBeanShellExpression"
    - Src: "org.testng.remote.SuiteDispatcher:126,1"
      Dst: "[org.testng.xml.XmlTest].getXmlClasses"
    - Src: "org.testng.remote.SuiteDispatcher:126,1"
      Dst: "[org.testng.xml.XmlTest].setXmlClasses"
    - Src: "org.testng.remote.SuiteDispatcher:127,1"
      Dst: "[org.testng.xml.XmlTest].getExcludedGroups"
    - Src: "org.testng.remote.SuiteDispatcher:127,1"
      Dst: "[org.testng.xml.XmlTest].setExcludedGroups"
    - Src: "org.testng.remote.SuiteDispatcher:128,1"
      Dst: "[org.testng.xml.XmlTest].getIncludedGroups"
    - Src: "org.testng.remote.SuiteDispatcher:128,1"
      Dst: "[org.testng.xml.XmlTest].setIncludedGroups"
    - Src: "org.testng.remote.SuiteDispatcher:129,1"
      Dst: "[org.testng.xml.XmlTest].isJUnit"
    - Src: "org.testng.remote.SuiteDispatcher:129,1"
      Dst: "[org.testng.xml.XmlTest].setJUnit"
    - Src: "org.testng.remote.SuiteDispatcher:130,1"
      Dst: "[org.testng.xml.XmlTest].getMethodSelectors"
    - Src: "org.testng.remote.SuiteDispatcher:130,1"
      Dst: "[org.testng.xml.XmlTest].setMethodSelectors"
    - Src: "org.testng.remote.SuiteDispatcher:131,1"
      Dst: "[org.testng.xml.XmlTest].setName"
    - Src: "org.testng.remote.SuiteDispatcher:132,1"
      Dst: "[org.testng.xml.XmlTest].getParallel"
    - Src: "org.testng.remote.SuiteDispatcher:132,1"
      Dst: "[org.testng.xml.XmlTest].setParallel"
    - Src: "org.testng.remote.SuiteDispatcher:133,1"
      Dst: "[org.testng.xml.XmlTest].getParameters"
    - Src: "org.testng.remote.SuiteDispatcher:133,1"
      Dst: "[org.testng.xml.XmlTest].setParameters"
    - Src: "org.testng.remote.SuiteDispatcher:134,1"
      Dst: "[org.testng.xml.XmlTest].getVerbose"
    - Src: "org.testng.remote.SuiteDispatcher:134,1"
      Dst: "[org.testng.xml.XmlTest].setVerbose"
    - Src: "org.testng.remote.SuiteDispatcher:136,1"
      Dst: "[org.testng.xml.XmlTest].getXmlPackages"
    - Src: "org.testng.remote.SuiteDispatcher:136,1"
      Dst: "[org.testng.xml.XmlTest].setXmlPackages"
    - Src: "org.testng.remote.SuiteDispatcher:138,1"
      Dst: "[org.testng.remote.adapter.IMasterAdapter].runSuitesRemotely"
    - Src: "org.testng.remote.SuiteDispatcher:145,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.remote.SuiteDispatcher:148,1"
      Dst: "[org.testng.remote.adapter.IMasterAdapter].awaitTermination"
    - Src: "org.testng.remote.SuiteDispatcher:154,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.remote.SuiteDispatcher:154,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.remote.SuiteDispatcher:154,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.remote.SuiteDispatcher:155,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.remote.SuiteDispatcher:155,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    - Src: "org.testng.remote.SuiteDispatcher:155,1"
      Dst: "[org.testng.IResultMap].getAllResults"
    - Src: "org.testng.remote.SuiteDispatcher:155,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.remote.SuiteDispatcher:155,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.remote.SuiteDispatcher:155,1"
      Dst: "[org.testng.ITestContext].getFailedButWithinSuccessPercentageTests"
    - Src: "org.testng.remote.SuiteDispatcher:163,1"
      Dst: "[org.testng.internal.Invoker].runTestListeners"
    - Src: "org.testng.remote.SuiteDispatcher:172,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 7
  - functionName: "[bsh.BSHUnaryExpression].<init>(int)"
    functionSourceFile: "bsh.BSHUnaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHUnaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.Interpreter].getStrictJava()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.BSHUnaryExpression].lhsUnaryOperation(bsh.LHS,boolean)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHPrimaryExpression].toLHS(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].unaryOperation(java.lang.Object,int)"
    functionUses: 35
    ICount: 21
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "jjtGetChild(int)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "lhsUnaryOperation(bsh.LHS,boolean)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
        - "unaryOperation(java.lang.Object,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "jjtGetChild(int)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "lhsUnaryOperation(bsh.LHS,boolean)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
        - "unaryOperation(java.lang.Object,int)"
    Callsites:
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.BSHPrimaryExpression].toLHS"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.Interpreter].getStrictJava"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.BSHUnaryExpression].lhsUnaryOperation"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.BSHUnaryExpression].unaryOperation"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHUnaryExpression].lhsUnaryOperation(bsh.LHS,boolean)"
    functionSourceFile: "bsh.BSHUnaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.LHS"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.LHS].getValue()"
    - "[bsh.BSHUnaryExpression].unaryOperation(java.lang.Object,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "assign(java.lang.Object,boolean)"
        - "debug(java.lang.String)"
        - "getValue()"
        - "unaryOperation(java.lang.Object,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "assign(java.lang.Object,boolean)"
        - "debug(java.lang.String)"
        - "getValue()"
        - "unaryOperation(java.lang.Object,int)"
    Callsites:
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.LHS].getValue"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.BSHUnaryExpression].unaryOperation"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.LHS].assign"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHUnaryExpression].unaryOperation(java.lang.Object,int)"
    functionSourceFile: "bsh.BSHUnaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.BSHUnaryExpression].primitiveWrapperUnaryOperation(java.lang.Object,int)"
    - "[bsh.Primitive].unaryOperation(bsh.Primitive,int)"
    functionUses: 2
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "primitiveWrapperUnaryOperation(java.lang.Object,int)"
        - "<init>(java.lang.String)"
        - "unaryOperation(bsh.Primitive,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "primitiveWrapperUnaryOperation(java.lang.Object,int)"
        - "<init>(java.lang.String)"
        - "unaryOperation(bsh.Primitive,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "primitiveWrapperUnaryOperation(java.lang.Object,int)"
        - "<init>(java.lang.String)"
        - "unaryOperation(bsh.Primitive,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "primitiveWrapperUnaryOperation(java.lang.Object,int)"
        - "<init>(java.lang.String)"
        - "unaryOperation(bsh.Primitive,int)"
    Callsites:
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.BSHUnaryExpression].primitiveWrapperUnaryOperation"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.Primitive].unaryOperation"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHUnaryExpression].primitiveWrapperUnaryOperation(java.lang.Object,int)"
    functionSourceFile: "bsh.BSHUnaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Primitive].booleanUnaryOperation(java.lang.Boolean,int)"
    - "[bsh.Primitive].doubleUnaryOperation(java.lang.Double,int)"
    - "[bsh.Primitive].floatUnaryOperation(java.lang.Float,int)"
    - "[bsh.Primitive].intUnaryOperation(java.lang.Integer,int)"
    - "[bsh.Primitive].longUnaryOperation(java.lang.Long,int)"
    - "[bsh.Primitive].promoteToInteger(java.lang.Object)"
    functionUses: 1
    ICount: 63
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "intUnaryOperation(java.lang.Integer,int)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "intUnaryOperation(java.lang.Integer,int)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "intUnaryOperation(java.lang.Integer,int)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "intUnaryOperation(java.lang.Integer,int)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "intUnaryOperation(java.lang.Integer,int)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "intUnaryOperation(java.lang.Integer,int)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "intUnaryOperation(java.lang.Integer,int)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "intUnaryOperation(java.lang.Integer,int)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "intUnaryOperation(java.lang.Integer,int)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.BSHUnaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHUnaryExpression:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "intUnaryOperation(java.lang.Integer,int)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "floatUnaryOperation(java.lang.Float,int)"
    Callsites:
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.Primitive].promoteToInteger"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.Primitive].booleanUnaryOperation"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[java.lang.Boolean].<init>"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.Primitive].intUnaryOperation"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[java.lang.Byte].<init>"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[java.lang.Short].<init>"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[java.lang.Character].<init>"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.Primitive].longUnaryOperation"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[java.lang.Long].<init>"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.Primitive].floatUnaryOperation"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[java.lang.Float].<init>"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.Primitive].doubleUnaryOperation"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[java.lang.Double].<init>"
    - Src: "bsh.BSHUnaryExpression:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4675,1"
      Dst: "[com.google.common.cache.LocalCache$ManualSerializationProxy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4679,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4680,1"
      Dst: "[com.google.common.cache.LocalCache$ManualSerializationProxy].recreateCacheBuilder"
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4681,1"
      Dst: "[com.google.common.cache.CacheBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].get(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4686,1"
      Dst: "[com.google.common.cache.LoadingCache].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].getUnchecked(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4691,1"
      Dst: "[com.google.common.cache.LoadingCache].getUnchecked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].getAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4696,1"
      Dst: "[com.google.common.cache.LoadingCache].getAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: null
    functionLinenumber: 4700
    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.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    functionUses: 29
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4701,1"
      Dst: "[com.google.common.cache.LoadingCache].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].refresh(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingSerializationProxy:4706,1"
      Dst: "[com.google.common.cache.LoadingCache].refresh"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].readResolve()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.FileConverter].<init>()"
    functionSourceFile: "com.beust.jcommander.converters.FileConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.converters.FileConverter:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.FileConverter].convert(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.converters.FileConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.converters.FileConverter:33,1"
      Dst: "[java.io.File].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.BshServlet].<init>()"
    functionSourceFile: "bsh.servlet.BshServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[javax.servlet.http.HttpServlet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.BshServlet].getBshVersion()"
    functionSourceFile: "bsh.servlet.BshServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.BshServlet].class$"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.net.URL].openStream"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.Interpreter].eval"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.BshServlet].doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"
    functionSourceFile: "bsh.servlet.BshServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.servlet.http.HttpServletRequest"
    - "javax.servlet.http.HttpServletResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[javax.servlet.http.HttpServletRequest].getParameter"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.BshServlet].evalScript"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[javax.servlet.http.HttpServletResponse].setHeader"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.BshServlet].sendRaw"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.BshServlet].sendHTML"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.BshServlet].sendHTML(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.lang.String,java.lang.Exception,java.lang.Object,java.lang.StringBuffer,boolean)"
    functionSourceFile: "bsh.servlet.BshServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "javax.servlet.http.HttpServletRequest"
    - "javax.servlet.http.HttpServletResponse"
    - "java.lang.String"
    - "java.lang.Exception"
    - "java.lang.Object"
    - "java.lang.StringBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.BshServlet].class$"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.BshServlet].getBshVersion"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].replace"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[javax.servlet.http.HttpServletRequest].getRequestURI"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.BshServlet].formatScriptResultHTML"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[javax.servlet.http.HttpServletResponse].setContentType"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[javax.servlet.http.HttpServletResponse].getWriter"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].write"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.io.PrintWriter].flush"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.BshServlet].sendRaw(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.lang.Exception,java.lang.Object,java.lang.StringBuffer)"
    functionSourceFile: "bsh.servlet.BshServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "javax.servlet.http.HttpServletRequest"
    - "javax.servlet.http.HttpServletResponse"
    - "java.lang.Exception"
    - "java.lang.Object"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[javax.servlet.http.HttpServletResponse].setContentType"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[javax.servlet.http.HttpServletResponse].getWriter"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.io.PrintWriter].flush"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.BshServlet].formatScriptResultHTML(java.lang.String,java.lang.Object,java.lang.Exception,java.lang.StringBuffer)"
    functionSourceFile: "bsh.servlet.BshServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Exception"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.EvalError].getErrorLineNumber"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.BshServlet].escape"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.BshServlet].showScriptContextHTML"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].replace"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.BshServlet].showScriptContextHTML(java.lang.String,int,int)"
    functionSourceFile: "bsh.servlet.BshServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.Math].max"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[bsh.servlet.BshServlet].doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"
    functionSourceFile: "bsh.servlet.BshServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.servlet.http.HttpServletRequest"
    - "javax.servlet.http.HttpServletResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.servlet.BshServlet].doGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.BshServlet].evalScript(java.lang.String,java.lang.StringBuffer,boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"
    functionSourceFile: "bsh.servlet.BshServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuffer"
    - "boolean"
    - "javax.servlet.http.HttpServletRequest"
    - "javax.servlet.http.HttpServletResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.Interpreter].set"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.System].setOut"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.System].setErr"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[bsh.Interpreter].eval"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.io.PrintStream].flush"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.BshServlet].escape(java.lang.String)"
    functionSourceFile: "bsh.servlet.BshServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.BshServlet:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.BshServlet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[bsh.servlet.BshServlet].class$(java.lang.String)"
    functionSourceFile: "bsh.servlet.BshServlet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.servlet.BshServlet:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Strength$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Strength$1"
    linkageType: null
    functionLinenumber: 294
    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:295,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Strength].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Strength$1].referenceValue(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Strength$1"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Strength$1:299,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Strength$1].defaultEquivalence()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Strength$1"
    linkageType: null
    functionLinenumber: 303
    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:304,1"
      Dst: "[com.google.common.base.Equivalence].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.UrlEscapers].<init>()"
    functionSourceFile: "com.google.common.net.UrlEscapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.UrlEscapers:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.UrlEscapers].urlFormParameterEscaper()"
    functionSourceFile: "com.google.common.net.UrlEscapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.UrlEscapers].urlPathSegmentEscaper()"
    functionSourceFile: "com.google.common.net.UrlEscapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.UrlEscapers].urlFragmentEscaper()"
    functionSourceFile: "com.google.common.net.UrlEscapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].<init>(com.google.common.collect.Multimap,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:406,1"
      Dst: "[com.google.common.collect.ForwardingMultimap].<init>"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:407,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].<init>(com.google.common.collect.MapConstraints$ConstrainedMultimap,java.util.Map)"
    functionUses: 22
    ICount: 11
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapConstraints$ConstrainedMultimap:417"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedMultimap:null"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.MapConstraints$ConstrainedMultimap,java.util.Map)"
        - "asMap()"
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:418,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:420,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints].access$300(java.util.Collection,com.google.common.collect.MapConstraint)"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    functionUses: 12
    ICount: 10
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapConstraints$ConstrainedMultimap:466"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedMultimap:469"
        BranchSideFuncs:
        - "entries()"
        - "access$300(java.util.Collection,com.google.common.collect.MapConstraint)"
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedMultimap:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:467,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:467,1"
      Dst: "[com.google.common.collect.MapConstraints].access$300"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$2].<init>(com.google.common.collect.MapConstraints$ConstrainedMultimap,java.lang.Object)"
    - "[com.google.common.collect.Constraints].constrainedTypePreservingCollection(java.util.Collection,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].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.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    functionUses: 13
    ICount: 8
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:473,1"
      Dst: "[com.google.common.collect.Multimap].get"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:473,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$2].<init>"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:473,1"
      Dst: "[com.google.common.collect.Constraints].constrainedTypePreservingCollection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap$1].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$InverseConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].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.Multimaps$UnmodifiableMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].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)"
    functionUses: 5
    ICount: 8
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:484,1"
      Dst: "[com.google.common.collect.MapConstraint].checkKeyValue"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:485,1"
      Dst: "[com.google.common.collect.Multimap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:489,1"
      Dst: "[com.google.common.collect.MapConstraints].access$400"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:489,1"
      Dst: "[com.google.common.collect.Multimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapConstraints$ConstrainedMultimap:495"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedMultimap:498"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedMultimap:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:495,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:495,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:495,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:495,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:496,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:496,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:496,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:503,1"
      Dst: "[com.google.common.collect.MapConstraints].access$400"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap:503,1"
      Dst: "[com.google.common.collect.Multimap].replaceValues"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1310
    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:1311,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].map()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries"
    linkageType: null
    functionLinenumber: 1313
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries"
    linkageType: null
    functionLinenumber: 1317
    functionDepth: 0
    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: 261
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1318,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1323
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    functionUses: 35
    ICount: 7
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1324,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1324,1"
      Dst: "[com.google.common.collect.Collections2].safeContains"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1327
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$400(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionUses: 23
    ICount: 11
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1328"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1331"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1330"
        BranchSideFuncs:
        - "access$400(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1328,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1332,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries:1332,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$400"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:39,1"
      Dst: "[com.google.common.hash.AbstractStreamingHashFunction].<init>"
    - Src: "com.google.common.hash.MessageDigestHashFunction:40,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction].getMessageDigest"
    - Src: "com.google.common.hash.MessageDigestHashFunction:41,1"
      Dst: "[java.security.MessageDigest].getDigestLength"
    - Src: "com.google.common.hash.MessageDigestHashFunction:42,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.hash.MessageDigestHashFunction:43,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction].supportsClone"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.MessageDigestHashFunction:50"
      Branch Sides:
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction:46"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction:45"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.MessageDigestHashFunction:50"
      Branch Sides:
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction:46"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:46,1"
      Dst: "[com.google.common.hash.AbstractStreamingHashFunction].<init>"
    - Src: "com.google.common.hash.MessageDigestHashFunction:47,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.hash.MessageDigestHashFunction:48,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction].getMessageDigest"
    - Src: "com.google.common.hash.MessageDigestHashFunction:49,1"
      Dst: "[java.security.MessageDigest].getDigestLength"
    - Src: "com.google.common.hash.MessageDigestHashFunction:50,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.hash.MessageDigestHashFunction:50,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.hash.MessageDigestHashFunction:53,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction].supportsClone"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].supportsClone()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:58,1"
      Dst: "[java.security.MessageDigest].clone"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].bits()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].toString()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].getMessageDigest(java.lang.String)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.security.MessageDigest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:75,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "com.google.common.hash.MessageDigestHashFunction:77,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].newHasher()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    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$MessageDigestHasher].<init>(java.security.MessageDigest,int,com.google.common.hash.MessageDigestHashFunction$1)"
    - "[com.google.common.hash.MessageDigestHashFunction].getMessageDigest(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.hash.MessageDigestHashFunction:82"
      Branch Sides:
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction:88"
        BranchSideFuncs:
        - "getMessageDigest(java.lang.String)"
        - "<init>(java.security.MessageDigest,int,com.google.common.hash.MessageDigestHashFunction$1)"
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:84,1"
      Dst: "[java.security.MessageDigest].clone"
    - Src: "com.google.common.hash.MessageDigestHashFunction:84,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].<init>"
    - Src: "com.google.common.hash.MessageDigestHashFunction:89,1"
      Dst: "[java.security.MessageDigest].getAlgorithm"
    - Src: "com.google.common.hash.MessageDigestHashFunction:89,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction].getMessageDigest"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction].writeReplace()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction:111,1"
      Dst: "[java.security.MessageDigest].getAlgorithm"
    - Src: "com.google.common.hash.MessageDigestHashFunction:111,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$SerializedForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue"
    linkageType: null
    functionLinenumber: 781
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue:782,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue"
    linkageType: null
    functionLinenumber: 783
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue:784,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue:784,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue:785,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue:785,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue:785,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue:785,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue"
    linkageType: null
    functionLinenumber: 781
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue:782,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntry$TerminalEntry].<init>(com.google.common.collect.ImmutableMapEntry)"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry$TerminalEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMapEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntry$TerminalEntry:53,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntry$TerminalEntry].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry$TerminalEntry"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntry].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntry$TerminalEntry:57,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntry$TerminalEntry].getNextInKeyBucket()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry$TerminalEntry"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntry$TerminalEntry].getNextInValueBucket()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntry$TerminalEntry"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:596,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$SerializedForm:601"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$SerializedForm:603"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$SerializedForm:602"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$SerializedForm:603"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$SerializedForm:606"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$SerializedForm:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:601,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:602,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of"
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:603,1"
      Dst: "[com.google.common.collect.Range].all"
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:603,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:603,1"
      Dst: "[com.google.common.collect.ImmutableList].equals"
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:604,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].all"
    - Src: "com.google.common.collect.ImmutableRangeSet$SerializedForm:606,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>"
    JavaMethodInfo: null
    BBCount: 5
    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: null
    functionLinenumber: 281
    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:282,1"
      Dst: "[com.google.common.base.Splitter$SplittingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$4$1].separatorStart(int)"
    functionSourceFile: "com.google.common.base.Splitter$4$1"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter$4$1:285"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.base.Splitter$4$1:285,1"
      Dst: "[java.lang.CharSequence].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$4$1].separatorEnd(int)"
    functionSourceFile: "com.google.common.base.Splitter$4$1"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.graph.SuiteWorkerFactory].<init>(java.util.Map,java.lang.Integer,java.lang.String)"
    functionSourceFile: "org.testng.internal.thread.graph.SuiteWorkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.graph.SuiteWorkerFactory:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.graph.SuiteWorkerFactory].createWorkers(java.util.Set)"
    functionSourceFile: "org.testng.internal.thread.graph.SuiteWorkerFactory"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.SuiteRunnerWorker].<init>(org.testng.ISuite,java.util.Map,int,java.lang.String)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 209
    BranchProfiles:
    - Branch String: "org.testng.internal.thread.graph.SuiteWorkerFactory:40"
      Branch Sides:
      - BranchSide: "org.testng.internal.thread.graph.SuiteWorkerFactory:45"
        BranchSideFuncs:
        - "hasNext()"
        - "<init>(org.testng.ISuite,java.util.Map,int,java.lang.String)"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.internal.thread.graph.SuiteWorkerFactory:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.thread.graph.SuiteWorkerFactory:39,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.thread.graph.SuiteWorkerFactory:40,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.thread.graph.SuiteWorkerFactory:40,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.thread.graph.SuiteWorkerFactory:40,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.thread.graph.SuiteWorkerFactory:41,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.internal.thread.graph.SuiteWorkerFactory:41,1"
      Dst: "[org.testng.SuiteRunnerWorker].<init>"
    - Src: "org.testng.internal.thread.graph.SuiteWorkerFactory:43,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$1].<init>(com.google.common.util.concurrent.AbstractIdleService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractIdleService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$1:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$1"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$1:43,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$1:43,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].serviceName"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$1:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$1:43,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].state"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$1:43,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.collect.ImmutableMapEntry"
    - "com.google.common.collect.ImmutableMapEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry:155,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].<init>(com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.ImmutableMapEntry"
    - "com.google.common.collect.ImmutableMapEntry"
    - "com.google.common.collect.ImmutableMapEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntry].<init>(com.google.common.collect.ImmutableMapEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry:163,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].getNextInKeyBucket()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].getNextInValueBucket()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeTable].<init>()"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeTable"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].of()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:213,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:214,1"
      Dst: "[com.google.common.collect.ImmutableMap].of"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:217,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$TypeTable].where(java.util.Map)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeTable"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    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.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[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.reflect.TypeResolver$TypeTable].<init>(com.google.common.collect.ImmutableMap)"
    - "[com.google.common.collect.ImmutableMap$Builder].build()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].build()"
    - "[com.google.common.collect.ImmutableBiMap$Builder].build()"
    functionUses: 1
    ICount: 29
    EdgeCount: 288
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeTable:225"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:231"
        BranchSideFuncs:
        - "hasNext()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:230"
        BranchSideFuncs:
        - "build()"
        - "<init>(com.google.common.collect.ImmutableMap)"
    - Branch String: "com.google.common.reflect.TypeResolver$TypeTable:228"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:225"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "put(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:224"
        BranchSideFuncs:
        - "hasNext()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:223,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:224,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].putAll"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:225,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:225,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:225,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:225,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:226,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:227,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:228,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:228,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:229,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:231,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:231,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeResolver$TypeTable].resolve(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$TypeTable"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    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:236,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable$1].<init>"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:245,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].resolveInternal"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 2
    argTypes:
    - "java.lang.reflect.TypeVariable"
    - "com.google.common.reflect.TypeResolver$TypeTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].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.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].getBounds()"
    - "[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[])"
    - "[com.google.common.reflect.Types$TypeVariableImpl].getGenericDeclaration()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].getName()"
    - "[com.google.common.reflect.Types].newTypeVariable(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    - "[com.google.common.reflect.TypeResolver].<init>(com.google.common.reflect.TypeResolver$TypeTable,com.google.common.reflect.TypeResolver$1)"
    - "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 22
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeTable:258"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:269"
        BranchSideFuncs:
        - "getBounds()"
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:268"
        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:260"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable:262"
        BranchSideFuncs:
        - "access$300(com.google.common.reflect.TypeResolver,java.lang.reflect.Type[])"
        - "newTypeVariable(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
        - "getName()"
        - "getGenericDeclaration()"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:257,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:259,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:263,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:263,1"
      Dst: "[java.lang.reflect.TypeVariable].getName"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:263,1"
      Dst: "[com.google.common.reflect.TypeResolver].<init>"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:263,1"
      Dst: "[com.google.common.reflect.TypeResolver].access$300"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:263,1"
      Dst: "[com.google.common.reflect.Types].newTypeVariable"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable:269,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].<init>()"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlMethodSelector:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].getClassName()"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].setClassName(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlMethodSelector:30,1"
      Dst: "[org.testng.xml.XmlMethodSelector].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].setName(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].getExpression()"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].setExpression(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].getLanguage()"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].setLanguage(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].getPriority()"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].setPriority(int)"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].ppp(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlMethodSelector:74,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.XmlMethodSelector:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.XmlMethodSelector:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.XmlMethodSelector:74,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].toXml(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlMethodSelector:82"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:90"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:89"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:85"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:88"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:87"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:90"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:98"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlMethodSelector:78,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].<init>"
    - Src: "org.testng.xml.XmlMethodSelector:80,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.xml.XmlMethodSelector:83,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.xml.XmlMethodSelector:84,1"
      Dst: "[org.testng.xml.XmlMethodSelector].getClassName"
    - Src: "org.testng.xml.XmlMethodSelector:84,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.xml.XmlMethodSelector:85,1"
      Dst: "[org.testng.xml.XmlMethodSelector].getPriority"
    - Src: "org.testng.xml.XmlMethodSelector:86,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.testng.xml.XmlMethodSelector:88,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.xml.XmlMethodSelector:90,1"
      Dst: "[org.testng.xml.XmlMethodSelector].getLanguage"
    - Src: "org.testng.xml.XmlMethodSelector:94,1"
      Dst: "[org.testng.xml.XmlMethodSelector].getExpression"
    - Src: "org.testng.xml.XmlMethodSelector:94,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addCDATA"
    - Src: "org.testng.xml.XmlMethodSelector:95,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    - Src: "org.testng.xml.XmlMethodSelector:98,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.xml.XmlMethodSelector:103,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].toXML"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].hashCode()"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlMethodSelector:110"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:110"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:109"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:112"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:110"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:109"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:114"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:112"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlMethodSelector:110,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    functionSourceFile: "org.testng.xml.XmlMethodSelector"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    functionUses: 39
    ICount: 55
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlMethodSelector:122"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:124"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:123"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:124"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:126"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:125"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:126"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:128"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:127"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:129"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:132"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:131"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:130"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:134"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:133"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:132"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:134"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:133"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:134"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:137"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:136"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:135"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:139"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:138"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:137"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:139"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:138"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:139"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:142"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:141"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:140"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:143"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:142"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlMethodSelector:143"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlMethodSelector:144"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlMethodSelector:146"
        BranchSideFuncs:
        - "f()"
      - BranchSide: "org.testng.xml.XmlMethodSelector:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlMethodSelector:125,1"
      Dst: "[org.testng.xml.XmlSuite].f"
    - Src: "org.testng.xml.XmlMethodSelector:126,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.xml.XmlMethodSelector:132,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].<init>(java.security.MessageDigest,int)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: null
    functionLinenumber: 122
    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:123,1"
      Dst: "[com.google.common.hash.AbstractByteHasher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].update(byte)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:130,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:131,1"
      Dst: "[java.security.MessageDigest].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].update(byte[])"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:136,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:137,1"
      Dst: "[java.security.MessageDigest].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].update(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:142,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:143,1"
      Dst: "[java.security.MessageDigest].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].checkNotDone()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    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:147"
      Branch Sides:
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:147"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:146"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:147,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].hash()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    - "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:153"
      Branch Sides:
      - BranchSide: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:151"
        BranchSideFuncs:
        - "fromBytesNoCopy(byte[])"
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:153,1"
      Dst: "[java.security.MessageDigest].getDigestLength"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:153,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:153,1"
      Dst: "[com.google.common.hash.HashCode].fromBytesNoCopy"
    - Src: "com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher:153,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 116
    functionDepth: 0
    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:117,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BeanShellBSFEngine].<init>()"
    functionSourceFile: "bsh.util.BeanShellBSFEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[org.apache.bsf.util.BSFEngineImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BeanShellBSFEngine].initialize(org.apache.bsf.BSFManager,java.lang.String,java.util.Vector)"
    functionSourceFile: "bsh.util.BeanShellBSFEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.bsf.BSFManager"
    - "java.lang.String"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.BeanShellBSFEngine:-1"
      Branch Sides:
      - BranchSide: "bsh.util.BeanShellBSFEngine:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[org.apache.bsf.util.BSFEngineImpl].initialize"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.Interpreter].set"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.EvalError].toString"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[org.apache.bsf.BSFException].<init>"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.util.Vector].get"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.util.BeanShellBSFEngine].declareBean"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.BeanShellBSFEngine].setDebug(boolean)"
    functionSourceFile: "bsh.util.BeanShellBSFEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BeanShellBSFEngine].call(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionSourceFile: "bsh.util.BeanShellBSFEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.BeanShellBSFEngine:-1"
      Branch Sides:
      - BranchSide: "bsh.util.BeanShellBSFEngine:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.BeanShellBSFEngine:-1"
      Branch Sides:
      - BranchSide: "bsh.util.BeanShellBSFEngine:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.Interpreter].get"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.EvalError].toString"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[org.apache.bsf.BSFException].<init>"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.This].invokeMethod"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.TargetError].getTarget"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BeanShellBSFEngine].apply(java.lang.String,int,int,java.lang.Object,java.util.Vector,java.util.Vector)"
    functionSourceFile: "bsh.util.BeanShellBSFEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.Object"
    - "java.util.Vector"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.BeanShellBSFEngine:-1"
      Branch Sides:
      - BranchSide: "bsh.util.BeanShellBSFEngine:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.BeanShellBSFEngine:-1"
      Branch Sides:
      - BranchSide: "bsh.util.BeanShellBSFEngine:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.BeanShellBSFEngine:-1"
      Branch Sides:
      - BranchSide: "bsh.util.BeanShellBSFEngine:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[org.apache.bsf.BSFException].<init>"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.util.Vector].copyInto"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.Interpreter].eval"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.Interpreter].get"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.This].invokeMethod"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.util.BeanShellBSFEngine].sourceInfo"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.TargetError].getTarget"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BeanShellBSFEngine].eval(java.lang.String,int,int,java.lang.Object)"
    functionSourceFile: "bsh.util.BeanShellBSFEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.BeanShellBSFEngine:-1"
      Branch Sides:
      - BranchSide: "bsh.util.BeanShellBSFEngine:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[org.apache.bsf.BSFException].<init>"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.Interpreter].eval"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.util.BeanShellBSFEngine].sourceInfo"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.TargetError].getTarget"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BeanShellBSFEngine].exec(java.lang.String,int,int,java.lang.Object)"
    functionSourceFile: "bsh.util.BeanShellBSFEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.util.BeanShellBSFEngine].eval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BeanShellBSFEngine].declareBean(org.apache.bsf.BSFDeclaredBean)"
    functionSourceFile: "bsh.util.BeanShellBSFEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.bsf.BSFDeclaredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.Interpreter].set"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.EvalError].toString"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[org.apache.bsf.BSFException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BeanShellBSFEngine].undeclareBean(org.apache.bsf.BSFDeclaredBean)"
    functionSourceFile: "bsh.util.BeanShellBSFEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.bsf.BSFDeclaredBean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.Interpreter].unset"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[bsh.EvalError].toString"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[org.apache.bsf.BSFException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BeanShellBSFEngine].terminate()"
    functionSourceFile: "bsh.util.BeanShellBSFEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.BeanShellBSFEngine].sourceInfo(java.lang.String,int,int)"
    functionSourceFile: "bsh.util.BeanShellBSFEngine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.BeanShellBSFEngine:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].<init>()"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:11,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.framework.Assert:19"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:21"
        BranchSideFuncs:
        - "fail(java.lang.String)"
      - BranchSide: "junit.framework.Assert:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:20,1"
      Dst: "[junit.framework.Assert].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertTrue(boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:27,1"
      Dst: "[junit.framework.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertFalse(java.lang.String,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:34"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:34"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:34,1"
      Dst: "[junit.framework.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertFalse(boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:41,1"
      Dst: "[junit.framework.Assert].assertFalse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].fail(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:47,1"
      Dst: "[junit.framework.AssertionFailedError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].fail()"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:53,1"
      Dst: "[junit.framework.Assert].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:60"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:62"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:61"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:60"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:62"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:61"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:62"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:64"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:63"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:62"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:64"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:62,1"
      Dst: "[java.lang.Object].equals"
    - Src: "junit.framework.Assert:64,1"
      Dst: "[junit.framework.Assert].failNotEquals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:71,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:77"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:79"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:77"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:79"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:78"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:79"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:81"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:80"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:79"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:81"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:79,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.framework.Assert:81,1"
      Dst: "[junit.framework.ComparisonFailure].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:87,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,double,double,double)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:97"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:100"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:99"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:98"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:102"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:101"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:100"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:102"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:97,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "junit.framework.Assert:99,1"
      Dst: "[java.lang.Double].<init>"
    - Src: "junit.framework.Assert:99,1"
      Dst: "[junit.framework.Assert].failNotEquals"
    - Src: "junit.framework.Assert:100,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(double,double,double)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:108,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,float,float,float)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:118"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:121"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:120"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:119"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:123"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:122"
        BranchSideFuncs: []
    - Branch String: "junit.framework.Assert:121"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:123"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:118,1"
      Dst: "[java.lang.Float].isInfinite"
    - Src: "junit.framework.Assert:120,1"
      Dst: "[java.lang.Float].<init>"
    - Src: "junit.framework.Assert:120,1"
      Dst: "[junit.framework.Assert].failNotEquals"
    - Src: "junit.framework.Assert:121,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(float,float,float)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:129,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,long,long)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:136,1"
      Dst: "[java.lang.Long].<init>"
    - Src: "junit.framework.Assert:136,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(long,long)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:142,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,boolean,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:149,1"
      Dst: "[java.lang.Boolean].<init>"
    - Src: "junit.framework.Assert:149,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(boolean,boolean)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:155,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,byte,byte)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:162,1"
      Dst: "[java.lang.Byte].<init>"
    - Src: "junit.framework.Assert:162,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(byte,byte)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:168,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,char,char)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:175,1"
      Dst: "[java.lang.Character].<init>"
    - Src: "junit.framework.Assert:175,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(char,char)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:181,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,short,short)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:188,1"
      Dst: "[java.lang.Short].<init>"
    - Src: "junit.framework.Assert:188,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(short,short)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:194,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(java.lang.String,int,int)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:201,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "junit.framework.Assert:201,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertEquals(int,int)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:207,1"
      Dst: "[junit.framework.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotNull(java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:213,1"
      Dst: "[junit.framework.Assert].assertNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].assertTrue(java.lang.String,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.framework.Assert:220"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:220"
        BranchSideFuncs:
        - "assertTrue(java.lang.String,boolean)"
      - BranchSide: "junit.framework.Assert:219"
        BranchSideFuncs:
        - "assertTrue(java.lang.String,boolean)"
    Callsites:
    - Src: "junit.framework.Assert:220,1"
      Dst: "[junit.framework.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNull(java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:226,1"
      Dst: "[junit.framework.Assert].assertNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:233"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:233"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:233,1"
      Dst: "[junit.framework.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:240"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:242"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:242,1"
      Dst: "[junit.framework.Assert].failNotSame"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:249,1"
      Dst: "[junit.framework.Assert].assertSame"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:256"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:258"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:257,1"
      Dst: "[junit.framework.Assert].failSame"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].assertNotSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:264,1"
      Dst: "[junit.framework.Assert].assertNotSame"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].failSame(java.lang.String)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:269"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:271"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:270,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.framework.Assert:270,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.framework.Assert:270,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.framework.Assert:270,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.framework.Assert:271,1"
      Dst: "[junit.framework.Assert].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:276"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:278"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:277,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.framework.Assert:277,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.framework.Assert:277,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.framework.Assert:277,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.framework.Assert:278,1"
      Dst: "[junit.framework.Assert].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.Assert:282,1"
      Dst: "[junit.framework.Assert].format"
    - Src: "junit.framework.Assert:282,1"
      Dst: "[junit.framework.Assert].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.Assert].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "junit.framework.Assert"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.Assert:287"
      Branch Sides:
      - BranchSide: "junit.framework.Assert:289"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.Assert:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.Assert:288,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.framework.Assert:288,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.framework.Assert:288,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.framework.Assert:288,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.ResettableCounter].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.ResettableCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.ResettableCounter:32,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.ResettableCounter].<init>(com.netflix.servo.monitor.MonitorConfig,long)"
    functionSourceFile: "com.netflix.servo.monitor.ResettableCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.ResettableCounter:43,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 728
    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:729,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1"
    linkageType: null
    functionLinenumber: 731
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].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.AbstractIterator].endOfData()"
    - "[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)"
    functionUses: 1
    ICount: 23
    EdgeCount: 146
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:732"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:735"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:734"
        BranchSideFuncs:
        - "next()"
        - "isLessThan(java.lang.Comparable)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:736"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:739"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:738"
        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:732,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:733,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:735,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:736,1"
      Dst: "[com.google.common.collect.Cut].isLessThan"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:739,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].access$300"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:739,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1:740,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].<init>()"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].notNull()"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapConstraint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].constrainedMap(java.util.Map,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:86,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].constrainedMultimap(com.google.common.collect.Multimap,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:107,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].constrainedListMultimap(com.google.common.collect.ListMultimap,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:129,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].constrainedSetMultimap(com.google.common.collect.SetMultimap,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:150,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].constrainedSortedSetMultimap(com.google.common.collect.SortedSetMultimap,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SortedSetMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SortedSetMultimap"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:171,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].constrainedEntry(java.util.Map$Entry,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$1].<init>(java.util.Map$Entry,com.google.common.collect.MapConstraint)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:186,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.MapConstraints:188,1"
      Dst: "[com.google.common.collect.MapConstraints$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].constrainedAsMapEntry(java.util.Map$Entry,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$2].<init>(java.util.Map$Entry,com.google.common.collect.MapConstraint)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:212,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.MapConstraints:214,1"
      Dst: "[com.google.common.collect.MapConstraints$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].constrainedAsMapEntries(java.util.Set,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].<init>(java.util.Set,com.google.common.collect.MapConstraint)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:246,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].constrainedEntries(java.util.Collection,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints].constrainedEntrySet(java.util.Set,com.google.common.collect.MapConstraint)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].<init>(java.util.Collection,com.google.common.collect.MapConstraint)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapConstraints:264"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapConstraints:267"
        BranchSideFuncs:
        - "constrainedEntrySet(java.util.Set,com.google.common.collect.MapConstraint)"
      - BranchSide: "com.google.common.collect.MapConstraints:266"
        BranchSideFuncs:
        - "<init>(java.util.Collection,com.google.common.collect.MapConstraint)"
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:265,1"
      Dst: "[com.google.common.collect.MapConstraints].constrainedEntrySet"
    - Src: "com.google.common.collect.MapConstraints:267,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedEntries].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].constrainedEntrySet(java.util.Set,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].<init>(java.util.Set,com.google.common.collect.MapConstraint)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:287,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].constrainedBiMap(com.google.common.collect.BiMap,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:334,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].checkValues(java.lang.Object,java.lang.Iterable,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapConstraints:770"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapConstraints:773"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapConstraints:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:769,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.MapConstraints:770,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.MapConstraints:770,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.MapConstraints:770,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.MapConstraints:771,1"
      Dst: "[com.google.common.collect.MapConstraint].checkKeyValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapConstraints].checkMap(java.util.Map,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: 777
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$InverseConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap$1].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 1
    ICount: 15
    EdgeCount: 251
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapConstraints:779"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapConstraints:782"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "getKey()"
        - "checkKeyValue(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.MapConstraints:781"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:778,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.google.common.collect.MapConstraints:779,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.MapConstraints:779,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.MapConstraints:779,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.MapConstraints:779,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.MapConstraints:780,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.MapConstraints:780,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.MapConstraints:780,1"
      Dst: "[com.google.common.collect.MapConstraint].checkKeyValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapConstraints].access$000(java.util.Set,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints].constrainedEntrySet(java.util.Set,com.google.common.collect.MapConstraint)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:46,1"
      Dst: "[com.google.common.collect.MapConstraints].constrainedEntrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].access$100(java.util.Map,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints].checkMap(java.util.Map,com.google.common.collect.MapConstraint)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:46,1"
      Dst: "[com.google.common.collect.MapConstraints].checkMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].access$200(java.util.Set,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints].constrainedAsMapEntries(java.util.Set,com.google.common.collect.MapConstraint)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:46,1"
      Dst: "[com.google.common.collect.MapConstraints].constrainedAsMapEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].access$300(java.util.Collection,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints].constrainedEntries(java.util.Collection,com.google.common.collect.MapConstraint)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:46,1"
      Dst: "[com.google.common.collect.MapConstraints].constrainedEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].access$400(java.lang.Object,java.lang.Iterable,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:46,1"
      Dst: "[com.google.common.collect.MapConstraints].checkValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].access$500(java.util.Map$Entry,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints].constrainedEntry(java.util.Map$Entry,com.google.common.collect.MapConstraint)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:46,1"
      Dst: "[com.google.common.collect.MapConstraints].constrainedEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints].access$700(java.util.Map$Entry,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints].constrainedAsMapEntry(java.util.Map$Entry,com.google.common.collect.MapConstraint)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints:46,1"
      Dst: "[com.google.common.collect.MapConstraints].constrainedAsMapEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].<init>(com.google.common.collect.SetMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:742,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSetMultimap"
    linkageType: null
    functionLinenumber: 744
    functionDepth: 0
    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:745,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSetMultimap"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 0
    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.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].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.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:749,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:749,1"
      Dst: "[com.google.common.collect.SetMultimap].get"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:749,1"
      Dst: "[com.google.common.collect.Synchronized].set"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSetMultimap"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 0
    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.ImmutableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].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.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 11
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:754,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:754,1"
      Dst: "[com.google.common.collect.SetMultimap].removeAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:760,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:760,1"
      Dst: "[com.google.common.collect.SetMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSetMultimap"
    linkageType: null
    functionLinenumber: 763
    functionDepth: 0
    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.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    functionUses: 14
    ICount: 16
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:765"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:768"
        BranchSideFuncs:
        - "delegate()"
        - "entries()"
        - "set(java.util.Set,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:767"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:766,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:766,1"
      Dst: "[com.google.common.collect.SetMultimap].entries"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSetMultimap:766,1"
      Dst: "[com.google.common.collect.Synchronized].set"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PrefixMetricFilter].<init>(java.lang.String,com.netflix.servo.publish.MetricFilter,java.util.NavigableMap)"
    functionSourceFile: "com.netflix.servo.publish.PrefixMetricFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.publish.MetricFilter"
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PrefixMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.publish.PrefixMetricFilter"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].getName()"
    - "[com.netflix.servo.monitor.MonitorConfig].getTags()"
    - "[com.netflix.servo.tag.SortedTagList].getTag(java.lang.String)"
    - "[com.netflix.servo.tag.BasicTagList].getTag(java.lang.String)"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    - "[com.netflix.servo.util.Strings].isNullOrEmpty(java.lang.String)"
    - "[com.netflix.servo.publish.RegexMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.PrefixMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.ImmutableSortedMap].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.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.TreeRangeSet$SubRangeSetRangesByLowerBound].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.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.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.netflix.servo.publish.RegexMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.PrefixMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1:com.netflix.servo.publish.BasicMetricFilter].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.netflix.servo.publish.RegexMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.PrefixMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.RegexMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.PrefixMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 10
    ICount: 47
    EdgeCount: 268
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.PrefixMetricFilter:61"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.PrefixMetricFilter:64"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.PrefixMetricFilter:63"
        BranchSideFuncs:
        - "getTag(java.lang.String)"
    - Branch String: "com.netflix.servo.publish.PrefixMetricFilter:65"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.PrefixMetricFilter:63"
        BranchSideFuncs:
        - "getTag(java.lang.String)"
    - Branch String: "com.netflix.servo.publish.PrefixMetricFilter:68"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.PrefixMetricFilter:71"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.PrefixMetricFilter:70"
        BranchSideFuncs:
        - "isEmpty()"
        - "descendingMap()"
        - "subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - Branch String: "com.netflix.servo.publish.PrefixMetricFilter:74"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.PrefixMetricFilter:77"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.PrefixMetricFilter:76"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.netflix.servo.publish.PrefixMetricFilter:77"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.PrefixMetricFilter:82"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.netflix.servo.publish.PrefixMetricFilter:81"
        BranchSideFuncs:
        - "matches(com.netflix.servo.monitor.MonitorConfig)"
    - Branch String: "com.netflix.servo.publish.PrefixMetricFilter:78"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.PrefixMetricFilter:81"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.netflix.servo.publish.PrefixMetricFilter:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:58,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getName"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:59,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:64,1"
      Dst: "[com.netflix.servo.tag.TagList].getTag"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:65,1"
      Dst: "[com.netflix.servo.tag.Tag].getValue"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:68,1"
      Dst: "[com.netflix.servo.util.Strings].isNullOrEmpty"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:69,1"
      Dst: "[com.netflix.servo.publish.MetricFilter].matches"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:71,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:73,1"
      Dst: "[java.util.NavigableMap].subMap"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:73,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:74,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:77,1"
      Dst: "[java.util.SortedMap].entrySet"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:77,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:77,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:77,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:78,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:78,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.netflix.servo.publish.PrefixMetricFilter:79,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap].<init>(org.yaml.snakeyaml.representer.SafeRepresenter)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap:182,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap].representData(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap:185,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap:185,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter].access$1100"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap:185,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].representMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap].<init>(org.yaml.snakeyaml.representer.SafeRepresenter,org.yaml.snakeyaml.representer.SafeRepresenter$1)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    - "org.yaml.snakeyaml.representer.SafeRepresenter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap:182,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].create(java.util.List)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:34,1"
      Dst: "[java.util.List].toArray"
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:34,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].create(com.netflix.spectator.impl.matcher.Matcher[])"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:42,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].<init>(com.netflix.spectator.impl.matcher.Matcher[])"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.SeqMatcher:53"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:50,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:54,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].minLength"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:61,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.SeqMatcher:68"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:70"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.SeqMatcher:68"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:69,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].prefix()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:76,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].prefix"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].isStartAnchored()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:86,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].isStartAnchored"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].isEndAnchored()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:91,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].isEndAnchored"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].rewrite(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.SeqMatcher:98"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:99,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewrite"
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:101,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:101,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].rewriteEnd(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:108,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:109,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewriteEnd"
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:110,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:110,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    functionUses: 44
    ICount: 16
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.SeqMatcher:117"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:115,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:118,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.SeqMatcher:126"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:129"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:128"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.SeqMatcher:129"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:130"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:129"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.SeqMatcher:129"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:132"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:131"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.SeqMatcher:133"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:131"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.SeqMatcher:133"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.SeqMatcher:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:129,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:133,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.SeqMatcher"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.SeqMatcher:139,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].<init>(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1:475,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].map()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].access$000(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets)"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].<init>(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1,java.util.Iterator)"
    functionUses: 273
    ICount: 8
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1:482,1"
      Dst: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].access$000"
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1:482,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet"
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1:482,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator"
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1:483,1"
      Dst: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:376,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:377,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:377,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:377,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:377,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:377,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:377,1"
      Dst: "[java.util.logging.Logger].getLogger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler].handleException(java.lang.Throwable,com.google.common.eventbus.SubscriberExceptionContext)"
    functionSourceFile: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "com.google.common.eventbus.SubscriberExceptionContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXException].getCause()"
    - "[com.google.common.eventbus.SubscriberExceptionContext].getSubscriber()"
    - "[com.google.common.eventbus.SubscriberExceptionContext].getSubscriberMethod()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:384,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:384,1"
      Dst: "[com.google.common.eventbus.SubscriberExceptionContext].getSubscriber"
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:384,1"
      Dst: "[com.google.common.eventbus.SubscriberExceptionContext].getSubscriberMethod"
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:384,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:384,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler:384,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.ProgressBar].<init>()"
    functionSourceFile: "junit.swingui.ProgressBar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.ProgressBar:14,1"
      Dst: "[javax.swing.JProgressBar].<init>"
    - Src: "junit.swingui.ProgressBar:15,1"
      Dst: "[junit.swingui.ProgressBar].getStatusColor"
    - Src: "junit.swingui.ProgressBar:15,1"
      Dst: "[javax.swing.JComponent].setForeground"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.ProgressBar].getStatusColor()"
    functionSourceFile: "junit.swingui.ProgressBar"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "java.awt.Color"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.ProgressBar:19"
      Branch Sides:
      - BranchSide: "junit.swingui.ProgressBar:21"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.ProgressBar:20"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.ProgressBar].reset()"
    functionSourceFile: "junit.swingui.ProgressBar"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.ProgressBar].getStatusColor()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.ProgressBar:26,1"
      Dst: "[junit.swingui.ProgressBar].getStatusColor"
    - Src: "junit.swingui.ProgressBar:26,1"
      Dst: "[javax.swing.JComponent].setForeground"
    - Src: "junit.swingui.ProgressBar:27,1"
      Dst: "[javax.swing.JProgressBar].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.ProgressBar].start(int)"
    functionSourceFile: "junit.swingui.ProgressBar"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.ProgressBar].reset()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.ProgressBar:31,1"
      Dst: "[javax.swing.JProgressBar].setMaximum"
    - Src: "junit.swingui.ProgressBar:32,1"
      Dst: "[junit.swingui.ProgressBar].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.ProgressBar].step(int,boolean)"
    functionSourceFile: "junit.swingui.ProgressBar"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.ProgressBar].getStatusColor()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.swingui.ProgressBar:37"
      Branch Sides:
      - BranchSide: "junit.swingui.ProgressBar:41"
        BranchSideFuncs:
        - "getStatusColor()"
      - BranchSide: "junit.swingui.ProgressBar:40"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.ProgressBar:37"
      Branch Sides:
      - BranchSide: "junit.swingui.ProgressBar:41"
        BranchSideFuncs:
        - "getStatusColor()"
      - BranchSide: "junit.swingui.ProgressBar:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.ProgressBar:36,1"
      Dst: "[javax.swing.JProgressBar].setValue"
    - Src: "junit.swingui.ProgressBar:39,1"
      Dst: "[junit.swingui.ProgressBar].getStatusColor"
    - Src: "junit.swingui.ProgressBar:39,1"
      Dst: "[javax.swing.JComponent].setForeground"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil].<init>()"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil].isTestNGThread()"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil:27,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.internal.thread.ThreadUtil:27,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "org.testng.internal.thread.ThreadUtil:27,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil].execute(java.util.List,int,long,boolean)"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "int"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    - "[org.testng.internal.thread.ThreadUtil$1].<init>()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].<init>(java.lang.Runnable,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[org.testng.internal.thread.ThreadUtil].log(int,java.lang.String)"
    functionUses: 3
    ICount: 59
    EdgeCount: 178
    BranchProfiles:
    - Branch String: "org.testng.internal.thread.ThreadUtil:58"
      Branch Sides:
      - BranchSide: "org.testng.internal.thread.ThreadUtil:68"
        BranchSideFuncs:
        - "run()"
        - "hasNext()"
        - "iterator()"
        - "<init>(java.lang.Runnable,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)"
        - "next()"
      - BranchSide: "org.testng.internal.thread.ThreadUtil:67"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
        - "log(int,java.lang.String)"
    - Branch String: "org.testng.internal.thread.ThreadUtil:60"
      Branch Sides:
      - BranchSide: "org.testng.internal.thread.ThreadUtil:58"
        BranchSideFuncs:
        - "run()"
        - "<init>(java.lang.Runnable,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)"
      - BranchSide: "org.testng.internal.thread.ThreadUtil:57"
        BranchSideFuncs:
        - "run()"
        - "hasNext()"
        - "iterator()"
        - "<init>(java.lang.Runnable,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)"
        - "next()"
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil:40,1"
      Dst: "[java.util.concurrent.CountDownLatch].<init>"
    - Src: "org.testng.internal.thread.ThreadUtil:41,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.thread.ThreadUtil:43,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.thread.ThreadUtil:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.thread.ThreadUtil:43,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.thread.ThreadUtil:43,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.thread.ThreadUtil:45,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>"
    - Src: "org.testng.internal.thread.ThreadUtil:45,1"
      Dst: "[org.testng.internal.thread.ThreadUtil$1].<init>"
    - Src: "org.testng.internal.thread.ThreadUtil:45,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].<init>"
    - Src: "org.testng.internal.thread.ThreadUtil:58,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.thread.ThreadUtil:58,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.thread.ThreadUtil:58,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.thread.ThreadUtil:60,1"
      Dst: "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].<init>"
    - Src: "org.testng.internal.thread.ThreadUtil:60,1"
      Dst: "[java.util.concurrent.Executor].execute"
    - Src: "org.testng.internal.thread.ThreadUtil:68,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown"
    - Src: "org.testng.internal.thread.ThreadUtil:69,1"
      Dst: "[java.util.concurrent.CountDownLatch].await"
    - Src: "org.testng.internal.thread.ThreadUtil:70,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown"
    - Src: "org.testng.internal.thread.ThreadUtil:73,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.internal.thread.ThreadUtil:73,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.testng.internal.thread.ThreadUtil:74,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.thread.ThreadUtil:74,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].log"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil].currentThreadInfo()"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil:82,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.internal.thread.ThreadUtil:83,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.thread.ThreadUtil:83,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "org.testng.internal.thread.ThreadUtil:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.thread.ThreadUtil:83,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.internal.thread.ThreadUtil:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.thread.ThreadUtil:83,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil].createExecutor(int,java.lang.String)"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "org.testng.internal.thread.IExecutor"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.ExecutorAdapter].<init>(int,org.testng.internal.thread.IThreadFactory)"
    - "[org.testng.internal.thread.ThreadUtil].createFactory(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil:87,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].createFactory"
    - Src: "org.testng.internal.thread.ThreadUtil:87,1"
      Dst: "[org.testng.internal.thread.ExecutorAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil].createAtomicInteger(int)"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.testng.internal.thread.IAtomicInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.AtomicIntegerAdapter].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil:91,1"
      Dst: "[org.testng.internal.thread.AtomicIntegerAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil].createFactory(java.lang.String)"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "org.testng.internal.thread.IThreadFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil:95,1"
      Dst: "[org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil].log(int,java.lang.String)"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.ThreadUtil].currentThreadInfo()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil:103,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.thread.ThreadUtil:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.thread.ThreadUtil:103,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].currentThreadInfo"
    - Src: "org.testng.internal.thread.ThreadUtil:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.thread.ThreadUtil:103,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil].access$000(int,java.lang.String)"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.ThreadUtil].log(int,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil:20,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$3].<init>(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Maps$3"
    linkageType: null
    functionLinenumber: 969
    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$3:970,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$3].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$3"
    linkageType: null
    functionLinenumber: 972
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$3"
    linkageType: null
    functionLinenumber: 977
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$3:978,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$3].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$3"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$3:983,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$1].<init>()"
    functionSourceFile: "com.google.common.reflect.Types$1"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$1:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$1].apply(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$1"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].toString(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$1:56,1"
      Dst: "[com.google.common.reflect.Types].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Types$1"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$1].apply(java.lang.reflect.Type)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$1:54,1"
      Dst: "[com.google.common.reflect.Types$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry"
    linkageType: null
    functionLinenumber: 1013
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry:1014,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry:1031,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getExpirationTime()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry"
    linkageType: null
    functionLinenumber: 1022
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].setExpirationTime(long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry"
    linkageType: null
    functionLinenumber: 1027
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getNextExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry"
    linkageType: null
    functionLinenumber: 1035
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry"
    linkageType: null
    functionLinenumber: 1040
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getPreviousExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry"
    linkageType: null
    functionLinenumber: 1048
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry"
    linkageType: null
    functionLinenumber: 1053
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:220,1"
      Dst: "[com.google.common.base.Converter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:233,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:238,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].correctedDoForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$ConverterComposition].correctedDoBackward(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].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:244,1"
      Dst: "[com.google.common.base.Converter].correctedDoBackward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].correctedDoBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: null
    functionLinenumber: 249
    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:250,1"
      Dst: "[com.google.common.base.Converter].correctedDoForward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].reverse()"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    functionUses: 48
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.base.Converter$ReverseConverter:260"
      Branch Sides:
      - BranchSide: "com.google.common.base.Converter$ReverseConverter:264"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Converter$ReverseConverter:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:262,1"
      Dst: "[com.google.common.base.Converter].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    functionUses: 45
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:269,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$ReverseConverter].toString()"
    functionSourceFile: "com.google.common.base.Converter$ReverseConverter"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$ReverseConverter:274,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Converter$ReverseConverter:274,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Converter$ReverseConverter:274,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntrySet].<init>(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 1287
    functionDepth: 0
    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:1288,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableEntries].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 1293
    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: 48
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntrySet:1294,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntrySet"
    linkageType: null
    functionLinenumber: 1297
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 48
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntrySet:1298,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.SimpleTemplate].getTemplate(java.lang.String)"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.servlet.SimpleTemplate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.util.Map].get"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.io.FileReader].<init>"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].getStringFromStream"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.util.Map].put"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.SimpleTemplate].getStringFromStream(java.io.InputStream)"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].getStringFromStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.SimpleTemplate].getStringFromStream(java.io.Reader)"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.io.BufferedReader].readLine"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.servlet.SimpleTemplate].<init>(java.lang.String)"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.SimpleTemplate].<init>(java.io.Reader)"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].getStringFromStream"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.SimpleTemplate].<init>(java.net.URL)"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.net.URL].openStream"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].getStringFromStream"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.SimpleTemplate].init(java.lang.String)"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.SimpleTemplate].replace(java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.StringBuffer].replace"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].findTemplate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.servlet.SimpleTemplate].findTemplate(java.lang.String)"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.servlet.SimpleTemplate:-1"
      Branch Sides:
      - BranchSide: "bsh.servlet.SimpleTemplate:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 3
  - functionName: "[bsh.servlet.SimpleTemplate].toString()"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.SimpleTemplate].write(java.io.PrintWriter)"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].toString"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.io.PrintWriter].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.SimpleTemplate].write(java.io.PrintStream)"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[bsh.servlet.SimpleTemplate].toString"
    - Src: "bsh.servlet.SimpleTemplate:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.servlet.SimpleTemplate].setCacheTemplates(boolean)"
    functionSourceFile: "bsh.servlet.SimpleTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Or].<init>(com.google.common.base.CharMatcher,com.google.common.base.CharMatcher,java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$Or"
    linkageType: null
    functionLinenumber: 725
    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].<init>(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Or:726,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    - Src: "com.google.common.base.CharMatcher$Or:727,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 731
    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$Or].<init>(com.google.common.base.CharMatcher,com.google.common.base.CharMatcher,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Or:732,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.CharMatcher$Or:732,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.CharMatcher$Or:732,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.base.CharMatcher$Or:732,1"
      Dst: "[com.google.common.base.CharMatcher$Or].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Or].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$Or"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Or:738,1"
      Dst: "[com.google.common.base.CharMatcher].setBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Or].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$Or"
    linkageType: null
    functionLinenumber: 743
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$3].matches(char)"
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$3].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    functionUses: 20
    ICount: 12
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$Or:744"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Or:743"
        BranchSideFuncs:
        - "matches(char)"
    - Branch String: "com.google.common.base.CharMatcher$Or:744"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$Or:743"
        BranchSideFuncs:
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Or:744,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Or].withToString(java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$Or"
    linkageType: null
    functionLinenumber: 748
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$Or].<init>(com.google.common.base.CharMatcher,com.google.common.base.CharMatcher,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Or:749,1"
      Dst: "[com.google.common.base.CharMatcher$Or].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$Or"
    linkageType: null
    functionLinenumber: 720
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$Or:721,1"
      Dst: "[com.google.common.base.CharMatcher].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:348,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:350"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:359"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:358"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:352"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:356"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:350,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:351,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:352,1"
      Dst: "[org.yaml.snakeyaml.events.DocumentEndEvent].getExplicit"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:353,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:356,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].flushStream"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:357,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:357,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$202"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:359,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:359,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:359,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:359,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd:348,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.Striped64$1].<init>()"
    functionSourceFile: "com.google.common.cache.Striped64$1"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.Striped64$1:330,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.Striped64$1].run()"
    functionSourceFile: "com.google.common.cache.Striped64$1"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "sun.misc.Unsafe"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.Striped64$1:333"
      Branch Sides:
      - BranchSide: "com.google.common.cache.Striped64$1:339"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.Striped64$1:338"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.Striped64$1:336"
      Branch Sides:
      - BranchSide: "com.google.common.cache.Striped64$1:332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.Striped64$1:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.Striped64$1:333,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "com.google.common.cache.Striped64$1:334,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "com.google.common.cache.Striped64$1:335,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.google.common.cache.Striped64$1:336,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "com.google.common.cache.Striped64$1:337,1"
      Dst: "[java.lang.Class].cast"
    - Src: "com.google.common.cache.Striped64$1:339,1"
      Dst: "[java.lang.NoSuchFieldError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps$AsMap].<init>(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: null
    functionLinenumber: 1674
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].<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:1675,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>"
    - Src: "com.google.common.collect.Multimaps$AsMap:1676,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].size()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: null
    functionLinenumber: 1679
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$MapMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].keySet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 36
    ICount: 5
    EdgeCount: 62
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1680,1"
      Dst: "[com.google.common.collect.Multimap].keySet"
    - Src: "com.google.common.collect.Multimaps$AsMap:1680,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: null
    functionLinenumber: 1683
    functionDepth: 0
    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:1684,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].removeValuesForKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: null
    functionLinenumber: 1687
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$MapMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1688,1"
      Dst: "[com.google.common.collect.Multimap].keySet"
    - Src: "com.google.common.collect.Multimaps$AsMap:1688,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: null
    functionLinenumber: 1716
    functionDepth: 0
    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$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].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.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    functionUses: 146
    ICount: 9
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$AsMap:1717"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$AsMap:1716"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1717,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].containsKey"
    - Src: "com.google.common.collect.Multimaps$AsMap:1717,1"
      Dst: "[com.google.common.collect.Multimap].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: null
    functionLinenumber: 1720
    functionDepth: 0
    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.ImmutableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].removeAll(java.lang.Object)"
    functionUses: 37
    ICount: 9
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$AsMap:1721"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$AsMap:1720"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "removeAll(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1721,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].containsKey"
    - Src: "com.google.common.collect.Multimaps$AsMap:1721,1"
      Dst: "[com.google.common.collect.Multimap].removeAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].keySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: null
    functionLinenumber: 1724
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$MapMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].keySet()"
    functionUses: 38
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1725,1"
      Dst: "[com.google.common.collect.Multimap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: null
    functionLinenumber: 1728
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].isEmpty()"
    - "[com.google.common.collect.HashMultimap].isEmpty()"
    - "[com.google.common.collect.TreeMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultimap].isEmpty()"
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    - "[com.google.common.collect.ForwardingMultimap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].isEmpty()"
    - "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - "[com.google.common.collect.ArrayListMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedListMultimap].isEmpty()"
    functionUses: 24
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1729,1"
      Dst: "[com.google.common.collect.Multimap].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: null
    functionLinenumber: 1732
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    functionUses: 44
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1733,1"
      Dst: "[com.google.common.collect.Multimap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap].clear()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap"
    linkageType: null
    functionLinenumber: 1736
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    - "[com.google.common.collect.ArrayListMultimap].clear()"
    - "[com.google.common.collect.LinkedListMultimap].clear()"
    - "[com.google.common.collect.TreeMultimap].clear()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].clear()"
    - "[com.google.common.collect.LinkedHashMultimap].clear()"
    - "[com.google.common.collect.ImmutableMultimap].clear()"
    - "[com.google.common.collect.FilteredKeyMultimap].clear()"
    - "[com.google.common.collect.HashMultimap].clear()"
    - "[com.google.common.collect.ForwardingMultimap].clear()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].clear()"
    functionUses: 22
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap:1737,1"
      Dst: "[com.google.common.collect.Multimap].clear"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1670
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.SessiondConnection].<init>(bsh.NameSpace,java.net.Socket)"
    functionSourceFile: "bsh.util.SessiondConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.NameSpace"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.SessiondConnection:-1,1"
      Dst: "[java.lang.Thread].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.SessiondConnection].run()"
    functionSourceFile: "bsh.util.SessiondConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace)"
    - "[bsh.Interpreter].run()"
    - "[bsh.Interpreter].setExitOnEOF(boolean)"
    functionUses: 29
    ICount: 20
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.SessiondConnection:-1,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "bsh.util.SessiondConnection:-1,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "bsh.util.SessiondConnection:-1,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "bsh.util.SessiondConnection:-1,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "bsh.util.SessiondConnection:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    - Src: "bsh.util.SessiondConnection:-1,1"
      Dst: "[bsh.Interpreter].setExitOnEOF"
    - Src: "bsh.util.SessiondConnection:-1,1"
      Dst: "[bsh.Interpreter].run"
    - Src: "bsh.util.SessiondConnection:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].<init>(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:91,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:92,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[com.google.common.hash.AbstractHasher].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:96,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:100,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:100,1"
      Dst: "[java.nio.charset.Charset].name"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Funnels$StringCharsetFunnel:104"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Funnels$StringCharsetFunnel:108"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Funnels$StringCharsetFunnel:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:106,1"
      Dst: "[java.nio.charset.Charset].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:112,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:112,1"
      Dst: "[java.nio.charset.Charset].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel].writeReplace()"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:116,1"
      Dst: "[com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 87
    functionDepth: 0
    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: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel:88,1"
      Dst: "[com.google.common.hash.Funnels$StringCharsetFunnel].funnel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters].<init>()"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Parameters:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters].createInstantiationParameters(java.lang.reflect.Constructor,java.lang.String,org.testng.internal.annotations.IAnnotationFinder,java.lang.String[],java.util.Map,org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 6
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.String"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.String[]"
    - "java.util.Map"
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Parameters$MethodParameters].<init>(java.util.Map)"
    - "[org.testng.internal.Parameters].createParameters(java.lang.String,java.lang.Class[],java.lang.String[],java.lang.String,org.testng.internal.annotations.IAnnotationFinder,java.lang.String[],org.testng.internal.Parameters$MethodParameters,org.testng.xml.XmlSuite)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findOptionalValues(java.lang.reflect.Constructor)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Parameters:52,1"
      Dst: "[java.lang.reflect.Constructor].toString"
    - Src: "org.testng.internal.Parameters:52,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.testng.internal.Parameters:52,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findOptionalValues"
    - Src: "org.testng.internal.Parameters:52,1"
      Dst: "[org.testng.internal.Parameters$MethodParameters].<init>"
    - Src: "org.testng.internal.Parameters:52,1"
      Dst: "[org.testng.internal.Parameters].createParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters].createConfigurationParameters(java.lang.reflect.Method,java.util.Map,java.lang.Object[],org.testng.ITestNGMethod,org.testng.internal.annotations.IAnnotationFinder,org.testng.xml.XmlSuite,org.testng.ITestContext,org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 8
    argTypes:
    - "java.lang.reflect.Method"
    - "java.util.Map"
    - "java.lang.Object[]"
    - "org.testng.ITestNGMethod"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "org.testng.xml.XmlSuite"
    - "org.testng.ITestContext"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.Parameters$MethodParameters].<init>(java.util.Map,java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
    - "[org.testng.internal.Parameters].createParameters(java.lang.reflect.Method,org.testng.internal.Parameters$MethodParameters,org.testng.internal.annotations.IAnnotationFinder,org.testng.xml.XmlSuite,java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.internal.Parameters:76"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:75"
        BranchSideFuncs:
        - "getMethod()"
    Callsites:
    - Src: "org.testng.internal.Parameters:76,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.Parameters:78,1"
      Dst: "[org.testng.internal.Parameters$MethodParameters].<init>"
    - Src: "org.testng.internal.Parameters:78,1"
      Dst: "[org.testng.internal.Parameters].createParameters"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters].getInjectedParameter(java.lang.Class,java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    - "org.testng.ITestContext"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].getCurrentXmlTest()"
    functionUses: 2
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.internal.Parameters:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:91"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:90"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:91"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:94"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:93"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:94"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:97"
        BranchSideFuncs:
        - "getCurrentXmlTest()"
      - BranchSide: "org.testng.internal.Parameters:96"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:97"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:100"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Parameters:88,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.internal.Parameters:95,1"
      Dst: "[org.testng.ITestContext].getCurrentXmlTest"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters].createParameters(java.lang.String,java.lang.Class[],java.lang.String[],java.lang.String,org.testng.internal.annotations.IAnnotationFinder,java.lang.String[],org.testng.internal.Parameters$MethodParameters,org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    - "java.lang.String[]"
    - "java.lang.String"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.String[]"
    - "org.testng.internal.Parameters$MethodParameters"
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.Parameters].checkParameterTypes(java.lang.String,java.lang.Class[],java.lang.String,java.lang.String[])"
    - "[org.testng.internal.Parameters$MethodParameters].access$000(org.testng.internal.Parameters$MethodParameters)"
    - "[org.testng.internal.Parameters$MethodParameters].access$100(org.testng.internal.Parameters$MethodParameters)"
    - "[org.testng.internal.Parameters].getInjectedParameter(java.lang.Class,java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.Parameters$MethodParameters].access$200(org.testng.internal.Parameters$MethodParameters)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    - "[org.testng.xml.XmlSuite].getFileName()"
    - "[org.testng.xml.XmlSuite].getFileName()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.Parameters].convertType(java.lang.Class,java.lang.String,java.lang.String)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 4
    ICount: 71
    EdgeCount: 101
    BranchProfiles:
    - Branch String: "org.testng.internal.Parameters:120"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:163"
        BranchSideFuncs:
        - "checkParameterTypes(java.lang.String,java.lang.Class[],java.lang.String,java.lang.String[])"
        - "newArrayList()"
      - BranchSide: "org.testng.internal.Parameters:162"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:125"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:160"
        BranchSideFuncs:
        - "access$100(org.testng.internal.Parameters$MethodParameters)"
        - "access$000(org.testng.internal.Parameters$MethodParameters)"
        - "getInjectedParameter(java.lang.Class,java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
      - BranchSide: "org.testng.internal.Parameters:159"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.Parameters:128"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:132"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:131"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:132"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:121"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "access$200(org.testng.internal.Parameters$MethodParameters)"
      - BranchSide: "org.testng.internal.Parameters:120"
        BranchSideFuncs:
        - "checkParameterTypes(java.lang.String,java.lang.Class[],java.lang.String,java.lang.String[])"
        - "newArrayList()"
    - Branch String: "org.testng.internal.Parameters:135"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:138"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:139"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:154"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:153"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "convertType(java.lang.Class,java.lang.String,java.lang.String)"
    - Branch String: "org.testng.internal.Parameters:140"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:143"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:142"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:143"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:154"
        BranchSideFuncs:
        - "getFileName()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.Parameters:153"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "convertType(java.lang.Class,java.lang.String,java.lang.String)"
    - Branch String: "org.testng.internal.Parameters:144"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:143"
        BranchSideFuncs:
        - "getFileName()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.testng.internal.Parameters:121,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Parameters:123,1"
      Dst: "[org.testng.internal.Parameters].checkParameterTypes"
    - Src: "org.testng.internal.Parameters:126,1"
      Dst: "[org.testng.internal.Parameters$MethodParameters].access$000"
    - Src: "org.testng.internal.Parameters:126,1"
      Dst: "[org.testng.internal.Parameters$MethodParameters].access$100"
    - Src: "org.testng.internal.Parameters:126,1"
      Dst: "[org.testng.internal.Parameters].getInjectedParameter"
    - Src: "org.testng.internal.Parameters:129,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Parameters:134,1"
      Dst: "[org.testng.internal.Parameters$MethodParameters].access$200"
    - Src: "org.testng.internal.Parameters:134,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.Parameters:137,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.testng.internal.Parameters:144,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Parameters:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Parameters:144,1"
      Dst: "[org.testng.xml.XmlSuite].getFileName"
    - Src: "org.testng.internal.Parameters:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Parameters:144,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.Parameters:154,1"
      Dst: "[org.testng.internal.Parameters].convertType"
    - Src: "org.testng.internal.Parameters:160,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Parameters:160,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Parameters].checkParameterTypes(java.lang.String,java.lang.Class[],java.lang.String,java.lang.String[])"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Parameters$1].<init>()"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.internal.Parameters:180"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:186"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:185"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:181"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:169"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:168"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.testng.internal.Parameters:186"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:194"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.Parameters:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Parameters:170,1"
      Dst: "[org.testng.internal.Parameters$1].<init>"
    - Src: "org.testng.internal.Parameters:181,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.internal.Parameters:187,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Parameters:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Parameters:187,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Parameters:187,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Parameters].convertType(java.lang.Class,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    functionUses: 1
    ICount: 79
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.internal.Parameters:199"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:207"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:206"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:200"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:204"
        BranchSideFuncs:
        - "log(java.lang.String,int,java.lang.String)"
      - BranchSide: "org.testng.internal.Parameters:203"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:207"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:210"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:209"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:210"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:211"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:210"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:210"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:213"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:212"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:213"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:214"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:213"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:213"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:216"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:215"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:216"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:217"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:216"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:216"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:219"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:218"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:219"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:220"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:219"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:219"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:222"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:221"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:222"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:223"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:222"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:222"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:225"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:224"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:225"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:226"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:225"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:225"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:228"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:227"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:228"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:229"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:228"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:228"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:231"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:230"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:231"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:232"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:231"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:231"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:235"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:234"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:235"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Parameters:199,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.testng.internal.Parameters:199,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.Parameters:200,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.testng.internal.Parameters:201,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Parameters:201,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Parameters:201,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Parameters:201,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.Parameters:211,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.internal.Parameters:211,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.internal.Parameters:214,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.internal.Parameters:217,1"
      Dst: "[java.lang.Byte].parseByte"
    - Src: "org.testng.internal.Parameters:217,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.testng.internal.Parameters:220,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.testng.internal.Parameters:220,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.testng.internal.Parameters:223,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "org.testng.internal.Parameters:223,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.testng.internal.Parameters:226,1"
      Dst: "[java.lang.Float].parseFloat"
    - Src: "org.testng.internal.Parameters:226,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "org.testng.internal.Parameters:229,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.testng.internal.Parameters:229,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.testng.internal.Parameters:232,1"
      Dst: "[java.lang.Short].parseShort"
    - Src: "org.testng.internal.Parameters:232,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "org.testng.internal.Parameters:235,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters].findDataProvider(java.lang.Class,org.testng.internal.ConstructorOrMethod,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "org.testng.internal.DataProviderHolder"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.testng.internal.ConstructorOrMethod"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Parameters].findDataProviderInfo(java.lang.Class,org.testng.internal.ConstructorOrMethod,org.testng.internal.annotations.IAnnotationFinder)"
    - "[org.testng.internal.annotations.FactoryAnnotation].getDataProvider()"
    - "[org.testng.internal.annotations.TestAnnotation].getDataProvider()"
    - "[org.testng.internal.annotations.FactoryAnnotation].getDataProviderClass()"
    - "[org.testng.internal.annotations.TestAnnotation].getDataProviderClass()"
    - "[org.testng.internal.Utils].isStringEmpty(java.lang.String)"
    - "[org.testng.internal.Parameters].findDataProvider(java.lang.Class,org.testng.internal.annotations.IAnnotationFinder,java.lang.String,java.lang.Class)"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 34
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.testng.internal.Parameters:246"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:261"
        BranchSideFuncs:
        - "getDataProvider()"
        - "isStringEmpty(java.lang.String)"
        - "getDataProviderClass()"
      - BranchSide: "org.testng.internal.Parameters:260"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:250"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:261"
        BranchSideFuncs:
        - "findDataProvider(java.lang.Class,org.testng.internal.annotations.IAnnotationFinder,java.lang.String,java.lang.Class)"
      - BranchSide: "org.testng.internal.Parameters:260"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:253"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:261"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.Parameters:260"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:254"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:253"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.testng.internal.Parameters:245,1"
      Dst: "[org.testng.internal.Parameters].findDataProviderInfo"
    - Src: "org.testng.internal.Parameters:247,1"
      Dst: "[org.testng.internal.annotations.IDataProvidable].getDataProvider"
    - Src: "org.testng.internal.Parameters:248,1"
      Dst: "[org.testng.internal.annotations.IDataProvidable].getDataProviderClass"
    - Src: "org.testng.internal.Parameters:250,1"
      Dst: "[org.testng.internal.Utils].isStringEmpty"
    - Src: "org.testng.internal.Parameters:251,1"
      Dst: "[org.testng.internal.Parameters].findDataProvider"
    - Src: "org.testng.internal.Parameters:254,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Parameters:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Parameters:254,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.Parameters:254,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Parameters:254,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters].findDataProviderInfo(java.lang.Class,org.testng.internal.ConstructorOrMethod,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "org.testng.internal.annotations.IDataProvidable"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.testng.internal.ConstructorOrMethod"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ConstructorOrMethod].getMethod()"
    - "[org.testng.internal.annotations.AnnotationHelper].findTest(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    - "[org.testng.internal.ConstructorOrMethod].getMethod()"
    - "[org.testng.internal.annotations.AnnotationHelper].findTest(org.testng.internal.annotations.IAnnotationFinder,java.lang.Class)"
    - "[org.testng.internal.annotations.AnnotationHelper].findFactory(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    - "[org.testng.internal.ConstructorOrMethod].getMethod()"
    - "[org.testng.internal.annotations.AnnotationHelper].findFactory(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Constructor)"
    - "[org.testng.internal.ConstructorOrMethod].getConstructor()"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.testng.internal.Parameters:272"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:289"
        BranchSideFuncs:
        - "findFactory(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Constructor)"
        - "getConstructor()"
    - Branch String: "org.testng.internal.Parameters:277"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:280"
        BranchSideFuncs:
        - "findTest(org.testng.internal.annotations.IAnnotationFinder,java.lang.Class)"
      - BranchSide: "org.testng.internal.Parameters:279"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:280"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Parameters:272,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getMethod"
    - Src: "org.testng.internal.Parameters:276,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findTest"
    - Src: "org.testng.internal.Parameters:284,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findFactory"
    - Src: "org.testng.internal.Parameters:290,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getConstructor"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters].findDataProvider(java.lang.Class,org.testng.internal.annotations.IAnnotationFinder,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "org.testng.internal.DataProviderHolder"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClassHelper].getAvailableMethods(java.lang.Class)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.DataProviderAnnotation].getName()"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    - "[org.testng.internal.DataProviderHolder].<init>(org.testng.annotations.IDataProviderAnnotation,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 52
    EdgeCount: 220
    BranchProfiles:
    - Branch String: "org.testng.internal.Parameters:305"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:310"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:309"
        BranchSideFuncs:
        - "getAvailableMethods(java.lang.Class)"
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.internal.Parameters:310"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:325"
        BranchSideFuncs:
        - "getAvailableMethods(java.lang.Class)"
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "next()"
        - "findAnnotation(java.lang.reflect.Method,java.lang.Class)"
      - BranchSide: "org.testng.internal.Parameters:324"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:313"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:323"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:322"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:313"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:314"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:313"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:313"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:323"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:322"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:314"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:318"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:317"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:314"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:318"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:317"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:318"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:321"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.Parameters:320"
        BranchSideFuncs:
        - "<init>(org.testng.annotations.IDataProviderAnnotation,java.lang.reflect.Method)"
    Callsites:
    - Src: "org.testng.internal.Parameters:310,1"
      Dst: "[org.testng.internal.ClassHelper].getAvailableMethods"
    - Src: "org.testng.internal.Parameters:310,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Parameters:310,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Parameters:310,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Parameters:311,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.Parameters:313,1"
      Dst: "[org.testng.annotations.IDataProviderAnnotation].getName"
    - Src: "org.testng.internal.Parameters:313,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.Parameters:313,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.Parameters:314,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.testng.internal.Parameters:315,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Parameters:315,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Parameters:315,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Parameters:315,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.Parameters:321,1"
      Dst: "[org.testng.internal.DataProviderHolder].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Parameters].createParameters(java.lang.reflect.Method,org.testng.internal.Parameters$MethodParameters,org.testng.internal.annotations.IAnnotationFinder,org.testng.xml.XmlSuite,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 6
    argTypes:
    - "java.lang.reflect.Method"
    - "org.testng.internal.Parameters$MethodParameters"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "org.testng.xml.XmlSuite"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.ParametersAnnotation].getValue()"
    - "[org.testng.internal.Parameters].createParameters(java.lang.String,java.lang.Class[],java.lang.String[],java.lang.String,org.testng.internal.annotations.IAnnotationFinder,java.lang.String[],org.testng.internal.Parameters$MethodParameters,org.testng.xml.XmlSuite)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findOptionalValues(java.lang.reflect.Method)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getParameters()"
    - "[org.testng.internal.annotations.BaseBeforeAfter].getParameters()"
    - "[org.testng.internal.annotations.FactoryAnnotation].getParameters()"
    - "[org.testng.internal.annotations.TestOrConfiguration].getParameters()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getParameters()"
    - "[org.testng.internal.annotations.BaseBeforeAfter].getParameters()"
    - "[org.testng.internal.annotations.FactoryAnnotation].getParameters()"
    - "[org.testng.internal.annotations.TestOrConfiguration].getParameters()"
    - "[org.testng.internal.Parameters].createParameters(java.lang.String,java.lang.Class[],java.lang.String[],java.lang.String,org.testng.internal.annotations.IAnnotationFinder,java.lang.String[],org.testng.internal.Parameters$MethodParameters,org.testng.xml.XmlSuite)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findOptionalValues(java.lang.reflect.Method)"
    - "[org.testng.internal.Parameters].createParameters(java.lang.String,java.lang.Class[],java.lang.String[],java.lang.String,org.testng.internal.annotations.IAnnotationFinder,java.lang.String[],org.testng.internal.Parameters$MethodParameters,org.testng.xml.XmlSuite)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findOptionalValues(java.lang.reflect.Method)"
    - "[org.testng.internal.Parameters$MethodParameters].access$300(org.testng.internal.Parameters$MethodParameters)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 55
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "org.testng.internal.Parameters:340"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:350"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.testng.internal.Parameters:349"
        BranchSideFuncs:
        - "findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "org.testng.internal.Parameters:351"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:357"
        BranchSideFuncs:
        - "getParameters()"
      - BranchSide: "org.testng.internal.Parameters:356"
        BranchSideFuncs:
        - "findOptionalValues(java.lang.reflect.Method)"
        - "createParameters(java.lang.String,java.lang.Class[],java.lang.String[],java.lang.String,org.testng.internal.annotations.IAnnotationFinder,java.lang.String[],org.testng.internal.Parameters$MethodParameters,org.testng.xml.XmlSuite)"
    - Branch String: "org.testng.internal.Parameters:351"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:357"
        BranchSideFuncs:
        - "getParameters()"
      - BranchSide: "org.testng.internal.Parameters:356"
        BranchSideFuncs:
        - "findOptionalValues(java.lang.reflect.Method)"
        - "createParameters(java.lang.String,java.lang.Class[],java.lang.String[],java.lang.String,org.testng.internal.annotations.IAnnotationFinder,java.lang.String[],org.testng.internal.Parameters$MethodParameters,org.testng.xml.XmlSuite)"
    - Branch String: "org.testng.internal.Parameters:363"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:372"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:371"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:364"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:363"
        BranchSideFuncs:
        - "access$300(org.testng.internal.Parameters$MethodParameters)"
      - BranchSide: "org.testng.internal.Parameters:362"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Parameters:372"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:375"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    Callsites:
    - Src: "org.testng.internal.Parameters:332,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Parameters:338,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.Parameters:339,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.internal.Parameters:341,1"
      Dst: "[org.testng.annotations.IParametersAnnotation].getValue"
    - Src: "org.testng.internal.Parameters:342,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.Parameters:342,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findOptionalValues"
    - Src: "org.testng.internal.Parameters:342,1"
      Dst: "[org.testng.internal.Parameters].createParameters"
    - Src: "org.testng.internal.Parameters:351,1"
      Dst: "[org.testng.annotations.IParameterizable].getParameters"
    - Src: "org.testng.internal.Parameters:364,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.internal.Parameters:365,1"
      Dst: "[org.testng.internal.Parameters$MethodParameters].access$300"
    - Src: "org.testng.internal.Parameters:365,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Parameters:376,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Parameters:376,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Parameters].handleParameters(org.testng.ITestNGMethod,java.util.Map,java.lang.Object,org.testng.internal.Parameters$MethodParameters,org.testng.xml.XmlSuite,org.testng.internal.annotations.IAnnotationFinder,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "org.testng.internal.ParameterHolder"
    argCount: 7
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.util.Map"
    - "java.lang.Object"
    - "org.testng.internal.Parameters$MethodParameters"
    - "org.testng.xml.XmlSuite"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Parameters].findDataProvider(java.lang.Class,org.testng.internal.ConstructorOrMethod,org.testng.internal.annotations.IAnnotationFinder)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getConstructorOrMethod()"
    - "[org.testng.internal.BaseTestMethod].getConstructorOrMethod()"
    - "[org.testng.internal.ClonedMethod].getConstructorOrMethod()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getRealClass()"
    - "[org.testng.internal.NoOpTestClass].getRealClass()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getConstructorOrMethod()"
    - "[org.testng.internal.BaseTestMethod].getConstructorOrMethod()"
    - "[org.testng.internal.ClonedMethod].getConstructorOrMethod()"
    - "[org.testng.internal.ConstructorOrMethod].getParameterTypes()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.Parameters$MethodParameters].access$100(org.testng.internal.Parameters$MethodParameters)"
    - "[org.testng.internal.MethodInvocationHelper].invokeDataProvider(java.lang.Object,java.lang.reflect.Method,org.testng.ITestNGMethod,org.testng.ITestContext,java.lang.Object,org.testng.internal.annotations.IAnnotationFinder)"
    - "[org.testng.internal.Parameters].filterParameters(java.util.Iterator,java.util.List)"
    - "[org.testng.internal.ClonedMethod].getInvocationNumbers()"
    - "[org.testng.internal.BaseTestMethod].getInvocationNumbers()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationNumbers()"
    - "[org.testng.internal.ParameterHolder].<init>(java.util.Iterator,org.testng.internal.ParameterHolder$ParameterOrigin,org.testng.internal.DataProviderHolder)"
    - "[org.testng.internal.Parameters$MethodParameters].access$200(org.testng.internal.Parameters$MethodParameters)"
    - "[com.google.common.collect.EnumHashBiMap].putAll(java.util.Map)"
    - "[com.google.common.collect.EnumBiMap].putAll(java.util.Map)"
    - "[com.google.common.collect.MutableClassToInstanceMap].putAll(java.util.Map)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].putAll(java.util.Map)"
    - "[com.google.common.collect.MapMakerInternalMap].putAll(java.util.Map)"
    - "[com.google.common.collect.AbstractBiMap].putAll(java.util.Map)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].putAll(java.util.Map)"
    - "[com.google.common.collect.ImmutableMap].putAll(java.util.Map)"
    - "[com.google.common.cache.LocalCache].putAll(java.util.Map)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].putAll(java.util.Map)"
    - "[com.google.common.collect.ForwardingMap].putAll(java.util.Map)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].putAll(java.util.Map)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].putAll(java.util.Map)"
    - "[org.testng.internal.Parameters].createParameters(java.lang.reflect.Method,org.testng.internal.Parameters$MethodParameters,org.testng.internal.annotations.IAnnotationFinder,org.testng.xml.XmlSuite,java.lang.Class,java.lang.String)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].setParameterInvocationCount(int)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].setParameterInvocationCount(int)"
    - "[org.testng.internal.BaseTestMethod].setParameterInvocationCount(int)"
    - "[org.testng.internal.MethodHelper].createArrayIterator(java.lang.Object[][])"
    - "[org.testng.internal.ParameterHolder].<init>(java.util.Iterator,org.testng.internal.ParameterHolder$ParameterOrigin,org.testng.internal.DataProviderHolder)"
    functionUses: 1
    ICount: 49
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.testng.internal.Parameters:404"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:430"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "getConstructorOrMethod()"
      - BranchSide: "org.testng.internal.Parameters:429"
        BranchSideFuncs:
        - "createParameters(java.lang.reflect.Method,org.testng.internal.Parameters$MethodParameters,org.testng.internal.annotations.IAnnotationFinder,org.testng.xml.XmlSuite,java.lang.Class,java.lang.String)"
        - "setParameterInvocationCount(int)"
        - "putAll(java.util.Map)"
        - "<init>(java.util.Iterator,org.testng.internal.ParameterHolder$ParameterOrigin,org.testng.internal.DataProviderHolder)"
        - "createArrayIterator(java.lang.Object[][])"
        - "getMethod()"
        - "access$200(org.testng.internal.Parameters$MethodParameters)"
    - Branch String: "org.testng.internal.Parameters:407"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:411"
        BranchSideFuncs:
        - "invokeDataProvider(java.lang.Object,java.lang.reflect.Method,org.testng.ITestNGMethod,org.testng.ITestContext,java.lang.Object,org.testng.internal.annotations.IAnnotationFinder)"
        - "access$100(org.testng.internal.Parameters$MethodParameters)"
        - "getInvocationNumbers()"
        - "filterParameters(java.util.Iterator,java.util.List)"
    Callsites:
    - Src: "org.testng.internal.Parameters:400,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.Parameters:400,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.internal.Parameters:400,1"
      Dst: "[org.testng.ITestNGMethod].getConstructorOrMethod"
    - Src: "org.testng.internal.Parameters:400,1"
      Dst: "[org.testng.internal.Parameters].findDataProvider"
    - Src: "org.testng.internal.Parameters:405,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getParameterTypes"
    - Src: "org.testng.internal.Parameters:408,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Parameters:408,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Parameters:408,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Parameters:409,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.Parameters:412,1"
      Dst: "[org.testng.internal.Parameters$MethodParameters].access$100"
    - Src: "org.testng.internal.Parameters:412,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeDataProvider"
    - Src: "org.testng.internal.Parameters:420,1"
      Dst: "[org.testng.ITestNGMethod].getInvocationNumbers"
    - Src: "org.testng.internal.Parameters:420,1"
      Dst: "[org.testng.internal.Parameters].filterParameters"
    - Src: "org.testng.internal.Parameters:423,1"
      Dst: "[org.testng.internal.ParameterHolder].<init>"
    - Src: "org.testng.internal.Parameters:430,1"
      Dst: "[org.testng.internal.Parameters$MethodParameters].access$200"
    - Src: "org.testng.internal.Parameters:430,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.testng.internal.Parameters:433,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.Parameters:433,1"
      Dst: "[org.testng.internal.Parameters].createParameters"
    - Src: "org.testng.internal.Parameters:439,1"
      Dst: "[org.testng.ITestNGMethod].setParameterInvocationCount"
    - Src: "org.testng.internal.Parameters:441,1"
      Dst: "[org.testng.internal.MethodHelper].createArrayIterator"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Parameters].filterParameters(java.util.Iterator,java.util.List)"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.CartesianList].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.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].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.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.ArrayIterator].<init>(java.lang.Object[][])"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 24
    EdgeCount: 216
    BranchProfiles:
    - Branch String: "org.testng.internal.Parameters:456"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:459"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Parameters:458"
        BranchSideFuncs:
        - "newArrayList()"
    - Branch String: "org.testng.internal.Parameters:461"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:468"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "org.testng.internal.Parameters:467"
        BranchSideFuncs:
        - "<init>(java.lang.Object[][])"
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.Parameters:463"
      Branch Sides:
      - BranchSide: "org.testng.internal.Parameters:466"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.Parameters:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Parameters:456,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.internal.Parameters:459,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Parameters:461,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Parameters:462,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Parameters:463,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.internal.Parameters:463,1"
      Dst: "[java.util.List].contains"
    - Src: "org.testng.internal.Parameters:464,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Parameters:468,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Parameters:468,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.internal.Parameters:468,1"
      Dst: "[org.testng.internal.ArrayIterator].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Parameters].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.Parameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Parameters:473,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Parameters:473,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Parameters:473,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Parameters:473,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHMethodInvocation].<init>(int)"
    functionSourceFile: "bsh.BSHMethodInvocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHMethodInvocation].getNameNode()"
    functionSourceFile: "bsh.BSHMethodInvocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BSHAmbiguousName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].jjtGetChild(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHMethodInvocation].getArgsNode()"
    functionSourceFile: "bsh.BSHMethodInvocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BSHArguments"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].jjtGetChild(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHMethodInvocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHMethodInvocation].getArgsNode()"
    - "[bsh.BSHArguments].getArguments(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].getName(bsh.NameSpace)"
    - "[bsh.BSHMethodInvocation].getNameNode()"
    - "[bsh.NameSpace].getParent()"
    - "[bsh.TargetError].inNativeCode()"
    - "[bsh.Name].invokeMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].top()"
    functionUses: 35
    ICount: 56
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "bsh.BSHMethodInvocation:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodInvocation:-2"
        BranchSideFuncs:
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "getParent()"
        - "getName(bsh.NameSpace)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getNameNode()"
        - "getArgsNode()"
        - "inNativeCode()"
    - Branch String: "bsh.BSHMethodInvocation:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodInvocation:-2"
        BranchSideFuncs:
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "getParent()"
        - "getName(bsh.NameSpace)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getNameNode()"
        - "getArgsNode()"
        - "inNativeCode()"
    - Branch String: "bsh.BSHMethodInvocation:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodInvocation:-2"
        BranchSideFuncs:
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "getParent()"
        - "getName(bsh.NameSpace)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getNameNode()"
        - "getArgsNode()"
        - "inNativeCode()"
    - Branch String: "bsh.BSHMethodInvocation:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodInvocation:-2"
        BranchSideFuncs:
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "getParent()"
        - "getName(bsh.NameSpace)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getNameNode()"
        - "getArgsNode()"
        - "inNativeCode()"
    - Branch String: "bsh.BSHMethodInvocation:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodInvocation:-2"
        BranchSideFuncs:
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "getParent()"
        - "getName(bsh.NameSpace)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getNameNode()"
        - "getArgsNode()"
        - "inNativeCode()"
    - Branch String: "bsh.BSHMethodInvocation:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHMethodInvocation:-2"
        BranchSideFuncs:
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "getParent()"
        - "getName(bsh.NameSpace)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getNameNode()"
        - "getArgsNode()"
        - "inNativeCode()"
    Callsites:
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.BSHMethodInvocation].getNameNode"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.NameSpace].getParent"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.BSHAmbiguousName].getName"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.BSHMethodInvocation].getArgsNode"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.BSHArguments].getArguments"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.Name].invokeMethod"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.TargetError].inNativeCode"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.TargetError].<init>"
    - Src: "bsh.BSHMethodInvocation:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$4].<init>(junit.awtui.TestRunner)"
    functionSourceFile: "junit.awtui.TestRunner$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.awtui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$4:173,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$4].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.awtui.TestRunner$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$4:175,1"
      Dst: "[junit.awtui.TestRunner].runSuite"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 601
    functionDepth: 0
    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: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:603,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSet].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:608"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:611"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:610"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:617"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:622"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:608,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:611,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:616,1"
      Dst: "[com.google.common.collect.Sets].removeAllImpl"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:618,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:619,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$212"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedSet:620,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceLevel].values()"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceLevel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.annotations.DataSourceLevel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.annotations.DataSourceLevel:24,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceLevel].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceLevel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.annotations.DataSourceLevel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.annotations.DataSourceLevel:24,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceLevel].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceLevel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.annotations.DataSourceLevel:24,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceLevel].getKey()"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceLevel"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceLevel"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.annotations.DataSourceLevel:56,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceLevel].tagString()"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceLevel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.annotations.DataSourceLevel:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.annotations.DataSourceLevel:63,1"
      Dst: "[com.netflix.servo.annotations.DataSourceLevel].getKey"
    - Src: "com.netflix.servo.annotations.DataSourceLevel:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.annotations.DataSourceLevel:63,1"
      Dst: "[com.netflix.servo.annotations.DataSourceLevel].getValue"
    - Src: "com.netflix.servo.annotations.DataSourceLevel:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceLevel].$values()"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceLevel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.annotations.DataSourceLevel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$14].<init>(java.lang.String,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.base.CharMatcher$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$14:579,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$14].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$14"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    functionUses: 20
    ICount: 6
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$14:581,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "com.google.common.base.CharMatcher$14:581,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$14].apply(java.lang.Character)"
    functionSourceFile: "com.google.common.base.CharMatcher$14"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$14:585,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.CharMatcher$14:585,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$14"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Character)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$14:579,1"
      Dst: "[com.google.common.base.CharMatcher$14].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$2].<init>(com.google.common.util.concurrent.AbstractExecutionThreadService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractExecutionThreadService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$2:143,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$2].execute(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$2"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors].newThread(java.lang.String,java.lang.Runnable)"
    - "[bsh.util.SessiondConnection].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[java.lang.Thread].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[bsh.util.Sessiond].run()"
    - "[java.lang.Thread].start()"
    functionUses: 7
    ICount: 7
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$2:146,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].serviceName"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$2:146,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].newThread"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$2:146,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Functions$1].<init>()"
    functionSourceFile: "com.netflix.spectator.api.Functions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Functions$1:42,1"
      Dst: "[com.netflix.spectator.api.DoubleFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Functions$1].apply(double)"
    functionSourceFile: "com.netflix.spectator.api.Functions$1"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy].<init>()"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy:104,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy].callMethod(org.testng.IInvokedMethodListener2,org.testng.IInvokedMethod,org.testng.ITestResult,org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.IInvokedMethodListener2"
    - "org.testng.IInvokedMethod"
    - "org.testng.ITestResult"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy:108,1"
      Dst: "[org.testng.IInvokedMethodListener2].afterInvocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy].callMethod(org.testng.IInvokedMethodListener,org.testng.IInvokedMethod,org.testng.ITestResult,org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.IInvokedMethodListener"
    - "org.testng.IInvokedMethod"
    - "org.testng.ITestResult"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy].callMethod(org.testng.IInvokedMethodListener2,org.testng.IInvokedMethod,org.testng.ITestResult,org.testng.ITestContext)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy:104,1"
      Dst: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy].callMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy].<init>(org.testng.internal.invokers.InvokedMethodListenerInvoker$1)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.invokers.InvokedMethodListenerInvoker$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy:104,1"
      Dst: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$5].<init>(junit.awtui.TestRunner)"
    functionSourceFile: "junit.awtui.TestRunner$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.awtui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$5:180,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$5].textValueChanged(java.awt.event.TextEvent)"
    functionSourceFile: "junit.awtui.TestRunner$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.TextEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner$5:182"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner$5:182"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner$5:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.TestRunner$5:182,1"
      Dst: "[java.awt.TextComponent].getText"
    - Src: "junit.awtui.TestRunner$5:182,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.awtui.TestRunner$5:182,1"
      Dst: "[java.awt.Component].setEnabled"
    - Src: "junit.awtui.TestRunner$5:183,1"
      Dst: "[java.awt.TextField].setText"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.FlowSequenceEndToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.FlowSequenceEndToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.FlowSequenceEndToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.FlowSequenceEndToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.FlowSequenceEndToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.CaseFormat"
    - "com.google.common.base.CaseFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:168,1"
      Dst: "[com.google.common.base.Converter].<init>"
    - Src: "com.google.common.base.CaseFormat$StringConverter:169,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: null
    functionLinenumber: 174
    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: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.CaseFormat$StringConverter:175"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$StringConverter:174"
        BranchSideFuncs:
        - "'to'(com.google.common.base.CaseFormat,java.lang.String)"
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:175,1"
      Dst: "[com.google.common.base.CaseFormat].to"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].doBackward(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: null
    functionLinenumber: 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: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.CaseFormat$StringConverter:180"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$StringConverter:179"
        BranchSideFuncs:
        - "'to'(com.google.common.base.CaseFormat,java.lang.String)"
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:180,1"
      Dst: "[com.google.common.base.CaseFormat].to"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CaseFormat$StringConverter:184"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$StringConverter:189"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CaseFormat$StringConverter:188"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CaseFormat$StringConverter:186"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$StringConverter:184"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CaseFormat$StringConverter:186"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$StringConverter:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:186,1"
      Dst: "[java.lang.Enum].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:193,1"
      Dst: "[java.lang.Enum].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].toString()"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CaseFormat$StringConverter:197,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.CaseFormat$StringConverter:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.CaseFormat$StringConverter:197,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    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:162,1"
      Dst: "[com.google.common.base.CaseFormat$StringConverter].doBackward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$StringConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CaseFormat$StringConverter"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    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:162,1"
      Dst: "[com.google.common.base.CaseFormat$StringConverter].doForward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:536,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:538"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:539"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:538"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:538"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:541"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:538,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1000"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:538,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:538,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:538,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2200"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:539,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:541,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:542,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:542,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:542,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:543,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1600"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue:536,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2696
    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:2697,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet"
    linkageType: null
    functionLinenumber: 2698
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet"
    linkageType: null
    functionLinenumber: 2702
    functionDepth: 0
    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.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 263
    ICount: 7
    EdgeCount: 78
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet:2703,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet:2703,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2696
    functionDepth: 0
    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:2697,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].<init>()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: null
    functionLinenumber: 185
    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:186,1"
      Dst: "[com.google.common.collect.Cut].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].endpoint()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:189,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].typeAsLowerBound()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:195,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].typeAsUpperBound()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:198,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:202,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:206,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].describeAsLowerBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:209,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].describeAsUpperBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:212,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:216,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$LongDomain].maxValue()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].maxValue()"
    - "[com.google.common.collect.DiscreteDomain].maxValue()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveAll:220,1"
      Dst: "[com.google.common.collect.DiscreteDomain].maxValue"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Cut"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$AboveAll:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$AboveAll:222"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].toString()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].readResolve()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    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:182,1"
      Dst: "[com.google.common.collect.Cut$AboveAll].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveAll].access$100()"
    functionSourceFile: "com.google.common.collect.Cut$AboveAll"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "com.google.common.collect.Cut$AboveAll"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$5].<init>(java.io.Writer)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$5:188,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$5].write(char)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$5"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.AppendableWriter].append(char)"
    - "[com.google.common.io.CharStreams$NullWriter].append(char)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$5:191,1"
      Dst: "[java.io.Writer].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$5].flush()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$5:196,1"
      Dst: "[java.io.Writer].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$5].close()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$5"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.AppendableWriter].close()"
    - "[com.google.common.io.CharStreams$NullWriter].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$5:201,1"
      Dst: "[java.io.Writer].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].<init>()"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:433,1"
      Dst: "[java.io.Writer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].write(int)"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].write(char[])"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:443,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].write(char[],int,int)"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:448,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].write(java.lang.String)"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:453,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:458,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.io.CharStreams$NullWriter:458,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:463,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$NullWriter:469,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.io.CharStreams$NullWriter:469,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].append(char)"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].flush()"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].close()"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].toString()"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$NullWriter].access$000()"
    functionSourceFile: "com.google.common.io.CharStreams$NullWriter"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$4].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterators$4"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$4:389,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.Iterators$4:390,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$4].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$4"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 410
    ICount: 10
    EdgeCount: 281
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$4:395"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$4:398"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "com.google.common.collect.Iterators$4:397"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$4:395,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators$4:396,1"
      Dst: "[java.lang.Iterable].iterator"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$4].next()"
    functionSourceFile: "com.google.common.collect.Iterators$4"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 397
    ICount: 11
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$4:402"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$4:405"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators$4:404"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$4:402,1"
      Dst: "[com.google.common.collect.Iterators$4].hasNext"
    - Src: "com.google.common.collect.Iterators$4:403,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.Iterators$4:406,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$4].remove()"
    functionSourceFile: "com.google.common.collect.Iterators$4"
    linkageType: null
    functionLinenumber: 409
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 39
    ICount: 11
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$4:410"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$4:410"
        BranchSideFuncs:
        - "checkRemove(boolean)"
        - "remove()"
      - BranchSide: "com.google.common.collect.Iterators$4:409"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.Iterators$4:410,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.Iterators$4:411,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$2"
    linkageType: null
    functionLinenumber: 62
    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:63,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    functionUses: 3
    ICount: 20
    EdgeCount: 98
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:72"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:81"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "get(int)"
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:80"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:75"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:78"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:70,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:74,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$2:74,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets$FilteredSet].<init>(java.util.Set,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSet"
    linkageType: null
    functionLinenumber: 766
    functionDepth: 0
    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:767,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSet"
    linkageType: null
    functionLinenumber: 770
    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: 48
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSet:771,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSet"
    linkageType: null
    functionLinenumber: 774
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 48
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSet:775,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InPredicate].<init>(java.util.Collection)"
    functionSourceFile: "com.google.common.base.Predicates$InPredicate"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InPredicate:490,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Predicates$InPredicate:491,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$InPredicate"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].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.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    functionUses: 30
    ICount: 9
    EdgeCount: 92
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InPredicate:497,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$InPredicate"
    linkageType: null
    functionLinenumber: 505
    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.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    functionUses: 42
    ICount: 10
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$InPredicate:506"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$InPredicate:510"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$InPredicate:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InPredicate:508,1"
      Dst: "[java.util.Collection].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$InPredicate"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    functionUses: 42
    ICount: 4
    EdgeCount: 46
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InPredicate:514,1"
      Dst: "[java.util.Collection].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$InPredicate"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InPredicate:518,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Predicates$InPredicate:518,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Predicates$InPredicate:518,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 486
    functionDepth: 0
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InPredicate:487,1"
      Dst: "[com.google.common.base.Predicates$InPredicate].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application$1:195,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$Application$1"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].shutdown()"
    - "[com.google.common.util.concurrent.WrappingExecutorService].shutdown()"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].shutdown()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdown()"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[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)"
    functionUses: 24
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application$1:204,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application$1:205,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPrimarySuffix].<init>(int)"
    functionSourceFile: "bsh.BSHPrimarySuffix"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPrimarySuffix].doSuffix(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHPrimarySuffix"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHPrimarySuffix].doIndex(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimarySuffix].doName(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimarySuffix].doProperty(boolean,java.lang.Object,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHType].getType(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.LHS].getValue()"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHAmbiguousName].toObject(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.CallStack].top()"
    functionUses: 1
    ICount: 64
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "doProperty(boolean,java.lang.Object,bsh.CallStack,bsh.Interpreter)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "doName(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "<init>(java.lang.String)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "doIndex(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "doProperty(boolean,java.lang.Object,bsh.CallStack,bsh.Interpreter)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "doName(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "<init>(java.lang.String)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "doIndex(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "doProperty(boolean,java.lang.Object,bsh.CallStack,bsh.Interpreter)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "doName(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "<init>(java.lang.String)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "doIndex(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "doProperty(boolean,java.lang.Object,bsh.CallStack,bsh.Interpreter)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "doName(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "<init>(java.lang.String)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "doIndex(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "doProperty(boolean,java.lang.Object,bsh.CallStack,bsh.Interpreter)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "doName(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "<init>(java.lang.String)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "doIndex(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "doProperty(boolean,java.lang.Object,bsh.CallStack,bsh.Interpreter)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "doName(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "<init>(java.lang.String)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "doIndex(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.BSHType].getType"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.BSHAmbiguousName].toObject"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.LHS].getValue"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.BSHPrimarySuffix].doIndex"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.BSHPrimarySuffix].doName"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.BSHPrimarySuffix].doProperty"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.TargetError].<init>"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPrimarySuffix].doName(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHPrimarySuffix"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Primitive].<init>(int)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHArguments].getArguments(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.Reflect].getLHSObjectField(java.lang.Object,java.lang.String)"
    - "[bsh.Reflect].getObjectFieldValue(java.lang.Object,java.lang.String)"
    - "[bsh.TargetError].inNativeCode()"
    - "[bsh.Reflect].invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    functionUses: 1
    ICount: 68
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "jjtGetNumChildren()"
        - "inNativeCode()"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "jjtGetNumChildren()"
        - "inNativeCode()"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "jjtGetNumChildren()"
        - "inNativeCode()"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "jjtGetNumChildren()"
        - "inNativeCode()"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "jjtGetNumChildren()"
        - "inNativeCode()"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "jjtGetNumChildren()"
        - "inNativeCode()"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "jjtGetNumChildren()"
        - "inNativeCode()"
    Callsites:
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.Primitive].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.Reflect].getLHSObjectField"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.Reflect].getObjectFieldValue"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.BSHArguments].getArguments"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.Reflect].invokeObjectMethod"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.TargetError].inNativeCode"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.TargetError].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPrimarySuffix].getIndexAux(java.lang.Object,bsh.CallStack,bsh.Interpreter,bsh.SimpleNode)"
    functionSourceFile: "bsh.BSHPrimarySuffix"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "bsh.SimpleNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Types].castObject(java.lang.Object,java.lang.Class,int)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.Primitive].intValue()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    functionUses: 1
    ICount: 31
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "intValue()"
        - "debug(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "intValue()"
        - "debug(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    Callsites:
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.Types].castObject"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.Primitive].intValue"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPrimarySuffix].doIndex(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHPrimarySuffix"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.LHS].<init>(java.lang.Object,int)"
    - "[bsh.Reflect].getIndex(java.lang.Object,int)"
    - "[bsh.BSHPrimarySuffix].getIndexAux(java.lang.Object,bsh.CallStack,bsh.Interpreter,bsh.SimpleNode)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "getIndex(java.lang.Object,int)"
        - "<init>(java.lang.Object,int)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "getIndexAux(java.lang.Object,bsh.CallStack,bsh.Interpreter,bsh.SimpleNode)"
    Callsites:
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.BSHPrimarySuffix].getIndexAux"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.LHS].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.Reflect].getIndex"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPrimarySuffix].doProperty(boolean,java.lang.Object,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHPrimarySuffix"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.Object"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.LHS].<init>(java.lang.Object,java.lang.String)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.CollectionManager].getCollectionManager()"
    - "[bsh.CollectionManager].getFromMap(java.lang.Object,java.lang.Object)"
    - "[bsh.collection.CollectionManagerImpl].getFromMap(java.lang.Object,java.lang.Object)"
    - "[bsh.Reflect].getObjectProperty(java.lang.Object,java.lang.String)"
    - "[bsh.collection.CollectionManagerImpl].isMap(java.lang.Object)"
    - "[bsh.CollectionManager].isMap(java.lang.Object)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    functionUses: 1
    ICount: 57
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.Object,java.lang.String)"
        - "getFromMap(java.lang.Object,java.lang.Object)"
        - "getObjectProperty(java.lang.Object,java.lang.String)"
        - "isMap(java.lang.Object)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.Object,java.lang.String)"
        - "getFromMap(java.lang.Object,java.lang.Object)"
        - "getObjectProperty(java.lang.Object,java.lang.String)"
        - "isMap(java.lang.Object)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.Object,java.lang.String)"
        - "getFromMap(java.lang.Object,java.lang.Object)"
        - "getObjectProperty(java.lang.Object,java.lang.String)"
        - "isMap(java.lang.Object)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.Object,java.lang.String)"
        - "getFromMap(java.lang.Object,java.lang.Object)"
        - "getObjectProperty(java.lang.Object,java.lang.String)"
        - "isMap(java.lang.Object)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.Object,java.lang.String)"
        - "getFromMap(java.lang.Object,java.lang.Object)"
        - "getObjectProperty(java.lang.Object,java.lang.String)"
        - "isMap(java.lang.Object)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - Branch String: "bsh.BSHPrimarySuffix:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimarySuffix:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.Object,java.lang.String)"
        - "getFromMap(java.lang.Object,java.lang.Object)"
        - "getObjectProperty(java.lang.Object,java.lang.String)"
        - "isMap(java.lang.Object)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    Callsites:
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.LHS].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.CollectionManager].getCollectionManager"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.CollectionManager].isMap"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.CollectionManager].getFromMap"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.Reflect].getObjectProperty"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHPrimarySuffix:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 16
    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: null
    functionLinenumber: 844
    functionDepth: 0
    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:845,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: null
    functionLinenumber: 849
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AsMapView].backingSet()"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:850,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: null
    functionLinenumber: 854
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].backingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    functionUses: 9
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:855,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:855,1"
      Dst: "[java.util.SortedSet].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: null
    functionLinenumber: 859
    functionDepth: 0
    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: 41
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:860,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:860,1"
      Dst: "[com.google.common.collect.Maps].access$300"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 864
    functionDepth: 0
    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.AbstractMapBasedMultimap$WrappedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$4].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$5].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].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$FilteredEntrySortedMap$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.Sets$FilteredSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 8
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:865,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:865,1"
      Dst: "[java.util.SortedSet].subSet"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:865,1"
      Dst: "[com.google.common.collect.Maps].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: null
    functionLinenumber: 869
    functionDepth: 0
    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.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].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.ForwardingSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].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)"
    functionUses: 9
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:870,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:870,1"
      Dst: "[java.util.SortedSet].headSet"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:870,1"
      Dst: "[com.google.common.collect.Maps].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: null
    functionLinenumber: 874
    functionDepth: 0
    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$5].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].tailSet(java.lang.Object)"
    functionUses: 9
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:875,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:875,1"
      Dst: "[java.util.SortedSet].tailSet"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:875,1"
      Dst: "[com.google.common.collect.Maps].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].firstKey()"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:880,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:880,1"
      Dst: "[java.util.SortedSet].first"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedAsMapView].lastKey()"
    functionSourceFile: "com.google.common.collect.Maps$SortedAsMapView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedAsMapView:885,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$SortedAsMapView:885,1"
      Dst: "[java.util.SortedSet].last"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47].bootstrap$(long,long)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47].<init>(long,long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47].<init>(long,long)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47].test(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].<init>(com.google.common.collect.SetMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:615,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap"
    linkageType: null
    functionLinenumber: 617
    functionDepth: 0
    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:618,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 0
    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.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].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.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    functionUses: 13
    ICount: 6
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:625,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].delegate"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:625,1"
      Dst: "[com.google.common.collect.SetMultimap].get"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:625,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 0
    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.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.Maps].unmodifiableEntrySet(java.util.Set)"
    functionUses: 14
    ICount: 5
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:628,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].delegate"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:628,1"
      Dst: "[com.google.common.collect.SetMultimap].entries"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:628,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap"
    linkageType: null
    functionLinenumber: 630
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:631,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSetMultimap:635,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.Funnel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:168,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:169,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].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$ByteArrayFunnel].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$StringCharsetFunnel].funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
    functionUses: 1
    ICount: 11
    EdgeCount: 296
    BranchProfiles:
    - Branch String: "com.google.common.hash.Funnels$SequentialFunnel:173"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Funnels$SequentialFunnel:176"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "funnel(java.lang.Object,com.google.common.hash.PrimitiveSink)"
      - BranchSide: "com.google.common.hash.Funnels$SequentialFunnel:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:173,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:173,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:173,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:174,1"
      Dst: "[com.google.common.hash.Funnel].funnel"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$SequentialFunnel"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:179,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:179,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.Funnels$SequentialFunnel"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    functionUses: 41
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.hash.Funnels$SequentialFunnel:183"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Funnels$SequentialFunnel:187"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.hash.Funnels$SequentialFunnel:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:185,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    functionSourceFile: "com.google.common.hash.Funnels$SequentialFunnel"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    functionUses: 40
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:191,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 164
    functionDepth: 0
    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: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SequentialFunnel:165,1"
      Dst: "[com.google.common.hash.Funnels$SequentialFunnel].funnel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].<init>(org.testng.IClass,org.testng.ITestMethodFinder,org.testng.internal.annotations.IAnnotationFinder,org.testng.internal.RunInfo,org.testng.xml.XmlTest,org.testng.xml.XmlClass)"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.testng.IClass"
    - "org.testng.ITestMethodFinder"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "org.testng.internal.RunInfo"
    - "org.testng.xml.XmlTest"
    - "org.testng.xml.XmlClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestClass:43,1"
      Dst: "[org.testng.internal.NoOpTestClass].<init>"
    - Src: "org.testng.TestClass:44,1"
      Dst: "[org.testng.TestClass].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].getTestName()"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].getXmlTest()"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "org.testng.xml.XmlTest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].getXmlClass()"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "org.testng.xml.XmlClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].getAnnotationFinder()"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.annotations.IAnnotationFinder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].init(org.testng.IClass,org.testng.ITestMethodFinder,org.testng.internal.annotations.IAnnotationFinder,org.testng.internal.RunInfo,org.testng.xml.XmlTest,org.testng.xml.XmlClass)"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.testng.IClass"
    - "org.testng.ITestMethodFinder"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "org.testng.internal.RunInfo"
    - "org.testng.xml.XmlTest"
    - "org.testng.xml.XmlClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestClass:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestClass:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestClass:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestClass:76,1"
      Dst: "[org.testng.TestClass].log"
    - Src: "org.testng.TestClass:78,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.TestClass:84,1"
      Dst: "[org.testng.TestClass].initMethods"
    - Src: "org.testng.TestClass:85,1"
      Dst: "[org.testng.TestClass].initTestClassesAndInstances"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].initTestClassesAndInstances()"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestClass:93"
      Branch Sides:
      - BranchSide: "org.testng.TestClass:99"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestClass:98"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestClass:94"
      Branch Sides:
      - BranchSide: "org.testng.TestClass:92"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestClass:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestClass:92,1"
      Dst: "[org.testng.TestClass].getInstances"
    - Src: "org.testng.TestClass:95,1"
      Dst: "[org.testng.ITest].getTestName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestClass].getInstances(boolean)"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestClass].getInstances(boolean)"
    - "[org.testng.internal.ClassImpl].getInstances(boolean)"
    - "[org.testng.internal.NoOpTestClass:org.testng.junit.JUnitUtils$JUnitTestClass].getInstances(boolean)"
    functionUses: 9
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestClass:103,1"
      Dst: "[org.testng.IClass].getInstances"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].getInstanceHashCodes()"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestClass].getInstanceHashCodes()"
    - "[org.testng.internal.ClassImpl:org.testng.internal.NoOpTestClass:org.testng.junit.JUnitUtils$JUnitTestClass].getInstanceHashCodes()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestClass:108,1"
      Dst: "[org.testng.IClass].getInstanceHashCodes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].getInstanceCount()"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestClass:113,1"
      Dst: "[org.testng.IClass].getInstanceCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].addInstance(java.lang.Object)"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestClass].addInstance(java.lang.Object)"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].addInstance(java.lang.Object)"
    - "[org.testng.internal.ClassImpl].addInstance(java.lang.Object)"
    - "[org.testng.internal.NoOpTestClass].addInstance(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestClass:118,1"
      Dst: "[org.testng.IClass].addInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].initMethods()"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestClass:122,1"
      Dst: "[org.testng.ITestMethodFinder].getTestMethods"
    - Src: "org.testng.TestClass:123,1"
      Dst: "[org.testng.TestClass].createTestMethods"
    - Src: "org.testng.TestClass:125,1"
      Dst: "[org.testng.ITestMethodFinder].getBeforeSuiteMethods"
    - Src: "org.testng.TestClass:125,1"
      Dst: "[org.testng.internal.ConfigurationMethod].createSuiteConfigurationMethods"
    - Src: "org.testng.TestClass:129,1"
      Dst: "[org.testng.ITestMethodFinder].getAfterSuiteMethods"
    - Src: "org.testng.TestClass:135,1"
      Dst: "[org.testng.ITestMethodFinder].getBeforeTestConfigurationMethods"
    - Src: "org.testng.TestClass:135,1"
      Dst: "[org.testng.internal.ConfigurationMethod].createTestConfigurationMethods"
    - Src: "org.testng.TestClass:139,1"
      Dst: "[org.testng.ITestMethodFinder].getAfterTestConfigurationMethods"
    - Src: "org.testng.TestClass:144,1"
      Dst: "[org.testng.ITestMethodFinder].getBeforeClassMethods"
    - Src: "org.testng.TestClass:144,1"
      Dst: "[org.testng.internal.ConfigurationMethod].createClassConfigurationMethods"
    - Src: "org.testng.TestClass:148,1"
      Dst: "[org.testng.ITestMethodFinder].getAfterClassMethods"
    - Src: "org.testng.TestClass:153,1"
      Dst: "[org.testng.ITestMethodFinder].getBeforeGroupsConfigurationMethods"
    - Src: "org.testng.TestClass:153,1"
      Dst: "[org.testng.internal.ConfigurationMethod].createBeforeConfigurationMethods"
    - Src: "org.testng.TestClass:157,1"
      Dst: "[org.testng.ITestMethodFinder].getAfterGroupsConfigurationMethods"
    - Src: "org.testng.TestClass:157,1"
      Dst: "[org.testng.internal.ConfigurationMethod].createAfterConfigurationMethods"
    - Src: "org.testng.TestClass:162,1"
      Dst: "[org.testng.ITestMethodFinder].getBeforeTestMethods"
    - Src: "org.testng.TestClass:162,1"
      Dst: "[org.testng.internal.ConfigurationMethod].createTestMethodConfigurationMethods"
    - Src: "org.testng.TestClass:166,1"
      Dst: "[org.testng.ITestMethodFinder].getAfterTestMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].createTestMethods(org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestClass:179"
      Branch Sides:
      - BranchSide: "org.testng.TestClass:190"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestClass:189"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestClass:181"
      Branch Sides:
      - BranchSide: "org.testng.TestClass:186"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestClass:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestClass:178,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestClass:180,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.TestClass:181,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.TestClass:181,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.TestClass:182,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestClass:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestClass:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestClass:182,1"
      Dst: "[org.testng.TestClass].log"
    - Src: "org.testng.TestClass:183,1"
      Dst: "[org.testng.internal.TestNGMethod].<init>"
    - Src: "org.testng.TestClass:183,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestClass:190,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestClass:190,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestClass].getRunInfo()"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.RunInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].getTestMethodFinder()"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestMethodFinder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].log(int,java.lang.String)"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestClass:203,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].ppp(java.lang.String)"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestClass:207,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestClass:207,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestClass:207,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestClass:207,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestClass].dump()"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestClass].ppp(java.lang.String)"
    - "[org.testng.TestClass].ppp(java.lang.String)"
    - "[org.testng.TestClass].ppp(java.lang.String)"
    - "[org.testng.TestClass].ppp(java.lang.String)"
    - "[org.testng.TestClass].ppp(java.lang.String)"
    - "[org.testng.TestClass].ppp(java.lang.String)"
    - "[org.testng.TestClass].ppp(java.lang.String)"
    functionUses: 1
    ICount: 76
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.testng.TestClass:212"
      Branch Sides:
      - BranchSide: "org.testng.TestClass:214"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestClass:215"
      Branch Sides:
      - BranchSide: "org.testng.TestClass:217"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestClass:218"
      Branch Sides:
      - BranchSide: "org.testng.TestClass:220"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestClass:221"
      Branch Sides:
      - BranchSide: "org.testng.TestClass:223"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestClass:224"
      Branch Sides:
      - BranchSide: "org.testng.TestClass:226"
        BranchSideFuncs:
        - "ppp(java.lang.String)"
    Callsites:
    - Src: "org.testng.TestClass:211,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestClass:211,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestClass:211,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.TestClass:211,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestClass:211,1"
      Dst: "[org.testng.TestClass].ppp"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.testng.TestClass].toString()"
    functionSourceFile: "org.testng.TestClass"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestClass:232,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestClass:232,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestClass:232,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].<init>(org.yaml.snakeyaml.constructor.Constructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:134,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:135,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].constructMapping2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Map)"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].constructMapping2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Map)"
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].createDefaultMap()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructMapping(org.yaml.snakeyaml.nodes.MappingNode)"
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].constructSet2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Set)"
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].createDefaultSet()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSet(org.yaml.snakeyaml.nodes.MappingNode)"
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].createEmptyJavaBean(org.yaml.snakeyaml.nodes.MappingNode)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].constructJavaBean2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].createEmptyJavaBean(org.yaml.snakeyaml.nodes.MappingNode)"
    functionUses: 8
    ICount: 71
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:148"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:156"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:155"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:150"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:153"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:152"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:156"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:162"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:161"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:158"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:161"
        BranchSideFuncs:
        - "constructMapping2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Map)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:160"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:162"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:168"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:167"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:163"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:166"
        BranchSideFuncs:
        - "createDefaultMap()"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:165"
        BranchSideFuncs:
        - "constructMapping(org.yaml.snakeyaml.nodes.MappingNode)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:168"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:174"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:173"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:170"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:173"
        BranchSideFuncs:
        - "constructSet2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Set)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:172"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:174"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:181"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:180"
        BranchSideFuncs:
        - "isTwoStepsConstruction()"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:175"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:178"
        BranchSideFuncs:
        - "createDefaultSet()"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:177"
        BranchSideFuncs:
        - "constructSet(org.yaml.snakeyaml.nodes.MappingNode)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:181"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:184"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:183"
        BranchSideFuncs:
        - "constructJavaBean2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.lang.Object)"
        - "createEmptyJavaBean(org.yaml.snakeyaml.nodes.MappingNode)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:148,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:148,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:149,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:150,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:151,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].constructMapping2ndStep"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:153,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:157,1"
      Dst: "[java.util.TreeMap].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:164,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].createDefaultMap"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:166,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructMapping"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:169,1"
      Dst: "[java.util.TreeSet].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:171,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].constructSet2ndStep"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:176,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].createDefaultSet"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:178,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSet"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:182,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].createEmptyJavaBean"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:184,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].constructJavaBean2ndStep"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].constructMapping2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Map)"
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].constructSet2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Set)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].constructJavaBean2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.lang.Object)"
    functionUses: 2
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:191"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:193"
        BranchSideFuncs:
        - "constructMapping2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Map)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:192"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:193"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:196"
        BranchSideFuncs:
        - "constructSet2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Set)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:195"
        BranchSideFuncs:
        - "constructJavaBean2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.lang.Object)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:191,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:191,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:192,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].constructMapping2ndStep"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:194,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].constructSet2ndStep"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:196,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].constructJavaBean2ndStep"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].createEmptyJavaBean(org.yaml.snakeyaml.nodes.MappingNode)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.MappingNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.constructor.Constructor].getClassForNode(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.nodes.Node].setType(java.lang.Class)"
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.Throwable)"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:203"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:214"
        BranchSideFuncs:
        - "setType(java.lang.Class)"
        - "getClassForNode(org.yaml.snakeyaml.nodes.Node)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:213"
        BranchSideFuncs:
        - "getType()"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:202,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:203,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:203,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:204,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].getClassForNode"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:204,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:214,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:216,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].constructJavaBean2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.nodes.MappingNode"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode()"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode()"
    - "[org.yaml.snakeyaml.nodes.Node].setType(java.lang.Class)"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructObject(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].getProperty(java.lang.Class,java.lang.String)"
    - "[org.yaml.snakeyaml.introspector.Property].getType()"
    - "[org.yaml.snakeyaml.nodes.Node].setType(java.lang.Class)"
    - "[org.yaml.snakeyaml.introspector.Property].getType()"
    - "[org.yaml.snakeyaml.constructor.Constructor].access$300(org.yaml.snakeyaml.constructor.Constructor)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    - "[org.yaml.snakeyaml.TypeDescription].getListPropertyType(java.lang.String)"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].setListType(java.lang.Class)"
    - "[org.yaml.snakeyaml.introspector.Property].getType()"
    - "[org.yaml.snakeyaml.introspector.Property].getType()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].setListType(java.lang.Class)"
    - "[org.yaml.snakeyaml.TypeDescription].getMapKeyType(java.lang.String)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].setKeyType(java.lang.Class)"
    - "[org.yaml.snakeyaml.TypeDescription].getMapValueType(java.lang.String)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].setValueType(java.lang.Class)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    - "[org.yaml.snakeyaml.introspector.MethodProperty].getActualTypeArguments()"
    - "[org.yaml.snakeyaml.introspector.FieldProperty].getActualTypeArguments()"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].setListType(java.lang.Class)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].setKeyType(java.lang.Class)"
    - "[org.yaml.snakeyaml.nodes.Node].setUseClassConstructor(java.lang.Boolean)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].setKeyType(java.lang.Class)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].setValueType(java.lang.Class)"
    - "[org.yaml.snakeyaml.nodes.Node].setUseClassConstructor(java.lang.Boolean)"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructObject(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].createArray(java.lang.Class)"
    - "[org.yaml.snakeyaml.introspector.Property].getType()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[org.yaml.snakeyaml.introspector.FieldProperty].set(java.lang.Object,java.lang.Object)"
    - "[org.yaml.snakeyaml.introspector.MethodProperty].set(java.lang.Object,java.lang.Object)"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    functionUses: 2
    ICount: 136
    EdgeCount: 244
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:226"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:309"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:308"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:228"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:231"
        BranchSideFuncs:
        - "getKeyNode()"
        - "<init>(java.lang.String)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:242"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:245"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:244"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "access$300(org.yaml.snakeyaml.constructor.Constructor)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:247"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:273"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:272"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:253"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:256"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:255"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:256"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:273"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:272"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:265"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:273"
        BranchSideFuncs:
        - "getMapValueType(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:272"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:273"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:298"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "setValueType(java.lang.Class)"
        - "setKeyType(java.lang.Class)"
        - "getTag()"
        - "getMessage()"
        - "getMapKeyType(java.lang.String)"
        - "getActualTypeArguments()"
        - "getListPropertyType(java.lang.String)"
        - "setUseClassConstructor(java.lang.Boolean)"
        - "getType()"
        - "constructObject(org.yaml.snakeyaml.nodes.Node)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getNodeId()"
        - "setListType(java.lang.Class)"
        - "toArray(java.lang.Object[])"
        - "createArray(java.lang.Class)"
        - "equals(java.lang.Object)"
        - "getMapValueType(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:297"
        BranchSideFuncs:
        - "constructObject(org.yaml.snakeyaml.nodes.Node)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:273"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:298"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "setValueType(java.lang.Class)"
        - "setKeyType(java.lang.Class)"
        - "getTag()"
        - "getMessage()"
        - "getMapKeyType(java.lang.String)"
        - "getActualTypeArguments()"
        - "getListPropertyType(java.lang.String)"
        - "setUseClassConstructor(java.lang.Boolean)"
        - "getType()"
        - "constructObject(org.yaml.snakeyaml.nodes.Node)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getNodeId()"
        - "setListType(java.lang.Class)"
        - "toArray(java.lang.Object[])"
        - "createArray(java.lang.Class)"
        - "equals(java.lang.Object)"
        - "getMapValueType(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:297"
        BranchSideFuncs:
        - "constructObject(org.yaml.snakeyaml.nodes.Node)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:276"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:298"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "setValueType(java.lang.Class)"
        - "setKeyType(java.lang.Class)"
        - "getTag()"
        - "getMessage()"
        - "getMapKeyType(java.lang.String)"
        - "getActualTypeArguments()"
        - "getListPropertyType(java.lang.String)"
        - "setUseClassConstructor(java.lang.Boolean)"
        - "getType()"
        - "constructObject(org.yaml.snakeyaml.nodes.Node)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getNodeId()"
        - "setListType(java.lang.Class)"
        - "toArray(java.lang.Object[])"
        - "createArray(java.lang.Class)"
        - "equals(java.lang.Object)"
        - "getMapValueType(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:297"
        BranchSideFuncs:
        - "constructObject(org.yaml.snakeyaml.nodes.Node)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:279"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:279"
        BranchSideFuncs:
        - "setListType(java.lang.Class)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:278"
        BranchSideFuncs:
        - "getTag()"
        - "getNodeId()"
        - "equals(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:279"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:279"
        BranchSideFuncs:
        - "setListType(java.lang.Class)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:278"
        BranchSideFuncs:
        - "getTag()"
        - "getNodeId()"
        - "equals(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:279"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:298"
        BranchSideFuncs:
        - "setListType(java.lang.Class)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:297"
        BranchSideFuncs:
        - "constructObject(org.yaml.snakeyaml.nodes.Node)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:299"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:303"
        BranchSideFuncs:
        - "getType()"
        - "toArray(java.lang.Object[])"
        - "createArray(java.lang.Class)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:302"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:299"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:303"
        BranchSideFuncs:
        - "getType()"
        - "toArray(java.lang.Object[])"
        - "createArray(java.lang.Class)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:302"
        BranchSideFuncs:
        - "set(java.lang.Object,java.lang.Object)"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:224,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:225,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].getValue"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:226,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:226,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:226,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:228,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:232,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:232,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:232,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:232,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:234,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:236,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:237,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructObject"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:240,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].getProperty"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:241,1"
      Dst: "[org.yaml.snakeyaml.introspector.Property].getType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:242,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:245,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].access$300"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:245,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:248,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getNodeId"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:248,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:251,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].getListPropertyType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:254,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].setListType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:258,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:264,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].getMapKeyType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:266,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].setKeyType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:267,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].getMapValueType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:267,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].setValueType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:275,1"
      Dst: "[org.yaml.snakeyaml.introspector.Property].getActualTypeArguments"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:279,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getTag"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:279,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].equals"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:287,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:287,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setUseClassConstructor"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:301,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].createArray"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:301,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:303,1"
      Dst: "[org.yaml.snakeyaml.introspector.Property].set"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:305,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].createArray(java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:314,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:314,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].getProperty(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.introspector.Property"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[org.yaml.snakeyaml.introspector.MethodProperty].<init>(java.beans.PropertyDescriptor)"
    - "[org.yaml.snakeyaml.introspector.FieldProperty].<init>(java.lang.reflect.Field)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 59
    EdgeCount: 101
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:321"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:325"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:331"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:330"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:327"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:322"
        BranchSideFuncs:
        - "<init>(java.beans.PropertyDescriptor)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:321"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:331"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:333"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:331"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:330"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:333"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:336"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:335"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Field)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:341"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:345"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:320,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:322,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:323,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:325,1"
      Dst: "[java.beans.Introspector].getBeanInfo"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:325,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:326,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:327,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:328,1"
      Dst: "[org.yaml.snakeyaml.introspector.MethodProperty].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:331,1"
      Dst: "[java.lang.Class].getFields"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:332,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:333,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:333,1"
      Dst: "[java.lang.reflect.Modifier].isTransient"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:336,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:336,1"
      Dst: "[org.yaml.snakeyaml.introspector.FieldProperty].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:342,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:342,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:342,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:342,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:342,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].<init>(org.yaml.snakeyaml.constructor.Constructor,org.yaml.snakeyaml.constructor.Constructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.Constructor"
    - "org.yaml.snakeyaml.constructor.Constructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructMapping:134,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 64
    functionDepth: 0
    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:65,1"
      Dst: "[com.google.common.hash.AbstractByteHasher].<init>"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:66,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].update(byte)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:71,1"
      Dst: "[java.util.zip.Checksum].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].update(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:76,1"
      Dst: "[java.util.zip.Checksum].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].hash()"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:82"
      Branch Sides:
      - BranchSide: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:89"
        BranchSideFuncs:
        - "fromLong(long)"
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:81,1"
      Dst: "[java.util.zip.Checksum].getValue"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:82,1"
      Dst: "[com.google.common.hash.ChecksumHashFunction].access$100"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:88,1"
      Dst: "[com.google.common.hash.HashCode].fromInt"
    - Src: "com.google.common.hash.ChecksumHashFunction$ChecksumHasher:90,1"
      Dst: "[com.google.common.hash.HashCode].fromLong"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: 60
    functionDepth: 0
    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:61,1"
      Dst: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].<init>(com.google.common.collect.ImmutableSortedSet)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: 31
    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.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    functionUses: 1
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:32,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].comparator"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:32,1"
      Dst: "[com.google.common.collect.Ordering].from"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:32,1"
      Dst: "[com.google.common.collect.Ordering].reverse"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:32,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSortedSet].size()"
    functionUses: 81
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:38,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    functionUses: 278
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:43,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].headSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: 47
    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].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:48,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].tailSet"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:48,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingSet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 53
    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.ContiguousSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:54,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].subSet"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:54,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].tailSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: 58
    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:59,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].headSet"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:59,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    functionUses: 7
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:71,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].createDescendingSet()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:77,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:82,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].higher"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:87,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].ceiling"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:92,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].floor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:97,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].lower"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSortedSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    functionUses: 2
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.DescendingImmutableSortedSet:103"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DescendingImmutableSortedSet:106"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.DescendingImmutableSortedSet:105"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:102,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].indexOf"
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:106,1"
      Dst: "[com.google.common.collect.DescendingImmutableSortedSet].size"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedSet"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].isPartialView()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].isPartialView()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isPartialView()"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.RegularContiguousSet].isPartialView()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedSet:112,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23].bootstrap$(java.util.function.ToLongFunction)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.ToDoubleFunction"
    argCount: 1
    argTypes:
    - "java.util.function.ToLongFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23].<init>(java.util.function.ToLongFunction)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23].<init>(java.util.function.ToLongFunction)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.ToLongFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23].applyAsDouble(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].lambda$monitorMonotonicCounter$1(java.util.function.ToLongFunction,java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].lambda$monitorMonotonicCounter$1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$BuilderMultimap].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$BuilderMultimap"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].<init>(java.util.Map)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$BuilderMultimap:128,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.google.common.collect.ImmutableMultimap$BuilderMultimap:128,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$BuilderMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$BuilderMultimap"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayList()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$BuilderMultimap:131,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 537
    functionDepth: 0
    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:538,1"
      Dst: "[com.google.common.collect.AbstractMultiset$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].multiset()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "com.google.common.collect.ConcurrentHashMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].snapshot()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:549,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].snapshot"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:549,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    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.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 14
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:553,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].snapshot"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:553,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].snapshot()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    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:557,1"
      Dst: "[com.google.common.collect.AbstractMultiset$EntrySet].size"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:557,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithExpectedSize"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:559,1"
      Dst: "[com.google.common.collect.AbstractMultiset$EntrySet].iterator"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$EntrySet:559,1"
      Dst: "[com.google.common.collect.Iterators].addAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 537
    functionDepth: 0
    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:538,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_new_1__45].bootstrap$(com.netflix.servo.util.ExpiringCache)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_new_1__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "com.netflix.servo.util.ExpiringCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_1__45].<init>(com.netflix.servo.util.ExpiringCache)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_new_1__45:-1,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$lambda_new_1__45].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_new_1__45].<init>(com.netflix.servo.util.ExpiringCache)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_new_1__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.util.ExpiringCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_new_1__45:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_new_1__45].accept(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_new_1__45"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].lambda$new$1(java.util.Map$Entry)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_new_1__45:-1,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].lambda$new$1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].<init>()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: null
    functionLinenumber: 116
    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:117,1"
      Dst: "[com.google.common.collect.Cut].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].endpoint()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:120,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].isLessThan(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].typeAsLowerBound()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:126,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].typeAsUpperBound()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:129,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:133,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:137,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].describeAsLowerBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:140,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].describeAsUpperBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:143,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].minValue()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].minValue()"
    - "[com.google.common.collect.DiscreteDomain].minValue()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:147,1"
      Dst: "[com.google.common.collect.DiscreteDomain].minValue"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:151,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 155
    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].minValue()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].minValue()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowAll:156,1"
      Dst: "[com.google.common.collect.DiscreteDomain].minValue"
    - Src: "com.google.common.collect.Cut$BelowAll:156,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Cut"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$BelowAll:162"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$BelowAll:161"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].toString()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].readResolve()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    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:113,1"
      Dst: "[com.google.common.collect.Cut$BelowAll].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowAll].access$000()"
    functionSourceFile: "com.google.common.collect.Cut$BelowAll"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "com.google.common.collect.Cut$BelowAll"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$2].<init>(com.google.common.util.concurrent.AbstractScheduledService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$2:286,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$2].newThread(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$2"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors].newThread(java.lang.String,java.lang.Runnable)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$2:288,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].serviceName"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$2:288,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].newThread"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView$FailureListCellRenderer].<init>()"
    functionSourceFile: "junit.swingui.FailureRunView$FailureListCellRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:26,1"
      Dst: "[javax.swing.DefaultListCellRenderer].<init>"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:27,1"
      Dst: "[junit.swingui.FailureRunView$FailureListCellRenderer].loadIcons"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView$FailureListCellRenderer].loadIcons()"
    functionSourceFile: "junit.swingui.FailureRunView$FailureListCellRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:31,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:31,1"
      Dst: "[junit.swingui.TestRunner].getIconResource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView$FailureListCellRenderer].getListCellRendererComponent(javax.swing.JList,java.lang.Object,int,boolean,boolean)"
    functionSourceFile: "junit.swingui.FailureRunView$FailureListCellRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Component"
    argCount: 5
    argTypes:
    - "javax.swing.JList"
    - "java.lang.Object"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.FailureRunView$FailureListCellRenderer:43"
      Branch Sides:
      - BranchSide: "junit.swingui.FailureRunView$FailureListCellRenderer:46"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.FailureRunView$FailureListCellRenderer:45"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.FailureRunView$FailureListCellRenderer:46"
      Branch Sides:
      - BranchSide: "junit.swingui.FailureRunView$FailureListCellRenderer:50"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.FailureRunView$FailureListCellRenderer:49"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.FailureRunView$FailureListCellRenderer:47"
      Branch Sides:
      - BranchSide: "junit.swingui.FailureRunView$FailureListCellRenderer:53"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.FailureRunView$FailureListCellRenderer:52"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.FailureRunView$FailureListCellRenderer:50"
      Branch Sides:
      - BranchSide: "junit.swingui.FailureRunView$FailureListCellRenderer:53"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.FailureRunView$FailureListCellRenderer:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:39,1"
      Dst: "[javax.swing.DefaultListCellRenderer].getListCellRendererComponent"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:41,1"
      Dst: "[junit.framework.TestFailure].failedTest"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:41,1"
      Dst: "[java.lang.Object].toString"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:42,1"
      Dst: "[junit.framework.TestFailure].exceptionMessage"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:44,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:44,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:44,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:44,1"
      Dst: "[junit.runner.BaseTestRunner].truncate"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:44,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:46,1"
      Dst: "[junit.framework.TestFailure].isFailure"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:48,1"
      Dst: "[javax.swing.JLabel].setIcon"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:53,1"
      Dst: "[javax.swing.JLabel].setText"
    - Src: "junit.swingui.FailureRunView$FailureListCellRenderer:54,1"
      Dst: "[javax.swing.JComponent].setToolTipText"
    JavaMethodInfo: null
    BBCount: 8
    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: null
    functionLinenumber: 1337
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 2
    ICount: 10
    EdgeCount: 104
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1338,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1339,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1339,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator"
    linkageType: null
    functionLinenumber: 1344
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 409
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1345,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator"
    linkageType: null
    functionLinenumber: 1349
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    functionUses: 397
    ICount: 10
    EdgeCount: 92
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1350,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1351,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1352,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator"
    linkageType: null
    functionLinenumber: 1356
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    functionUses: 39
    ICount: 11
    EdgeCount: 203
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1357,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1358,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1358,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$220"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator:1359,1"
      Dst: "[java.util.Collection].clear"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.hash.HashFunction"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingInputStream:42,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.hash.HashingInputStream:42,1"
      Dst: "[java.io.FilterInputStream].<init>"
    - Src: "com.google.common.hash.HashingInputStream:43,1"
      Dst: "[com.google.common.hash.HashFunction].newHasher"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingInputStream].read()"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashingInputStream].read()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read()"
    - "[bsh.util.JConsole$BlockingPipedInputStream].read()"
    - "[com.google.common.io.GwtWorkarounds$3].read()"
    - "[com.google.common.io.CountingInputStream].read()"
    - "[com.google.common.io.MultiInputStream].read()"
    - "[com.google.common.hash.AbstractByteHasher].putByte(byte)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putByte(byte)"
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].putByte(byte)"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putByte(byte)"
    functionUses: 5
    ICount: 9
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashingInputStream:53"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashingInputStream:56"
        BranchSideFuncs:
        - "putByte(byte)"
      - BranchSide: "com.google.common.hash.HashingInputStream:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.HashingInputStream:52,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.google.common.hash.HashingInputStream:54,1"
      Dst: "[com.google.common.hash.Hasher].putByte"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingInputStream].read(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.HashingInputStream:66"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashingInputStream:69"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.HashingInputStream:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.HashingInputStream:65,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.google.common.hash.HashingInputStream:67,1"
      Dst: "[com.google.common.hash.Hasher].putBytes"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingInputStream].markSupported()"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingInputStream].mark(int)"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingInputStream].reset()"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingInputStream:93,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingInputStream].hash()"
    functionSourceFile: "com.google.common.hash.HashingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingInputStream:101,1"
      Dst: "[com.google.common.hash.Hasher].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerSubtype].values()"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerSubtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.invokers.InvokedMethodListenerSubtype[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerSubtype:15,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerSubtype].valueOf(java.lang.String)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerSubtype"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.invokers.InvokedMethodListenerSubtype"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerSubtype:15,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerSubtype].<init>(java.lang.String,int,java.lang.Class)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerSubtype"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerSubtype:22,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerSubtype].isInstance(org.testng.IInvokedMethodListener)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerSubtype"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.testng.IInvokedMethodListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerSubtype:27,1"
      Dst: "[java.lang.Class].isInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerSubtype].fromListener(org.testng.IInvokedMethodListener)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerSubtype"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.testng.internal.invokers.InvokedMethodListenerSubtype"
    argCount: 1
    argTypes:
    - "org.testng.IInvokedMethodListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.invokers.InvokedMethodListenerSubtype].isInstance(org.testng.IInvokedMethodListener)"
    - "[org.testng.internal.invokers.InvokedMethodListenerSubtype].isInstance(org.testng.IInvokedMethodListener)"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.internal.invokers.InvokedMethodListenerSubtype:31"
      Branch Sides:
      - BranchSide: "org.testng.internal.invokers.InvokedMethodListenerSubtype:34"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.invokers.InvokedMethodListenerSubtype:33"
        BranchSideFuncs:
        - "isInstance(org.testng.IInvokedMethodListener)"
    - Branch String: "org.testng.internal.invokers.InvokedMethodListenerSubtype:34"
      Branch Sides:
      - BranchSide: "org.testng.internal.invokers.InvokedMethodListenerSubtype:37"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.invokers.InvokedMethodListenerSubtype:36"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerSubtype:31,1"
      Dst: "[org.testng.internal.invokers.InvokedMethodListenerSubtype].isInstance"
    - Src: "org.testng.internal.invokers.InvokedMethodListenerSubtype:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.invokers.InvokedMethodListenerSubtype:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.invokers.InvokedMethodListenerSubtype:37,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.testng.internal.invokers.InvokedMethodListenerSubtype:37,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.invokers.InvokedMethodListenerSubtype:37,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.invokers.InvokedMethodListenerSubtype:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.invokers.InvokedMethodListenerSubtype:37,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.adapter.DefaultWorkerAdapter].<init>()"
    functionSourceFile: "org.testng.remote.adapter.DefaultWorkerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.adapter.DefaultWorkerAdapter].init(java.util.Properties)"
    functionSourceFile: "org.testng.remote.adapter.DefaultWorkerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:31,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:31,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:32,1"
      Dst: "[org.testng.remote.adapter.DefaultWorkerAdapter].resetSocket"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.adapter.DefaultWorkerAdapter].getSuite(long)"
    functionSourceFile: "org.testng.remote.adapter.DefaultWorkerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlSuite"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:42,1"
      Dst: "[org.testng.remote.ConnectionInfo].getOis"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:42,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:45,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:46,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:49,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:49,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:49,1"
      Dst: "[org.testng.remote.adapter.DefaultWorkerAdapter].log"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:50,1"
      Dst: "[org.testng.remote.adapter.DefaultWorkerAdapter].resetSocket"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.adapter.DefaultWorkerAdapter].returnResult(org.testng.ISuite)"
    functionSourceFile: "org.testng.remote.adapter.DefaultWorkerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:63,1"
      Dst: "[org.testng.remote.ConnectionInfo].getOos"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:63,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:66,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:66,1"
      Dst: "[org.testng.remote.adapter.DefaultWorkerAdapter].log"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:67,1"
      Dst: "[org.testng.remote.adapter.DefaultWorkerAdapter].resetSocket"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.adapter.DefaultWorkerAdapter].resetSocket(int,org.testng.remote.ConnectionInfo)"
    functionSourceFile: "org.testng.remote.adapter.DefaultWorkerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.remote.ConnectionInfo"
    argCount: 2
    argTypes:
    - "int"
    - "org.testng.remote.ConnectionInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:75,1"
      Dst: "[org.testng.remote.ConnectionInfo].<init>"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:76,1"
      Dst: "[java.net.ServerSocket].<init>"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:77,1"
      Dst: "[java.net.ServerSocket].setReuseAddress"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:78,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:78,1"
      Dst: "[org.testng.remote.adapter.DefaultWorkerAdapter].log"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:79,1"
      Dst: "[java.net.ServerSocket].accept"
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:80,1"
      Dst: "[org.testng.remote.ConnectionInfo].setSocket"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.adapter.DefaultWorkerAdapter].log(java.lang.String)"
    functionSourceFile: "org.testng.remote.adapter.DefaultWorkerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.adapter.DefaultWorkerAdapter:86,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 85
    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:86,1"
      Dst: "[com.google.common.collect.Maps$EntryFunction].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    functionUses: 1
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$EntryFunction$1:90,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 85
    functionDepth: 0
    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: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$EntryFunction$1:86,1"
      Dst: "[com.google.common.collect.Maps$EntryFunction$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$2].<init>(org.yaml.snakeyaml.Loader,org.yaml.snakeyaml.composer.Composer)"
    functionSourceFile: "org.yaml.snakeyaml.Loader$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.Loader"
    - "org.yaml.snakeyaml.composer.Composer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$2:108,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$2].hasNext()"
    functionSourceFile: "org.yaml.snakeyaml.Loader$2"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.composer.Composer].checkNode()"
    functionUses: 409
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$2:101,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].checkNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$2].next()"
    functionSourceFile: "org.yaml.snakeyaml.Loader$2"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.composer.Composer].getNode()"
    functionUses: 397
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$2:105,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].getNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$2].remove()"
    functionSourceFile: "org.yaml.snakeyaml.Loader$2"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$2:109,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1].<init>(com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture,com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1:1007,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1].onSuccess(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1"
    linkageType: null
    functionLinenumber: 1009
    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.Futures$NonCancellationPropagatingFuture$1:1010,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1].onFailure(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1"
    linkageType: null
    functionLinenumber: 1014
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ForwardingFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$ImmediateCancelledFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    functionUses: 3
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1:1015"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1:1018"
        BranchSideFuncs:
        - "cancel(boolean)"
      - BranchSide: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1:1017"
        BranchSideFuncs:
        - "setException(java.lang.Throwable)"
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1:1015,1"
      Dst: "[java.util.concurrent.Future].isCancelled"
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1:1016,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].cancel"
    - Src: "com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1:1018,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 86
    functionDepth: 0
    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:87,1"
      Dst: "[com.google.common.collect.AbstractSequentialIterator].<init>"
    - Src: "com.google.common.collect.RegularContiguousSet$2:88,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$2].computeNext(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$2"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    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].previous(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].previous(java.lang.Comparable)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet$2:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet$2:91"
        BranchSideFuncs:
        - "previous(java.lang.Comparable)"
        - "access$000(java.lang.Comparable,java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$2:92,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].access$000"
    - Src: "com.google.common.collect.RegularContiguousSet$2:92,1"
      Dst: "[com.google.common.collect.DiscreteDomain].previous"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$2].computeNext(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$2"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet$2].computeNext(java.lang.Comparable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$2:87,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$2].computeNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].<init>(com.google.common.collect.StandardTable$Row$RowEntrySet,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet$1"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable$Row$RowEntrySet"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet$1:355,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet$1"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 409
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet$1:357,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet$1"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].<init>(com.google.common.collect.StandardTable$Row$RowEntrySet$1,java.util.Map$Entry)"
    functionUses: 397
    ICount: 7
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet$1:360,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet$1:361,1"
      Dst: "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet$1"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].maintainEmptyInvariant()"
    - "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant()"
    functionUses: 39
    ICount: 7
    EdgeCount: 46
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet$1:378,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet$1:379,1"
      Dst: "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$SerializedForm:534"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$SerializedForm:539"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMap$SerializedForm:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:530,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:531,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:534,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:534,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:534,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:534,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:535,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:536,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMap$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:541,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:542,1"
      Dst: "[com.google.common.collect.ImmutableMap$SerializedForm].createMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$SerializedForm].createMap(com.google.common.collect.ImmutableMap$Builder)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$SerializedForm:545"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$SerializedForm:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:546,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.collect.ImmutableMap$SerializedForm:548,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$8].<init>(com.google.common.collect.Maps$EntryTransformer,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$8"
    linkageType: null
    functionLinenumber: 1817
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$EntryTransformer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$8:1818,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$8"
    linkageType: null
    functionLinenumber: 1820
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$1].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$7].transformEntry(java.lang.Object,java.lang.Object)"
    functionUses: 27
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$8:1821,1"
      Dst: "[com.google.common.collect.Maps$EntryTransformer].transformEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$RandomAccessReverseList].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists$RandomAccessReverseList"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 0
    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:886,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].create(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.EnumBiMap"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:58,1"
      Dst: "[com.google.common.collect.EnumBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].create(java.util.Map)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.EnumBiMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:73,1"
      Dst: "[com.google.common.collect.EnumBiMap].inferKeyType"
    - Src: "com.google.common.collect.EnumBiMap:73,1"
      Dst: "[com.google.common.collect.EnumBiMap].inferValueType"
    - Src: "com.google.common.collect.EnumBiMap:73,1"
      Dst: "[com.google.common.collect.EnumBiMap].create"
    - Src: "com.google.common.collect.EnumBiMap:74,1"
      Dst: "[com.google.common.collect.EnumBiMap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].<init>(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:79,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "com.google.common.collect.EnumBiMap:79,1"
      Dst: "[com.google.common.collect.WellBehavedMap].wrap"
    - Src: "com.google.common.collect.EnumBiMap:79,1"
      Dst: "[com.google.common.collect.AbstractBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].inferKeyType(java.util.Map)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.EnumBiMap:86"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumBiMap:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumBiMap:88"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumBiMap:89"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumBiMap:92"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumBiMap:91"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumBiMap:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumBiMap:92"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumBiMap:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:87,1"
      Dst: "[com.google.common.collect.EnumBiMap].keyType"
    - Src: "com.google.common.collect.EnumBiMap:90,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].keyType"
    - Src: "com.google.common.collect.EnumBiMap:92,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.EnumBiMap:92,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.EnumBiMap:93,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.EnumBiMap:93,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.EnumBiMap:93,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.EnumBiMap:93,1"
      Dst: "[java.lang.Enum].getDeclaringClass"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].inferValueType(java.util.Map)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.EnumBiMap:97"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumBiMap:100"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumBiMap:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.EnumBiMap:100"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EnumBiMap:100"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EnumBiMap:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:100,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.EnumBiMap:100,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.EnumBiMap:101,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.EnumBiMap:101,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.EnumBiMap:101,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.EnumBiMap:101,1"
      Dst: "[java.lang.Enum].getDeclaringClass"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].keyType()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].valueType()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].checkKey(java.lang.Enum)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    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:116,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].checkValue(java.lang.Enum)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    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:121,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:130,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.EnumBiMap:131,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.EnumBiMap:133,1"
      Dst: "[com.google.common.collect.Serialization].writeMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:140,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.EnumBiMap:141,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.EnumBiMap:143,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "com.google.common.collect.EnumBiMap:143,1"
      Dst: "[com.google.common.collect.WellBehavedMap].wrap"
    - Src: "com.google.common.collect.EnumBiMap:143,1"
      Dst: "[com.google.common.collect.AbstractBiMap].setDelegates"
    - Src: "com.google.common.collect.EnumBiMap:146,1"
      Dst: "[com.google.common.collect.Serialization].populateMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].entrySet()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    functionUses: 66
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].values()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].values()"
    functionUses: 38
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].keySet()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    functionUses: 42
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].inverse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].clear()"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].clear()"
    functionUses: 25
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].putAll(java.util.Map)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumBiMap:43,1"
      Dst: "[com.google.common.collect.AbstractBiMap].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].checkValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumBiMap].checkKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumBiMap"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry:1353,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry:1370,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getExpirationTime()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1361
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setExpirationTime(long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1366
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1374
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1379
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getPreviousExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1387
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1392
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1402
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1407
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getPreviousEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1415
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1420
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].<init>(java.util.Set,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntrySet"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].<init>(java.util.Collection,com.google.common.collect.MapConstraint)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntrySet:624,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedEntries].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntrySet"
    linkageType: null
    functionLinenumber: 629
    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: 48
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntrySet:630,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntrySet"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 48
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntrySet:634,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.OrderedObjectNameMapper].<init>(boolean,java.lang.String[])"
    functionSourceFile: "com.netflix.servo.jmx.OrderedObjectNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:55,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:55,1"
      Dst: "[com.netflix.servo.jmx.OrderedObjectNameMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.OrderedObjectNameMapper].<init>(boolean,java.util.List)"
    functionSourceFile: "com.netflix.servo.jmx.OrderedObjectNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:66,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:67,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:69,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.OrderedObjectNameMapper].createObjectName(java.lang.String,com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.jmx.OrderedObjectNameMapper"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "javax.management.ObjectName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.ObjectNameBuilder].forDomain(java.lang.String)"
    - "[com.netflix.servo.tag.BasicTagList].asMap()"
    - "[com.netflix.servo.tag.SortedTagList].asMap()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].getTags()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.jmx.OrderedObjectNameMapper].addName(com.netflix.servo.jmx.ObjectNameBuilder,com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.jmx.OrderedObjectNameMapper].addName(com.netflix.servo.jmx.ObjectNameBuilder,com.netflix.servo.monitor.Monitor)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty(java.lang.String,java.lang.String)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.netflix.servo.jmx.ObjectNameBuilder].build()"
    functionUses: 1
    ICount: 44
    EdgeCount: 364
    BranchProfiles:
    - Branch String: "com.netflix.servo.jmx.OrderedObjectNameMapper:78"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.OrderedObjectNameMapper:91"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.jmx.OrderedObjectNameMapper:90"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.jmx.OrderedObjectNameMapper:80"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.OrderedObjectNameMapper:83"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.jmx.OrderedObjectNameMapper:82"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.jmx.OrderedObjectNameMapper:84"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.OrderedObjectNameMapper:88"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.jmx.OrderedObjectNameMapper:87"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.jmx.OrderedObjectNameMapper:91"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.OrderedObjectNameMapper:101"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.jmx.OrderedObjectNameMapper:100"
        BranchSideFuncs:
        - "build()"
    - Branch String: "com.netflix.servo.jmx.OrderedObjectNameMapper:92"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.OrderedObjectNameMapper:96"
        BranchSideFuncs:
        - "addName(com.netflix.servo.jmx.ObjectNameBuilder,com.netflix.servo.monitor.Monitor)"
      - BranchSide: "com.netflix.servo.jmx.OrderedObjectNameMapper:95"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.netflix.servo.jmx.OrderedObjectNameMapper:96"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.OrderedObjectNameMapper:101"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "addProperty(java.lang.String,java.lang.String)"
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "com.netflix.servo.jmx.OrderedObjectNameMapper:100"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:74,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].forDomain"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:76,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:76,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:76,1"
      Dst: "[com.netflix.servo.tag.TagList].asMap"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:76,1"
      Dst: "[java.util.TreeMap].<init>"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:78,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:78,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:78,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:80,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:81,1"
      Dst: "[com.netflix.servo.jmx.OrderedObjectNameMapper].addName"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:83,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:85,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:96,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:96,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:97,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:97,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:101,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].build"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.servo.jmx.OrderedObjectNameMapper].addName(com.netflix.servo.jmx.ObjectNameBuilder,com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.jmx.OrderedObjectNameMapper"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.jmx.ObjectNameBuilder"
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].getName()"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:105,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:105,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getName"
    - Src: "com.netflix.servo.jmx.OrderedObjectNameMapper:105,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].values()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:297,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:297,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:298,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].getUnsafe()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "sun.misc.Unsafe"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1].<init>()"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1].run()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:348,1"
      Dst: "[sun.misc.Unsafe].getUnsafe"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:351,1"
      Dst: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1].<init>"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:351,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:364,1"
      Dst: "[java.security.PrivilegedActionException].getCause"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:364,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(byte[],byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    - "[com.google.common.primitives.UnsignedBytes].compare(byte,byte)"
    functionUses: 1
    ICount: 54
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:378"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:399"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:398"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:381"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:370"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:369"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:382"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:393"
        BranchSideFuncs:
        - "compare(long,long)"
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:392"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:399"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:405"
        BranchSideFuncs:
        - "compare(byte,byte)"
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:404"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:401"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:399"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:370,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:379,1"
      Dst: "[sun.misc.Unsafe].getLong"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:383,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].compare"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:393,1"
      Dst: "[java.lang.Long].numberOfTrailingZeros"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator:400,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].compare"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    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:297,1"
      Dst: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$VarianceGaugeWrapper].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$VarianceGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$VarianceGaugeWrapper:212,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].access$300"
    - Src: "com.netflix.servo.monitor.StatsMonitor$VarianceGaugeWrapper:212,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.StatsMonitor$VarianceGaugeWrapper:212,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$VarianceGaugeWrapper].update(com.netflix.servo.stats.StatsBuffer)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$VarianceGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$VarianceGaugeWrapper:217,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].getVariance"
    - Src: "com.netflix.servo.monitor.StatsMonitor$VarianceGaugeWrapper:217,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.servo.monitor.StatsMonitor$VarianceGaugeWrapper:217,1"
      Dst: "[com.netflix.servo.monitor.DoubleGauge].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Values].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Values"
    linkageType: null
    functionLinenumber: 3805
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Values:3806,1"
      Dst: "[java.util.AbstractCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Values"
    linkageType: null
    functionLinenumber: 3809
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 131
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Values:3810,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Values"
    linkageType: null
    functionLinenumber: 3814
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Values:3815,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Values"
    linkageType: null
    functionLinenumber: 3819
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Values:3820,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Values"
    linkageType: null
    functionLinenumber: 3824
    functionDepth: 0
    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:3825,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Values"
    linkageType: null
    functionLinenumber: 3829
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Values:3830,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:360,1"
      Dst: "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructObject(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructObject(org.yaml.snakeyaml.nodes.Node)"
    functionUses: 8
    ICount: 74
    EdgeCount: 355
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:364"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:368"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:367"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:370"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:388"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:387"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:371"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:376"
        BranchSideFuncs:
        - "getNodeId()"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:375"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:377"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:382"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
        - "getStartMark()"
        - "size()"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:381"
        BranchSideFuncs:
        - "getValue()"
        - "get(int)"
        - "getKeyNode()"
        - "getValueNode()"
        - "constructObject(org.yaml.snakeyaml.nodes.Node)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:365,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getStartMark"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:365,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:365,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:365,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getNodeId"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:365,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:365,1"
      Dst: "[org.yaml.snakeyaml.constructor.ConstructorException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:369,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].getValue"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:369,1"
      Dst: "[java.util.List].size"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:369,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:370,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:370,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:370,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:377,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].getValue"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:382,1"
      Dst: "[java.util.List].get"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:382,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:383,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:384,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructObject"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:386,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs].<init>(org.yaml.snakeyaml.constructor.SafeConstructor,org.yaml.snakeyaml.constructor.SafeConstructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    - "org.yaml.snakeyaml.constructor.SafeConstructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs:360,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 842
    functionDepth: 0
    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:843,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: null
    functionLinenumber: 847
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].<init>(com.google.common.collect.Synchronized$SynchronizedAsMapEntries,java.util.Iterator)"
    functionUses: 261
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:848,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:849,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 0
    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: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:872,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:872,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: null
    functionLinenumber: 875
    functionDepth: 0
    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: 14
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:877,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:877,1"
      Dst: "[com.google.common.collect.ObjectArrays].toArrayImpl"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: null
    functionLinenumber: 880
    functionDepth: 0
    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: 33
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:882,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:882,1"
      Dst: "[com.google.common.collect.Maps].containsEntryImpl"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: null
    functionLinenumber: 885
    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)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    functionUses: 9
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:887,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:887,1"
      Dst: "[com.google.common.collect.Collections2].containsAllImpl"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: null
    functionLinenumber: 890
    functionDepth: 0
    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: 48
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:891"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:894"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:893"
        BranchSideFuncs:
        - "equalsImpl(java.util.Set,java.lang.Object)"
        - "delegate()"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:895,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:895,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: null
    functionLinenumber: 898
    functionDepth: 0
    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: 23
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:900,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:900,1"
      Dst: "[com.google.common.collect.Maps].removeEntryImpl"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:905,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:905,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:905,1"
      Dst: "[com.google.common.collect.Iterators].removeAll"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:910,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:910,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries:910,1"
      Dst: "[com.google.common.collect.Iterators].retainAll"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51].bootstrap$(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51].<init>(java.util.function.Function)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51].<init>(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51].accept(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$3"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$CompositionPredicate:529,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Predicates$CompositionPredicate:530,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$CompositionPredicate"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].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.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    functionUses: 30
    ICount: 7
    EdgeCount: 90
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$CompositionPredicate:536,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.base.Predicates$CompositionPredicate:536,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$CompositionPredicate"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].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$IsEqualToPredicate].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].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.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    functionUses: 42
    ICount: 18
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$CompositionPredicate:540"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$CompositionPredicate:544"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$CompositionPredicate:543"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Predicates$CompositionPredicate:542"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$CompositionPredicate:540"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Predicates$CompositionPredicate:542"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$CompositionPredicate:540"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Predicates$CompositionPredicate:542,1"
      Dst: "[com.google.common.base.Function].equals"
    - Src: "com.google.common.base.Predicates$CompositionPredicate:542,1"
      Dst: "[com.google.common.base.Predicate].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$CompositionPredicate"
    linkageType: null
    functionLinenumber: 547
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    functionUses: 42
    ICount: 7
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$CompositionPredicate:548,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$CompositionPredicate"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    functionUses: 41
    ICount: 13
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$CompositionPredicate:552,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Predicates$CompositionPredicate:552,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.common.base.Predicates$CompositionPredicate:552,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Predicates$CompositionPredicate:552,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 523
    functionDepth: 0
    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:524,1"
      Dst: "[com.google.common.base.Predicates$CompositionPredicate].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Table"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:343,1"
      Dst: "[com.google.common.collect.AbstractTable].<init>"
    - Src: "com.google.common.collect.Tables$TransformedTable:344,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:349,1"
      Dst: "[com.google.common.collect.Table].contains"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Tables$TransformedTable:355"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Tables$TransformedTable:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:355,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable].contains"
    - Src: "com.google.common.collect.Tables$TransformedTable:355,1"
      Dst: "[com.google.common.collect.Table].get"
    - Src: "com.google.common.collect.Tables$TransformedTable:355,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].size()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].size()"
    - "[com.google.common.collect.Tables$TransposeTable].size()"
    - "[com.google.common.collect.HashBasedTable].size()"
    - "[com.google.common.collect.Tables$TransformedTable].size()"
    - "[com.google.common.collect.SparseImmutableTable].size()"
    - "[com.google.common.collect.SingletonImmutableTable].size()"
    - "[com.google.common.collect.ArrayTable].size()"
    - "[com.google.common.collect.StandardTable].size()"
    - "[com.google.common.collect.ForwardingTable].size()"
    - "[com.google.common.collect.DenseImmutableTable].size()"
    functionUses: 6
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:360,1"
      Dst: "[com.google.common.collect.Table].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].clear()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].clear()"
    - "[com.google.common.collect.ArrayTable].clear()"
    - "[com.google.common.collect.Tables$TransposeTable].clear()"
    - "[com.google.common.collect.TreeBasedTable].clear()"
    - "[com.google.common.collect.ImmutableTable].clear()"
    - "[com.google.common.collect.AbstractTable].clear()"
    - "[com.google.common.collect.ForwardingTable].clear()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].clear()"
    - "[com.google.common.collect.StandardTable].clear()"
    - "[com.google.common.collect.HashBasedTable].clear()"
    functionUses: 5
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:364,1"
      Dst: "[com.google.common.collect.Table].clear"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:368,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:373,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Tables$TransformedTable:377"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Tables$TransformedTable:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:377,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable].contains"
    - Src: "com.google.common.collect.Tables$TransformedTable:377,1"
      Dst: "[com.google.common.collect.Table].remove"
    - Src: "com.google.common.collect.Tables$TransformedTable:377,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:382,1"
      Dst: "[com.google.common.collect.Table].row"
    - Src: "com.google.common.collect.Tables$TransformedTable:382,1"
      Dst: "[com.google.common.collect.Maps].transformValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:386,1"
      Dst: "[com.google.common.collect.Table].column"
    - Src: "com.google.common.collect.Tables$TransformedTable:386,1"
      Dst: "[com.google.common.collect.Maps].transformValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].cellFunction()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    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:390,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].cellIterator()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].cellFunction()"
    - "[com.google.common.collect.ImmutableTable].cellSet()"
    - "[com.google.common.collect.HashBasedTable].cellSet()"
    - "[com.google.common.collect.ArrayTable].cellSet()"
    - "[com.google.common.collect.AbstractTable].cellSet()"
    - "[com.google.common.collect.StandardTable].cellSet()"
    - "[com.google.common.collect.TreeBasedTable].cellSet()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].cellSet()"
    - "[com.google.common.collect.ForwardingTable].cellSet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 1
    ICount: 7
    EdgeCount: 87
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:401,1"
      Dst: "[com.google.common.collect.Table].cellSet"
    - Src: "com.google.common.collect.Tables$TransformedTable:401,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Tables$TransformedTable:401,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable].cellFunction"
    - Src: "com.google.common.collect.Tables$TransformedTable:401,1"
      Dst: "[com.google.common.collect.Iterators].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:405,1"
      Dst: "[com.google.common.collect.Table].rowKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:409,1"
      Dst: "[com.google.common.collect.Table].columnKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].createValues()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: null
    functionLinenumber: 413
    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.ForwardingTable].values()"
    - "[com.google.common.collect.ImmutableTable].values()"
    - "[com.google.common.collect.StandardTable].values()"
    - "[com.google.common.collect.AbstractTable].values()"
    - "[com.google.common.collect.TreeBasedTable].values()"
    - "[com.google.common.collect.ArrayTable].values()"
    - "[com.google.common.collect.Tables$TransposeTable].values()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].values()"
    - "[com.google.common.collect.HashBasedTable].values()"
    functionUses: 1
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:414,1"
      Dst: "[com.google.common.collect.Table].values"
    - Src: "com.google.common.collect.Tables$TransformedTable:414,1"
      Dst: "[com.google.common.collect.Collections2].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].rowMap()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    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.HashBasedTable].rowMap()"
    - "[com.google.common.collect.Tables$TransposeTable].rowMap()"
    - "[com.google.common.collect.ForwardingTable].rowMap()"
    - "[com.google.common.collect.SingletonImmutableTable].rowMap()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].rowMap()"
    - "[com.google.common.collect.Tables$TransformedTable].rowMap()"
    - "[com.google.common.collect.StandardTable].rowMap()"
    - "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].rowMap()"
    - "[com.google.common.collect.DenseImmutableTable].rowMap()"
    - "[com.google.common.collect.ArrayTable].rowMap()"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.SparseImmutableTable].rowMap()"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    functionUses: 9
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:418,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable$2].<init>"
    - Src: "com.google.common.collect.Tables$TransformedTable:424,1"
      Dst: "[com.google.common.collect.Table].rowMap"
    - Src: "com.google.common.collect.Tables$TransformedTable:424,1"
      Dst: "[com.google.common.collect.Maps].transformValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransformedTable].columnMap()"
    functionSourceFile: "com.google.common.collect.Tables$TransformedTable"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    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.Tables$UnmodifiableTable].columnMap()"
    - "[com.google.common.collect.Tables$TransposeTable].columnMap()"
    - "[com.google.common.collect.SparseImmutableTable].columnMap()"
    - "[com.google.common.collect.SingletonImmutableTable].columnMap()"
    - "[com.google.common.collect.TreeBasedTable].columnMap()"
    - "[com.google.common.collect.Tables$TransformedTable].columnMap()"
    - "[com.google.common.collect.ForwardingTable].columnMap()"
    - "[com.google.common.collect.ArrayTable].columnMap()"
    - "[com.google.common.collect.StandardTable].columnMap()"
    - "[com.google.common.collect.HashBasedTable].columnMap()"
    - "[com.google.common.collect.DenseImmutableTable].columnMap()"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    functionUses: 3
    ICount: 7
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransformedTable:428,1"
      Dst: "[com.google.common.collect.Tables$TransformedTable$3].<init>"
    - Src: "com.google.common.collect.Tables$TransformedTable:434,1"
      Dst: "[com.google.common.collect.Table].columnMap"
    - Src: "com.google.common.collect.Tables$TransformedTable:434,1"
      Dst: "[com.google.common.collect.Maps].transformValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37].bootstrap$()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$apply$6(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$apply$6"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ChecksumType$2].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.hash.Hashing$ChecksumType$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ChecksumType$2:275,1"
      Dst: "[com.google.common.hash.Hashing$ChecksumType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    functionSourceFile: "com.google.common.hash.Hashing$ChecksumType$2"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.util.zip.Checksum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ChecksumType$2:278,1"
      Dst: "[java.util.zip.Adler32].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils$1].<init>()"
    functionSourceFile: "org.testng.internal.Utils$1"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Utils$1:506,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.testng.internal.Utils$1:512,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.testng.internal.Utils$1:512,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].<init>(java.lang.String,java.util.Date)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:36,1"
      Dst: "[org.testng.SkipException].<init>"
    - Src: "org.testng.TimeBombSkipException:37,1"
      Dst: "[org.testng.TimeBombSkipException].initExpireDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].<init>(java.lang.String,java.util.Date,java.lang.String)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Date"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:48,1"
      Dst: "[org.testng.SkipException].<init>"
    - Src: "org.testng.TimeBombSkipException:49,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.testng.TimeBombSkipException:51,1"
      Dst: "[org.testng.TimeBombSkipException].initExpireDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:61,1"
      Dst: "[org.testng.SkipException].<init>"
    - Src: "org.testng.TimeBombSkipException:62,1"
      Dst: "[org.testng.TimeBombSkipException].initExpireDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:74,1"
      Dst: "[org.testng.TimeBombSkipException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:87,1"
      Dst: "[org.testng.SkipException].<init>"
    - Src: "org.testng.TimeBombSkipException:88,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.testng.TimeBombSkipException:90,1"
      Dst: "[org.testng.TimeBombSkipException].initExpireDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].<init>(java.lang.String,java.util.Date,java.lang.Throwable)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Date"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:104,1"
      Dst: "[org.testng.SkipException].<init>"
    - Src: "org.testng.TimeBombSkipException:105,1"
      Dst: "[org.testng.TimeBombSkipException].initExpireDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].<init>(java.lang.String,java.util.Date,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Date"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:120,1"
      Dst: "[org.testng.SkipException].<init>"
    - Src: "org.testng.TimeBombSkipException:121,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.testng.TimeBombSkipException:123,1"
      Dst: "[org.testng.TimeBombSkipException].initExpireDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].<init>(java.lang.String,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:137,1"
      Dst: "[org.testng.SkipException].<init>"
    - Src: "org.testng.TimeBombSkipException:138,1"
      Dst: "[org.testng.TimeBombSkipException].initExpireDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:154,1"
      Dst: "[org.testng.TimeBombSkipException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:171,1"
      Dst: "[org.testng.SkipException].<init>"
    - Src: "org.testng.TimeBombSkipException:172,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.testng.TimeBombSkipException:174,1"
      Dst: "[org.testng.TimeBombSkipException].initExpireDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].initExpireDate(java.util.Date)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:178,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.testng.TimeBombSkipException:179,1"
      Dst: "[java.util.Calendar].setTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].initExpireDate(java.lang.String)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:184,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "org.testng.TimeBombSkipException:185,1"
      Dst: "[org.testng.TimeBombSkipException].initExpireDate"
    - Src: "org.testng.TimeBombSkipException:188,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TimeBombSkipException:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TimeBombSkipException:188,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TimeBombSkipException:188,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].isSkip()"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.TimeBombSkipException:194"
      Branch Sides:
      - BranchSide: "org.testng.TimeBombSkipException:199"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TimeBombSkipException:198"
        BranchSideFuncs: []
    - Branch String: "org.testng.TimeBombSkipException:203"
      Branch Sides:
      - BranchSide: "org.testng.TimeBombSkipException:199"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.TimeBombSkipException:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:199,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.testng.TimeBombSkipException:200,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "org.testng.TimeBombSkipException:200,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "org.testng.TimeBombSkipException:200,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "org.testng.TimeBombSkipException:201,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "org.testng.TimeBombSkipException:203,1"
      Dst: "[java.util.Calendar].after"
    - Src: "org.testng.TimeBombSkipException:206,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].getMessage()"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TimeBombSkipException].isSkip()"
    functionUses: 28
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.TimeBombSkipException:212"
      Branch Sides:
      - BranchSide: "org.testng.TimeBombSkipException:216"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TimeBombSkipException:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:212,1"
      Dst: "[org.testng.TimeBombSkipException].isSkip"
    - Src: "org.testng.TimeBombSkipException:213,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.TimeBombSkipException:216,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TimeBombSkipException:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TimeBombSkipException:216,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "org.testng.TimeBombSkipException:216,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "org.testng.TimeBombSkipException:216,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].printStackTrace(java.io.PrintStream)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SkipException].reduceStackTrace()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:222,1"
      Dst: "[org.testng.SkipException].reduceStackTrace"
    - Src: "org.testng.TimeBombSkipException:223,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TimeBombSkipException].printStackTrace(java.io.PrintWriter)"
    functionSourceFile: "org.testng.TimeBombSkipException"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SkipException].reduceStackTrace()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TimeBombSkipException:228,1"
      Dst: "[org.testng.SkipException].reduceStackTrace"
    - Src: "org.testng.TimeBombSkipException:229,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHCastExpression].<init>(int)"
    functionSourceFile: "bsh.BSHCastExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHCastExpression:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHCastExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Types].castObject(java.lang.Object,java.lang.Class,int)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHType].getType(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].top()"
    functionUses: 35
    ICount: 16
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHCastExpression:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHCastExpression:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHCastExpression:-1,1"
      Dst: "[bsh.BSHType].getType"
    - Src: "bsh.BSHCastExpression:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHCastExpression:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.BSHCastExpression:-1,1"
      Dst: "[bsh.Types].castObject"
    - Src: "bsh.BSHCastExpression:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].<init>(com.google.common.collect.MapConstraints$ConstrainedEntries,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries$1"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapConstraints$ConstrainedEntries"
    - "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.MapConstraints$ConstrainedEntries$1:584,1"
      Dst: "[com.google.common.collect.ForwardingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries$1"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints].access$500(java.util.Map$Entry,com.google.common.collect.MapConstraint)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 397
    ICount: 8
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries$1:586,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries$1:586,1"
      Dst: "[com.google.common.collect.MapConstraints].access$500"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].delegate()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries$1"
    linkageType: null
    functionLinenumber: 588
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite$1].<init>(junit.extensions.ActiveTestSuite,junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.ActiveTestSuite$1"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "junit.extensions.ActiveTestSuite"
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite$1:36,1"
      Dst: "[java.lang.Thread].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite$1].run()"
    functionSourceFile: "junit.extensions.ActiveTestSuite$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].runFinished(junit.framework.Test)"
    - "[junit.extensions.ActiveTestSuite].runFinished(junit.framework.Test)"
    functionUses: 29
    ICount: 19
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite$1:41,1"
      Dst: "[junit.framework.Test].run"
    - Src: "junit.extensions.ActiveTestSuite$1:43,1"
      Dst: "[junit.extensions.ActiveTestSuite].runFinished"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.introspector.FieldProperty].<init>(java.lang.reflect.Field)"
    functionSourceFile: "org.yaml.snakeyaml.introspector.FieldProperty"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.introspector.Property].<init>(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.introspector.FieldProperty:28,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.yaml.snakeyaml.introspector.FieldProperty:28,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.yaml.snakeyaml.introspector.FieldProperty:28,1"
      Dst: "[org.yaml.snakeyaml.introspector.Property].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.introspector.FieldProperty].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.introspector.FieldProperty"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.introspector.FieldProperty:34,1"
      Dst: "[java.lang.reflect.Field].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.introspector.FieldProperty].get(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.introspector.FieldProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.introspector.FieldProperty:40,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.yaml.snakeyaml.introspector.FieldProperty:42,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.introspector.FieldProperty:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.introspector.FieldProperty:42,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.yaml.snakeyaml.introspector.FieldProperty:42,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.introspector.FieldProperty:42,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.introspector.FieldProperty].getActualTypeArguments()"
    functionSourceFile: "org.yaml.snakeyaml.introspector.FieldProperty"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.introspector.FieldProperty:49"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.introspector.FieldProperty:53"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "org.yaml.snakeyaml.introspector.FieldProperty:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.introspector.FieldProperty:49,1"
      Dst: "[java.lang.reflect.Field].getGenericType"
    - Src: "org.yaml.snakeyaml.introspector.FieldProperty:51,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$RemovalCause$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalCause$1"
    linkageType: null
    functionLinenumber: 690
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$RemovalCause].<init>(java.lang.String,int,com.google.common.collect.MapMaker$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$RemovalCause$1:691,1"
      Dst: "[com.google.common.collect.MapMaker$RemovalCause].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$RemovalCause$1].wasEvicted()"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalCause$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$UnmodifiableIterable].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables$UnmodifiableIterable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$UnmodifiableIterable:88,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$UnmodifiableIterable"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable:org.yaml.snakeyaml.Loader$NodeIterable:org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    functionUses: 56
    ICount: 5
    EdgeCount: 152
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$UnmodifiableIterable:94,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables$UnmodifiableIterable:94,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    functionSourceFile: "com.google.common.collect.Iterables$UnmodifiableIterable"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet].toString()"
    functionUses: 41
    ICount: 4
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$UnmodifiableIterable:99,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.collect.Iterables$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$UnmodifiableIterable:85,1"
      Dst: "[com.google.common.collect.Iterables$UnmodifiableIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedMatcher].<init>(java.lang.String,com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedMatcher"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:628,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedMatcher].<init>(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedMatcher"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NegatedMatcher].<init>(java.lang.String,com.google.common.base.CharMatcher)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:633,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:633,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:633,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:633,1"
      Dst: "[com.google.common.base.CharMatcher$NegatedMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedMatcher"
    linkageType: null
    functionLinenumber: 636
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$3].matches(char)"
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    functionUses: 20
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$NegatedMatcher:637"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$NegatedMatcher:636"
        BranchSideFuncs:
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:637,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedMatcher].matchesAllOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedMatcher"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$7].matchesNoneOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$8].matchesNoneOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher].matchesNoneOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matchesNoneOf(java.lang.CharSequence)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:641,1"
      Dst: "[com.google.common.base.CharMatcher].matchesNoneOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedMatcher].matchesNoneOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedMatcher"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$7].matchesAllOf(java.lang.CharSequence)"
    - "[com.google.common.base.CharMatcher$8].matchesAllOf(java.lang.CharSequence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:645,1"
      Dst: "[com.google.common.base.CharMatcher].matchesAllOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedMatcher].countIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:649,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:649,1"
      Dst: "[com.google.common.base.CharMatcher].countIn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedMatcher].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:655,1"
      Dst: "[java.util.BitSet].<init>"
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:656,1"
      Dst: "[com.google.common.base.CharMatcher].setBits"
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:657,1"
      Dst: "[java.util.BitSet].flip"
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:658,1"
      Dst: "[java.util.BitSet].or"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedMatcher].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedMatcher"
    linkageType: null
    functionLinenumber: 661
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedMatcher].withToString(java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedMatcher"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$NegatedMatcher].<init>(java.lang.String,com.google.common.base.CharMatcher)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:667,1"
      Dst: "[com.google.common.base.CharMatcher$NegatedMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$NegatedMatcher"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$NegatedMatcher:624,1"
      Dst: "[com.google.common.base.CharMatcher].apply"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 216
    functionDepth: 0
    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:217,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSet"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.util.Set"
    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$SynchronizedSet:221,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSet"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    functionUses: 48
    ICount: 13
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedSet:225"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedSet:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedSet:227"
        BranchSideFuncs:
        - "delegate()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSet:229,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSet:229,1"
      Dst: "[java.util.Set].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSet"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    functionUses: 48
    ICount: 10
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSet:235,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSet:235,1"
      Dst: "[java.util.Set].hashCode"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].<init>(com.google.common.util.concurrent.Futures$ChainingListenableFuture,com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ChainingListenableFuture$1"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Futures$ChainingListenableFuture"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture$1:868,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ChainingListenableFuture$1"
    linkageType: null
    functionLinenumber: 871
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].access$302(com.google.common.util.concurrent.Futures$ChainingListenableFuture,com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].access$302(com.google.common.util.concurrent.Futures$ChainingListenableFuture,com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].access$302(com.google.common.util.concurrent.Futures$ChainingListenableFuture,com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].access$302(com.google.common.util.concurrent.Futures$ChainingListenableFuture,com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 24
    ICount: 27
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture$1:872,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture$1:872,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture$1:884,1"
      Dst: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].access$302"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture$1:877,1"
      Dst: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture$1:881,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture$1:881,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.internal.Maps].<init>()"
    functionSourceFile: "com.beust.jcommander.internal.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.internal.Maps:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.internal.Maps].newHashMap()"
    functionSourceFile: "com.beust.jcommander.internal.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.internal.Maps:28,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.internal.Maps].newLinkedHashMap()"
    functionSourceFile: "com.beust.jcommander.internal.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.internal.Maps:32,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].<init>(com.google.common.collect.Multimaps$Keys)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$KeysEntrySet"
    linkageType: null
    functionLinenumber: 1549
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimaps$Keys"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1550,1"
      Dst: "[com.google.common.collect.Multisets$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].multiset()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$KeysEntrySet"
    linkageType: null
    functionLinenumber: 1551
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$KeysEntrySet"
    linkageType: null
    functionLinenumber: 1555
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys].entryIterator()"
    functionUses: 261
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1556,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].entryIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$KeysEntrySet"
    linkageType: null
    functionLinenumber: 1559
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys].distinctElements()"
    functionUses: 70
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1560,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].distinctElements"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$KeysEntrySet"
    linkageType: null
    functionLinenumber: 1563
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].isEmpty()"
    - "[com.google.common.collect.HashMultimap].isEmpty()"
    - "[com.google.common.collect.TreeMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultimap].isEmpty()"
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    - "[com.google.common.collect.ForwardingMultimap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].isEmpty()"
    - "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - "[com.google.common.collect.ArrayListMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedListMultimap].isEmpty()"
    functionUses: 27
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1564,1"
      Dst: "[com.google.common.collect.Multimap].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$KeysEntrySet"
    linkageType: null
    functionLinenumber: 1567
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 33
    ICount: 20
    EdgeCount: 177
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1568"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1573"
        BranchSideFuncs:
        - "getElement()"
        - "get(java.lang.Object)"
        - "getCount()"
        - "asMap()"
        - "size()"
      - BranchSide: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1572"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1571"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1568"
        BranchSideFuncs:
        - "getElement()"
        - "get(java.lang.Object)"
        - "getCount()"
        - "asMap()"
        - "size()"
    - Branch String: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1571"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1568"
        BranchSideFuncs:
        - "getElement()"
        - "get(java.lang.Object)"
        - "getCount()"
        - "asMap()"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1570,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1570,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1570,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1571,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1571,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$KeysEntrySet"
    linkageType: null
    functionLinenumber: 1576
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    functionUses: 23
    ICount: 18
    EdgeCount: 222
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1577"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1585"
        BranchSideFuncs:
        - "getElement()"
        - "get(java.lang.Object)"
        - "getCount()"
        - "asMap()"
        - "size()"
      - BranchSide: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1584"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1580"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1585"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1584"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1580"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1585"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1584"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1579,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1579,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1579,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1580,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1580,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.Multimaps$Keys$KeysEntrySet:1581,1"
      Dst: "[java.util.Collection].clear"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.DiscreteFilesClassLoader].<init>(bsh.BshClassManager,bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap)"
    functionSourceFile: "bsh.classpath.DiscreteFilesClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.BshClassManager"
    - "bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassLoader].<init>(bsh.BshClassManager)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.DiscreteFilesClassLoader:-1,1"
      Dst: "[bsh.classpath.BshClassLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.DiscreteFilesClassLoader].findClass(java.lang.String)"
    functionSourceFile: "bsh.classpath.DiscreteFilesClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.DiscreteFilesClassLoader:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.DiscreteFilesClassLoader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.DiscreteFilesClassLoader:-1,1"
      Dst: "[bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap].get"
    - Src: "bsh.classpath.DiscreteFilesClassLoader:-1,1"
      Dst: "[bsh.classpath.BshClassPath$ClassSource].getCode"
    - Src: "bsh.classpath.DiscreteFilesClassLoader:-1,1"
      Dst: "[java.lang.ClassLoader].defineClass"
    - Src: "bsh.classpath.DiscreteFilesClassLoader:-1,1"
      Dst: "[bsh.classpath.BshClassLoader].findClass"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    functionSourceFile: "bsh.classpath.DiscreteFilesClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.DiscreteFilesClassLoader:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.DiscreteFilesClassLoader:-1,1"
      Dst: "[java.lang.Object].toString"
    - Src: "bsh.classpath.DiscreteFilesClassLoader:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.DiscreteFilesClassLoader:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$7].<init>(com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps$7"
    linkageType: null
    functionLinenumber: 1806
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$7:1807,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$7].transformEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$7"
    linkageType: null
    functionLinenumber: 1809
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$1].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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$7:1810,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$12].<init>(java.lang.String,char,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$12"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$FastMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$12:519,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$12].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$12"
    linkageType: null
    functionLinenumber: 520
    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$12:521"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$12:520"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$12:521"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$12:520"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$12].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$12:526,1"
      Dst: "[java.util.BitSet].set"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - "[com.google.common.collect.ForwardingDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addLast(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:87,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:88,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:89,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:89,1"
      Dst: "[com.google.common.collect.Iterators].singletonIterator"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:89,1"
      Dst: "[java.util.Deque].addLast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$PreOrderIterator"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    functionUses: 411
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeTraverser$PreOrderIterator:94"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeTraverser$PreOrderIterator:93"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:94,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$PreOrderIterator"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].getLast()"
    - "[com.google.common.collect.ForwardingDeque].getLast()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLast()"
    - "[com.google.common.collect.ForwardingDeque].removeLast()"
    - "[com.google.common.io.Files$2].children(java.lang.Object)"
    - "[com.google.common.collect.BinaryTreeTraverser].children(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.ForwardingDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addLast(java.lang.Object)"
    functionUses: 401
    ICount: 18
    EdgeCount: 336
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeTraverser$PreOrderIterator:101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeTraverser$PreOrderIterator:104"
        BranchSideFuncs:
        - "removeLast()"
      - BranchSide: "com.google.common.collect.TreeTraverser$PreOrderIterator:103"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "children(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeTraverser$PreOrderIterator:105"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeTraverser$PreOrderIterator:108"
        BranchSideFuncs:
        - "addLast(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeTraverser$PreOrderIterator:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:99,1"
      Dst: "[java.util.Deque].getLast"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:100,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:100,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:101,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:102,1"
      Dst: "[java.util.Deque].removeLast"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:104,1"
      Dst: "[com.google.common.collect.TreeTraverser].children"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:104,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.TreeTraverser$PreOrderIterator:106,1"
      Dst: "[java.util.Deque].addLast"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].isPowerOfTwo(int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: 62
    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:63"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:62"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:63"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].lessThanBranchFree(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].log2(int,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    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.MathPreconditions].checkRoundingUnnecessary(boolean)"
    - "[com.google.common.math.IntMath].isPowerOfTwo(int)"
    - "[com.google.common.math.IntMath].lessThanBranchFree(int,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:88,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive"
    - Src: "com.google.common.math.IntMath:89,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.IntMath:91,1"
      Dst: "[com.google.common.math.IntMath].isPowerOfTwo"
    - Src: "com.google.common.math.IntMath:91,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.IntMath:95,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros"
    - Src: "com.google.common.math.IntMath:109,1"
      Dst: "[com.google.common.math.IntMath].lessThanBranchFree"
    - Src: "com.google.common.math.IntMath:112,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].log10(int,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:134"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:129,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive"
    - Src: "com.google.common.math.IntMath:130,1"
      Dst: "[com.google.common.math.IntMath].log10Floor"
    - Src: "com.google.common.math.IntMath:132,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.IntMath:134,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.IntMath:141,1"
      Dst: "[com.google.common.math.IntMath].lessThanBranchFree"
    - Src: "com.google.common.math.IntMath:148,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].log10Floor(int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:160,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros"
    - Src: "com.google.common.math.IntMath:165,1"
      Dst: "[com.google.common.math.IntMath].lessThanBranchFree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].pow(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:193"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:192"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:197"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:199"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:198"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:201"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:204"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:203"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:202"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:201"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:216"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:190,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.IntMath].sqrt(int,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:236"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:232,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.IntMath:233,1"
      Dst: "[com.google.common.math.IntMath].sqrtFloor"
    - Src: "com.google.common.math.IntMath:234,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.IntMath:236,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.IntMath:242,1"
      Dst: "[com.google.common.math.IntMath].lessThanBranchFree"
    - Src: "com.google.common.math.IntMath:260,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].sqrtFloor(int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:267,1"
      Dst: "[java.lang.Math].sqrt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    functionUses: 4
    ICount: 79
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:280"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:283"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:282"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:286"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:297"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:296"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:301"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:300"
        BranchSideFuncs:
        - "checkRoundingUnnecessary(boolean)"
    - Branch String: "com.google.common.math.IntMath:310"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:310"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:309"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:313"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:313"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:312"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:322"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:325"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:324"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:323"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:322"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:323"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:322"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:323"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:323"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:322"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:325"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:325"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:324"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:331"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:279,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.math.IntMath:281,1"
      Dst: "[java.lang.ArithmeticException].<init>"
    - Src: "com.google.common.math.IntMath:299,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.IntMath:301,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.IntMath:318,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.google.common.math.IntMath:329,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].mod(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:351"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:353"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:355"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:352,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.math.IntMath:352,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.math.IntMath:352,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.math.IntMath:352,1"
      Dst: "[java.lang.ArithmeticException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].gcd(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:372"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:375"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:376"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:383"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:382"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:387"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:370,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.IntMath:383,1"
      Dst: "[java.lang.Integer].numberOfTrailingZeros"
    - Src: "com.google.common.math.IntMath:406,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.IntMath].checkedAdd(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:416"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:415"
        BranchSideFuncs:
        - "checkNoOverflow(boolean)"
      - BranchSide: "com.google.common.math.IntMath:414"
        BranchSideFuncs:
        - "checkNoOverflow(boolean)"
    Callsites:
    - Src: "com.google.common.math.IntMath:416,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].checkedSubtract(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:427"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:426"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:427,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].checkedMultiply(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:438"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:437"
        BranchSideFuncs:
        - "checkNoOverflow(boolean)"
      - BranchSide: "com.google.common.math.IntMath:436"
        BranchSideFuncs:
        - "checkNoOverflow(boolean)"
    Callsites:
    - Src: "com.google.common.math.IntMath:438,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].checkedPow(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:454"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:453"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:458"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:457"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:460"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:460"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:459"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:463"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:463"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:462"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:464"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:476"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:479"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:478"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:480"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:470"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:469"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:481"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:481"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:480"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:481"
      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:451,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.IntMath:460,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow"
    - Src: "com.google.common.math.IntMath:474,1"
      Dst: "[com.google.common.math.IntMath].checkedMultiply"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.IntMath].factorial(int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: 497
    functionDepth: 0
    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:499"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:497"
        BranchSideFuncs:
        - "checkNonNegative(java.lang.String,int)"
    Callsites:
    - Src: "com.google.common.math.IntMath:498,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].binomial(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.IntMath:527"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:525"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:524"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:528"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:531"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:530"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:531"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:532"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:531"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:531"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:534"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.IntMath:533"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.IntMath:541"
      Branch Sides:
      - BranchSide: "com.google.common.math.IntMath:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.IntMath:525,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.IntMath:527,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.math.IntMath:527,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.IntMath].mean(int,int)"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.IntMath].<init>()"
    functionSourceFile: "com.google.common.math.IntMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.IntMath:583,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.InexactComparisonCriteria].<init>(double)"
    functionSourceFile: "org.testng.internal.junit.InexactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.InexactComparisonCriteria:8,1"
      Dst: "[org.testng.internal.junit.ComparisonCriteria].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.InexactComparisonCriteria].assertElementsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.junit.InexactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.junit.InexactComparisonCriteria:14"
      Branch Sides:
      - BranchSide: "org.testng.internal.junit.InexactComparisonCriteria:17"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.junit.InexactComparisonCriteria:16"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.junit.InexactComparisonCriteria:15,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "org.testng.internal.junit.InexactComparisonCriteria:15,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    - Src: "org.testng.internal.junit.InexactComparisonCriteria:17,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].create()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeRangeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:61,1"
      Dst: "[com.google.common.collect.TreeRangeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].<init>()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:64,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.TreeRangeMap:65,1"
      Dst: "[com.google.common.collect.Maps].newTreeMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].get(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:108,1"
      Dst: "[com.google.common.collect.TreeRangeMap].getEntry"
    - Src: "com.google.common.collect.TreeRangeMap:109,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].getEntry(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:117"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:120"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:119"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:117"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:120"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:115,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.TreeRangeMap:115,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.TreeRangeMap:117,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeMap:117,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].put(com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:126"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:131"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:126,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.TreeRangeMap:127,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeRangeMap:128,1"
      Dst: "[com.google.common.collect.TreeRangeMap].remove"
    - Src: "com.google.common.collect.TreeRangeMap:129,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>"
    - Src: "com.google.common.collect.TreeRangeMap:129,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].putAll(com.google.common.collect.RangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:135"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:135,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.TreeRangeMap:135,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.TreeRangeMap:135,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.TreeRangeMap:135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeRangeMap:135,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.TreeRangeMap:136,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.TreeRangeMap:136,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeMap:136,1"
      Dst: "[com.google.common.collect.TreeRangeMap].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeRangeMap].clear()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:142,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].span()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:149"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:152"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:147,1"
      Dst: "[java.util.NavigableMap].firstEntry"
    - Src: "com.google.common.collect.TreeRangeMap:148,1"
      Dst: "[java.util.NavigableMap].lastEntry"
    - Src: "com.google.common.collect.TreeRangeMap:150,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.TreeRangeMap:152,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeMap:152,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey"
    - Src: "com.google.common.collect.TreeRangeMap:152,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 157
    functionDepth: 0
    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.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:158,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>"
    - Src: "com.google.common.collect.TreeRangeMap:158,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].isEmpty()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].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.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$RangeMapEntry].getUpperBound()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[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$6].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.TreeRangeMap].putRangeMapEntry(com.google.common.collect.Cut,com.google.common.collect.Cut,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].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$RangeMapEntry].getUpperBound()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.TreeRangeMap].putRangeMapEntry(com.google.common.collect.Cut,com.google.common.collect.Cut,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.ImmutableMap].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.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 56
    EdgeCount: 151
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:163"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap:173"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:189"
        BranchSideFuncs:
        - "lowerEntry(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeMap:176"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:189"
        BranchSideFuncs:
        - "lowerEntry(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeMap:178"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:184"
        BranchSideFuncs:
        - "getLowerBound()"
    - Branch String: "com.google.common.collect.TreeRangeMap:192"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:202"
        BranchSideFuncs:
        - "subMap(java.lang.Object,java.lang.Object)"
        - "clear()"
    - Branch String: "com.google.common.collect.TreeRangeMap:195"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:202"
        BranchSideFuncs:
        - "subMap(java.lang.Object,java.lang.Object)"
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:163,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.TreeRangeMap:171,1"
      Dst: "[java.util.NavigableMap].lowerEntry"
    - Src: "com.google.common.collect.TreeRangeMap:175,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeMap:176,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound"
    - Src: "com.google.common.collect.TreeRangeMap:176,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    - Src: "com.google.common.collect.TreeRangeMap:181,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue"
    - Src: "com.google.common.collect.TreeRangeMap:181,1"
      Dst: "[com.google.common.collect.TreeRangeMap].putRangeMapEntry"
    - Src: "com.google.common.collect.TreeRangeMap:185,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getLowerBound"
    - Src: "com.google.common.collect.TreeRangeMap:200,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.TreeRangeMap:203,1"
      Dst: "[java.util.NavigableMap].subMap"
    - Src: "com.google.common.collect.TreeRangeMap:203,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].<init>(com.google.common.collect.TreeRangeMap,com.google.common.collect.TreeRangeMap$1)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:208,1"
      Dst: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].subRangeMap(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.RangeMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:250"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:250,1"
      Dst: "[com.google.common.collect.Range].all"
    - Src: "com.google.common.collect.TreeRangeMap:250,1"
      Dst: "[com.google.common.collect.Range].equals"
    - Src: "com.google.common.collect.TreeRangeMap:253,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].emptySubRangeMap()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.RangeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap$1].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableRangeMap$2].asMapOfRanges()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    functionUses: 39
    ICount: 10
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap:592"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap:596"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "asMapOfRanges()"
      - BranchSide: "com.google.common.collect.TreeRangeMap:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:594,1"
      Dst: "[com.google.common.collect.TreeRangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.TreeRangeMap:594,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.TreeRangeMap:594,1"
      Dst: "[java.util.Map].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].hashCode()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    functionUses: 39
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:601,1"
      Dst: "[com.google.common.collect.TreeRangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.TreeRangeMap:601,1"
      Dst: "[java.util.Map].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].toString()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 39
    ICount: 5
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:606,1"
      Dst: "[java.util.SortedMap].values"
    - Src: "com.google.common.collect.TreeRangeMap:606,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].access$100(com.google.common.collect.TreeRangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: 55
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap].access$200(com.google.common.collect.TreeRangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.RangeMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap:56,1"
      Dst: "[com.google.common.collect.TreeRangeMap].emptySubRangeMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Hashing].<init>()"
    functionSourceFile: "com.google.common.collect.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Hashing:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Hashing].smear(int)"
    functionSourceFile: "com.google.common.collect.Hashing"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Hashing:47,1"
      Dst: "[java.lang.Integer].rotateLeft"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Hashing].smearedHash(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Hashing"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 214
    BranchProfiles:
    - Branch String: "com.google.common.collect.Hashing:51"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Hashing:50"
        BranchSideFuncs:
        - "smear(int)"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.collect.Hashing:51,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.collect.Hashing:51,1"
      Dst: "[com.google.common.collect.Hashing].smear"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    functionSourceFile: "com.google.common.collect.Hashing"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Hashing:62"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Hashing:66"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Hashing:65"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Hashing:64"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Hashing:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Hashing:59,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.google.common.collect.Hashing:60,1"
      Dst: "[java.lang.Integer].highestOneBit"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Hashing].needsResizing(int,int,double)"
    functionSourceFile: "com.google.common.collect.Hashing"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Hashing:70"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Hashing:69"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Hashing:70"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Hashing:69"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$FieldSettersHolder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$FieldSettersHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$FieldSettersHolder:308,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 76
    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:77,1"
      Dst: "[com.google.common.collect.Tables$AbstractCell].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$ImmutableCell].getRowKey()"
    functionSourceFile: "com.google.common.collect.Tables$ImmutableCell"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$ImmutableCell].getColumnKey()"
    functionSourceFile: "com.google.common.collect.Tables$ImmutableCell"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$ImmutableCell].getValue()"
    functionSourceFile: "com.google.common.collect.Tables$ImmutableCell"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$1:146,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 148
    functionDepth: 0
    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:149,1"
      Dst: "[com.google.common.base.Splitter$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.XThis].<init>(bsh.NameSpace,bsh.Interpreter)"
    functionSourceFile: "bsh.XThis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.NameSpace"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.XThis:-1,1"
      Dst: "[bsh.This].<init>"
    - Src: "bsh.XThis:-1,1"
      Dst: "[bsh.XThis$Handler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.XThis].toString()"
    functionSourceFile: "bsh.XThis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.XThis].getInterface(java.lang.Class)"
    functionSourceFile: "bsh.XThis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.XThis].getInterface(java.lang.Class[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.XThis:-1,1"
      Dst: "[bsh.XThis].getInterface"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.XThis].getInterface(java.lang.Class[])"
    functionSourceFile: "bsh.XThis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.XThis:-1"
      Branch Sides:
      - BranchSide: "bsh.XThis:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.XThis:-1"
      Branch Sides:
      - BranchSide: "bsh.XThis:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.XThis:-1"
      Branch Sides:
      - BranchSide: "bsh.XThis:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[bsh.XThis].class$(java.lang.String)"
    functionSourceFile: "bsh.XThis"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.XThis:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].<init>(int)"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Count:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].get()"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].getAndAdd(int)"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].addAndGet(int)"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].set(int)"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].getAndSet(int)"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].hashCode()"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Count:67"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Count:66"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Count:67"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Count:66"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Count].toString()"
    functionSourceFile: "com.google.common.collect.Count"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Count:72,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22].bootstrap$()"
    functionSourceFile: "com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.ToDoubleFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22:-1,1"
      Dst: "[com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22].applyAsDouble(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BasicGauge].lambda$initializeSpectator$0(com.netflix.servo.monitor.BasicGauge)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22:-1,1"
      Dst: "[com.netflix.servo.monitor.BasicGauge].lambda$initializeSpectator$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$CombinedFuture$1].<init>(com.google.common.util.concurrent.Futures$CombinedFuture)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$CombinedFuture$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Futures$CombinedFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1499,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$CombinedFuture$1"
    linkageType: null
    functionLinenumber: 1502
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].wasInterrupted()"
    functionUses: 24
    ICount: 22
    EdgeCount: 176
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1503"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1510"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1509"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1504"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1510"
        BranchSideFuncs:
        - "wasInterrupted()"
        - "hasNext()"
        - "cancel(boolean)"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1509"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1503,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].isCancelled"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1504,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1504,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1504,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1505,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].wasInterrupted"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture$1:1505,1"
      Dst: "[java.util.concurrent.Future].cancel"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Files$1].<init>()"
    functionSourceFile: "com.google.common.io.Files$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$1:710,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.io.Files$1:711,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$1].processLine(java.lang.String)"
    functionSourceFile: "com.google.common.io.Files$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$1:715,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$1].getResult()"
    functionSourceFile: "com.google.common.io.Files$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.introspector.MethodProperty].<init>(java.beans.PropertyDescriptor)"
    functionSourceFile: "org.yaml.snakeyaml.introspector.MethodProperty"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.introspector.Property].<init>(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:31,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:31,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:31,1"
      Dst: "[org.yaml.snakeyaml.introspector.Property].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.introspector.MethodProperty].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.introspector.MethodProperty"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:37,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:37,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.introspector.MethodProperty].getActualTypeArguments()"
    functionSourceFile: "org.yaml.snakeyaml.introspector.MethodProperty"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    functionUses: 1
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.introspector.MethodProperty:42"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.introspector.MethodProperty:44"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.introspector.MethodProperty:42"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.introspector.MethodProperty:44"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.introspector.MethodProperty:42"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.introspector.MethodProperty:52"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.introspector.MethodProperty:45"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.introspector.MethodProperty:50"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "org.yaml.snakeyaml.introspector.MethodProperty:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:42,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:42,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:45,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:45,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:48,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.introspector.MethodProperty].get(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.introspector.MethodProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:60,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:60,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:62,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:62,1"
      Dst: "[java.beans.FeatureDescriptor].getName"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.introspector.MethodProperty:62,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.ReloadingTestSuiteLoader].<init>()"
    functionSourceFile: "junit.runner.ReloadingTestSuiteLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.ReloadingTestSuiteLoader:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.ReloadingTestSuiteLoader].load(java.lang.String)"
    functionSourceFile: "junit.runner.ReloadingTestSuiteLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.ReloadingTestSuiteLoader:9,1"
      Dst: "[junit.runner.ReloadingTestSuiteLoader].createLoader"
    - Src: "junit.runner.ReloadingTestSuiteLoader:9,1"
      Dst: "[junit.runner.TestCaseClassLoader].loadClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.ReloadingTestSuiteLoader].reload(java.lang.Class)"
    functionSourceFile: "junit.runner.ReloadingTestSuiteLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.ReloadingTestSuiteLoader:13,1"
      Dst: "[junit.runner.ReloadingTestSuiteLoader].createLoader"
    - Src: "junit.runner.ReloadingTestSuiteLoader:13,1"
      Dst: "[java.lang.Class].getName"
    - Src: "junit.runner.ReloadingTestSuiteLoader:13,1"
      Dst: "[junit.runner.TestCaseClassLoader].loadClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.ReloadingTestSuiteLoader].createLoader()"
    functionSourceFile: "junit.runner.ReloadingTestSuiteLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.runner.TestCaseClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.ReloadingTestSuiteLoader:17,1"
      Dst: "[junit.runner.TestCaseClassLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].<init>()"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].hashCode(char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].checkedCast(long)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:81"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:83,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Chars:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Chars:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.primitives.Chars:83,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].saturatedCast(long)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -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:97"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:100"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:100"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].compare(char,char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].contains(char[],char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -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:133"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:137"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:134"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:132"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].indexOf(char[],char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char[]"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:151,1"
      Dst: "[com.google.common.primitives.Chars].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].indexOf(char[],char,int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: 156
    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:157"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:158"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:156"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].indexOf(char[],char[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:179"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:184"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:183"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:184"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:185"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:189"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:186"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:185"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:177,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Chars].lastIndexOf(char[],char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char[]"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:205,1"
      Dst: "[com.google.common.primitives.Chars].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].lastIndexOf(char[],char,int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -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:211"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:212"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].min(char[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:228"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:227"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:230"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:235"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:234"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:231"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:228,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].max(char[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:247"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:246"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:249"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:254"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:253"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:250"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:247,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].concat(char[][])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "char[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:268"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:270"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:273"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:274,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Chars].toByteArray(char)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].fromByteArray(byte[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:312"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:312"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:312,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.Chars:312,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Chars:314,1"
      Dst: "[com.google.common.primitives.Chars].fromBytes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].fromBytes(byte,byte)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].ensureCapacity(char[],int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:347"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:347"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:346"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:348"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:347"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:346"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:349"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:347,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.Chars:347,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Chars:349,1"
      Dst: "[com.google.common.primitives.Chars].copyOf"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].copyOf(char[],int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:357,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Chars:357,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].join(java.lang.String,char[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:373"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:377"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:376"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:380"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:371,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Chars:377,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.primitives.Chars:377,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Chars:379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Chars:383,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].toArray(java.util.Collection)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:437"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:441"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:440"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars:444"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:438,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].toCharArray"
    - Src: "com.google.common.primitives.Chars:441,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "com.google.common.primitives.Chars:446,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Chars:446,1"
      Dst: "[java.lang.Character].charValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars].asList(char[])"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars:466"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars:469"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:467,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Chars:469,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].access$000(char[],char,int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    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:51,1"
      Dst: "[com.google.common.primitives.Chars].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars].access$100(char[],char,int,int)"
    functionSourceFile: "com.google.common.primitives.Chars"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "char[]"
    - "char"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars:51,1"
      Dst: "[com.google.common.primitives.Chars].lastIndexOf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 536
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$8:537,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>"
    JavaMethodInfo: null
    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.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$8"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$8:541,1"
      Dst: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$8].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$8"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 3
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$8:547,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$8:548,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$8:549,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate].<init>(long,java.util.List)"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate:168,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate].getTimestamp()"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate].getMetrics()"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].<init>(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:500,1"
      Dst: "[com.google.common.collect.ForwardingMultimap].<init>"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:501,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].clear()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:509,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].<init>(com.google.common.collect.Multimaps$UnmodifiableMultimap)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    functionUses: 22
    ICount: 12
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$UnmodifiableMultimap:514"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:523"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.Multimaps$UnmodifiableMultimap)"
        - "transformValues(java.util.Map,com.google.common.base.Function)"
        - "asMap()"
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:515,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:515,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].<init>"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:515,1"
      Dst: "[com.google.common.collect.Maps].transformValues"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:515,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps].access$100(java.util.Collection)"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    functionUses: 11
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$UnmodifiableMultimap:528"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:531"
        BranchSideFuncs:
        - "entries()"
        - "access$100(java.util.Collection)"
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:529,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:529,1"
      Dst: "[com.google.common.collect.Multimaps].access$100"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps].access$000(java.util.Collection)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].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.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    functionUses: 10
    ICount: 6
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:535,1"
      Dst: "[com.google.common.collect.Multimap].get"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:535,1"
      Dst: "[com.google.common.collect.Multimaps].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keys()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$UnmodifiableMultimap:540"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:543"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:541,1"
      Dst: "[com.google.common.collect.Multimap].keys"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:541,1"
      Dst: "[com.google.common.collect.Multisets].unmodifiableMultiset"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$MapMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].keySet()"
    - "[com.google.common.collect.FilteredEntryMultimap].keySet()"
    functionUses: 10
    ICount: 9
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$UnmodifiableMultimap:548"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:551"
        BranchSideFuncs:
        - "keySet()"
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:549,1"
      Dst: "[com.google.common.collect.Multimap].keySet"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:549,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: null
    functionLinenumber: 554
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:555,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:559,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:564,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:568,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:572,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:577,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].values()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$UnmodifiableMultimap:582"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:585"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps$UnmodifiableMultimap:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:583,1"
      Dst: "[com.google.common.collect.Multimap].values"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap:583,1"
      Dst: "[java.util.Collections].unmodifiableCollection"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.RegularImmutableSortedSet"
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap:35,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableSortedMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap"
    linkageType: null
    functionLinenumber: 43
    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.ImmutableSortedMap].<init>(com.google.common.collect.ImmutableSortedMap)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap:44,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].<init>(com.google.common.collect.RegularImmutableSortedMap,com.google.common.collect.RegularImmutableSortedMap$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap:51,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 59
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 61
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    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.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    functionUses: 166
    ICount: 11
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMap:97"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMap:95"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
        - "get(int)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap:96,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].indexOf"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:97,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap].getSubMap(int,int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    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].'from'(com.google.common.collect.ImmutableSortedSet,com.google.common.collect.ImmutableList)"
    - "[com.google.common.collect.RegularImmutableSortedSet].getSubSet(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMap:101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMap:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMap:102"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedMap:101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMap:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMap:102"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedMap:103"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMap:106"
        BranchSideFuncs:
        - "comparator()"
        - "emptyMap(java.util.Comparator)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMap:105"
        BranchSideFuncs:
        - "'from'(com.google.common.collect.ImmutableSortedSet,com.google.common.collect.ImmutableList)"
        - "subList(int,int)"
        - "getSubSet(int,int)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap:101,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].size"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:104,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].comparator"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:104,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].emptyMap"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:106,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].getSubSet"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:106,1"
      Dst: "[com.google.common.collect.ImmutableList].subList"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:106,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].from"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    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.RegularImmutableSortedMap].getSubMap(int,int)"
    - "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    functionUses: 16
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap:114,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:114,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].headIndex"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:114,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMap].getSubMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    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.RegularImmutableSortedMap].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.RegularImmutableSortedMap:119,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:119,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].tailIndex"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:119,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].size"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:119,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMap].getSubMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap].createDescendingMap()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMap].<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:com.google.common.collect.SingletonImmutableList].reverse()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap:124,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingSet"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:124,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse"
    - Src: "com.google.common.collect.RegularImmutableSortedMap:124,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap].access$100(com.google.common.collect.RegularImmutableSortedMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableSortedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$2].<init>(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$2:72,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$2].read()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$2"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.GwtWorkarounds$2:77"
      Branch Sides:
      - BranchSide: "com.google.common.io.GwtWorkarounds$2:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$2:77,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.io.GwtWorkarounds$2:78,1"
      Dst: "[java.lang.CharSequence].charAt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$2].close()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$2"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$2:86,1"
      Dst: "[java.lang.CharSequence].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].getInstance()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.util.ThreadCpuStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].<init>()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].<init>(long,java.lang.String,com.netflix.servo.util.ThreadCpuStats$1)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats:120,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats:106,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats:108,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].isRunning()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].start()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:134"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:140"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats:136,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats:136,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats:137,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.netflix.servo.util.ThreadCpuStats:138,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].stop()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].getOverallCpuUsage()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].getThreadCpuUsages()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats:160,1"
      Dst: "[java.util.Map].values"
    - Src: "com.netflix.servo.util.ThreadCpuStats:160,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].toPercent(long,long)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:167"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:166"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].append(java.lang.StringBuilder,char,long,long)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "char"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:171"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:176"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats:173,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].toDuration(long)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats:193,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.util.ThreadCpuStats:195,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats].append"
    - Src: "com.netflix.servo.util.ThreadCpuStats:201,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].printThreadCpuUsages()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats:209,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats].printThreadCpuUsages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].getPrintWriter(java.io.OutputStream)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats:214,1"
      Dst: "[java.io.OutputStreamWriter].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats:214,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats:217,1"
      Dst: "[com.netflix.servo.util.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].getThreadCpuUsages(com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:260"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:271"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats:228,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats].getOverallCpuUsage"
    - Src: "com.netflix.servo.util.ThreadCpuStats:229,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats].getThreadCpuUsages"
    - Src: "com.netflix.servo.util.ThreadCpuStats:230,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats:232,1"
      Dst: "[java.util.Collections].sort"
    - Src: "com.netflix.servo.util.ThreadCpuStats:234,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats:235,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.netflix.servo.util.ThreadCpuStats:235,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.util.ThreadCpuStats:235,1"
      Dst: "[java.util.Map].put"
    - Src: "com.netflix.servo.util.ThreadCpuStats:237,1"
      Dst: "[java.lang.management.ManagementFactory].getRuntimeMXBean"
    - Src: "com.netflix.servo.util.ThreadCpuStats:237,1"
      Dst: "[java.lang.management.RuntimeMXBean].getUptime"
    - Src: "com.netflix.servo.util.ThreadCpuStats:238,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    - Src: "com.netflix.servo.util.ThreadCpuStats:242,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getOneMinute"
    - Src: "com.netflix.servo.util.ThreadCpuStats:243,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getFiveMinute"
    - Src: "com.netflix.servo.util.ThreadCpuStats:244,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getFifteenMinute"
    - Src: "com.netflix.servo.util.ThreadCpuStats:245,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getOverall"
    - Src: "com.netflix.servo.util.ThreadCpuStats:249,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "com.netflix.servo.util.ThreadCpuStats:249,1"
      Dst: "[java.lang.Runtime].availableProcessors"
    - Src: "com.netflix.servo.util.ThreadCpuStats:250,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats].toPercent"
    - Src: "com.netflix.servo.util.ThreadCpuStats:250,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.servo.util.ThreadCpuStats:259,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats:260,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.util.ThreadCpuStats:260,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.util.ThreadCpuStats:260,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.util.ThreadCpuStats:267,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getThreadId"
    - Src: "com.netflix.servo.util.ThreadCpuStats:268,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getName"
    - Src: "com.netflix.servo.util.ThreadCpuStats:269,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].printThreadCpuUsages(java.io.OutputStream,com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:327"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:336"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats:283,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats].getPrintWriter"
    - Src: "com.netflix.servo.util.ThreadCpuStats:284,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats].getThreadCpuUsages"
    - Src: "com.netflix.servo.util.ThreadCpuStats:286,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.servo.util.ThreadCpuStats:286,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.netflix.servo.util.ThreadCpuStats:286,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats:286,1"
      Dst: "[java.io.PrintWriter].printf"
    - Src: "com.netflix.servo.util.ThreadCpuStats:288,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    - Src: "com.netflix.servo.util.ThreadCpuStats:289,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats].toDuration"
    - Src: "com.netflix.servo.util.ThreadCpuStats:294,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "com.netflix.servo.util.ThreadCpuStats:327,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.util.ThreadCpuStats:327,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.util.ThreadCpuStats:327,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.util.ThreadCpuStats:337,1"
      Dst: "[java.io.PrintWriter].flush"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].updateStats()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].<init>(long,java.lang.String,com.netflix.servo.util.ThreadCpuStats$1)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].access$200(com.netflix.servo.util.ThreadCpuStats$CpuUsage,long)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].access$200(com.netflix.servo.util.ThreadCpuStats$CpuUsage,long)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].access$200(com.netflix.servo.util.ThreadCpuStats$CpuUsage,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getLastUpdateTime()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].access$300(com.netflix.servo.util.ThreadCpuStats$CpuUsage)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    functionUses: 1
    ICount: 79
    EdgeCount: 388
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:351"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:404"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:356"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:380"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:379"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:358"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:353"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:352"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:361"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:366"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(long,java.lang.String,com.netflix.servo.util.ThreadCpuStats$1)"
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:365"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:384"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:380"
        BranchSideFuncs:
        - "access$200(com.netflix.servo.util.ThreadCpuStats$CpuUsage,long)"
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:379"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:394"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:404"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "getKey()"
        - "getLastUpdateTime()"
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:403"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:398"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:400"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:399"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ThreadCpuStats:400"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:403"
        BranchSideFuncs:
        - "access$300(com.netflix.servo.util.ThreadCpuStats$CpuUsage)"
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats:350,1"
      Dst: "[java.lang.management.ManagementFactory].getThreadMXBean"
    - Src: "com.netflix.servo.util.ThreadCpuStats:351,1"
      Dst: "[java.lang.management.ThreadMXBean].isThreadCpuTimeEnabled"
    - Src: "com.netflix.servo.util.ThreadCpuStats:353,1"
      Dst: "[java.lang.management.ThreadMXBean].getAllThreadIds"
    - Src: "com.netflix.servo.util.ThreadCpuStats:354,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "com.netflix.servo.util.ThreadCpuStats:357,1"
      Dst: "[java.lang.management.ThreadMXBean].getThreadCpuTime"
    - Src: "com.netflix.servo.util.ThreadCpuStats:360,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.util.ThreadCpuStats:360,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.servo.util.ThreadCpuStats:362,1"
      Dst: "[java.lang.management.ThreadMXBean].getThreadInfo"
    - Src: "com.netflix.servo.util.ThreadCpuStats:363,1"
      Dst: "[java.lang.management.ThreadInfo].getThreadName"
    - Src: "com.netflix.servo.util.ThreadCpuStats:363,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats:364,1"
      Dst: "[java.util.Map].put"
    - Src: "com.netflix.servo.util.ThreadCpuStats:366,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].access$200"
    - Src: "com.netflix.servo.util.ThreadCpuStats:380,1"
      Dst: "[java.lang.management.ManagementFactory].getOperatingSystemMXBean"
    - Src: "com.netflix.servo.util.ThreadCpuStats:382,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.util.ThreadCpuStats:382,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.netflix.servo.util.ThreadCpuStats:383,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.netflix.servo.util.ThreadCpuStats:383,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.netflix.servo.util.ThreadCpuStats:392,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.netflix.servo.util.ThreadCpuStats:393,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.netflix.servo.util.ThreadCpuStats:393,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.util.ThreadCpuStats:394,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.util.ThreadCpuStats:395,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.util.ThreadCpuStats:396,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.servo.util.ThreadCpuStats:397,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.servo.util.ThreadCpuStats:398,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getLastUpdateTime"
    - Src: "com.netflix.servo.util.ThreadCpuStats:399,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.netflix.servo.util.ThreadCpuStats:400,1"
      Dst: "[java.util.Arrays].binarySearch"
    - Src: "com.netflix.servo.util.ThreadCpuStats:401,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].access$300"
    - Src: "com.netflix.servo.util.ThreadCpuStats:405,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].access$400(com.netflix.servo.util.ThreadCpuStats)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.util.ThreadCpuStats"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].access$500(com.netflix.servo.util.ThreadCpuStats)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.util.ThreadCpuStats"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats].updateStats()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats:49,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats].updateStats"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats].access$600()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].<init>(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartsWithMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:33,1"
      Dst: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartsWithMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].pattern()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartsWithMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartsWithMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.StartsWithMatcher:49"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.StartsWithMatcher:51"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.StartsWithMatcher:50"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.StartsWithMatcher:52"
      Branch Sides: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:50,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:50,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:51,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].prefix()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartsWithMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartsWithMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:62,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].isStartAnchored()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartsWithMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartsWithMatcher"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.PatternUtils].escape(java.lang.String)"
    functionUses: 44
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:72,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].escape"
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartsWithMatcher"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.StartsWithMatcher:77"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.StartsWithMatcher:80"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.StartsWithMatcher:79"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.StartsWithMatcher:80"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.StartsWithMatcher:81"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.StartsWithMatcher:80"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.StartsWithMatcher:80"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.StartsWithMatcher:83"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.StartsWithMatcher:82"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.StartsWithMatcher:84"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.StartsWithMatcher:82"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.StartsWithMatcher:84"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.StartsWithMatcher:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:80,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:84,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartsWithMatcher"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:90,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "com.netflix.spectator.impl.matcher.StartsWithMatcher:91,1"
      Dst: "[java.lang.Boolean].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].<init>(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$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$1:490,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionUses: 121
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1:492,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    functionUses: 136
    ICount: 5
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1:496,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1:496,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Floats$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Floats$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$LexicographicalComparator:385,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Floats$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Floats$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$LexicographicalComparator:385,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Floats$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$LexicographicalComparator:385,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$LexicographicalComparator].compare(float[],float[])"
    functionSourceFile: "com.google.common.primitives.Floats$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "float[]"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats].compare(float,float)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$LexicographicalComparator:391"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$LexicographicalComparator:397"
        BranchSideFuncs:
        - "compare(float,float)"
      - BranchSide: "com.google.common.primitives.Floats$LexicographicalComparator:396"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$LexicographicalComparator:393"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$LexicographicalComparator:390"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats$LexicographicalComparator:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$LexicographicalComparator:390,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Floats$LexicographicalComparator:392,1"
      Dst: "[com.google.common.primitives.Floats].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    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:385,1"
      Dst: "[com.google.common.primitives.Floats$LexicographicalComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.testng.TestNGAntTask].<init>()"
    functionSourceFile: "com.beust.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.testng.TestNGAntTask:11,1"
      Dst: "[org.testng.TestNGAntTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionList].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionList"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionList:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 84
    functionDepth: 0
    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.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: 3
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ExecutionList:92"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:96"
        BranchSideFuncs:
        - "<init>(java.lang.Runnable,java.util.concurrent.Executor,com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair)"
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionList:85,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.ExecutionList:93,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair].<init>"
    - Src: "com.google.common.util.concurrent.ExecutionList:101,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].executeListener"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionList].execute()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionList"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionList].executeListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 5
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ExecutionList:121"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:123"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ExecutionList:138"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:144"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:143"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ExecutionList:144"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:148"
        BranchSideFuncs:
        - "executeListener(java.lang.Runnable,java.util.concurrent.Executor)"
      - BranchSide: "com.google.common.util.concurrent.ExecutionList:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionList:145,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].executeListener"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.ExecutionList].executeListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionList"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractIdleService$3].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[junit.swingui.TestRunner$19].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    functionUses: 2
    ICount: 16
    EdgeCount: 83
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionList:156,1"
      Dst: "[java.util.concurrent.Executor].execute"
    - Src: "com.google.common.util.concurrent.ExecutionList:161,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.ExecutionList:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.ExecutionList:161,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.ExecutionList:161,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].<init>()"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:3,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(java.lang.String,java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:22,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:39,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(java.lang.String,byte[],byte[])"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:56,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(byte[],byte[])"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:69,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(java.lang.String,char[],char[])"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:86,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(char[],char[])"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:99,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(java.lang.String,short[],short[])"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:116,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(short[],short[])"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:129,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(java.lang.String,int[],int[])"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:146,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(int[],int[])"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:159,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(java.lang.String,long[],long[])"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:176,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].internalArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(long[],long[])"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:189,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(java.lang.String,double[],double[],double)"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double[]"
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:206,1"
      Dst: "[org.testng.internal.junit.InexactComparisonCriteria].<init>"
    - Src: "org.testng.internal.junit.ArrayAsserts:206,1"
      Dst: "[org.testng.internal.junit.ComparisonCriteria].arrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(double[],double[],double)"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "double[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:219,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(java.lang.String,float[],float[],float)"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float[]"
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:236,1"
      Dst: "[org.testng.internal.junit.InexactComparisonCriteria].<init>"
    - Src: "org.testng.internal.junit.ArrayAsserts:236,1"
      Dst: "[org.testng.internal.junit.ComparisonCriteria].arrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals(float[],float[],float)"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float[]"
    - "float[]"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:249,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].assertArrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayAsserts].internalArrayEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.junit.ArrayAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayAsserts:270,1"
      Dst: "[org.testng.internal.junit.ExactComparisonCriteria].<init>"
    - Src: "org.testng.internal.junit.ArrayAsserts:270,1"
      Dst: "[org.testng.internal.junit.ComparisonCriteria].arrayEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHBinaryExpression].<init>(int)"
    functionSourceFile: "bsh.BSHBinaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHBinaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.Primitive].binaryOperation(java.lang.Object,java.lang.Object,int)"
    - "[bsh.BSHBinaryExpression].class$(java.lang.String)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHType].getType(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.Primitive].getValue()"
    - "[bsh.Primitive].getValue()"
    - "[bsh.Types].isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
    - "[bsh.BSHBinaryExpression].isPrimitiveValue(java.lang.Object)"
    - "[bsh.BSHBinaryExpression].isPrimitiveValue(java.lang.Object)"
    - "[bsh.BSHBinaryExpression].isPrimitiveValue(java.lang.Object)"
    - "[bsh.BSHBinaryExpression].isPrimitiveValue(java.lang.Object)"
    - "[bsh.BSHBinaryExpression].isWrapper(java.lang.Object)"
    - "[bsh.Name:bsh.SimpleNode:bsh.Token:bsh.util.AWTConsole:bsh.util.JConsole:com.google.common.base.Absent:com.google.common.base.CharMatcher:com.google.common.base.CharMatcher$1:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction: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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.MapConstraints$NotNullMapConstraint: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.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel: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$2:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$ShortConverter:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.Types$TypeVariableImpl:com.netflix.servo.monitor.DefaultPublishingPolicy:com.netflix.spectator.impl.AsciiSet:com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher:org.slf4j.event.Level:org.testng.internal.AnnotationTypeEnum:org.testng.junit.JUnitUtils$JUnitTestMethod:org.xml.sax.SAXException:org.xml.sax.SAXParseException:org.yaml.snakeyaml.Yaml:org.yaml.snakeyaml.nodes.Tag].jjtGetChild(int)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    functionUses: 35
    ICount: 150
    EdgeCount: 684
    BranchProfiles:
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isJavaBaseAssignable(java.lang.Class,java.lang.Class)"
        - "toString()"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "isWrapper(java.lang.Object)"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "<init>(boolean)"
        - "class$(java.lang.String)"
        - "jjtGetChild(int)"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "isPrimitiveValue(java.lang.Object)"
    Callsites:
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.Primitive].<init>"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.BSHType].getType"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.BSHBinaryExpression].class$"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.Types].isJavaBaseAssignable"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.BSHBinaryExpression].isPrimitiveValue"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.Primitive].getValue"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.BSHBinaryExpression].isWrapper"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.Primitive].binaryOperation"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[java.lang.Object].toString"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[bsh.EvalError].<init>"
    JavaMethodInfo: null
    BBCount: 56
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHBinaryExpression].isPrimitiveValue(java.lang.Object)"
    functionSourceFile: "bsh.BSHBinaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHBinaryExpression].isWrapper(java.lang.Object)"
    functionSourceFile: "bsh.BSHBinaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHBinaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBinaryExpression:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHBinaryExpression].class$(java.lang.String)"
    functionSourceFile: "bsh.BSHBinaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.BSHBinaryExpression:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].getIn()"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.io.InputStreamReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].getOut()"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].getErr()"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].<init>(int,int,java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextArea].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.Font].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.Component].setFont"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextComponent].setEditable"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.Component].addKeyListener"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.io.PipedOutputStream].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.io.PipedInputStream].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].print"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.Thread].start"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.Component].requestFocus"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].keyPressed(java.awt.event.KeyEvent)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.KeyEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.event.KeyEvent].getKeyCode"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.event.KeyEvent].getKeyChar"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.event.InputEvent].getModifiers"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].type"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.event.InputEvent].consume"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].<init>()"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].<init>(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].type(int,char,int)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].setLength"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextArea].replaceRange"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].enter"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextComponent].getText"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].doChar"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].historyUp"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].historyDown"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextArea].append"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].doChar(char)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextArea].append"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].enter()"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].setLength"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextArea].append"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextComponent].getText"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].acceptLine"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].setCaretPosition"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].setCaretPosition(int)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextArea].getPeer"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].countNLs"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.peer.TextComponentPeer].setCaretPosition"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].countNLs()"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextComponent].getText"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.AWTConsole].historyUp()"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].showHistoryLine"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].historyDown()"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].showHistoryLine"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].showHistoryLine()"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextArea].replaceRange"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextComponent].getText"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].acceptLine(java.lang.String)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].print"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].println(java.lang.Object)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.AWTConsole].print(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].error(java.lang.Object)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.AWTConsole].print(java.lang.Object,java.awt.Color)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].print(java.lang.Object,java.awt.Color)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.awt.Color"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.AWTConsole].print(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].print(java.lang.Object)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextArea].append"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.awt.TextComponent].getText"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].inPipeWatcher()"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.AWTConsole].print(java.lang.Object)"
    - "[bsh.util.AWTConsole].println(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs:
        - "println(java.lang.Object)"
        - "print(java.lang.Object)"
    - Branch String: "bsh.util.AWTConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.AWTConsole:-2"
        BranchSideFuncs:
        - "println(java.lang.Object)"
        - "print(java.lang.Object)"
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.io.PipedOutputStream].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.io.PipedInputStream].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.lang.String].<init>"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].print"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[java.io.InputStream].read"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].println"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.AWTConsole].run()"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.AWTConsole].inPipeWatcher()"
    - "[bsh.util.AWTConsole].println(java.lang.Object)"
    functionUses: 24
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].inPipeWatcher"
    - Src: "bsh.util.AWTConsole:-1,1"
      Dst: "[bsh.util.AWTConsole].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].toString()"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].keyTyped(java.awt.event.KeyEvent)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.KeyEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole].keyReleased(java.awt.event.KeyEvent)"
    functionSourceFile: "bsh.util.AWTConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.KeyEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:166,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.ImmutableTable$Builder:158,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].orderRowsBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableTable$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:172,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].orderColumnsBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableTable$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:181,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:191,1"
      Dst: "[com.google.common.collect.ImmutableTable].cellOf"
    - Src: "com.google.common.collect.ImmutableTable$Builder:191,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableTable$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableTable$Builder:202"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableTable$Builder:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableTable$Builder:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:203,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey"
    - Src: "com.google.common.collect.ImmutableTable$Builder:203,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableTable$Builder:204,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey"
    - Src: "com.google.common.collect.ImmutableTable$Builder:205,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue"
    - Src: "com.google.common.collect.ImmutableTable$Builder:208,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.collect.ImmutableTable$Builder:210,1"
      Dst: "[com.google.common.collect.ImmutableTable$Builder].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].putAll(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableTable$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableTable$Builder:224"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableTable$Builder:227"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableTable$Builder:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:224,1"
      Dst: "[com.google.common.collect.Table].cellSet"
    - Src: "com.google.common.collect.ImmutableTable$Builder:224,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableTable$Builder:224,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableTable$Builder:224,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableTable$Builder:225,1"
      Dst: "[com.google.common.collect.ImmutableTable$Builder].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableTable$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableTable$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableTable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableTable$Builder:236,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.ImmutableTable$Builder:239,1"
      Dst: "[com.google.common.collect.ImmutableTable].of"
    - Src: "com.google.common.collect.ImmutableTable$Builder:241,1"
      Dst: "[com.google.common.collect.Iterables].getOnlyElement"
    - Src: "com.google.common.collect.ImmutableTable$Builder:241,1"
      Dst: "[com.google.common.collect.SingletonImmutableTable].<init>"
    - Src: "com.google.common.collect.ImmutableTable$Builder:244,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].forCells"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$3].<init>(com.google.common.util.concurrent.AbstractScheduledService,java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService"
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$3:296,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$3].terminated(com.google.common.util.concurrent.Service$State)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$3"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdown()"
    - "[com.google.common.util.concurrent.WrappingExecutorService].shutdown()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$3:298,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$3].failed(com.google.common.util.concurrent.Service$State,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$3"
    linkageType: null
    functionLinenumber: 300
    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.MoreExecutors$ListeningDecorator].shutdown()"
    - "[com.google.common.util.concurrent.WrappingExecutorService].shutdown()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$3:301,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21].bootstrap$(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21].<init>(com.netflix.servo.tag.TagList)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21:-1,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21].<init>(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21].accept(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StatsMonitor].lambda$initializeSpectator$1(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21:-1,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].lambda$initializeSpectator$1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].<init>(com.google.common.collect.HashBiMap$EntrySet$1,com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.HashBiMap$EntrySet$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$EntrySet$1$MapEntry:443,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    functionSourceFile: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 121
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    functionSourceFile: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry"
    linkageType: null
    functionLinenumber: 451
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 136
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:458"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:461"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:460"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:458"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:461"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:460"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:461"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:461"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:460"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:468"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:471"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:457,1"
      Dst: "[com.google.common.collect.HashBiMap].access$300"
    - Src: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:458,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:461,1"
      Dst: "[com.google.common.collect.HashBiMap].access$600"
    - Src: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:461,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:463,1"
      Dst: "[com.google.common.collect.HashBiMap].access$200"
    - Src: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:464,1"
      Dst: "[com.google.common.collect.HashBiMap$BiEntry].<init>"
    - Src: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:466,1"
      Dst: "[com.google.common.collect.HashBiMap].access$700"
    - Src: "com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:467,1"
      Dst: "[com.google.common.collect.HashBiMap].access$000"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$1].<init>(junit.swingui.TestSelector)"
    functionSourceFile: "junit.swingui.TestSelector$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestSelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$1:125,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$1].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.swingui.TestSelector$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$1:127,1"
      Dst: "[java.awt.Window].dispose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.FlowEntryToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.FlowEntryToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.FlowEntryToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.FlowEntryToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.FlowEntryToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAllocationExpression].<init>(int)"
    functionSourceFile: "bsh.BSHAllocationExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHAllocationExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.BSHAllocationExpression].objectAllocation(bsh.BSHAmbiguousName,bsh.BSHArguments,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].objectArrayAllocation(bsh.BSHAmbiguousName,bsh.BSHArrayDimensions,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].primitiveArrayAllocation(bsh.BSHPrimitiveType,bsh.BSHArrayDimensions,bsh.CallStack,bsh.Interpreter)"
    functionUses: 35
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "objectArrayAllocation(bsh.BSHAmbiguousName,bsh.BSHArrayDimensions,bsh.CallStack,bsh.Interpreter)"
        - "primitiveArrayAllocation(bsh.BSHPrimitiveType,bsh.BSHArrayDimensions,bsh.CallStack,bsh.Interpreter)"
        - "objectAllocation(bsh.BSHAmbiguousName,bsh.BSHArguments,bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "objectArrayAllocation(bsh.BSHAmbiguousName,bsh.BSHArrayDimensions,bsh.CallStack,bsh.Interpreter)"
        - "primitiveArrayAllocation(bsh.BSHPrimitiveType,bsh.BSHArrayDimensions,bsh.CallStack,bsh.Interpreter)"
        - "objectAllocation(bsh.BSHAmbiguousName,bsh.BSHArguments,bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHAllocationExpression].objectAllocation"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHAllocationExpression].objectArrayAllocation"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHAllocationExpression].primitiveArrayAllocation"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAllocationExpression].objectAllocation(bsh.BSHAmbiguousName,bsh.BSHArguments,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHAllocationExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "bsh.BSHAmbiguousName"
    - "bsh.BSHArguments"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHAllocationExpression].constructObject(java.lang.Class,java.lang.Object[],bsh.CallStack)"
    - "[bsh.BSHAllocationExpression].constructWithClassBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].constructWithInterfaceBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArguments].getArguments(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.ClassIdentifier].getTargetClass()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    - "[bsh.BSHAmbiguousName].toObject(bsh.CallStack,bsh.Interpreter,boolean)"
    - "[bsh.BSHAmbiguousName].toObject(bsh.CallStack,bsh.Interpreter,boolean)"
    - "[bsh.CallStack].top()"
    functionUses: 1
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "constructObject(java.lang.Class,java.lang.Object[],bsh.CallStack)"
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "constructWithClassBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
        - "toObject(bsh.CallStack,bsh.Interpreter,boolean)"
        - "getTargetClass()"
        - "constructWithInterfaceBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "constructObject(java.lang.Class,java.lang.Object[],bsh.CallStack)"
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "constructWithClassBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
        - "toObject(bsh.CallStack,bsh.Interpreter,boolean)"
        - "getTargetClass()"
        - "constructWithInterfaceBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "constructObject(java.lang.Class,java.lang.Object[],bsh.CallStack)"
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "constructWithClassBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
        - "toObject(bsh.CallStack,bsh.Interpreter,boolean)"
        - "getTargetClass()"
        - "constructWithInterfaceBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "constructObject(java.lang.Class,java.lang.Object[],bsh.CallStack)"
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "constructWithClassBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
        - "toObject(bsh.CallStack,bsh.Interpreter,boolean)"
        - "getTargetClass()"
        - "constructWithInterfaceBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "constructObject(java.lang.Class,java.lang.Object[],bsh.CallStack)"
        - "getArguments(bsh.CallStack,bsh.Interpreter)"
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "constructWithClassBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
        - "toObject(bsh.CallStack,bsh.Interpreter,boolean)"
        - "getTargetClass()"
        - "constructWithInterfaceBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHArguments].getArguments"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHAmbiguousName].toObject"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.ClassIdentifier].getTargetClass"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHAllocationExpression].constructWithInterfaceBody"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHAllocationExpression].constructWithClassBody"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHAllocationExpression].constructObject"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAllocationExpression].constructObject(java.lang.Class,java.lang.Object[],bsh.CallStack)"
    functionSourceFile: "bsh.BSHAllocationExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object[]"
    - "bsh.CallStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Reflect].constructObject(java.lang.Class,java.lang.Object[])"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.ClassGenerator].getClassGenerator()"
    - "[bsh.Name].getClassNameSpace(bsh.NameSpace)"
    - "[bsh.NameSpace].getName()"
    - "[bsh.This].getNameSpace()"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.ClassGeneratorImpl].setInstanceNameSpaceParent(java.lang.Object,java.lang.String,bsh.NameSpace)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].top()"
    functionUses: 1
    ICount: 55
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getName()"
        - "getNameSpace()"
        - "getThis(bsh.Interpreter)"
        - "debug(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "constructObject(java.lang.Class,java.lang.Object[])"
        - "setInstanceNameSpaceParent(java.lang.Object,java.lang.String,bsh.NameSpace)"
        - "getClassGenerator()"
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getName()"
        - "getNameSpace()"
        - "getThis(bsh.Interpreter)"
        - "debug(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "constructObject(java.lang.Class,java.lang.Object[])"
        - "setInstanceNameSpaceParent(java.lang.Object,java.lang.String,bsh.NameSpace)"
        - "getClassGenerator()"
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getName()"
        - "getNameSpace()"
        - "getThis(bsh.Interpreter)"
        - "debug(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "constructObject(java.lang.Class,java.lang.Object[])"
        - "setInstanceNameSpaceParent(java.lang.Object,java.lang.String,bsh.NameSpace)"
        - "getClassGenerator()"
    Callsites:
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.Reflect].constructObject"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.TargetError].<init>"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.This].getNameSpace"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.Name].getClassNameSpace"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.NameSpace].getName"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.ClassGenerator].getClassGenerator"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.ClassGenerator].setInstanceNameSpaceParent"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAllocationExpression].constructWithClassBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHAllocationExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object[]"
    - "bsh.BSHBlock"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Modifiers].<init>()"
    - "[bsh.Modifiers].addModifier(int,java.lang.String)"
    - "[bsh.Reflect].constructObject(java.lang.Class,java.lang.Object[])"
    - "[bsh.ClassGeneratorImpl].generateClass(java.lang.String,bsh.Modifiers,java.lang.Class[],java.lang.Class,bsh.BSHBlock,boolean,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.ClassGenerator].getClassGenerator()"
    - "[bsh.NameSpace].getName()"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].top()"
    functionUses: 1
    ICount: 43
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "addModifier(int,java.lang.String)"
        - "<init>()"
        - "getName()"
        - "generateClass(java.lang.String,bsh.Modifiers,java.lang.Class[],java.lang.Class,bsh.BSHBlock,boolean,bsh.CallStack,bsh.Interpreter)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "constructObject(java.lang.Class,java.lang.Object[])"
        - "getClassGenerator()"
    Callsites:
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.NameSpace].getName"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.Modifiers].<init>"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.Modifiers].addModifier"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.ClassGenerator].getClassGenerator"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.ClassGenerator].generateClass"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.Reflect].constructObject"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.EvalError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAllocationExpression].constructWithInterfaceBody(java.lang.Class,java.lang.Object[],bsh.BSHBlock,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHAllocationExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object[]"
    - "bsh.BSHBlock"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].<init>(bsh.NameSpace,java.lang.String)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter,boolean)"
    - "[bsh.This].getInterface(java.lang.Class)"
    - "[bsh.XThis].getInterface(java.lang.Class)"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].importStatic(java.lang.Class)"
    - "[bsh.CallStack].pop()"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].top()"
    functionUses: 1
    ICount: 19
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.NameSpace].<init>"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.CallStack].push"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHBlock].eval"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.CallStack].pop"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.NameSpace].importStatic"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.This].getInterface"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAllocationExpression].objectArrayAllocation(bsh.BSHAmbiguousName,bsh.BSHArrayDimensions,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHAllocationExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "bsh.BSHAmbiguousName"
    - "bsh.BSHArrayDimensions"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHAllocationExpression].arrayAllocation(bsh.BSHArrayDimensions,java.lang.Class,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].getName(bsh.NameSpace)"
    - "[bsh.BSHAmbiguousName].toClass(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.CallStack].top()"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getName(bsh.NameSpace)"
        - "arrayAllocation(bsh.BSHArrayDimensions,java.lang.Class,bsh.CallStack,bsh.Interpreter)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHAmbiguousName].toClass"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHAmbiguousName].getName"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHAllocationExpression].arrayAllocation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAllocationExpression].primitiveArrayAllocation(bsh.BSHPrimitiveType,bsh.BSHArrayDimensions,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHAllocationExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "bsh.BSHPrimitiveType"
    - "bsh.BSHArrayDimensions"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHAllocationExpression].arrayAllocation(bsh.BSHArrayDimensions,java.lang.Class,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimitiveType].getType()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHPrimitiveType].getType"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHAllocationExpression].arrayAllocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAllocationExpression].arrayAllocation(bsh.BSHArrayDimensions,java.lang.Class,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHAllocationExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "bsh.BSHArrayDimensions"
    - "java.lang.Class"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHAllocationExpression].arrayNewInstance(java.lang.Class,bsh.BSHArrayDimensions,bsh.CallStack)"
    - "[bsh.BSHArrayDimensions].eval(java.lang.Class,bsh.CallStack,bsh.Interpreter)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "arrayNewInstance(java.lang.Class,bsh.BSHArrayDimensions,bsh.CallStack)"
        - "eval(java.lang.Class,bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHArrayDimensions].eval"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.BSHAllocationExpression].arrayNewInstance"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAllocationExpression].arrayNewInstance(java.lang.Class,bsh.BSHArrayDimensions,bsh.CallStack)"
    functionSourceFile: "bsh.BSHAllocationExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "bsh.BSHArrayDimensions"
    - "bsh.CallStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.TargetError].<init>(java.lang.Throwable,bsh.SimpleNode,bsh.CallStack)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError:org.xml.sax.SAXException].getMessage()"
    functionUses: 1
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.BSHAllocationExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAllocationExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.Throwable,bsh.SimpleNode,bsh.CallStack)"
        - "getMessage()"
    Callsites:
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.TargetError].<init>"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHAllocationExpression:-1,1"
      Dst: "[bsh.EvalError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].<init>()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].bwCompatibleGetMDCAdapterFromBinder()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.impl.StaticMDCBinder].getMDCA()"
    - "[org.slf4j.impl.StaticMDCBinder].getSingleton()"
    - "[org.slf4j.impl.StaticMDCBinder].getMDCA()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:99,1"
      Dst: "[org.slf4j.impl.StaticMDCBinder].getSingleton"
    - Src: "org.slf4j.MDC:99,1"
      Dst: "[org.slf4j.impl.StaticMDCBinder].getMDCA"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:141"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:144"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:143"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:144"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:147"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:142,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.slf4j.MDC:145,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.slf4j.MDC:147,1"
      Dst: "[org.slf4j.spi.MDCAdapter].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].putCloseable(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.MDC$MDCCloseable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:179,1"
      Dst: "[org.slf4j.MDC].put"
    - Src: "org.slf4j.MDC:180,1"
      Dst: "[org.slf4j.MDC$MDCCloseable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].get(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:196"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:200"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:199"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:200"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:203"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:197,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.slf4j.MDC:201,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.slf4j.MDC:203,1"
      Dst: "[org.slf4j.spi.MDCAdapter].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMDCAdapter].remove(java.lang.String)"
    - "[org.slf4j.helpers.NOPMDCAdapter].remove(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:217"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:221"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:220"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:221"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:224"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:223"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.MDC:218,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.slf4j.MDC:222,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.slf4j.MDC:224,1"
      Dst: "[org.slf4j.spi.MDCAdapter].remove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].clear()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:231"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:234"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:232,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.slf4j.MDC:234,1"
      Dst: "[org.slf4j.spi.MDCAdapter].clear"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:245"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:248"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:246,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.slf4j.MDC:248,1"
      Dst: "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:261"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:264"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:262,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.slf4j.MDC:264,1"
      Dst: "[org.slf4j.spi.MDCAdapter].setContextMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getMDCAdapter()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$1].<init>()"
    functionSourceFile: "com.google.common.io.ByteStreams$1"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$1:602,1"
      Dst: "[java.io.OutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$1].write(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$1].write(byte[])"
    functionSourceFile: "com.google.common.io.ByteStreams$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$1:608,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$1].write(byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$1:612,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$1].toString()"
    functionSourceFile: "com.google.common.io.ByteStreams$1"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:216,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1000(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.ValueToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AnchorToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AliasToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.KeyToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.TagToken].getTokenId()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[org.yaml.snakeyaml.events.DocumentStartEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,boolean,java.lang.Integer[],java.util.Map)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.events.StreamEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].isEmpty()"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].isEmpty()"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    functionUses: 2
    ICount: 117
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:220"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:225"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:224"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:225"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:249"
        BranchSideFuncs:
        - "get(int)"
        - "checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
        - "access$1000(org.yaml.snakeyaml.parser.ParserImpl)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:248"
        BranchSideFuncs:
        - "getStartMark()"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
        - "getToken()"
        - "getEndMark()"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:231"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:235"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
        - "getTokenId()"
        - "peekToken()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:234"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:238"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:242"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:241"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:251"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:254"
        BranchSideFuncs:
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:253"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:254"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:257"
        BranchSideFuncs:
        - "access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:256"
        BranchSideFuncs:
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:220,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:220,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:221,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:226,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:227,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:228,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1000"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:229,1"
      Dst: "[java.util.List].get"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:232,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:232,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:232,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getTokenId"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:232,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:232,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserException].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:236,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:240,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:244,1"
      Dst: "[org.yaml.snakeyaml.events.DocumentStartEvent].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:245,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$700"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:245,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:245,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:246,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:246,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:250,1"
      Dst: "[org.yaml.snakeyaml.events.StreamEndEvent].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:251,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].isEmpty"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:252,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:254,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1200"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart:216,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.SmallCharMatcher].<init>(char[],long,boolean,java.lang.String)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "long"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.SmallCharMatcher:40,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.SmallCharMatcher].smear(int)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.SmallCharMatcher:58,1"
      Dst: "[java.lang.Integer].rotateLeft"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.SmallCharMatcher].checkFilter(int)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: null
    functionLinenumber: 61
    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:62"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:61"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.SmallCharMatcher].chooseTableSize(int)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.SmallCharMatcher:78"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:82"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:84"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.SmallCharMatcher:83,1"
      Dst: "[java.lang.Integer].highestOneBit"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.SmallCharMatcher].'from'(java.util.BitSet,java.lang.String)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 2
    argTypes:
    - "java.util.BitSet"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.SmallCharMatcher:99"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:112"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:105"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:110"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.SmallCharMatcher:94,1"
      Dst: "[java.util.BitSet].cardinality"
    - Src: "com.google.common.base.SmallCharMatcher:95,1"
      Dst: "[java.util.BitSet].get"
    - Src: "com.google.common.base.SmallCharMatcher:97,1"
      Dst: "[com.google.common.base.SmallCharMatcher].chooseTableSize"
    - Src: "com.google.common.base.SmallCharMatcher:99,1"
      Dst: "[java.util.BitSet].nextSetBit"
    - Src: "com.google.common.base.SmallCharMatcher:102,1"
      Dst: "[com.google.common.base.SmallCharMatcher].smear"
    - Src: "com.google.common.base.SmallCharMatcher:113,1"
      Dst: "[com.google.common.base.SmallCharMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.SmallCharMatcher].matches(char)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    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:118"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:121"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:123"
        BranchSideFuncs:
        - "smear(int)"
    - Branch String: "com.google.common.base.SmallCharMatcher:129"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:131"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:132"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:136"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:135"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:139"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:129"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.SmallCharMatcher:121,1"
      Dst: "[com.google.common.base.SmallCharMatcher].checkFilter"
    - Src: "com.google.common.base.SmallCharMatcher:125,1"
      Dst: "[com.google.common.base.SmallCharMatcher].smear"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.SmallCharMatcher].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.SmallCharMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.SmallCharMatcher:146"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:148"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:149"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:154"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:153"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.SmallCharMatcher:150"
      Branch Sides:
      - BranchSide: "com.google.common.base.SmallCharMatcher:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.SmallCharMatcher:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.SmallCharMatcher:147,1"
      Dst: "[java.util.BitSet].set"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.GwtWorkarounds].<init>()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds].asCharInput(java.io.Reader)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "com.google.common.io.GwtWorkarounds$CharInput"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.GwtWorkarounds$1].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds:53,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.GwtWorkarounds:54,1"
      Dst: "[com.google.common.io.GwtWorkarounds$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds].asCharInput(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.GwtWorkarounds$CharInput"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds:71,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.GwtWorkarounds:72,1"
      Dst: "[com.google.common.io.GwtWorkarounds$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds].asInputStream(com.google.common.io.GwtWorkarounds$ByteInput)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "com.google.common.io.GwtWorkarounds$ByteInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.GwtWorkarounds$3].<init>(com.google.common.io.GwtWorkarounds$ByteInput)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds:104,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.GwtWorkarounds:105,1"
      Dst: "[com.google.common.io.GwtWorkarounds$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds].asOutputStream(com.google.common.io.GwtWorkarounds$ByteOutput)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "com.google.common.io.GwtWorkarounds$ByteOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds:154,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.GwtWorkarounds:155,1"
      Dst: "[com.google.common.io.GwtWorkarounds$4].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds].asCharOutput(java.io.Writer)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.GwtWorkarounds$CharOutput"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds:187,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.GwtWorkarounds:188,1"
      Dst: "[com.google.common.io.GwtWorkarounds$5].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds].stringBuilderOutput(int)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "com.google.common.io.GwtWorkarounds$CharOutput"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.GwtWorkarounds$6].<init>(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds:211,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.GwtWorkarounds:212,1"
      Dst: "[com.google.common.io.GwtWorkarounds$6].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].<init>()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:193,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.TestNG:120,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestNG:129,1"
      Dst: "[org.testng.internal.version.VersionInfo].getDefaultAnnotationType"
    - Src: "org.testng.TestNG:142,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.TestNG:168,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestNG:753,1"
      Dst: "[org.testng.internal.annotations.DefaultAnnotationTransformer].<init>"
    - Src: "org.testng.TestNG:755,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.TestNG:764,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.testng.TestNG:194,1"
      Dst: "[org.testng.TestNG].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].<init>(boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:203,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.TestNG:120,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestNG:129,1"
      Dst: "[org.testng.internal.version.VersionInfo].getDefaultAnnotationType"
    - Src: "org.testng.TestNG:142,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.TestNG:168,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestNG:753,1"
      Dst: "[org.testng.internal.annotations.DefaultAnnotationTransformer].<init>"
    - Src: "org.testng.TestNG:755,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.TestNG:764,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.testng.TestNG:204,1"
      Dst: "[org.testng.TestNG].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].init(boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getStatus()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setStatus(int)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setOutputDirectory(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:226"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:229"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:228"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:226"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:229"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:226,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setUseDefaultListeners(boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setAnnotations(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:257"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:260"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:259"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:257"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:260"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:257,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.TestNG:258,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].valueOf"
    - Src: "org.testng.TestNG:258,1"
      Dst: "[org.testng.TestNG].setAnnotations"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setAnnotations(org.testng.internal.AnnotationTypeEnum)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.AnnotationTypeEnum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:263"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:266"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:265"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setTestJar(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setXmlPathInJar(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].initializeSuitesAndJarFile()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 197
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:287"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:294"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:293"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:294"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:338"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:337"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:295"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:299"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:298"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:301"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:330"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:329"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:303"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:307"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:306"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:326"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:326"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:325"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:328"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:326"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:325"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:338"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:347"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:346"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:338"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:347"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:346"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:340"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:343"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:342"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:347"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:348"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:347"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:347"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:352"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:351"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:366"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:379"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:378"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:368"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:374"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:373"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:374"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:378"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:377"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:379"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:406"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:405"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:387"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:391"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:287,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestNG:294,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:294,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:294,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:295,1"
      Dst: "[org.testng.log4testng.Logger].isDebugEnabled"
    - Src: "org.testng.TestNG:296,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNG:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNG:296,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNG:296,1"
      Dst: "[org.testng.log4testng.Logger].debug"
    - Src: "org.testng.TestNG:299,1"
      Dst: "[org.testng.TestNG].getParser"
    - Src: "org.testng.TestNG:299,1"
      Dst: "[org.testng.xml.Parser].parse"
    - Src: "org.testng.TestNG:301,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.TestNG:304,1"
      Dst: "[org.testng.TestNG].extractTestNames"
    - Src: "org.testng.TestNG:304,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestNG:312,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.TestNG:326,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.testng.TestNG:329,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.TestNG:343,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.TestNG:347,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.TestNG:352,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.TestNG:355,1"
      Dst: "[java.io.File].getCanonicalFile"
    - Src: "org.testng.TestNG:355,1"
      Dst: "[java.io.File].toURI"
    - Src: "org.testng.TestNG:355,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.testng.TestNG:356,1"
      Dst: "[java.net.URLClassLoader].<init>"
    - Src: "org.testng.TestNG:357,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.TestNG:357,1"
      Dst: "[java.lang.Thread].setContextClassLoader"
    - Src: "org.testng.TestNG:361,1"
      Dst: "[java.util.jar.JarFile].<init>"
    - Src: "org.testng.TestNG:363,1"
      Dst: "[java.util.jar.JarFile].entries"
    - Src: "org.testng.TestNG:364,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestNG:366,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.testng.TestNG:367,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.testng.TestNG:368,1"
      Dst: "[java.util.zip.ZipEntry].getName"
    - Src: "org.testng.TestNG:369,1"
      Dst: "[java.util.jar.JarFile].getInputStream"
    - Src: "org.testng.TestNG:370,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.TestNG:374,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.testng.TestNG:375,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.TestNG:376,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.testng.TestNG:376,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.TestNG:382,1"
      Dst: "[org.testng.xml.XmlSuite].<init>"
    - Src: "org.testng.TestNG:383,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.TestNG:383,1"
      Dst: "[org.testng.xml.XmlSuite].setVerbose"
    - Src: "org.testng.TestNG:384,1"
      Dst: "[org.testng.xml.XmlSuite].setName"
    - Src: "org.testng.TestNG:385,1"
      Dst: "[org.testng.xml.XmlTest].<init>"
    - Src: "org.testng.TestNG:388,1"
      Dst: "[org.testng.xml.XmlClass].<init>"
    - Src: "org.testng.TestNG:391,1"
      Dst: "[org.testng.xml.XmlTest].setXmlClasses"
    JavaMethodInfo: null
    BBCount: 51
    CyclomaticComplexity: 6
  - functionName: "[org.testng.TestNG].getParser(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.Parser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:410,1"
      Dst: "[org.testng.xml.Parser].<init>"
    - Src: "org.testng.TestNG:411,1"
      Dst: "[org.testng.TestNG].initProcessor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getParser(java.io.InputStream)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.Parser"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:416,1"
      Dst: "[org.testng.xml.Parser].<init>"
    - Src: "org.testng.TestNG:417,1"
      Dst: "[org.testng.TestNG].initProcessor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].initProcessor(org.testng.xml.Parser)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.xml.Parser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:422,1"
      Dst: "[org.testng.internal.OverrideProcessor].<init>"
    - Src: "org.testng.TestNG:422,1"
      Dst: "[org.testng.xml.Parser].setPostProcessor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].extractTestNames(org.testng.xml.XmlSuite,java.util.List)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlSuite"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:432"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:440"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:439"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:433"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:432"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:431"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:434"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:433"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:432"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:440"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:444"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:443"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:431,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestNG:432,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.TestNG:432,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:432,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:432,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:434,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.TestNG:434,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.TestNG:435,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestNG:440,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestNG:444,1"
      Dst: "[org.testng.xml.XmlSuite].clone"
    - Src: "org.testng.TestNG:445,1"
      Dst: "[java.util.List].clear"
    - Src: "org.testng.TestNG:446,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestNG].setThreadCount(int)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:455"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:459"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:456,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNG:456,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNG:456,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNG:456,1"
      Dst: "[org.testng.TestNG].exitWithError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setParallel(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setCommandLineSuite(org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:472,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestNG:473,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setTestClasses(java.lang.Class[])"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:487,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].splitMethod(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:497"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:501"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:496,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.TestNG:498,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNG:498,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNG:498,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNG:498,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.TestNG:501,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].createCommandLineSuitesForMethods(java.util.List)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:515"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:519"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:518"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:525"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:536"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:535"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:526"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:525"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:524"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:529"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:533"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:532"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:514,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.TestNG:515,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:515,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:515,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:516,1"
      Dst: "[org.testng.TestNG].splitMethod"
    - Src: "org.testng.TestNG:516,1"
      Dst: "[org.testng.internal.ClassHelper].forName"
    - Src: "org.testng.TestNG:516,1"
      Dst: "[java.util.Set].add"
    - Src: "org.testng.TestNG:519,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.testng.TestNG:519,1"
      Dst: "[org.testng.TestNG].createCommandLineSuitesForClasses"
    - Src: "org.testng.TestNG:524,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.TestNG:524,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.TestNG:524,1"
      Dst: "[org.testng.xml.XmlTest].getXmlClasses"
    - Src: "org.testng.TestNG:529,1"
      Dst: "[org.testng.xml.XmlClass].getName"
    - Src: "org.testng.TestNG:529,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.TestNG:530,1"
      Dst: "[org.testng.xml.XmlInclude].<init>"
    - Src: "org.testng.TestNG:531,1"
      Dst: "[org.testng.xml.XmlClass].getIncludedMethods"
    - Src: "org.testng.TestNG:531,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.testng.TestNG].createCommandLineSuitesForClasses(java.lang.Class[])"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:549"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:590"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:589"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:554"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:564"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:563"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:556"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:559"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:558"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:556"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:559"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:558"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:560"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:564"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:563"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:560"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:564"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:563"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:565"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:571"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:570"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:571"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:574"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:573"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:575"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:582"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:581"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:576"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:575"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:574"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:582"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:545,1"
      Dst: "[org.testng.internal.Utils].classesToXmlClasses"
    - Src: "org.testng.TestNG:546,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestNG:547,1"
      Dst: "[org.testng.internal.IConfiguration].getAnnotationFinder"
    - Src: "org.testng.TestNG:551,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.TestNG:552,1"
      Dst: "[org.testng.TestNG].getDefaultSuiteName"
    - Src: "org.testng.TestNG:553,1"
      Dst: "[org.testng.TestNG].getDefaultTestName"
    - Src: "org.testng.TestNG:555,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getSuiteName"
    - Src: "org.testng.TestNG:556,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.TestNG:559,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getTestName"
    - Src: "org.testng.TestNG:564,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.TestNG:566,1"
      Dst: "[org.testng.xml.XmlSuite].<init>"
    - Src: "org.testng.TestNG:567,1"
      Dst: "[org.testng.xml.XmlSuite].setName"
    - Src: "org.testng.TestNG:568,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.TestNG:572,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.TestNG:572,1"
      Dst: "[org.testng.xml.XmlSuite].setDataProviderThreadCount"
    - Src: "org.testng.TestNG:575,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.TestNG:575,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:575,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:575,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:576,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.TestNG:583,1"
      Dst: "[org.testng.xml.XmlTest].<init>"
    - Src: "org.testng.TestNG:584,1"
      Dst: "[org.testng.xml.XmlTest].setName"
    - Src: "org.testng.TestNG:587,1"
      Dst: "[org.testng.xml.XmlTest].getXmlClasses"
    - Src: "org.testng.TestNG:587,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestNG:590,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.TestNG:590,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestNG].addMethodSelector(java.lang.String,int)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:594,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.TestNG:594,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setTestSuites(java.util.List)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setXmlSuites(java.util.List)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setExcludedGroups(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:631,1"
      Dst: "[org.testng.internal.Utils].split"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setGroups(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:641,1"
      Dst: "[org.testng.internal.Utils].split"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setTestRunnerFactoryClass(java.lang.Class)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:646,1"
      Dst: "[org.testng.internal.ClassHelper].newInstance"
    - Src: "org.testng.TestNG:646,1"
      Dst: "[org.testng.TestNG].setTestRunnerFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setTestRunnerFactory(org.testng.ITestRunnerFactory)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestRunnerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setObjectFactory(java.lang.Class)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:655,1"
      Dst: "[org.testng.internal.ClassHelper].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setObjectFactory(org.testng.ITestObjectFactory)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestObjectFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setListenerClasses(java.util.List)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:669"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:672"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:669,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:669,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:669,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:670,1"
      Dst: "[org.testng.internal.ClassHelper].newInstance"
    - Src: "org.testng.TestNG:670,1"
      Dst: "[org.testng.TestNG].addListener"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNG].addListener(java.lang.Object)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:675"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:681"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:682"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:685"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:684"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:685"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:688"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:687"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:688"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:691"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:690"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:691"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:694"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:693"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:694"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:697"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:696"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:697"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:700"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:699"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:700"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:703"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:702"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:703"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:706"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:705"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:706"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:710"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:709"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:677,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNG:677,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNG:677,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNG:677,1"
      Dst: "[org.testng.TestNG].exitWithError"
    - Src: "org.testng.TestNG:683,1"
      Dst: "[org.testng.TestNG].addListener"
    - Src: "org.testng.TestNG:692,1"
      Dst: "[org.testng.TestNG].setAnnotationTransformer"
    - Src: "org.testng.TestNG:698,1"
      Dst: "[org.testng.TestNG].addInvokedMethodListener"
    - Src: "org.testng.TestNG:707,1"
      Dst: "[org.testng.TestNG].addExecutionListener"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].addListener(org.testng.IInvokedMethodListener)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IInvokedMethodListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:713,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].addListener(org.testng.ISuiteListener)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ISuiteListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:717"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:720"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:719"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:718,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].addListener(org.testng.ITestListener)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:723"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:726"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:725"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:724,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].addListener(org.testng.IReporter)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IReporter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:729"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:732"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:731"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:730,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].addInvokedMethodListener(org.testng.IInvokedMethodListener)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IInvokedMethodListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:735,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getReporters()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getTestListeners()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getSuiteListeners()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setVerbose(int)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:780,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].initializeCommandLineSuites()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:784"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:785"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:784"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:784"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:802"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:801"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:785"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:789"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:788"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:792"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:802"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:801"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:793"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:796"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:795"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:794"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:792"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:797"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:796"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:795"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:786,1"
      Dst: "[org.testng.TestNG].createCommandLineSuitesForMethods"
    - Src: "org.testng.TestNG:789,1"
      Dst: "[org.testng.TestNG].createCommandLineSuitesForClasses"
    - Src: "org.testng.TestNG:792,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:792,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:792,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:793,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.TestNG:794,1"
      Dst: "[org.testng.xml.XmlTest].setPreserveOrder"
    - Src: "org.testng.TestNG:796,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestNG:798,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.testng.TestNG:798,1"
      Dst: "[org.testng.xml.XmlSuite].setGroupByInstances"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestNG].initializeCommandLineSuitesParams()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:805"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:809"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:808"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:809"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:821"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:820"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:810"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:813"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:812"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:813"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:816"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:815"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:816"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:816"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:815"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:809,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:809,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:809,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:811,1"
      Dst: "[org.testng.xml.XmlSuite].setThreadCount"
    - Src: "org.testng.TestNG:814,1"
      Dst: "[org.testng.xml.XmlSuite].setParallel"
    - Src: "org.testng.TestNG:817,1"
      Dst: "[java.lang.String].toString"
    - Src: "org.testng.TestNG:817,1"
      Dst: "[org.testng.xml.XmlSuite].setConfigFailurePolicy"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNG].initializeCommandLineSuitesGroups()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:824"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:834"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:833"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:825"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:834"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:833"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:826"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:829"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:828"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:826"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:829"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:828"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:829"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:829"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:828"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:829"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:829"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:828"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:825,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:825,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:825,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:827,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.TestNG:827,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.TestNG:827,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.testng.TestNG:827,1"
      Dst: "[org.testng.xml.XmlTest].setIncludedGroups"
    - Src: "org.testng.TestNG:830,1"
      Dst: "[org.testng.xml.XmlTest].setExcludedGroups"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNG].addReporter(java.lang.Class)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:836"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:839"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:836,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.TestNG:837,1"
      Dst: "[org.testng.internal.ClassHelper].newInstance"
    - Src: "org.testng.TestNG:837,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].initializeDefaultListeners()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:844"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:851"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:850"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:842,1"
      Dst: "[org.testng.TestNG$ExitCodeListener].<init>"
    - Src: "org.testng.TestNG:842,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestNG:845,1"
      Dst: "[org.testng.TestNG].addReporter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].initializeConfiguration()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:864"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:897"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:896"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:865"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:881"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:880"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:869"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:874"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:873"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:881"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:888"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:887"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:888"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:888"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:887"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:889"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:892"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:891"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:859,1"
      Dst: "[org.testng.TestNG].addServiceLoaderListeners"
    - Src: "org.testng.TestNG:864,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:864,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:864,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:865,1"
      Dst: "[org.testng.xml.XmlSuite].getListeners"
    - Src: "org.testng.TestNG:866,1"
      Dst: "[org.testng.internal.ClassHelper].forName"
    - Src: "org.testng.TestNG:870,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNG:870,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNG:870,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNG:870,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.TestNG:874,1"
      Dst: "[org.testng.internal.ClassHelper].newInstance"
    - Src: "org.testng.TestNG:875,1"
      Dst: "[org.testng.TestNG].addListener"
    - Src: "org.testng.TestNG:881,1"
      Dst: "[org.testng.xml.XmlSuite].getMethodSelectors"
    - Src: "org.testng.TestNG:882,1"
      Dst: "[org.testng.xml.XmlMethodSelector].getClassName"
    - Src: "org.testng.TestNG:882,1"
      Dst: "[org.testng.xml.XmlMethodSelector].getPriority"
    - Src: "org.testng.TestNG:882,1"
      Dst: "[org.testng.TestNG].addMethodSelector"
    - Src: "org.testng.TestNG:888,1"
      Dst: "[org.testng.xml.XmlSuite].getObjectFactory"
    - Src: "org.testng.TestNG:897,1"
      Dst: "[org.testng.TestNG].getAnnotationTransformer"
    - Src: "org.testng.TestNG:897,1"
      Dst: "[org.testng.internal.annotations.JDK15AnnotationFinder].<init>"
    - Src: "org.testng.TestNG:897,1"
      Dst: "[org.testng.internal.Configuration].<init>"
    - Src: "org.testng.TestNG:898,1"
      Dst: "[org.testng.internal.IConfiguration].setHookable"
    - Src: "org.testng.TestNG:899,1"
      Dst: "[org.testng.internal.IConfiguration].setConfigurable"
    - Src: "org.testng.TestNG:900,1"
      Dst: "[org.testng.internal.IConfiguration].setObjectFactory"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.testng.TestNG].addServiceLoaderListeners()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:912"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:916"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:915"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:924"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:937"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:936"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:908,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.testng.TestNG:909,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestNG:910,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestNG:914,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.testng.TestNG:918,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.TestNG:918,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.testng.TestNG:924,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.testng.TestNG:924,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:924,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:925,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNG:925,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNG:925,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNG:925,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.TestNG:926,1"
      Dst: "[org.testng.TestNG].addListener"
    - Src: "org.testng.TestNG:927,1"
      Dst: "[org.testng.TestNG].addServiceLoaderListener"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNG].sanityCheck()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:947,1"
      Dst: "[org.testng.TestNG].checkTestNames"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].checkTestNames(java.util.List)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:954"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:966"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:965"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:956"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:964"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:963"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:957"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:961"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:960"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:954,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:954,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:954,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:955,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.TestNG:956,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.TestNG:957,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.TestNG:957,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.TestNG:958,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNG:958,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNG:958,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNG:958,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.TestNG:961,1"
      Dst: "[java.util.Set].add"
    - Src: "org.testng.TestNG:964,1"
      Dst: "[org.testng.xml.XmlSuite].getChildSuites"
    - Src: "org.testng.TestNG:964,1"
      Dst: "[org.testng.TestNG].checkTestNames"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestNG].run()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:990"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:998"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:997"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:998"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1006"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1005"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1015"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1019"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1018"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1019"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1026"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1025"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1021"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1026"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1025"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:972,1"
      Dst: "[org.testng.TestNG].initializeSuitesAndJarFile"
    - Src: "org.testng.TestNG:973,1"
      Dst: "[org.testng.TestNG].initializeConfiguration"
    - Src: "org.testng.TestNG:974,1"
      Dst: "[org.testng.TestNG].initializeDefaultListeners"
    - Src: "org.testng.TestNG:975,1"
      Dst: "[org.testng.TestNG].initializeCommandLineSuites"
    - Src: "org.testng.TestNG:976,1"
      Dst: "[org.testng.TestNG].initializeCommandLineSuitesParams"
    - Src: "org.testng.TestNG:977,1"
      Dst: "[org.testng.TestNG].initializeCommandLineSuitesGroups"
    - Src: "org.testng.TestNG:979,1"
      Dst: "[org.testng.TestNG].sanityCheck"
    - Src: "org.testng.TestNG:983,1"
      Dst: "[org.testng.TestNG].runExecutionListeners"
    - Src: "org.testng.TestNG:985,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.testng.TestNG:991,1"
      Dst: "[org.testng.remote.SuiteSlave].<init>"
    - Src: "org.testng.TestNG:992,1"
      Dst: "[org.testng.remote.SuiteSlave].waitForSuites"
    - Src: "org.testng.TestNG:999,1"
      Dst: "[org.testng.TestNG].runSuitesLocally"
    - Src: "org.testng.TestNG:1006,1"
      Dst: "[org.testng.remote.SuiteDispatcher].<init>"
    - Src: "org.testng.TestNG:1007,1"
      Dst: "[org.testng.TestNG].getConfiguration"
    - Src: "org.testng.TestNG:1007,1"
      Dst: "[org.testng.TestNG].getOutputDirectory"
    - Src: "org.testng.TestNG:1007,1"
      Dst: "[org.testng.TestNG].getTestListeners"
    - Src: "org.testng.TestNG:1007,1"
      Dst: "[org.testng.remote.SuiteDispatcher].dispatch"
    - Src: "org.testng.TestNG:1016,1"
      Dst: "[org.testng.TestNG].generateReports"
    - Src: "org.testng.TestNG:1020,1"
      Dst: "[org.testng.TestNG].setStatus"
    - Src: "org.testng.TestNG:1021,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.TestNG:1022,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.TestNG:1023,1"
      Dst: "[org.testng.TestNG].usage"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].runExecutionListeners(boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1030"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1036"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1035"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1031"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1030"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1029"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1032"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1033"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1032"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1030,1"
      Dst: "[org.testng.internal.IConfiguration].getExecutionListeners"
    - Src: "org.testng.TestNG:1030,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.testng.TestNG:1030,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:1030,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:1030,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:1032,1"
      Dst: "[org.testng.IExecutionListener].onExecutionStart"
    - Src: "org.testng.TestNG:1033,1"
      Dst: "[org.testng.IExecutionListener].onExecutionFinish"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestNG].addExecutionListener(org.testng.IExecutionListener)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IExecutionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:1039,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].usage()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1043"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1046"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1045"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1044,1"
      Dst: "[org.testng.CommandLineArgs].<init>"
    - Src: "org.testng.TestNG:1044,1"
      Dst: "[com.beust.jcommander.JCommander].<init>"
    - Src: "org.testng.TestNG:1046,1"
      Dst: "[com.beust.jcommander.JCommander].usage"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].generateReports(java.util.List)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1050"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1062"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1061"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1050,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.TestNG:1050,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:1050,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:1052,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.testng.TestNG:1053,1"
      Dst: "[org.testng.IReporter].generateReport"
    - Src: "org.testng.TestNG:1054,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNG:1054,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNG:1054,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNG:1054,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.TestNG:1058,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.TestNG:1059,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].runSuitesLocally()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1070"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1115"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1073"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1080"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1079"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1080"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1090"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1089"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1080"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1090"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1089"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1082"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1082"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1081"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1091"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1095"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1094"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1069,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestNG:1070,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestNG:1073,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:1073,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:1073,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:1074,1"
      Dst: "[org.testng.TestNG].createSuiteRunners"
    - Src: "org.testng.TestNG:1080,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.TestNG:1083,1"
      Dst: "[org.testng.TestNG].getVerbose"
    - Src: "org.testng.TestNG:1083,1"
      Dst: "[org.testng.TestNG].getDefaultSuiteName"
    - Src: "org.testng.TestNG:1083,1"
      Dst: "[org.testng.TestNG].runSuitesSequentially"
    - Src: "org.testng.TestNG:1090,1"
      Dst: "[org.testng.internal.DynamicGraph].<init>"
    - Src: "org.testng.TestNG:1092,1"
      Dst: "[org.testng.TestNG].populateSuiteGraph"
    - Src: "org.testng.TestNG:1095,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.TestNG:1095,1"
      Dst: "[org.testng.internal.thread.graph.SuiteWorkerFactory].<init>"
    - Src: "org.testng.TestNG:1097,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>"
    - Src: "org.testng.TestNG:1097,1"
      Dst: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].<init>"
    - Src: "org.testng.TestNG:1102,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.TestNG:1104,1"
      Dst: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].run"
    - Src: "org.testng.TestNG:1106,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].awaitTermination"
    - Src: "org.testng.TestNG:1107,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].shutdownNow"
    - Src: "org.testng.TestNG:1110,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.TestNG:1110,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.testng.TestNG:1111,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNG:1111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNG:1111,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.TestNG:1111,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNG:1111,1"
      Dst: "[org.testng.TestNG].error"
    - Src: "org.testng.TestNG:1116,1"
      Dst: "[org.testng.TestNG].setStatus"
    - Src: "org.testng.TestNG:1118,1"
      Dst: "[org.testng.TestNG].usage"
    - Src: "org.testng.TestNG:1124,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.TestNG:1124,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.testng.TestNG].error(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:1128,1"
      Dst: "[org.testng.log4testng.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getVerbose(org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1136"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1136"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1135"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1136"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1136"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1136,1"
      Dst: "[org.testng.xml.XmlSuite].getVerbose"
    - Src: "org.testng.TestNG:1136,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].runSuitesSequentially(org.testng.xml.XmlSuite,java.util.Map,int,java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1153"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1156"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1153,1"
      Dst: "[org.testng.xml.XmlSuite].getChildSuites"
    - Src: "org.testng.TestNG:1153,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:1153,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:1153,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:1154,1"
      Dst: "[org.testng.TestNG].runSuitesSequentially"
    - Src: "org.testng.TestNG:1156,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.TestNG:1156,1"
      Dst: "[org.testng.SuiteRunnerWorker].<init>"
    - Src: "org.testng.TestNG:1158,1"
      Dst: "[org.testng.SuiteRunnerWorker].run"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNG].populateSuiteGraph(org.testng.internal.DynamicGraph,java.util.Map,org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.internal.DynamicGraph"
    - "java.util.Map"
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1173"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1177"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1176"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1177"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1182"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1172,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.TestNG:1173,1"
      Dst: "[org.testng.xml.XmlSuite].getChildSuites"
    - Src: "org.testng.TestNG:1173,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.TestNG:1174,1"
      Dst: "[org.testng.internal.DynamicGraph].addNode"
    - Src: "org.testng.TestNG:1177,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:1177,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:1177,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:1178,1"
      Dst: "[org.testng.internal.DynamicGraph].addEdge"
    - Src: "org.testng.TestNG:1179,1"
      Dst: "[org.testng.TestNG].populateSuiteGraph"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNG].createSuiteRunners(java.util.Map,org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1194"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1200"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1199"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1194"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1200"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1199"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1200"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1205"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1204"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1205"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1209"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1208"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1209"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1213"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1212"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1213"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1222"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1221"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1214"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1213"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1212"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1224"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1227"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1192,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].toString"
    - Src: "org.testng.TestNG:1192,1"
      Dst: "[org.testng.xml.XmlSuite].setDefaultAnnotations"
    - Src: "org.testng.TestNG:1194,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.testng.TestNG:1195,1"
      Dst: "[org.testng.xml.XmlSuite].setJUnit"
    - Src: "org.testng.TestNG:1201,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.testng.TestNG:1201,1"
      Dst: "[org.testng.xml.XmlSuite].setSkipFailedInvocationCounts"
    - Src: "org.testng.TestNG:1206,1"
      Dst: "[org.testng.xml.XmlSuite].setVerbose"
    - Src: "org.testng.TestNG:1210,1"
      Dst: "[org.testng.xml.XmlSuite].setConfigFailurePolicy"
    - Src: "org.testng.TestNG:1213,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.TestNG:1213,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:1213,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:1213,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:1214,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.TestNG:1214,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.TestNG:1215,1"
      Dst: "[org.testng.xml.XmlMethodSelector].<init>"
    - Src: "org.testng.TestNG:1216,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.TestNG:1216,1"
      Dst: "[org.testng.xml.XmlMethodSelector].setName"
    - Src: "org.testng.TestNG:1217,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.TestNG:1217,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.TestNG:1217,1"
      Dst: "[org.testng.xml.XmlMethodSelector].setPriority"
    - Src: "org.testng.TestNG:1218,1"
      Dst: "[org.testng.xml.XmlTest].getMethodSelectors"
    - Src: "org.testng.TestNG:1218,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestNG:1222,1"
      Dst: "[org.testng.TestNG].createSuiteRunner"
    - Src: "org.testng.TestNG:1222,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.TestNG:1224,1"
      Dst: "[org.testng.xml.XmlSuite].getChildSuites"
    - Src: "org.testng.TestNG:1225,1"
      Dst: "[org.testng.TestNG].createSuiteRunners"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[org.testng.TestNG].createSuiteRunner(org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.SuiteRunner"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1243"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1247"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1246"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1247"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1251"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1235,1"
      Dst: "[org.testng.TestNG].getConfiguration"
    - Src: "org.testng.TestNG:1235,1"
      Dst: "[org.testng.SuiteRunner].<init>"
    - Src: "org.testng.TestNG:1243,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNG:1243,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNG:1243,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNG:1244,1"
      Dst: "[org.testng.SuiteRunner].addListener"
    - Src: "org.testng.TestNG:1247,1"
      Dst: "[org.testng.SuiteRunner].getReporters"
    - Src: "org.testng.TestNG:1248,1"
      Dst: "[org.testng.TestNG].addListener"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestNG].getConfiguration()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.IConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].privateMain(java.lang.String[],org.testng.ITestListener)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.TestNG"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "org.testng.ITestListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1280"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1288"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1287"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1304"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1301"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1278,1"
      Dst: "[org.testng.TestNG].<init>"
    - Src: "org.testng.TestNG:1281,1"
      Dst: "[org.testng.TestNG].addListener"
    - Src: "org.testng.TestNG:1288,1"
      Dst: "[org.testng.CommandLineArgs].<init>"
    - Src: "org.testng.TestNG:1289,1"
      Dst: "[com.beust.jcommander.JCommander].<init>"
    - Src: "org.testng.TestNG:1290,1"
      Dst: "[org.testng.TestNG].validateCommandLineParameters"
    - Src: "org.testng.TestNG:1291,1"
      Dst: "[org.testng.TestNG].configure"
    - Src: "org.testng.TestNG:1294,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.TestNG:1294,1"
      Dst: "[org.testng.TestNG].exitWithError"
    - Src: "org.testng.TestNG:1301,1"
      Dst: "[org.testng.TestNG].run"
    - Src: "org.testng.TestNG:1304,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.TestNG:1305,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.TestNG:1308,1"
      Dst: "[org.testng.TestNG].error"
    - Src: "org.testng.TestNG:1310,1"
      Dst: "[org.testng.TestNG].setStatus"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].configure(org.testng.CommandLineArgs)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.CommandLineArgs"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 154
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1320"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1323"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1322"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1326"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1336"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1335"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1329"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1333"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1332"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1338"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1349"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1348"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1349"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1353"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1352"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1361"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1364"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1363"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1364"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1367"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1366"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1367"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1370"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1369"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1370"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1373"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1372"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1373"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1376"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1375"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1376"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1379"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1378"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1379"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1394"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1393"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1381"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1384"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1383"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1387"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1391"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1390"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1394"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1411"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1410"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1396"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1411"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1410"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1399"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1402"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1401"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1411"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1414"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1413"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1414"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1419"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1418"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1419"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1424"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1423"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1424"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1428"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1427"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1428"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1432"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1321,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.TestNG:1321,1"
      Dst: "[org.testng.TestNG].setVerbose"
    - Src: "org.testng.TestNG:1323,1"
      Dst: "[org.testng.TestNG].setOutputDirectory"
    - Src: "org.testng.TestNG:1327,1"
      Dst: "[java.lang.String].split"
    - Src: "org.testng.TestNG:1328,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestNG:1330,1"
      Dst: "[org.testng.internal.ClassHelper].fileToClass"
    - Src: "org.testng.TestNG:1330,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestNG:1333,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestNG:1333,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.TestNG:1333,1"
      Dst: "[org.testng.TestNG].setTestClasses"
    - Src: "org.testng.TestNG:1339,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.testng.TestNG:1339,1"
      Dst: "[org.testng.TestNG].setTestNames"
    - Src: "org.testng.TestNG:1350,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.testng.TestNG:1350,1"
      Dst: "[org.testng.TestNG].setUseDefaultListeners"
    - Src: "org.testng.TestNG:1353,1"
      Dst: "[org.testng.TestNG].setGroups"
    - Src: "org.testng.TestNG:1354,1"
      Dst: "[org.testng.TestNG].setExcludedGroups"
    - Src: "org.testng.TestNG:1355,1"
      Dst: "[org.testng.TestNG].setTestJar"
    - Src: "org.testng.TestNG:1356,1"
      Dst: "[org.testng.TestNG].setXmlPathInJar"
    - Src: "org.testng.TestNG:1357,1"
      Dst: "[org.testng.TestNG].setJUnit"
    - Src: "org.testng.TestNG:1358,1"
      Dst: "[org.testng.TestNG].setMaster"
    - Src: "org.testng.TestNG:1359,1"
      Dst: "[org.testng.TestNG].setSlave"
    - Src: "org.testng.TestNG:1360,1"
      Dst: "[org.testng.TestNG].setSkipFailedInvocationCounts"
    - Src: "org.testng.TestNG:1362,1"
      Dst: "[org.testng.TestNG].setParallel"
    - Src: "org.testng.TestNG:1365,1"
      Dst: "[org.testng.TestNG].setConfigFailurePolicy"
    - Src: "org.testng.TestNG:1368,1"
      Dst: "[org.testng.TestNG].setThreadCount"
    - Src: "org.testng.TestNG:1371,1"
      Dst: "[org.testng.TestNG].setDataProviderThreadCount"
    - Src: "org.testng.TestNG:1374,1"
      Dst: "[org.testng.TestNG].setDefaultSuiteName"
    - Src: "org.testng.TestNG:1377,1"
      Dst: "[org.testng.TestNG].setDefaultTestName"
    - Src: "org.testng.TestNG:1381,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.TestNG:1384,1"
      Dst: "[org.testng.internal.Utils].split"
    - Src: "org.testng.TestNG:1391,1"
      Dst: "[org.testng.TestNG].setListenerClasses"
    - Src: "org.testng.TestNG:1400,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.TestNG:1400,1"
      Dst: "[org.testng.TestNG].addMethodSelector"
    - Src: "org.testng.TestNG:1402,1"
      Dst: "[org.testng.TestNG].error"
    - Src: "org.testng.TestNG:1412,1"
      Dst: "[org.testng.TestNG].setObjectFactory"
    - Src: "org.testng.TestNG:1415,1"
      Dst: "[org.testng.TestNG].setTestRunnerFactoryClass"
    - Src: "org.testng.TestNG:1420,1"
      Dst: "[org.testng.ReporterConfig].deserialize"
    - Src: "org.testng.TestNG:1421,1"
      Dst: "[org.testng.TestNG].addReporter"
    - Src: "org.testng.TestNG:1429,1"
      Dst: "[org.testng.TestNG].setTestSuites"
    - Src: "org.testng.TestNG:1432,1"
      Dst: "[org.testng.TestNG].setSuiteThreadPoolSize"
    - Src: "org.testng.TestNG:1433,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.testng.TestNG:1433,1"
      Dst: "[org.testng.TestNG].setRandomizeSuites"
    JavaMethodInfo: null
    BBCount: 50
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestNG].setSuiteThreadPoolSize(java.lang.Integer)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getSuiteThreadPoolSize()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setRandomizeSuites(boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setSourcePath(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].configure(java.util.Map)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1469"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1472"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1471"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1475"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1479"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1478"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1480"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1484"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1483"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1485"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1489"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1488"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1499"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1503"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1502"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1504"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1509"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1508"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1510"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1513"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1512"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1514"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1518"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1517"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1519"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1523"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1522"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1524"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1527"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1526"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1531"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1535"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1534"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1536"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1540"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1539"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1541"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1545"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1544"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1546"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1550"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1549"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1551"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1555"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1554"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1466,1"
      Dst: "[org.testng.CommandLineArgs].<init>"
    - Src: "org.testng.TestNG:1468,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.TestNG:1505,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.TestNG:1505,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.TestNG:1525,1"
      Dst: "[org.testng.internal.Utils].joinClasses"
    - Src: "org.testng.TestNG:1555,1"
      Dst: "[org.testng.TestNG].configure"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setTestNames(java.util.List)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setSkipFailedInvocationCounts(java.lang.Boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].addReporter(org.testng.ReporterConfig)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ReporterConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1571"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1574"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1570,1"
      Dst: "[org.testng.ReporterConfig].newReporterInstance"
    - Src: "org.testng.TestNG:1572,1"
      Dst: "[org.testng.TestNG].addListener"
    - Src: "org.testng.TestNG:1574,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNG:1574,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNG:1574,1"
      Dst: "[org.testng.ReporterConfig].getClassName"
    - Src: "org.testng.TestNG:1574,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNG:1574,1"
      Dst: "[org.testng.log4testng.Logger].warn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setMaster(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setSlave(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setJUnit(java.lang.Boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setTestNGVersion()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:1611,1"
      Dst: "[org.testng.log4testng.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].isJdk14()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].validateCommandLineParameters(org.testng.CommandLineArgs)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.CommandLineArgs"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1634"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1640"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1634"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1640"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1634"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1640"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1634"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1627"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1634"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1640"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1634"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1636"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1634"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1640"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1644"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1649"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1644"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1640"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1644"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1649"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1644"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1649"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1644"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1646"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1644"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1649"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1650"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1654"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1653"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNG:1650"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1654"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1653"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1634,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.TestNG:1637,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].hasFailure()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1660"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1659"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1660,1"
      Dst: "[org.testng.TestNG].getStatus"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].hasFailureWithinSuccessPercentage()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1667"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1667,1"
      Dst: "[org.testng.TestNG].getStatus"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].hasSkip()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1674"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1674,1"
      Dst: "[org.testng.TestNG].getStatus"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].exitWithError(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:1678,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.TestNG:1679,1"
      Dst: "[org.testng.TestNG].usage"
    - Src: "org.testng.TestNG:1680,1"
      Dst: "[java.lang.System].exit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getOutputDirectory()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getAnnotationTransformer()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.IAnnotationTransformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setAnnotationTransformer(org.testng.IAnnotationTransformer)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IAnnotationTransformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getDefaultSuiteName()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setDefaultSuiteName(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getDefaultTestName()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setDefaultTestName(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setConfigFailurePolicy(java.lang.String)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getConfigFailurePolicy()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getDefault()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.TestNG"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setHasFailure(boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setHasFailureWithinSuccessPercentage(boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setHasSkip(boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setMethodInterceptor(org.testng.IMethodInterceptor)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IMethodInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setDataProviderThreadCount(int)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:1855,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].addClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNG:1860"
      Branch Sides:
      - BranchSide: "org.testng.TestNG:1863"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNG:1862"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNG:1861,1"
      Dst: "[org.testng.internal.ClassHelper].addClassLoader"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setPreserveOrder(boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getStart()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getEnd()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setGroupByInstances(boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:1878,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].setServiceLoaderClassLoader(java.net.URLClassLoader)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URLClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].addServiceLoaderListener(org.testng.ITestNGListener)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:1899,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].getServiceLoaderListeners()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].access$000()"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.TestNG"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].access$100(org.testng.TestNG,int)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.TestNG"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNG].setStatus(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG:97,1"
      Dst: "[org.testng.TestNG].setStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG].access$202(org.testng.TestNG,boolean)"
    functionSourceFile: "org.testng.TestNG"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.testng.TestNG"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$MinStatGaugeWrapper].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$MinStatGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$MinStatGaugeWrapper:179,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].access$000"
    - Src: "com.netflix.servo.monitor.StatsMonitor$MinStatGaugeWrapper:179,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.StatsMonitor$MinStatGaugeWrapper:179,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$MinStatGaugeWrapper].update(com.netflix.servo.stats.StatsBuffer)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$MinStatGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$MinStatGaugeWrapper:184,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].getMin"
    - Src: "com.netflix.servo.monitor.StatsMonitor$MinStatGaugeWrapper:184,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.monitor.StatsMonitor$MinStatGaugeWrapper:184,1"
      Dst: "[com.netflix.servo.monitor.LongGauge].set"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$1:683,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$1"
    linkageType: null
    functionLinenumber: 684
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 24
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$1:685,1"
      Dst: "[java.util.concurrent.BlockingQueue].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Attributes].<init>()"
    functionSourceFile: "org.testng.internal.Attributes"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Attributes:14,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.Attributes:19,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Attributes].getAttribute(java.lang.String)"
    functionSourceFile: "org.testng.internal.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Attributes:23,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Attributes].getAttributeNames()"
    functionSourceFile: "org.testng.internal.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Attributes:28,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Attributes].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Attributes:33,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Attributes].removeAttribute(java.lang.String)"
    functionSourceFile: "org.testng.internal.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Attributes:38,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.UtilEvalError].<init>()"
    functionSourceFile: "bsh.UtilEvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.UtilEvalError:-1,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.UtilEvalError].<init>(java.lang.String)"
    functionSourceFile: "bsh.UtilEvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 60
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.UtilEvalError:-1,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    functionSourceFile: "bsh.UtilEvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.EvalError"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "bsh.SimpleNode"
    - "bsh.CallStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    functionUses: 12
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.UtilEvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.UtilEvalError:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - Branch String: "bsh.UtilEvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.UtilEvalError:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    Callsites:
    - Src: "bsh.UtilEvalError:-1,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "bsh.UtilEvalError:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.UtilEvalError:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.UtilEvalError:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.UtilEvalError:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.UtilEvalError:-1,1"
      Dst: "[bsh.EvalError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    functionSourceFile: "bsh.UtilEvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.EvalError"
    argCount: 2
    argTypes:
    - "bsh.SimpleNode"
    - "bsh.CallStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    functionUses: 24
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.UtilEvalError:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.FactoryMethod].<init>(org.testng.internal.ConstructorOrMethod,java.lang.Object,org.testng.xml.XmlTest,org.testng.internal.annotations.IAnnotationFinder,org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.FactoryMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.testng.internal.ConstructorOrMethod"
    - "java.lang.Object"
    - "org.testng.xml.XmlTest"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.FactoryMethod:43"
      Branch Sides:
      - BranchSide: "org.testng.internal.FactoryMethod:48"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.FactoryMethod:47"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.FactoryMethod:43"
      Branch Sides:
      - BranchSide: "org.testng.internal.FactoryMethod:48"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.FactoryMethod:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.FactoryMethod:40,1"
      Dst: "[org.testng.internal.BaseTestMethod].<init>"
    - Src: "org.testng.internal.FactoryMethod:42,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getDeclaringClass"
    - Src: "org.testng.internal.FactoryMethod:43,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.FactoryMethod:43,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.FactoryMethod:44,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.FactoryMethod:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.FactoryMethod:44,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.FactoryMethod:44,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.FactoryMethod:51,1"
      Dst: "[org.testng.internal.NoOpTestClass].<init>"
    - Src: "org.testng.internal.FactoryMethod:52,1"
      Dst: "[org.testng.internal.NoOpTestClass].setTestClass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.FactoryMethod].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.FactoryMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.FactoryMethod:57,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.FactoryMethod:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.FactoryMethod:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.FactoryMethod:57,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.FactoryMethod].invoke()"
    functionSourceFile: "org.testng.internal.FactoryMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.FactoryMethod:75"
      Branch Sides:
      - BranchSide: "org.testng.internal.FactoryMethod:95"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.FactoryMethod:94"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.FactoryMethod:79"
      Branch Sides:
      - BranchSide: "org.testng.internal.FactoryMethod:85"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.FactoryMethod:84"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.FactoryMethod:81"
      Branch Sides:
      - BranchSide: "org.testng.internal.FactoryMethod:80"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.FactoryMethod:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.FactoryMethod:61,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.FactoryMethod:63,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.FactoryMethod:64,1"
      Dst: "[org.testng.xml.XmlTest].getParameters"
    - Src: "org.testng.internal.FactoryMethod:64,1"
      Dst: "[org.testng.internal.Parameters$MethodParameters].<init>"
    - Src: "org.testng.internal.FactoryMethod:64,1"
      Dst: "[org.testng.xml.XmlTest].getSuite"
    - Src: "org.testng.internal.FactoryMethod:64,1"
      Dst: "[org.testng.internal.Parameters].handleParameters"
    - Src: "org.testng.internal.FactoryMethod:75,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.FactoryMethod:76,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.FactoryMethod:78,1"
      Dst: "[org.testng.internal.BaseTestMethod].getConstructorOrMethod"
    - Src: "org.testng.internal.FactoryMethod:79,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getMethod"
    - Src: "org.testng.internal.FactoryMethod:80,1"
      Dst: "[org.testng.internal.BaseTestMethod].getMethod"
    - Src: "org.testng.internal.FactoryMethod:80,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.testng.internal.FactoryMethod:82,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.FactoryMethod:85,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getConstructor"
    - Src: "org.testng.internal.FactoryMethod:85,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.testng.internal.FactoryMethod:92,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.FactoryMethod:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.FactoryMethod:92,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getDeclaringClass"
    - Src: "org.testng.internal.FactoryMethod:92,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getName"
    - Src: "org.testng.internal.FactoryMethod:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.FactoryMethod:92,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.FactoryMethod:97,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.FactoryMethod:97,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.FactoryMethod].clone()"
    functionSourceFile: "org.testng.internal.FactoryMethod"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.FactoryMethod:102,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList].<init>(java.util.List,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:524,1"
      Dst: "[java.util.AbstractSequentialList].<init>"
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:525,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    functionUses: 23
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:534,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 165
    ICount: 4
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:537,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingSequentialList"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    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.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$4].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$3].listIterator(int)"
    functionUses: 10
    ICount: 7
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:540,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.google.common.collect.Lists$TransformingSequentialList:540,1"
      Dst: "[com.google.common.collect.Lists$TransformingSequentialList$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet$1].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet$1:1134,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet$1].size()"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet$1"
    linkageType: null
    functionLinenumber: 1137
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    functionUses: 197
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet$1:1138,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet$1"
    linkageType: null
    functionLinenumber: 1142
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    functionUses: 102
    ICount: 7
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$CartesianSet$1:1143,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.Sets$CartesianSet$1:1143,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$CartesianSet$1].isPartialView()"
    functionSourceFile: "com.google.common.collect.Sets$CartesianSet$1"
    linkageType: null
    functionLinenumber: 1147
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser$PackageTree].<init>(bsh.util.ClassBrowser,java.util.Collection)"
    functionSourceFile: "bsh.util.ClassBrowser$PackageTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.util.ClassBrowser"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.JTree].<init>"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[bsh.util.ClassBrowser$PackageTree].setPackages"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.JTree].setRootVisible"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.JTree].setShowsRootHandles"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.JTree].setExpandsSelectedPaths"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser$PackageTree].setPackages(java.util.Collection)"
    functionSourceFile: "bsh.util.ClassBrowser$PackageTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[bsh.util.ClassBrowser$PackageTree].makeTreeModel"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.JTree].setModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser$PackageTree].makeTreeModel(java.util.Collection)"
    functionSourceFile: "bsh.util.ClassBrowser$PackageTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.tree.DefaultTreeModel"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser$PackageTree:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser$PackageTree:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser$PackageTree:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser$PackageTree:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser$PackageTree:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser$PackageTree:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Iterator].next"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[bsh.StringUtil].split"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Map].get"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Map].put"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[bsh.util.ClassBrowser$PackageTree].makeNode"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[bsh.util.ClassBrowser$PackageTree].mapNodes"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.tree.DefaultTreeModel].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[bsh.util.ClassBrowser$PackageTree].makeNode(java.util.Map,java.lang.String)"
    functionSourceFile: "bsh.util.ClassBrowser$PackageTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.tree.MutableTreeNode"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser$PackageTree:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser$PackageTree:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser$PackageTree:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser$PackageTree:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.tree.DefaultMutableTreeNode].<init>"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Map].keySet"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Set].iterator"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Iterator].next"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Map].get"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Map].size"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.tree.DefaultMutableTreeNode].add"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[bsh.util.ClassBrowser$PackageTree].makeNode"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser$PackageTree].mapNodes(javax.swing.tree.TreeNode)"
    functionSourceFile: "bsh.util.ClassBrowser$PackageTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.tree.TreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser$PackageTree:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser$PackageTree:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[bsh.util.ClassBrowser$PackageTree].addNodeMap"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.tree.TreeNode].children"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[bsh.util.ClassBrowser$PackageTree].mapNodes"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser$PackageTree].addNodeMap(javax.swing.tree.TreeNode)"
    functionSourceFile: "bsh.util.ClassBrowser$PackageTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.tree.TreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser$PackageTree:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser$PackageTree:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser$PackageTree:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser$PackageTree:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.lang.Object].toString"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.lang.StringBuffer].insert"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.tree.TreeNode].getParent"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser$PackageTree].setSelectedPackage(java.lang.String)"
    functionSourceFile: "bsh.util.ClassBrowser$PackageTree"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser$PackageTree:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser$PackageTree:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[java.util.Map].get"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.tree.DefaultTreeModel].getPathToRoot"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.tree.TreePath].<init>"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.JTree].setSelectionPath"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[bsh.util.ClassBrowser].setClist"
    - Src: "bsh.util.ClassBrowser$PackageTree:-1,1"
      Dst: "[javax.swing.JTree].scrollPathToVisible"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$Inverse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$1:576,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1].map()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1].<init>(com.google.common.collect.HashBiMap$Inverse$1)"
    functionUses: 261
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$1:585,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AssignableFromPredicate].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Predicates$AssignableFromPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AssignableFromPredicate:463,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Predicates$AssignableFromPredicate:464,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Predicates$AssignableFromPredicate"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AssignableFromPredicate:468,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$AssignableFromPredicate"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AssignableFromPredicate:471,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$AssignableFromPredicate"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$AssignableFromPredicate:474"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$AssignableFromPredicate:478"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Predicates$AssignableFromPredicate:477"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Predicates$AssignableFromPredicate:476"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$AssignableFromPredicate:474"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$AssignableFromPredicate"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AssignableFromPredicate:481,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Predicates$AssignableFromPredicate:481,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Predicates$AssignableFromPredicate:481,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.base.Predicates$AssignableFromPredicate:481,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$AssignableFromPredicate"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Class)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AssignableFromPredicate:458,1"
      Dst: "[com.google.common.base.Predicates$AssignableFromPredicate].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AssignableFromPredicate].<init>(java.lang.Class,com.google.common.base.Predicates$1)"
    functionSourceFile: "com.google.common.base.Predicates$AssignableFromPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.google.common.base.Predicates$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AssignableFromPredicate:459,1"
      Dst: "[com.google.common.base.Predicates$AssignableFromPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].<init>(com.google.common.collect.StandardTable$Row$RowEntrySet$1,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet$1$1"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable$Row$RowEntrySet$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.StandardTable$Row$RowEntrySet$1$1:361,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].delegate()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet$1$1"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet$1$1:366,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet$1$1:366,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet$1$1"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMapEntry].standardEquals(java.lang.Object)"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet$1$1:371,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].standardEquals"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2799
    functionDepth: 0
    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:2800,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet"
    linkageType: null
    functionLinenumber: 2802
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    functionUses: 6
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:2803,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:2803,1"
      Dst: "[java.util.SortedMap].comparator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2807
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 8
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:2808,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].subMap"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:2808,1"
      Dst: "[java.util.SortedMap].keySet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2812
    functionDepth: 0
    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.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    functionUses: 6
    ICount: 7
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:2813,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:2813,1"
      Dst: "[java.util.SortedMap].keySet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2817
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:2818,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:2818,1"
      Dst: "[java.util.SortedMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].first()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:2823,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].firstKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].last()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet:2828,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].lastKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAmbiguousName].<init>(int)"
    functionSourceFile: "bsh.BSHAmbiguousName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAmbiguousName].getName(bsh.NameSpace)"
    functionSourceFile: "bsh.BSHAmbiguousName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Name"
    argCount: 1
    argTypes:
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getNameResolver(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.NameSpace].getNameResolver"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAmbiguousName].toObject(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHAmbiguousName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHAmbiguousName].toObject(bsh.CallStack,bsh.Interpreter,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.BSHAmbiguousName].toObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAmbiguousName].toObject(bsh.CallStack,bsh.Interpreter,boolean)"
    functionSourceFile: "bsh.BSHAmbiguousName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHAmbiguousName].getName(bsh.NameSpace)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Name].toObject(bsh.CallStack,bsh.Interpreter,boolean)"
    - "[bsh.CallStack].top()"
    functionUses: 3
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.BSHAmbiguousName].getName"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.Name].toObject"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAmbiguousName].toClass(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHAmbiguousName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHAmbiguousName].getName(bsh.NameSpace)"
    - "[bsh.Name].toClass()"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].top()"
    functionUses: 7
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.BSHAmbiguousName].getName"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.Name].toClass"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAmbiguousName].toLHS(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHAmbiguousName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.LHS"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHAmbiguousName].getName(bsh.NameSpace)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Name].toLHS(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.CallStack].top()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.BSHAmbiguousName].getName"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.Name].toLHS"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHAmbiguousName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 35
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAmbiguousName].toString()"
    functionSourceFile: "bsh.BSHAmbiguousName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHAmbiguousName:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1522
    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:1523,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1526
    functionDepth: 0
    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:1527,1"
      Dst: "[com.google.common.collect.Multimaps$Keys$1$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1522
    functionDepth: 0
    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:1523,1"
      Dst: "[com.google.common.collect.Multimaps$Keys$1].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.SignedBytes$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes$LexicographicalComparator:187,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes$LexicographicalComparator:187,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes$LexicographicalComparator:187,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(byte[],byte[])"
    functionSourceFile: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.SignedBytes].compare(byte,byte)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.SignedBytes$LexicographicalComparator:193"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes$LexicographicalComparator:199"
        BranchSideFuncs:
        - "compare(byte,byte)"
      - BranchSide: "com.google.common.primitives.SignedBytes$LexicographicalComparator:198"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.SignedBytes$LexicographicalComparator:195"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.SignedBytes$LexicographicalComparator:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.SignedBytes$LexicographicalComparator:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.SignedBytes$LexicographicalComparator:192,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.SignedBytes$LexicographicalComparator:194,1"
      Dst: "[com.google.common.primitives.SignedBytes].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.SignedBytes$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    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:187,1"
      Dst: "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].<init>(com.google.common.collect.RegularImmutableSortedMap$EntrySet)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableSortedMap$EntrySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].<init>()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap$EntrySet$1:62,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>"
    - Src: "com.google.common.collect.RegularImmutableSortedMap$EntrySet$1:64,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMap].keySet"
    - Src: "com.google.common.collect.RegularImmutableSortedMap$EntrySet$1:64,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMap].access$100(com.google.common.collect.RegularImmutableSortedMap)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionUses: 102
    ICount: 10
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap$EntrySet$1:68,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.RegularImmutableSortedMap$EntrySet$1:68,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMap].access$100"
    - Src: "com.google.common.collect.RegularImmutableSortedMap$EntrySet$1:68,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].delegateCollection()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ParameterHolder$ParameterOrigin].values()"
    functionSourceFile: "org.testng.internal.ParameterHolder$ParameterOrigin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.ParameterHolder$ParameterOrigin[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ParameterHolder$ParameterOrigin:15,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ParameterHolder$ParameterOrigin].valueOf(java.lang.String)"
    functionSourceFile: "org.testng.internal.ParameterHolder$ParameterOrigin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.ParameterHolder$ParameterOrigin"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ParameterHolder$ParameterOrigin:15,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ParameterHolder$ParameterOrigin].<init>(java.lang.String,int)"
    functionSourceFile: "org.testng.internal.ParameterHolder$ParameterOrigin"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ParameterHolder$ParameterOrigin:15,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 307
    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:308,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Strength].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Strength$2].referenceValue(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Strength$2"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Strength$2:312,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Strength$2].defaultEquivalence()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Strength$2"
    linkageType: null
    functionLinenumber: 316
    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:317,1"
      Dst: "[com.google.common.base.Equivalence].identity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].<init>()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:472,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:472,1"
      Dst: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].<init>(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:476,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:476,1"
      Dst: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].<init>(java.io.ByteArrayOutputStream)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:479,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:481,1"
      Dst: "[java.io.DataOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].write(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:486,1"
      Dst: "[java.io.DataOutput].write"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:488,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].write(byte[])"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:494,1"
      Dst: "[java.io.DataOutput].write"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:496,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:502,1"
      Dst: "[java.io.DataOutput].write"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:504,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeBoolean(boolean)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:510,1"
      Dst: "[java.io.DataOutput].writeBoolean"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:512,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeByte(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:518,1"
      Dst: "[java.io.DataOutput].writeByte"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:520,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeBytes(java.lang.String)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:526,1"
      Dst: "[java.io.DataOutput].writeBytes"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:528,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeChar(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:534,1"
      Dst: "[java.io.DataOutput].writeChar"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:536,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeChars(java.lang.String)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:542,1"
      Dst: "[java.io.DataOutput].writeChars"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:544,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeDouble(double)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:550,1"
      Dst: "[java.io.DataOutput].writeDouble"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:552,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeFloat(float)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:558,1"
      Dst: "[java.io.DataOutput].writeFloat"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:560,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeInt(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:566,1"
      Dst: "[java.io.DataOutput].writeInt"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:568,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeLong(long)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:574,1"
      Dst: "[java.io.DataOutput].writeLong"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:576,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeShort(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:582,1"
      Dst: "[java.io.DataOutput].writeShort"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:584,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].writeUTF(java.lang.String)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:590,1"
      Dst: "[java.io.DataOutput].writeUTF"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:592,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].toByteArray()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataOutputStream:597,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 632
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Itr].<init>(com.google.common.collect.ImmutableMultimap,com.google.common.collect.ImmutableMultimap$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$2:633,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Itr].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$2].output(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$2"
    linkageType: null
    functionLinenumber: 635
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:477,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:479"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:485"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:484"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:485"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:486"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:485"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:485"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:488"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:487"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:488"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:492"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:491"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:488"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:492"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:479,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:480,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1900"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:480,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:480,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1802"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:481,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2010"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:482,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:483,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:483,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$202"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:485,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1000"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:485,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:485,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:485,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2200"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:486,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:488,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:489,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:489,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:490,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1600"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:493,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingValue].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey:477,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].<init>()"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].propagateIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Throwables:63"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:66"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:65"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Throwables:63"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:66"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Throwables:63,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "com.google.common.base.Throwables:64,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].propagateIfPossible(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Throwables].propagateIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - "[com.google.common.base.Throwables].propagateIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:83,1"
      Dst: "[com.google.common.base.Throwables].propagateIfInstanceOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].propagateIfPossible(java.lang.Throwable,java.lang.Class)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class"
    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: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:108,1"
      Dst: "[com.google.common.base.Throwables].propagateIfInstanceOf"
    - Src: "com.google.common.base.Throwables:109,1"
      Dst: "[com.google.common.base.Throwables].propagateIfPossible"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].propagateIfPossible(java.lang.Throwable,java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:129,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Throwables:130,1"
      Dst: "[com.google.common.base.Throwables].propagateIfInstanceOf"
    - Src: "com.google.common.base.Throwables:131,1"
      Dst: "[com.google.common.base.Throwables].propagateIfPossible"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    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].propagateIfPossible(java.lang.Throwable)"
    functionUses: 10
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:159,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Throwables:159,1"
      Dst: "[com.google.common.base.Throwables].propagateIfPossible"
    - Src: "com.google.common.base.Throwables:160,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Throwables].getRootCause(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Throwables:174"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:177"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Throwables:174,1"
      Dst: "[java.lang.Throwable].getCause"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Throwables].getCausalChain(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Throwables:201"
      Branch Sides:
      - BranchSide: "com.google.common.base.Throwables:205"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Throwables:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Throwables:199,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Throwables:200,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.common.base.Throwables:202,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.base.Throwables:203,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.base.Throwables:205,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Throwables].getStackTraceAsString(java.lang.Throwable)"
    functionSourceFile: "com.google.common.base.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Throwables:216,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "com.google.common.base.Throwables:217,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "com.google.common.base.Throwables:217,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "com.google.common.base.Throwables:218,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].<init>()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:83,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].keyFunction()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].valueFunction()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].keyIterator(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].keyFunction()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:113,1"
      Dst: "[com.google.common.collect.Maps].keyFunction"
    - Src: "com.google.common.collect.Maps:113,1"
      Dst: "[com.google.common.collect.Iterators].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    - "[com.google.common.collect.Maps].valueFunction()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:117,1"
      Dst: "[com.google.common.collect.Maps].valueFunction"
    - Src: "com.google.common.collect.Maps:117,1"
      Dst: "[com.google.common.collect.Iterators].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].valueIterator(com.google.common.collect.UnmodifiableIterator)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 1
    argTypes:
    - "com.google.common.collect.UnmodifiableIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$1].<init>(com.google.common.collect.UnmodifiableIterator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:122,1"
      Dst: "[com.google.common.collect.Maps$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].immutableEnumMap(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:150"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:153"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:154"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:156"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:157"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:161"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:154,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.Maps:155,1"
      Dst: "[com.google.common.collect.ImmutableMap].of"
    - Src: "com.google.common.collect.Maps:157,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps:157,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps:157,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Maps:157,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Maps:158,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Maps:158,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:159,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Maps:161,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "com.google.common.collect.Maps:161,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].asImmutable"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].newHashMap()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:177,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newHashMapWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].capacity(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:195,1"
      Dst: "[com.google.common.collect.Maps].capacity"
    - Src: "com.google.common.collect.Maps:195,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].capacity(int)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:204"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:208"
        BranchSideFuncs:
        - "checkNonnegative(int,java.lang.String)"
      - BranchSide: "com.google.common.collect.Maps:207"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:208"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:211"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:205,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newHashMap(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:230,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newLinkedHashMap()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:243,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newLinkedHashMap(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:259,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newConcurrentMap()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:278,1"
      Dst: "[com.google.common.collect.MapMaker].<init>"
    - Src: "com.google.common.collect.Maps:278,1"
      Dst: "[com.google.common.collect.MapMaker].makeMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newTreeMap()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.TreeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:291,1"
      Dst: "[java.util.TreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newTreeMap(java.util.SortedMap)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.TreeMap"
    argCount: 1
    argTypes:
    - "java.util.SortedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:307,1"
      Dst: "[java.util.TreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newTreeMap(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.TreeMap"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:327,1"
      Dst: "[java.util.TreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newEnumMap(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.EnumMap"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:337,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:337,1"
      Dst: "[java.util.EnumMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newEnumMap(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.EnumMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:351,1"
      Dst: "[java.util.EnumMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].newIdentityHashMap()"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "java.util.IdentityHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:360,1"
      Dst: "[java.util.IdentityHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].difference(java.util.Map,java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapDifference"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:382"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:387"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:384,1"
      Dst: "[com.google.common.collect.Maps].difference"
    - Src: "com.google.common.collect.Maps:387,1"
      Dst: "[com.google.common.base.Equivalence].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].difference(java.util.Map,java.util.Map,com.google.common.base.Equivalence)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapDifference"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "com.google.common.base.Equivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:413,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:415,1"
      Dst: "[com.google.common.collect.Maps].newHashMap"
    - Src: "com.google.common.collect.Maps:416,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.common.collect.Maps:419,1"
      Dst: "[com.google.common.collect.Maps].doDifference"
    - Src: "com.google.common.collect.Maps:420,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "com.google.common.base.Equivalence"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:428"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:443"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:442"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:431"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:440"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:439"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:433"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:436"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:428,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps:428,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps:428,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Maps:428,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Maps:429,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Maps:430,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Maps:431,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.collect.Maps:432,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.Maps:433,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.collect.Maps:434,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.common.collect.Maps:436,1"
      Dst: "[com.google.common.collect.Maps$ValueDifferenceImpl].create"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].unmodifiableMap(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:446"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:449"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:447,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap"
    - Src: "com.google.common.collect.Maps:449,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].difference(java.util.SortedMap,java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SortedMapDifference"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:595,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:597,1"
      Dst: "[java.util.SortedMap].comparator"
    - Src: "com.google.common.collect.Maps:597,1"
      Dst: "[com.google.common.collect.Maps].orNaturalOrder"
    - Src: "com.google.common.collect.Maps:598,1"
      Dst: "[com.google.common.collect.Maps].newTreeMap"
    - Src: "com.google.common.collect.Maps:600,1"
      Dst: "[java.util.Map].putAll"
    - Src: "com.google.common.collect.Maps:604,1"
      Dst: "[com.google.common.base.Equivalence].equals"
    - Src: "com.google.common.collect.Maps:604,1"
      Dst: "[com.google.common.collect.Maps].doDifference"
    - Src: "com.google.common.collect.Maps:605,1"
      Dst: "[com.google.common.collect.Maps$SortedMapDifferenceImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].orNaturalOrder(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:641"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:644"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:644,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asMap(java.util.Set,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:677"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:680"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:679"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:678,1"
      Dst: "[com.google.common.collect.Maps].asMap"
    - Src: "com.google.common.collect.Maps:680,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asMap(java.util.SortedSet,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].mapsAsMapSortedSet(java.util.SortedSet,com.google.common.base.Function)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:713,1"
      Dst: "[com.google.common.collect.Platform].mapsAsMapSortedSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asMapSortedIgnoreNavigable(java.util.SortedSet,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 717
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedAsMapView].<init>(java.util.SortedSet,com.google.common.base.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:718,1"
      Dst: "[com.google.common.collect.Maps$SortedAsMapView].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asMap(java.util.NavigableSet,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.util.NavigableSet"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableAsMapView].<init>(java.util.NavigableSet,com.google.common.base.Function)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:751,1"
      Dst: "[com.google.common.collect.Maps$NavigableAsMapView].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 832
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$2].<init>(java.util.Iterator,com.google.common.base.Function)"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 5
    ICount: 6
    EdgeCount: 78
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:833,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps:833,1"
      Dst: "[com.google.common.collect.Maps$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].removeOnlySet(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$3].<init>(java.util.Set)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:970,1"
      Dst: "[com.google.common.collect.Maps$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].removeOnlySortedSet(java.util.SortedSet)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.util.SortedSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$4].<init>(java.util.SortedSet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:989,1"
      Dst: "[com.google.common.collect.Maps$4].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].removeOnlyNavigableSet(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 1023
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$5].<init>(java.util.NavigableSet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1024,1"
      Dst: "[com.google.common.collect.Maps$5].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].toMap(java.lang.Iterable,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1097,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Maps:1097,1"
      Dst: "[com.google.common.collect.Maps].toMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].toMap(java.util.Iterator,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:1117"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:1121"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:1120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1114,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:1116,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMap"
    - Src: "com.google.common.collect.Maps:1117,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Maps:1118,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Maps:1119,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.collect.Maps:1119,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.common.collect.Maps:1121,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].uniqueIndex(java.lang.Iterable,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1140,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Maps:1140,1"
      Dst: "[com.google.common.collect.Maps].uniqueIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].uniqueIndex(java.util.Iterator,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:1162"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:1166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:1165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1160,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:1161,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.collect.Maps:1162,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Maps:1163,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Maps:1164,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.collect.Maps:1164,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.collect.Maps:1166,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].fromProperties(java.util.Properties)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:1187"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:1192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:1191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1185,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.collect.Maps:1187,1"
      Dst: "[java.util.Properties].propertyNames"
    - Src: "com.google.common.collect.Maps:1187,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "com.google.common.collect.Maps:1188,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "com.google.common.collect.Maps:1189,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "com.google.common.collect.Maps:1189,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.collect.Maps:1192,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 1206
    functionDepth: 0
    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: 26
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1207,1"
      Dst: "[com.google.common.collect.ImmutableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].unmodifiableEntrySet(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 1219
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].<init>(java.util.Set)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1220,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    - Src: "com.google.common.collect.Maps:1220,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 1233
    functionDepth: 0
    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$6].<init>(java.util.Map$Entry)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1234,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:1235,1"
      Dst: "[com.google.common.collect.Maps$6].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asConverter(com.google.common.collect.BiMap)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 1
    argTypes:
    - "com.google.common.collect.BiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1313,1"
      Dst: "[com.google.common.collect.Maps$BiMapConverter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].synchronizedBiMap(com.google.common.collect.BiMap)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.BiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1391,1"
      Dst: "[com.google.common.collect.Synchronized].biMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].unmodifiableBiMap(com.google.common.collect.BiMap)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.BiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1409,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 1491
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Function"
    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: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1492,1"
      Dst: "[com.google.common.collect.Maps].asEntryTransformer"
    - Src: "com.google.common.collect.Maps:1492,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].transformValues(java.util.SortedMap,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 1535
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "com.google.common.base.Function"
    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:1536,1"
      Dst: "[com.google.common.collect.Maps].asEntryTransformer"
    - Src: "com.google.common.collect.Maps:1536,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].transformValues(java.util.NavigableMap,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1583,1"
      Dst: "[com.google.common.collect.Maps].asEntryTransformer"
    - Src: "com.google.common.collect.Maps:1583,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1639
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].<init>(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:1640"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:1643"
        BranchSideFuncs:
        - "transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
      - BranchSide: "com.google.common.collect.Maps:1642"
        BranchSideFuncs:
        - "<init>(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    Callsites:
    - Src: "com.google.common.collect.Maps:1641,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    - Src: "com.google.common.collect.Maps:1643,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: 1700
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].mapsTransformEntriesSortedMap(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1701,1"
      Dst: "[com.google.common.collect.Platform].mapsTransformEntriesSortedMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1760
    functionDepth: 0
    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: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1761,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].transformEntriesIgnoreNavigable(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 1766
    functionDepth: 0
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1767,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asEntryTransformer(com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 1805
    functionDepth: 0
    returnType: "com.google.common.collect.Maps$EntryTransformer"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$7].<init>(com.google.common.base.Function)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1806,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:1807,1"
      Dst: "[com.google.common.collect.Maps$7].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1816
    functionDepth: 0
    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$8].<init>(com.google.common.collect.Maps$EntryTransformer,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1817,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:1818,1"
      Dst: "[com.google.common.collect.Maps$8].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asEntryToValueFunction(com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 1830
    functionDepth: 0
    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$9].<init>(com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1831,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:1832,1"
      Dst: "[com.google.common.collect.Maps$9].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1844
    functionDepth: 0
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$10].<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:1845,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:1847,1"
      Dst: "[com.google.common.collect.Maps$10].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].asEntryToEntryFunction(com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 1864
    functionDepth: 0
    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: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:1865,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:1866,1"
      Dst: "[com.google.common.collect.Maps$11].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 2080
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    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: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2081,1"
      Dst: "[com.google.common.collect.Maps].keyFunction"
    - Src: "com.google.common.collect.Maps:2081,1"
      Dst: "[com.google.common.base.Predicates].compose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 2084
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    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: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2085,1"
      Dst: "[com.google.common.collect.Maps].valueFunction"
    - Src: "com.google.common.collect.Maps:2085,1"
      Dst: "[com.google.common.base.Predicates].compose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterKeys(java.util.Map,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 2117
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].filterKeys(java.util.SortedMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].filterKeys(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    - "[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$FilteredKeyMap].<init>(java.util.Map,com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[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)"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:2118"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2120"
        BranchSideFuncs:
        - "filterKeys(java.util.SortedMap,com.google.common.base.Predicate)"
      - BranchSide: "com.google.common.collect.Maps:2119"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:2120"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2123"
        BranchSideFuncs:
        - "filterKeys(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
      - BranchSide: "com.google.common.collect.Maps:2122"
        BranchSideFuncs:
        - "<init>(java.util.Map,com.google.common.base.Predicate,com.google.common.base.Predicate)"
        - "keyPredicateOnEntries(com.google.common.base.Predicate)"
        - "filterFiltered(com.google.common.collect.Maps$AbstractFilteredMap,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.Maps:2125"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2122"
        BranchSideFuncs:
        - "<init>(java.util.Map,com.google.common.base.Predicate,com.google.common.base.Predicate)"
        - "keyPredicateOnEntries(com.google.common.base.Predicate)"
        - "filterFiltered(com.google.common.collect.Maps$AbstractFilteredMap,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps:2119,1"
      Dst: "[com.google.common.collect.Maps].filterKeys"
    - Src: "com.google.common.collect.Maps:2123,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:2124,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    - Src: "com.google.common.collect.Maps:2125,1"
      Dst: "[com.google.common.collect.Maps].filterFiltered"
    - Src: "com.google.common.collect.Maps:2125,1"
      Dst: "[com.google.common.collect.Maps$FilteredKeyMap].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterKeys(java.util.SortedMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 2164
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].filterEntries(java.util.SortedMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2165,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    - Src: "com.google.common.collect.Maps:2165,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterKeys(java.util.NavigableMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2203,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    - Src: "com.google.common.collect.Maps:2203,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterKeys(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 2232
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps].filterEntries(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].keyPredicateOnEntries(com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2233,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:2234,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    - Src: "com.google.common.collect.Maps:2234,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterValues(java.util.Map,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:2268"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2270"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:2269"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:2270"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2273"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:2272"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2269,1"
      Dst: "[com.google.common.collect.Maps].filterValues"
    - Src: "com.google.common.collect.Maps:2273,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.Maps:2273,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterValues(java.util.SortedMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2309,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.Maps:2309,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterValues(java.util.NavigableMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2346,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.Maps:2346,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterValues(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2379,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.Maps:2379,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterEntries(java.util.Map,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:2413"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2415"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:2414"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:2415"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2418"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:2417"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:2419"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2417"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2414,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    - Src: "com.google.common.collect.Maps:2418,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:2419,1"
      Dst: "[com.google.common.collect.Maps].filterFiltered"
    - Src: "com.google.common.collect.Maps:2419,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterEntries(java.util.SortedMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 2457
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].mapsFilterSortedMap(java.util.SortedMap,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2458,1"
      Dst: "[com.google.common.collect.Platform].mapsFilterSortedMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterSortedIgnoreNavigable(java.util.SortedMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 2463
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    - "[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)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:2465"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2463"
        BranchSideFuncs:
        - "filterFiltered(com.google.common.collect.Maps$FilteredEntrySortedMap,com.google.common.base.Predicate)"
        - "<init>(java.util.SortedMap,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps:2464,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:2465,1"
      Dst: "[com.google.common.collect.Maps].filterFiltered"
    - Src: "com.google.common.collect.Maps:2465,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 2504
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].<init>(java.util.NavigableMap,com.google.common.base.Predicate)"
    - "[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)"
    functionUses: 5
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:2506"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2504"
        BranchSideFuncs:
        - "filterFiltered(com.google.common.collect.Maps$FilteredEntryNavigableMap,com.google.common.base.Predicate)"
        - "<init>(java.util.NavigableMap,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps:2505,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:2506,1"
      Dst: "[com.google.common.collect.Maps].filterFiltered"
    - Src: "com.google.common.collect.Maps:2506,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].filterEntries(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 2539
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].<init>(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].filterFiltered(com.google.common.collect.Maps$FilteredEntryBiMap,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:2542"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:2539"
        BranchSideFuncs:
        - "filterFiltered(com.google.common.collect.Maps$FilteredEntryBiMap,com.google.common.base.Predicate)"
        - "<init>(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps:2540,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:2542,1"
      Dst: "[com.google.common.collect.Maps].filterFiltered"
    - Src: "com.google.common.collect.Maps:2542,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 2552
    functionDepth: 0
    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:2553,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Maps:2553,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 2773
    functionDepth: 0
    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].<init>(java.util.SortedMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2774,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Maps:2776,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap"
    - Src: "com.google.common.collect.Maps:2776,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 2875
    functionDepth: 0
    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$600(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$700(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:2876,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$600"
    - Src: "com.google.common.collect.Maps:2876,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Maps:2878,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$700"
    - Src: "com.google.common.collect.Maps:2878,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 3016
    functionDepth: 0
    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].<init>(com.google.common.collect.BiMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].unfiltered()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3017,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Maps:3018,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].unfiltered"
    - Src: "com.google.common.collect.Maps:3018,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].unmodifiableNavigableMap(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 3084
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    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:3086"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3089"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:3088"
        BranchSideFuncs:
        - "<init>(java.util.NavigableMap)"
    Callsites:
    - Src: "com.google.common.collect.Maps:3085,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:3089,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableNavigableMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].unmodifiableOrNull(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 3093
    functionDepth: 0
    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:3094"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3093"
        BranchSideFuncs:
        - "unmodifiableEntry(java.util.Map$Entry)"
    Callsites:
    - Src: "com.google.common.collect.Maps:3094,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].synchronizedNavigableMap(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3290,1"
      Dst: "[com.google.common.collect.Synchronized].navigableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 3343
    functionDepth: 0
    returnType: "java.lang.Object"
    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.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 17
    ICount: 9
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3344,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:3346,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].safeContainsKey(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 3358
    functionDepth: 0
    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.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3359,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:3361,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].safeRemove(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 3373
    functionDepth: 0
    returnType: "java.lang.Object"
    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.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3374,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps:3376,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].containsKeyImpl(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3388,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps:3388,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps:3388,1"
      Dst: "[com.google.common.collect.Maps].keyIterator"
    - Src: "com.google.common.collect.Maps:3388,1"
      Dst: "[com.google.common.collect.Iterators].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].containsValueImpl(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3395,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps:3395,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps:3395,1"
      Dst: "[com.google.common.collect.Maps].valueIterator"
    - Src: "com.google.common.collect.Maps:3395,1"
      Dst: "[com.google.common.collect.Iterators].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].containsEntryImpl(java.util.Collection,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 3411
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].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.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    functionUses: 4
    ICount: 9
    EdgeCount: 93
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3412"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3415"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:3414"
        BranchSideFuncs:
        - "unmodifiableEntry(java.util.Map$Entry)"
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps:3415,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntry"
    - Src: "com.google.common.collect.Maps:3415,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].removeEntryImpl(java.util.Collection,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 3431
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredMultimapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$3].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].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$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    functionUses: 3
    ICount: 9
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3432"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3435"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:3434"
        BranchSideFuncs:
        - "unmodifiableEntry(java.util.Map$Entry)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps:3435,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntry"
    - Src: "com.google.common.collect.Maps:3435,1"
      Dst: "[java.util.Collection].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].equalsImpl(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 3441
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 76
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3442"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3444"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:3443"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps:3444"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3448"
        BranchSideFuncs:
        - "entrySet()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps:3447"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3446,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps:3446,1"
      Dst: "[java.util.Set].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].toStringImpl(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 3457
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].newStringBuilderForCollection(int)"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.base.Joiner$MapJoiner].appendTo(java.lang.StringBuilder,java.util.Map)"
    functionUses: 2
    ICount: 9
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3458,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.common.collect.Maps:3458,1"
      Dst: "[com.google.common.collect.Collections2].newStringBuilderForCollection"
    - Src: "com.google.common.collect.Maps:3458,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Maps:3460,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo"
    - Src: "com.google.common.collect.Maps:3461,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].putAllImpl(java.util.Map,java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3469"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3472"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps:3471"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps:3469,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps:3469,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps:3469,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Maps:3469,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Maps:3470,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Maps:3470,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Maps:3470,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps].keyOrNull(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 3515
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionUses: 8
    ICount: 6
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3516"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3515"
        BranchSideFuncs:
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.Maps:3516,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].valueOrNull(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 3520
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 1
    ICount: 6
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps:3521"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps:3520"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "com.google.common.collect.Maps:3521,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].access$100(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps:82,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].access$200(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 81
    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:82,1"
      Dst: "[com.google.common.collect.Maps].removeOnlySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].access$300(java.util.SortedSet)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 81
    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:82,1"
      Dst: "[com.google.common.collect.Maps].removeOnlySortedSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].access$400(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 81
    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:82,1"
      Dst: "[com.google.common.collect.Maps].removeOnlyNavigableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps].access$800(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    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:82,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableOrNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicDistributionSummary].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.BasicDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:50,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:52,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:52,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].<init>"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:54,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].<init>"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:55,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].<init>"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:57,1"
      Dst: "[com.netflix.servo.util.UnmodifiableList].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicDistributionSummary].getMonitors()"
    functionSourceFile: "com.netflix.servo.monitor.BasicDistributionSummary"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicDistributionSummary].record(long)"
    functionSourceFile: "com.netflix.servo.monitor.BasicDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BasicDistributionSummary:72"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:78"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:73,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].increment"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:75,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].update"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:76,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].update"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicDistributionSummary].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.BasicDistributionSummary"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepCounter].getCurrentCount(int)"
    - "[com.netflix.servo.monitor.StepCounter].getCurrentCount(int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BasicDistributionSummary:88"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:84"
        BranchSideFuncs:
        - "getCurrentCount(int)"
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:85,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].getCurrentCount"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:88,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicDistributionSummary].getTotalAmount()"
    functionSourceFile: "com.netflix.servo.monitor.BasicDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:95,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].getCurrentCount"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:95,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicDistributionSummary].getCount()"
    functionSourceFile: "com.netflix.servo.monitor.BasicDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:102,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].getCurrentCount"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:102,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicDistributionSummary].getMin()"
    functionSourceFile: "com.netflix.servo.monitor.BasicDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:109,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].getCurrentValue"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:109,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicDistributionSummary].getMax()"
    functionSourceFile: "com.netflix.servo.monitor.BasicDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:116,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].getCurrentValue"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:116,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicDistributionSummary].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.BasicDistributionSummary"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.BasicTagList].concat(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag[])"
    - "[com.netflix.servo.monitor.StepCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.tag.BasicTagList].concat(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag[])"
    - "[com.netflix.servo.monitor.StepCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.tag.BasicTagList].concat(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag[])"
    - "[com.netflix.servo.monitor.MaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionUses: 6
    ICount: 21
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:124,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].concat"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:124,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].initializeSpectator"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:126,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].initializeSpectator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    functionSourceFile: "com.netflix.servo.monitor.BasicDistributionSummary"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:131,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.BasicDistributionSummary"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    functionUses: 41
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:144,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:145,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].hashCode"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:147,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].hashCode"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:148,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.BasicDistributionSummary"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    functionUses: 41
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BasicDistributionSummary:157"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:161"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:160"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicDistributionSummary:161"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:162"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:161"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicDistributionSummary:161"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:165"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:164"
        BranchSideFuncs:
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.BasicDistributionSummary:166"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicDistributionSummary:167"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicDistributionSummary:168"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicDistributionSummary:169"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicDistributionSummary:170"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicDistributionSummary:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:166,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:166,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:167,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].equals"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:169,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].equals"
    - Src: "com.netflix.servo.monitor.BasicDistributionSummary:170,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].equals"
    JavaMethodInfo: null
    BBCount: 13
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:980,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock"
    linkageType: null
    functionLinenumber: 985
    functionDepth: 0
    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)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 6
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:986,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:988,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:990,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lockInterruptibly()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:996,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:998,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lockInterruptibly"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:1000,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].tryLock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock"
    linkageType: null
    functionLinenumber: 1005
    functionDepth: 0
    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)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:1006,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:1008,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].tryLock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:1010,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:1017,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:1019,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].tryLock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:1021,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock"
    linkageType: null
    functionLinenumber: 1027
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 15
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:1028,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock:1030,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: 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:149,1"
      Dst: "[com.google.common.base.Splitter$SplittingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$1$1].separatorStart(int)"
    functionSourceFile: "com.google.common.base.Splitter$1$1"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].indexIn(java.lang.CharSequence,int)"
    - "[com.google.common.base.CharMatcher$7].indexIn(java.lang.CharSequence,int)"
    - "[com.google.common.base.CharMatcher$8].indexIn(java.lang.CharSequence,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$1$1:151,1"
      Dst: "[com.google.common.base.CharMatcher].indexIn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$1$1].separatorEnd(int)"
    functionSourceFile: "com.google.common.base.Splitter$1$1"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeMap"
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:320,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].get(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:327"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:327,1"
      Dst: "[com.google.common.collect.Range].contains"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:327,1"
      Dst: "[com.google.common.collect.TreeRangeMap].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].getEntry(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:335"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:341"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:340"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:337"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:341"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:335,1"
      Dst: "[com.google.common.collect.Range].contains"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:336,1"
      Dst: "[com.google.common.collect.TreeRangeMap].getEntry"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:338,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:338,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:338,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:338,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].span()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:349"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:352"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:349"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:352"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:354"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:355"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:354"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:354"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:360"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:359"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:362"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:364"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:363"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:364"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:367"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:347,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$100"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:347,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:349,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:349,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:349,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:353,1"
      Dst: "[java.util.NavigableMap].ceilingKey"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:355,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:360,1"
      Dst: "[java.util.NavigableMap].lowerEntry"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:369,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].put(com.google.common.collect.Range,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:374,1"
      Dst: "[com.google.common.collect.Range].encloses"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:374,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:376,1"
      Dst: "[com.google.common.collect.TreeRangeMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].putAll(com.google.common.collect.RangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:381"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:384"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:381,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:381,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:384,1"
      Dst: "[com.google.common.collect.RangeMap].span"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:385,1"
      Dst: "[com.google.common.collect.Range].encloses"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:385,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:387,1"
      Dst: "[com.google.common.collect.TreeRangeMap].putAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].clear()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: 391
    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:392,1"
      Dst: "[com.google.common.collect.TreeRangeMap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].remove(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:400"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:397,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:398,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:398,1"
      Dst: "[com.google.common.collect.TreeRangeMap].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].subRangeMap(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.RangeMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:404"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:407"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:404,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:405,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$200"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:407,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:407,1"
      Dst: "[com.google.common.collect.TreeRangeMap].subRangeMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    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:413,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap$1].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableRangeMap$2].asMapOfRanges()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    functionUses: 39
    ICount: 10
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap:418"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:422"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "asMapOfRanges()"
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:420,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:420,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:420,1"
      Dst: "[java.util.Map].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    functionUses: 39
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:427,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:427,1"
      Dst: "[java.util.Map].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    functionUses: 39
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:432,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap:432,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: null
    functionLinenumber: 1446
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakWriteEntry:1447,1"
      Dst: "[com.google.common.cache.LocalCache$WeakEntry].<init>"
    - Src: "com.google.common.cache.LocalCache$WeakWriteEntry:1464,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: null
    functionLinenumber: 1455
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: null
    functionLinenumber: 1460
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: null
    functionLinenumber: 1468
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: null
    functionLinenumber: 1473
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: null
    functionLinenumber: 1481
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakWriteEntry"
    linkageType: null
    functionLinenumber: 1486
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.Parser].<init>(java.lang.String)"
    functionSourceFile: "org.testng.xml.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.Parser:56,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.Parser:57,1"
      Dst: "[org.testng.xml.Parser].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.Parser].<init>()"
    functionSourceFile: "org.testng.xml.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.Parser:65,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.Parser:66,1"
      Dst: "[org.testng.xml.Parser].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.Parser].<init>(java.io.InputStream)"
    functionSourceFile: "org.testng.xml.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.Parser:69,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.Parser:70,1"
      Dst: "[org.testng.xml.Parser].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.Parser].init(java.lang.String,java.io.InputStream,org.testng.xml.IFileParser)"
    functionSourceFile: "org.testng.xml.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "org.testng.xml.IFileParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.Parser:74"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:74"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:73"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.Parser].setPostProcessor(org.testng.xml.IPostProcessor)"
    functionSourceFile: "org.testng.xml.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.xml.IPostProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.Parser].setLoadClasses(boolean)"
    functionSourceFile: "org.testng.xml.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.Parser].getParser(java.lang.String)"
    functionSourceFile: "org.testng.xml.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.IFileParser"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.Parser:117"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:118"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:117"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:118"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.Parser:117,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.Parser].parse()"
    functionSourceFile: "org.testng.xml.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 99
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.Parser:147"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:153"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:152"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:162"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:219"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:164"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:207"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:206"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:165"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:163"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:175"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:183"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:182"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:183"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:187"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:186"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:188"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:202"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:201"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:189"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:202"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:201"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:191"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:194"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:193"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:191"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:194"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:193"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:196"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:200"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:199"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:207"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:210"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:209"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:212"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:215"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:214"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:225"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:228"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:227"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.Parser:225"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:228"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.Parser:141,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.Parser:148,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.xml.Parser:149,1"
      Dst: "[java.io.File].getCanonicalPath"
    - Src: "org.testng.xml.Parser:150,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "org.testng.xml.Parser:156,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.xml.Parser:161,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.xml.Parser:162,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.xml.Parser:164,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.xml.Parser:164,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.Parser:164,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.Parser:165,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.testng.xml.Parser:169,1"
      Dst: "[org.testng.xml.Parser].getParser"
    - Src: "org.testng.xml.Parser:170,1"
      Dst: "[org.testng.xml.IFileParser].parse"
    - Src: "org.testng.xml.Parser:175,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.testng.xml.Parser:176,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.xml.Parser:178,1"
      Dst: "[org.testng.xml.XmlSuite].setParentSuite"
    - Src: "org.testng.xml.Parser:180,1"
      Dst: "[org.testng.xml.XmlSuite].getChildSuites"
    - Src: "org.testng.xml.Parser:187,1"
      Dst: "[org.testng.xml.XmlSuite].getSuiteFiles"
    - Src: "org.testng.xml.Parser:191,1"
      Dst: "[java.io.File].exists"
    - Src: "org.testng.xml.Parser:196,1"
      Dst: "[java.util.List].contains"
    - Src: "org.testng.xml.Parser:198,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.xml.Parser:208,1"
      Dst: "[java.util.List].remove"
    - Src: "org.testng.xml.Parser:226,1"
      Dst: "[org.testng.xml.IPostProcessor].process"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 6
  - functionName: "[org.testng.xml.Parser].parseToList()"
    functionSourceFile: "org.testng.xml.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.Parser:238"
      Branch Sides:
      - BranchSide: "org.testng.xml.Parser:242"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.Parser:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.Parser:236,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.Parser:237,1"
      Dst: "[org.testng.xml.Parser].parse"
    - Src: "org.testng.xml.Parser:238,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.xml.Parser:238,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.Parser:238,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.Parser:239,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.events.AliasEvent].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.events.AliasEvent"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.events.NodeEvent].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.AliasEvent:25,1"
      Dst: "[org.yaml.snakeyaml.events.NodeEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.AliasEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    functionSourceFile: "org.yaml.snakeyaml.events.AliasEvent"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.events.Event$ID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.events.AliasEvent:30"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.events.AliasEvent:29"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils].<init>()"
    functionSourceFile: "org.testng.junit.JUnitUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils].access$000()"
    functionSourceFile: "org.testng.junit.JUnitUtils"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils].access$100()"
    functionSourceFile: "org.testng.junit.JUnitUtils"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager$BasicBshIterator].<init>(java.lang.Object)"
    functionSourceFile: "bsh.CollectionManager$BasicBshIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CollectionManager$BasicBshIterator].createEnumeration(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[bsh.CollectionManager$BasicBshIterator].createEnumeration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager$BasicBshIterator].createEnumeration(java.lang.Object)"
    functionSourceFile: "bsh.CollectionManager$BasicBshIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CollectionManager$1].<init>(bsh.CollectionManager$BasicBshIterator,java.lang.Object)"
    - "[bsh.CollectionManager$BasicBshIterator].createEnumeration(java.lang.Object)"
    - "[bsh.CollectionManager$BasicBshIterator].createEnumeration(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[bsh.Name:bsh.Token:bsh.util.AWTConsole:bsh.util.JConsole:com.google.common.base.Absent:com.google.common.base.CharMatcher:com.google.common.base.CharMatcher$1:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction: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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.MapConstraints$NotNullMapConstraint: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.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel: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$2:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$ShortConverter:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.Types$TypeVariableImpl:com.netflix.servo.monitor.DefaultPublishingPolicy:com.netflix.spectator.impl.AsciiSet:com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher:org.slf4j.event.Level:org.testng.internal.AnnotationTypeEnum:org.testng.junit.JUnitUtils$JUnitTestMethod:org.xml.sax.SAXException:org.xml.sax.SAXParseException:org.yaml.snakeyaml.Yaml:org.yaml.snakeyaml.nodes.Tag].toString()"
    functionUses: 3
    ICount: 42
    EdgeCount: 303
    BranchProfiles:
    - Branch String: "bsh.CollectionManager$BasicBshIterator:-1"
      Branch Sides:
      - BranchSide: "bsh.CollectionManager$BasicBshIterator:-2"
        BranchSideFuncs:
        - "createEnumeration(java.lang.Object)"
        - "<init>(bsh.CollectionManager$BasicBshIterator,java.lang.Object)"
        - "toString()"
    - Branch String: "bsh.CollectionManager$BasicBshIterator:-1"
      Branch Sides:
      - BranchSide: "bsh.CollectionManager$BasicBshIterator:-2"
        BranchSideFuncs:
        - "createEnumeration(java.lang.Object)"
        - "<init>(bsh.CollectionManager$BasicBshIterator,java.lang.Object)"
        - "toString()"
    - Branch String: "bsh.CollectionManager$BasicBshIterator:-1"
      Branch Sides:
      - BranchSide: "bsh.CollectionManager$BasicBshIterator:-2"
        BranchSideFuncs:
        - "createEnumeration(java.lang.Object)"
        - "<init>(bsh.CollectionManager$BasicBshIterator,java.lang.Object)"
        - "toString()"
    - Branch String: "bsh.CollectionManager$BasicBshIterator:-1"
      Branch Sides:
      - BranchSide: "bsh.CollectionManager$BasicBshIterator:-2"
        BranchSideFuncs:
        - "createEnumeration(java.lang.Object)"
        - "<init>(bsh.CollectionManager$BasicBshIterator,java.lang.Object)"
        - "toString()"
    - Branch String: "bsh.CollectionManager$BasicBshIterator:-1"
      Branch Sides:
      - BranchSide: "bsh.CollectionManager$BasicBshIterator:-2"
        BranchSideFuncs:
        - "createEnumeration(java.lang.Object)"
        - "<init>(bsh.CollectionManager$BasicBshIterator,java.lang.Object)"
        - "toString()"
    - Branch String: "bsh.CollectionManager$BasicBshIterator:-1"
      Branch Sides:
      - BranchSide: "bsh.CollectionManager$BasicBshIterator:-2"
        BranchSideFuncs:
        - "createEnumeration(java.lang.Object)"
        - "<init>(bsh.CollectionManager$BasicBshIterator,java.lang.Object)"
        - "toString()"
    Callsites:
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.util.Vector].elements"
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[bsh.CollectionManager$1].<init>"
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[bsh.CollectionManager$BasicBshIterator].createEnumeration"
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.lang.Object].toString"
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager$BasicBshIterator].next()"
    functionSourceFile: "bsh.CollectionManager$BasicBshIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CollectionManager$1].nextElement()"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.util.Enumeration].nextElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager$BasicBshIterator].hasNext()"
    functionSourceFile: "bsh.CollectionManager$BasicBshIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1].hasMoreElements()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CollectionManager$BasicBshIterator:-1,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].<init>(junit.framework.Test)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:545,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:540,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:546,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:548,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getTestMethodList()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getInstanceCount()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getInstanceHashCodes()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getInstances(boolean)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getTestMethods()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:581,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:581,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterClassMethods()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 588
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$100()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:589,1"
      Dst: "[org.testng.junit.JUnitUtils].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterGroupsMethods()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$100()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:597,1"
      Dst: "[org.testng.junit.JUnitUtils].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterSuiteMethods()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 604
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$100()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:605,1"
      Dst: "[org.testng.junit.JUnitUtils].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterTestConfigurationMethods()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$100()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:613,1"
      Dst: "[org.testng.junit.JUnitUtils].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterTestMethods()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 620
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$100()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:621,1"
      Dst: "[org.testng.junit.JUnitUtils].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeClassMethods()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$100()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:629,1"
      Dst: "[org.testng.junit.JUnitUtils].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeGroupsMethods()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 636
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$100()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:637,1"
      Dst: "[org.testng.junit.JUnitUtils].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeSuiteMethods()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$100()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:645,1"
      Dst: "[org.testng.junit.JUnitUtils].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeTestConfigurationMethods()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 652
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$100()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:653,1"
      Dst: "[org.testng.junit.JUnitUtils].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeTestMethods()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 660
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$100()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:661,1"
      Dst: "[org.testng.junit.JUnitUtils].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].addInstance(java.lang.Object)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:669,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getName()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestClass:677,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getRealClass()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 684
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getTestName()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getXmlTest()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 694
    functionDepth: 0
    returnType: "org.testng.xml.XmlTest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestClass].getXmlClass()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestClass"
    linkageType: null
    functionLinenumber: 699
    functionDepth: 0
    returnType: "org.testng.xml.XmlClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.TagsBuilder].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.TagsBuilder"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:41,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.TagsBuilder].withTag(java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.patterns.TagsBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.TagsBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:45,1"
      Dst: "[com.netflix.spectator.api.BasicTag].<init>"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:45,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.TagsBuilder].withTag(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "com.netflix.spectator.api.patterns.TagsBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.TagsBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:51,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:51,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:51,1"
      Dst: "[com.netflix.spectator.api.patterns.TagsBuilder].withTag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.TagsBuilder].withTag(java.lang.String,java.lang.Enum)"
    functionSourceFile: "com.netflix.spectator.api.patterns.TagsBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.TagsBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:56,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:56,1"
      Dst: "[com.netflix.spectator.api.patterns.TagsBuilder].withTag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.TagsBuilder].withTag(com.netflix.spectator.api.Tag)"
    functionSourceFile: "com.netflix.spectator.api.patterns.TagsBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.TagsBuilder"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:61,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.TagsBuilder].withTags(java.lang.String[])"
    functionSourceFile: "com.netflix.spectator.api.patterns.TagsBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.TagsBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.TagsBuilder:67"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.TagsBuilder:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:68,1"
      Dst: "[com.netflix.spectator.api.BasicTag].<init>"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:68,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.patterns.TagsBuilder].withTags(com.netflix.spectator.api.Tag[])"
    functionSourceFile: "com.netflix.spectator.api.patterns.TagsBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.TagsBuilder"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Tag[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:75,1"
      Dst: "[java.util.Collections].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.TagsBuilder].withTags(java.lang.Iterable)"
    functionSourceFile: "com.netflix.spectator.api.patterns.TagsBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.TagsBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.TagsBuilder:81"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.TagsBuilder:84"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.TagsBuilder:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:81,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:81,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:81,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:82,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.patterns.TagsBuilder].withTags(java.util.Map)"
    functionSourceFile: "com.netflix.spectator.api.patterns.TagsBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.TagsBuilder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.TagsBuilder:89"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.TagsBuilder:92"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.TagsBuilder:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:89,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:89,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:89,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:89,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:90,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:90,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:90,1"
      Dst: "[com.netflix.spectator.api.BasicTag].<init>"
    - Src: "com.netflix.spectator.api.patterns.TagsBuilder:90,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].<init>()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:158,1"
      Dst: "[com.google.common.collect.DiscreteDomain].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.math.BigInteger)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:168,1"
      Dst: "[java.math.BigInteger].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].previous(java.math.BigInteger)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:172,1"
      Dst: "[java.math.BigInteger].subtract"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:176,1"
      Dst: "[java.math.BigInteger].subtract"
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:176,1"
      Dst: "[java.math.BigInteger].max"
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:176,1"
      Dst: "[java.math.BigInteger].min"
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:176,1"
      Dst: "[java.math.BigInteger].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].readResolve()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 157
    functionDepth: 0
    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:158,1"
      Dst: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].previous(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    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:158,1"
      Dst: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].previous"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.math.BigInteger)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$BigIntegerDomain:158,1"
      Dst: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].access$200()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$BigIntegerDomain"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$LongFunnel].values()"
    functionSourceFile: "com.google.common.hash.Funnels$LongFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$LongFunnel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$LongFunnel:204,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$LongFunnel].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.hash.Funnels$LongFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$LongFunnel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$LongFunnel:204,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$LongFunnel].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.Funnels$LongFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$LongFunnel:204,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Long"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractByteHasher].putLong(long)"
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].putLong(long)"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putLong(long)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putLong(long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$LongFunnel:208,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.google.common.hash.Funnels$LongFunnel:208,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$LongFunnel].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$LongFunnel"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 203
    functionDepth: 0
    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: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$LongFunnel:204,1"
      Dst: "[com.google.common.hash.Funnels$LongFunnel].funnel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$1].<init>(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$1:89,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.Scheduler$1:90,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$1].newThread(java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$1"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    functionUses: 4
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$1:93,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.Scheduler$1:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.Scheduler$1:93,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "com.netflix.spectator.impl.Scheduler$1:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.Scheduler$1:94,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.netflix.spectator.impl.Scheduler$1:95,1"
      Dst: "[java.lang.Thread].setDaemon"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].<init>()"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: null
    functionLinenumber: 71
    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:72,1"
      Dst: "[com.google.common.collect.ComparisonChain].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 75
    functionDepth: 0
    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)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(java.lang.Object)"
    - "[org.testng.internal.MethodSelectorDescriptor].compareTo(java.lang.Object)"
    - "[org.testng.internal.Graph$Node].compareTo(java.lang.Object)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].compareTo(java.lang.Object)"
    - "[org.testng.internal.TestMethodWorker].compareTo(java.lang.Object)"
    - "[com.netflix.spectator.api.TagList].compareTo(java.lang.Object)"
    - "[org.testng.SuiteRunnerWorker].compareTo(java.lang.Object)"
    - "[org.yaml.snakeyaml.introspector.Property].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].compareTo(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].compareTo(java.lang.Object)"
    - "[org.testng.TestRunner$1].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(java.lang.Object)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].compareTo(java.lang.Object)"
    - "[org.testng.internal.ClonedMethod].compareTo(java.lang.Object)"
    - "[org.testng.internal.TestResult].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowValue].compareTo(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].compareTo(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.lang.Object)"
    - "[org.testng.SuiteResult].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].compareTo(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:76,1"
      Dst: "[java.lang.Comparable].compareTo"
    - Src: "com.google.common.collect.ComparisonChain$1:76,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -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: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:80,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.ComparisonChain$1:80,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compare(int,int)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:83,1"
      Dst: "[com.google.common.primitives.Ints].compare"
    - Src: "com.google.common.collect.ComparisonChain$1:83,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compare(long,long)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:86,1"
      Dst: "[com.google.common.primitives.Longs].compare"
    - Src: "com.google.common.collect.ComparisonChain$1:86,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compare(float,float)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:89,1"
      Dst: "[java.lang.Float].compare"
    - Src: "com.google.common.collect.ComparisonChain$1:89,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compare(double,double)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:92,1"
      Dst: "[java.lang.Double].compare"
    - Src: "com.google.common.collect.ComparisonChain$1:92,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compareTrueFirst(boolean,boolean)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:95,1"
      Dst: "[com.google.common.primitives.Booleans].compare"
    - Src: "com.google.common.collect.ComparisonChain$1:95,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].compareFalseFirst(boolean,boolean)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ComparisonChain"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:98,1"
      Dst: "[com.google.common.primitives.Booleans].compare"
    - Src: "com.google.common.collect.ComparisonChain$1:98,1"
      Dst: "[com.google.common.collect.ComparisonChain$1].classify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].classify(int)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: null
    functionLinenumber: 100
    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:101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComparisonChain$1:100"
        BranchSideFuncs:
        - "access$100()"
        - "access$200()"
        - "access$300()"
    - Branch String: "com.google.common.collect.ComparisonChain$1:101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComparisonChain$1:100"
        BranchSideFuncs:
        - "access$100()"
        - "access$200()"
        - "access$300()"
    Callsites:
    - Src: "com.google.common.collect.ComparisonChain$1:101,1"
      Dst: "[com.google.common.collect.ComparisonChain].access$100"
    - Src: "com.google.common.collect.ComparisonChain$1:101,1"
      Dst: "[com.google.common.collect.ComparisonChain].access$200"
    - Src: "com.google.common.collect.ComparisonChain$1:101,1"
      Dst: "[com.google.common.collect.ComparisonChain].access$300"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$1].result()"
    functionSourceFile: "com.google.common.collect.ComparisonChain$1"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].<init>(junit.framework.Test,org.testng.junit.JUnitUtils$JUnitTestClass)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "org.testng.junit.JUnitUtils$JUnitTestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].init(junit.framework.Test)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getTestMethodList()"
    functionUses: 1
    ICount: 23
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:56,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:57,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:59,1"
      Dst: "[org.testng.junit.JUnitUtils$JUnitTestMethod].init"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:60,1"
      Dst: "[org.testng.junit.JUnitUtils$JUnitTestClass].getTestMethodList"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:60,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].init(junit.framework.Test)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].getName()"
    - "[junit.framework.TestCase].getName()"
    - "[org.testng.TestNGException].<init>(java.lang.String,java.lang.Throwable)"
    - "[junit.framework.TestCase].getName()"
    functionUses: 1
    ICount: 40
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.junit.JUnitUtils$JUnitTestMethod:64"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitUtils$JUnitTestMethod:77"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.testng.junit.JUnitUtils$JUnitTestMethod:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:64,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:64,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:67,1"
      Dst: "[junit.framework.TestCase].getName"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:68,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:68,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:70,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:73,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getDate()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getDescription()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getId()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInstanceHashCodes()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInstances()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRealClass()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setDate(long)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setId(java.lang.String)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].compareTo(java.lang.Object)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRealClass()"
    - "[org.testng.internal.ClonedMethod].getRealClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRealClass()"
    - "[org.testng.internal.BaseTestMethod].getRealClass()"
    functionUses: 5
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.junit.JUnitUtils$JUnitTestMethod:164"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitUtils$JUnitTestMethod:166"
        BranchSideFuncs: []
      - BranchSide: "org.testng.junit.JUnitUtils$JUnitTestMethod:165"
        BranchSideFuncs: []
    - Branch String: "org.testng.junit.JUnitUtils$JUnitTestMethod:166"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitUtils$JUnitTestMethod:168"
        BranchSideFuncs: []
      - BranchSide: "org.testng.junit.JUnitUtils$JUnitTestMethod:167"
        BranchSideFuncs: []
    - Branch String: "org.testng.junit.JUnitUtils$JUnitTestMethod:168"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitUtils$JUnitTestMethod:172"
        BranchSideFuncs: []
      - BranchSide: "org.testng.junit.JUnitUtils$JUnitTestMethod:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:162,1"
      Dst: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRealClass"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:163,1"
      Dst: "[org.testng.ITestNGMethod].getRealClass"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:164,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:168,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isTest()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].canRunFromClass(org.testng.IClass)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.testng.IClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:189,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setTestClass(org.testng.ITestClass)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:198,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "org.testng.ITestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].addMethodDependedUpon(java.lang.String)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:215,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setMissingGroup(java.lang.String)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:223,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getAfterGroups()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:232,1"
      Dst: "[org.testng.junit.JUnitUtils].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getBeforeGroups()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:240,1"
      Dst: "[org.testng.junit.JUnitUtils].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroups()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$000()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:248,1"
      Dst: "[org.testng.junit.JUnitUtils].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroupsDependedUpon()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$000()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:256,1"
      Dst: "[org.testng.junit.JUnitUtils].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationCount()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodsDependedUpon()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils].access$000()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:272,1"
      Dst: "[org.testng.junit.JUnitUtils].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMissingGroup()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getSuccessPercentage()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getThreadPoolSize()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTimeOut()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setTimeOut(long)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterClassConfiguration()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterGroupsConfiguration()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterMethodConfiguration()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterSuiteConfiguration()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterTestConfiguration()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAlwaysRun()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeClassConfiguration()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeGroupsConfiguration()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeMethodConfiguration()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeSuiteConfiguration()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeTestConfiguration()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getCurrentInvocationCount()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].incrementCurrentInvocationCount()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setParameterInvocationCount(int)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getParameterInvocationCount()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].clone()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:427,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setInvocationCount(int)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:435,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setThreadPoolSize(int)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:443,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRetryAnalyzer()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "org.testng.IRetryAnalyzer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setRetryAnalyzer(org.testng.IRetryAnalyzer)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IRetryAnalyzer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setSkipFailedInvocations(boolean)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].skipFailedInvocations()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setIgnoreMissingDependencies(boolean)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].ignoreMissingDependencies()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isFirstTimeOnly()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].isLastTimeOnly()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationTimeOut()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationNumbers()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setInvocationNumbers(java.util.List)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getFailedInvocationNumbers()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].addFailedInvocationNumber(int)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:506,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.junit.JUnitUtils$JUnitTestMethod:506,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getPriority()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 510
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].setPriority(int)"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getXmlTest()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlTest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitUtils$JUnitTestMethod].getConstructorOrMethod()"
    functionSourceFile: "org.testng.junit.JUnitUtils$JUnitTestMethod"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 0
    returnType: "org.testng.internal.ConstructorOrMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Runnables].doNothing()"
    functionSourceFile: "com.google.common.util.concurrent.Runnables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Runnables].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Runnables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Runnables:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 176
    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:177,1"
      Dst: "[com.google.common.base.Splitter$SplittingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$2$1].separatorStart(int)"
    functionSourceFile: "com.google.common.base.Splitter$2$1"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter$2$1:183"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter$2$1:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Splitter$2$1:184"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter$2$1:189"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter$2$1:188"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Splitter$2$1:185"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter$2$1:184"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter$2$1:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Splitter$2$1:179,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.base.Splitter$2$1:182,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.Splitter$2$1:185,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.google.common.base.Splitter$2$1:185,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Splitter$2$1].separatorEnd(int)"
    functionSourceFile: "com.google.common.base.Splitter$2$1"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$2$1:195,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1690
    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:1691,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap$EntrySet].map()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap$EntrySet"
    linkageType: null
    functionLinenumber: 1692
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap$EntrySet"
    linkageType: null
    functionLinenumber: 1696
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].<init>(com.google.common.collect.Multimaps$AsMap$EntrySet)"
    - "[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.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$MapMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].keySet()"
    - "[com.google.common.collect.FilteredEntryMultimap].keySet()"
    functionUses: 261
    ICount: 8
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1697,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].access$200"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1697,1"
      Dst: "[com.google.common.collect.Multimap].keySet"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1697,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].<init>"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1697,1"
      Dst: "[com.google.common.collect.Maps].asMapEntryIterator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1705
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Multimaps$AsMap].removeValuesForKey(java.lang.Object)"
    functionUses: 23
    ICount: 10
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$AsMap$EntrySet:1706"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$AsMap$EntrySet:1709"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps$AsMap$EntrySet:1708"
        BranchSideFuncs:
        - "getKey()"
        - "removeValuesForKey(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1706,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].contains"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1710,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet:1710,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].removeValuesForKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    functionSourceFile: "com.netflix.spectator.api.Measurement"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Id"
    - "long"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Measurement:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Measurement].id()"
    functionSourceFile: "com.netflix.spectator.api.Measurement"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Measurement].timestamp()"
    functionSourceFile: "com.netflix.spectator.api.Measurement"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Measurement].value()"
    functionSourceFile: "com.netflix.spectator.api.Measurement"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.Measurement"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    functionUses: 39
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.Measurement:53"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Measurement:54"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Measurement:53"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Measurement:54"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Measurement:54"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.Measurement:53"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Measurement:54"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Measurement:55"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.Measurement:54"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.spectator.api.Measurement:56"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Measurement:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.Measurement:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Measurement:56"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Measurement:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.Measurement:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Measurement:58"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Measurement:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.Measurement:56,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.netflix.spectator.api.Measurement:58,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Measurement].hashCode()"
    functionSourceFile: "com.netflix.spectator.api.Measurement"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    functionUses: 39
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Measurement:65,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.netflix.spectator.api.Measurement:66,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.spectator.api.Measurement:66,1"
      Dst: "[java.lang.Long].hashCode"
    - Src: "com.netflix.spectator.api.Measurement:67,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.spectator.api.Measurement:67,1"
      Dst: "[java.lang.Double].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Measurement].toString()"
    functionSourceFile: "com.netflix.spectator.api.Measurement"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    functionUses: 39
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Measurement:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.Measurement:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.Measurement:73,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.netflix.spectator.api.Measurement:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.LongTaskTimer].get(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.patterns.LongTaskTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.LongTaskTimer"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.LongTaskTimer:67"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.LongTaskTimer:71"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.LongTaskTimer:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:52,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:54,1"
      Dst: "[com.netflix.spectator.api.Registry].state"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:55,1"
      Dst: "[com.netflix.spectator.api.patterns.LongTaskTimer$lambda_get_1__85].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:55,1"
      Dst: "[com.netflix.spectator.api.Utils].computeIfAbsent"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:68,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:68,1"
      Dst: "[com.netflix.spectator.api.Utils].propagateTypeError"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:69,1"
      Dst: "[com.netflix.spectator.api.NoopRegistry].<init>"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:69,1"
      Dst: "[com.netflix.spectator.api.patterns.LongTaskTimer].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.LongTaskTimer].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.patterns.LongTaskTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:82,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:78,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:79,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:83,1"
      Dst: "[com.netflix.spectator.api.Registry].clock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.LongTaskTimer].id()"
    functionSourceFile: "com.netflix.spectator.api.patterns.LongTaskTimer"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.LongTaskTimer].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.patterns.LongTaskTimer"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.LongTaskTimer].start()"
    functionSourceFile: "com.netflix.spectator.api.patterns.LongTaskTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:97,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:97,1"
      Dst: "[com.netflix.spectator.api.Clock].monotonicTime"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:97,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.LongTaskTimer].stop(long)"
    functionSourceFile: "com.netflix.spectator.api.patterns.LongTaskTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.LongTaskTimer:103"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.LongTaskTimer:107"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.LongTaskTimer:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:102,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:102,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:104,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:105,1"
      Dst: "[com.netflix.spectator.api.Clock].monotonicTime"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:105,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.LongTaskTimer].duration(long)"
    functionSourceFile: "com.netflix.spectator.api.patterns.LongTaskTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.LongTaskTimer:113"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.LongTaskTimer:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:112,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:112,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:113,1"
      Dst: "[com.netflix.spectator.api.Clock].monotonicTime"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:113,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.LongTaskTimer].duration()"
    functionSourceFile: "com.netflix.spectator.api.patterns.LongTaskTimer"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    functionUses: 1
    ICount: 16
    EdgeCount: 247
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.LongTaskTimer:119"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.LongTaskTimer:122"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.netflix.spectator.api.patterns.LongTaskTimer:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:117,1"
      Dst: "[com.netflix.spectator.api.Clock].monotonicTime"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:119,1"
      Dst: "[java.util.Map].values"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:119,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:119,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.patterns.LongTaskTimer].activeTasks()"
    functionSourceFile: "com.netflix.spectator.api.patterns.LongTaskTimer"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:126,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.LongTaskTimer].measure()"
    functionSourceFile: "com.netflix.spectator.api.patterns.LongTaskTimer"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    - "[com.netflix.spectator.api.patterns.LongTaskTimer].duration()"
    - "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    - "[com.netflix.spectator.api.DefaultId].withTag(com.netflix.spectator.api.Tag)"
    - "[com.netflix.spectator.api.NoopId].withTag(com.netflix.spectator.api.Tag)"
    - "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    - "[com.netflix.spectator.api.patterns.LongTaskTimer].activeTasks()"
    - "[com.netflix.spectator.api.DefaultId].withTag(com.netflix.spectator.api.Tag)"
    - "[com.netflix.spectator.api.NoopId].withTag(com.netflix.spectator.api.Tag)"
    functionUses: 3
    ICount: 24
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:130,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:131,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:132,1"
      Dst: "[com.netflix.spectator.api.patterns.LongTaskTimer].duration"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:133,1"
      Dst: "[com.netflix.spectator.api.Id].withTag"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:133,1"
      Dst: "[com.netflix.spectator.api.Measurement].<init>"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:133,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:134,1"
      Dst: "[com.netflix.spectator.api.patterns.LongTaskTimer].activeTasks"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.LongTaskTimer].lambda$get$1(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.patterns.LongTaskTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:56,1"
      Dst: "[com.netflix.spectator.api.patterns.LongTaskTimer].<init>"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:57,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].using"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:58,1"
      Dst: "[com.netflix.spectator.api.patterns.IdBuilder].withId"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:59,1"
      Dst: "[com.netflix.spectator.api.patterns.TagsBuilder].withTag"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:59,1"
      Dst: "[com.netflix.spectator.api.patterns.LongTaskTimer$activeTasks__86].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:60,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue"
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:63,1"
      Dst: "[com.netflix.spectator.api.patterns.LongTaskTimer$lambda_null_0__87].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.LongTaskTimer].lambda$null$0(com.netflix.spectator.api.patterns.LongTaskTimer)"
    functionSourceFile: "com.netflix.spectator.api.patterns.LongTaskTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.patterns.LongTaskTimer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.LongTaskTimer:64,1"
      Dst: "[com.netflix.spectator.api.patterns.LongTaskTimer].duration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$Node].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$Node"
    linkageType: null
    functionLinenumber: 118
    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:119,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$Node"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 121
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$Node"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 136
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$Node].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$Node"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>(byte[])"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:275,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>(byte[],int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:278,1"
      Dst: "[java.util.AbstractList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 171
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    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()"
    functionUses: 57
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:293,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].size"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:293,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:294,1"
      Dst: "[java.lang.Byte].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes].access$000(byte[],byte,int,int)"
    functionUses: 17
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:299"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:298"
        BranchSideFuncs:
        - "access$000(byte[],byte,int,int)"
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:299"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:298"
        BranchSideFuncs:
        - "access$000(byte[],byte,int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:299,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:299,1"
      Dst: "[com.google.common.primitives.Bytes].access$000"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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$000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:316"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:318"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:317,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:317,1"
      Dst: "[com.google.common.primitives.Bytes].access$100"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Byte)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "java.lang.Byte"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:326,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].size"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:326,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:329,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:329,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:330,1"
      Dst: "[java.lang.Byte].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    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)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>(byte[],int,int)"
    functionUses: 11
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:336"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:339"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:338"
        BranchSideFuncs:
        - "<init>(byte[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:334,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].size"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:335,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:337,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:339,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    functionUses: 65
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:343"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:346"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:345"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:346"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:359"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:358"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:349"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:352"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:351"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:352"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:357"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:356"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:353"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:352"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:348,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].size"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:359,1"
      Dst: "[java.util.AbstractList].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes].hashCode(byte)"
    functionUses: 63
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:364"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:365,1"
      Dst: "[com.google.common.primitives.Bytes].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    functionUses: 44
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes$ByteArrayAsList:373"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes$ByteArrayAsList:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:371,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].size"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:371,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:372,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:376,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].toByteArray()"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:381,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].size"
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:383,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Bytes$ByteArrayAsList"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    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: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes$ByteArrayAsList:267,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.StringUtil].<init>()"
    functionSourceFile: "bsh.StringUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.StringUtil].split(java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.StringUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.StringUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.StringUtil:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.Vector].copyInto"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.StringUtil].bubbleSort(java.lang.String[])"
    functionSourceFile: "bsh.StringUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.StringUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.StringUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.StringUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.StringUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.StringUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.StringUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.StringUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.StringUtil:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.Vector].removeElementAt"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.Vector].insertElementAt"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.util.Vector].copyInto"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[bsh.StringUtil].maxCommonPrefix(java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.StringUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.StringUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.StringUtil:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.StringUtil].methodString(java.lang.String,java.lang.Class[])"
    functionSourceFile: "bsh.StringUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.StringUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.StringUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.StringUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.StringUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.StringUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.StringUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.StringUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.StringUtil:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[bsh.StringUtil].normalizeClassName(java.lang.Class)"
    functionSourceFile: "bsh.StringUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.StringUtil:-1,1"
      Dst: "[bsh.Reflect].normalizeClassName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager$SignatureKey].<init>(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "bsh.BshClassManager$SignatureKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager$SignatureKey:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager$SignatureKey].hashCode()"
    functionSourceFile: "bsh.BshClassManager$SignatureKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.BshClassManager$SignatureKey:-1,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "bsh.BshClassManager$SignatureKey:-1,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    functionSourceFile: "bsh.BshClassManager$SignatureKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager$SignatureKey:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager$SignatureKey:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.BshClassManager$SignatureKey:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.BshClassManager$SignatureKey:-1,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].<init>(com.google.common.collect.TreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$BreadthFirstIterator"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:193,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:194,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:195,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$BreadthFirstIterator"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    functionUses: 420
    ICount: 8
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:200"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:199"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:200,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].peek()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$BreadthFirstIterator"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingQueue].element()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].element()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:205,1"
      Dst: "[java.util.Queue].element"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$BreadthFirstIterator"
    linkageType: null
    functionLinenumber: 209
    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()"
    - "[com.google.common.collect.Iterables].addAll(java.util.Collection,java.lang.Iterable)"
    - "[com.google.common.io.Files$2].children(java.lang.Object)"
    - "[com.google.common.collect.BinaryTreeTraverser].children(java.lang.Object)"
    functionUses: 409
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:210,1"
      Dst: "[java.util.Queue].remove"
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:211,1"
      Dst: "[com.google.common.collect.TreeTraverser].children"
    - Src: "com.google.common.collect.TreeTraverser$BreadthFirstIterator:211,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:191,1"
      Dst: "[com.google.common.reflect.Invokable].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:197,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].getGenericReturnType()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:201,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].getGenericParameterTypes()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:205,1"
      Dst: "[java.lang.reflect.Method].getGenericParameterTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].getGenericExceptionTypes()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:209,1"
      Dst: "[java.lang.reflect.Method].getGenericExceptionTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].getParameterAnnotations()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:213,1"
      Dst: "[java.lang.reflect.Method].getParameterAnnotations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].getTypeParameters()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.TypeVariable[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:217,1"
      Dst: "[java.lang.reflect.Method].getTypeParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].isOverridable()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Invokable$MethodInvokable:221"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$MethodInvokable:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$MethodInvokable:221"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$MethodInvokable:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$MethodInvokable:221"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$MethodInvokable:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$MethodInvokable:221"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$MethodInvokable:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:221,1"
      Dst: "[com.google.common.reflect.Element].isFinal"
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:221,1"
      Dst: "[com.google.common.reflect.Element].isPrivate"
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:221,1"
      Dst: "[com.google.common.reflect.Element].isStatic"
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:221,1"
      Dst: "[com.google.common.reflect.Invokable].getDeclaringClass"
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:221,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:221,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$MethodInvokable].isVarArgs()"
    functionSourceFile: "com.google.common.reflect.Invokable$MethodInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$MethodInvokable:226,1"
      Dst: "[java.lang.reflect.Method].isVarArgs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.This].getThis(bsh.NameSpace,bsh.Interpreter)"
    functionSourceFile: "bsh.This"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.This"
    argCount: 2
    argTypes:
    - "bsh.NameSpace"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.This].<init>(bsh.NameSpace,bsh.Interpreter)"
    - "[bsh.Capabilities].canGenerateInterfaces()"
    - "[bsh.Reflect].constructObject(java.lang.Class,java.lang.Object[])"
    - "[bsh.Capabilities].haveSwing()"
    functionUses: 1
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(bsh.NameSpace,bsh.Interpreter)"
        - "haveSwing()"
        - "canGenerateInterfaces()"
        - "constructObject(java.lang.Class,java.lang.Object[])"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(bsh.NameSpace,bsh.Interpreter)"
        - "haveSwing()"
        - "canGenerateInterfaces()"
        - "constructObject(java.lang.Class,java.lang.Object[])"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.Capabilities].canGenerateInterfaces"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.Capabilities].haveSwing"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.This].<init>"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.Reflect].constructObject"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.This].getInterface(java.lang.Class)"
    functionSourceFile: "bsh.This"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.This].getInterface(java.lang.Class[])"
    functionSourceFile: "bsh.This"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.This].<init>(bsh.NameSpace,bsh.Interpreter)"
    functionSourceFile: "bsh.This"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.NameSpace"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.This].getNameSpace()"
    functionSourceFile: "bsh.This"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.NameSpace"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.This].toString()"
    functionSourceFile: "bsh.This"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.This].run()"
    functionSourceFile: "bsh.This"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].error(java.lang.Object)"
    - "[bsh.This].invokeMethod(java.lang.String,java.lang.Object[])"
    functionUses: 24
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.This].invokeMethod"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.Interpreter].error"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.This].invokeMethod(java.lang.String,java.lang.Object[])"
    functionSourceFile: "bsh.This"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.This].invokeMethod(java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.This].invokeMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.This].invokeMethod(java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
    functionSourceFile: "bsh.This"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "bsh.Interpreter"
    - "bsh.CallStack"
    - "bsh.SimpleNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].<init>(bsh.NameSpace)"
    - "[bsh.NameSpace].getMethod(java.lang.String,java.lang.Class[])"
    - "[bsh.ExternalNameSpace].getMethod(java.lang.String,java.lang.Class[],boolean)"
    - "[bsh.NameSpace].getMethod(java.lang.String,java.lang.Class[],boolean)"
    - "[bsh.NameSpace].getName()"
    - "[bsh.Types].getTypes(java.lang.Object[])"
    - "[bsh.BshMethod].invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
    - "[bsh.BshMethod].invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
    - "[bsh.StringUtil].methodString(java.lang.String,java.lang.Class[])"
    - "[bsh.XThis].toString()"
    - "[bsh.This].toString()"
    functionUses: 2
    ICount: 89
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(bsh.NameSpace)"
        - "getName()"
        - "toString()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getTypes(java.lang.Object[])"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getMethod(java.lang.String,java.lang.Class[],boolean)"
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(bsh.NameSpace)"
        - "getName()"
        - "toString()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getTypes(java.lang.Object[])"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getMethod(java.lang.String,java.lang.Class[],boolean)"
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(bsh.NameSpace)"
        - "getName()"
        - "toString()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getTypes(java.lang.Object[])"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getMethod(java.lang.String,java.lang.Class[],boolean)"
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(bsh.NameSpace)"
        - "getName()"
        - "toString()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getTypes(java.lang.Object[])"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getMethod(java.lang.String,java.lang.Class[],boolean)"
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(bsh.NameSpace)"
        - "getName()"
        - "toString()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getTypes(java.lang.Object[])"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getMethod(java.lang.String,java.lang.Class[],boolean)"
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(bsh.NameSpace)"
        - "getName()"
        - "toString()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getTypes(java.lang.Object[])"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getMethod(java.lang.String,java.lang.Class[],boolean)"
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(bsh.NameSpace)"
        - "getName()"
        - "toString()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getTypes(java.lang.Object[])"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getMethod(java.lang.String,java.lang.Class[],boolean)"
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(bsh.NameSpace)"
        - "getName()"
        - "toString()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getTypes(java.lang.Object[])"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getMethod(java.lang.String,java.lang.Class[],boolean)"
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(bsh.NameSpace)"
        - "getName()"
        - "toString()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getTypes(java.lang.Object[])"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getMethod(java.lang.String,java.lang.Class[],boolean)"
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(bsh.NameSpace)"
        - "getName()"
        - "toString()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getTypes(java.lang.Object[])"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getMethod(java.lang.String,java.lang.Class[],boolean)"
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(bsh.NameSpace)"
        - "getName()"
        - "toString()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getTypes(java.lang.Object[])"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getMethod(java.lang.String,java.lang.Class[],boolean)"
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(bsh.NameSpace)"
        - "getName()"
        - "toString()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getTypes(java.lang.Object[])"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getMethod(java.lang.String,java.lang.Class[],boolean)"
    Callsites:
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.Types].getTypes"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.NameSpace].getMethod"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.BshMethod].invoke"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.This].toString"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.Boolean].<init>"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.StringUtil].methodString"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.NameSpace].getName"
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.EvalError].<init>"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 2
  - functionName: "[bsh.This].bind(bsh.This,bsh.NameSpace,bsh.Interpreter)"
    functionSourceFile: "bsh.This"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "bsh.This"
    - "bsh.NameSpace"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.This:-1,1"
      Dst: "[bsh.NameSpace].setParent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.This].isExposedThisMethod(java.lang.String)"
    functionSourceFile: "bsh.This"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.This:-1"
      Branch Sides:
      - BranchSide: "bsh.This:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.This:-1,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.CacheBuilder)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.CacheBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4718,1"
      Dst: "[com.google.common.cache.LocalCache].<init>"
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4718,1"
      Dst: "[com.google.common.cache.LocalCache$LocalManualCache].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 4720
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4721,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].getIfPresent(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4730,1"
      Dst: "[com.google.common.cache.LocalCache].getIfPresent"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4735,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4736,1"
      Dst: "[com.google.common.cache.LocalCache$LocalManualCache$1].<init>"
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4736,1"
      Dst: "[com.google.common.cache.LocalCache].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].getAllPresent(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4746,1"
      Dst: "[com.google.common.cache.LocalCache].getAllPresent"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4751,1"
      Dst: "[com.google.common.cache.LocalCache].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4756,1"
      Dst: "[com.google.common.cache.LocalCache].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].invalidate(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4761,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4762,1"
      Dst: "[com.google.common.cache.LocalCache].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].invalidateAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4767,1"
      Dst: "[com.google.common.cache.LocalCache].invalidateAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].invalidateAll()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4772,1"
      Dst: "[com.google.common.cache.LocalCache].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].size()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4777,1"
      Dst: "[com.google.common.cache.LocalCache].longSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].asMap()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: null
    functionLinenumber: 4781
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].stats()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: null
    functionLinenumber: 4786
    functionDepth: 0
    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].incrementBy(com.google.common.cache.AbstractCache$StatsCounter)"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].snapshot()"
    functionUses: 2
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$LocalManualCache:4789"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LocalManualCache:4791"
        BranchSideFuncs:
        - "snapshot()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4787,1"
      Dst: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].<init>"
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4788,1"
      Dst: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].incrementBy"
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4792,1"
      Dst: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].snapshot"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].cleanUp()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4797,1"
      Dst: "[com.google.common.cache.LocalCache].cleanUp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalManualCache].writeReplace()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalManualCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4805,1"
      Dst: "[com.google.common.cache.LocalCache$ManualSerializationProxy].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 4713
    functionDepth: 0
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache:4714,1"
      Dst: "[com.google.common.cache.LocalCache$LocalManualCache].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConstructorOrMethod].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.ConstructorOrMethod"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ConstructorOrMethod:16,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConstructorOrMethod].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "org.testng.internal.ConstructorOrMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ConstructorOrMethod:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConstructorOrMethod].getDeclaringClass()"
    functionSourceFile: "org.testng.internal.ConstructorOrMethod"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ConstructorOrMethod].getConstructor()"
    - "[org.testng.internal.ConstructorOrMethod].getMethod()"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.internal.ConstructorOrMethod:25"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:24"
        BranchSideFuncs:
        - "getMethod()"
        - "getConstructor()"
    Callsites:
    - Src: "org.testng.internal.ConstructorOrMethod:25,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getMethod"
    - Src: "org.testng.internal.ConstructorOrMethod:25,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.ConstructorOrMethod:25,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getConstructor"
    - Src: "org.testng.internal.ConstructorOrMethod:25,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConstructorOrMethod].getName()"
    functionSourceFile: "org.testng.internal.ConstructorOrMethod"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ConstructorOrMethod].getConstructor()"
    - "[org.testng.internal.ConstructorOrMethod].getMethod()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.internal.ConstructorOrMethod:29"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:28"
        BranchSideFuncs:
        - "getMethod()"
        - "getConstructor()"
    Callsites:
    - Src: "org.testng.internal.ConstructorOrMethod:29,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getMethod"
    - Src: "org.testng.internal.ConstructorOrMethod:29,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.ConstructorOrMethod:29,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getConstructor"
    - Src: "org.testng.internal.ConstructorOrMethod:29,1"
      Dst: "[java.lang.reflect.Constructor].getName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConstructorOrMethod].getParameterTypes()"
    functionSourceFile: "org.testng.internal.ConstructorOrMethod"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ConstructorOrMethod].getConstructor()"
    - "[org.testng.internal.ConstructorOrMethod].getMethod()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.internal.ConstructorOrMethod:33"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:32"
        BranchSideFuncs:
        - "getMethod()"
        - "getConstructor()"
    Callsites:
    - Src: "org.testng.internal.ConstructorOrMethod:33,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getMethod"
    - Src: "org.testng.internal.ConstructorOrMethod:33,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.internal.ConstructorOrMethod:33,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getConstructor"
    - Src: "org.testng.internal.ConstructorOrMethod:33,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConstructorOrMethod].getMethod()"
    functionSourceFile: "org.testng.internal.ConstructorOrMethod"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConstructorOrMethod].getConstructor()"
    functionSourceFile: "org.testng.internal.ConstructorOrMethod"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConstructorOrMethod].hashCode()"
    functionSourceFile: "org.testng.internal.ConstructorOrMethod"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ConstructorOrMethod].getConstructor()"
    - "[org.testng.internal.ConstructorOrMethod].getMethod()"
    functionUses: 40
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.internal.ConstructorOrMethod:48"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:48"
        BranchSideFuncs:
        - "getMethod()"
        - "getConstructor()"
      - BranchSide: "org.testng.internal.ConstructorOrMethod:47"
        BranchSideFuncs:
        - "getConstructor()"
    - Branch String: "org.testng.internal.ConstructorOrMethod:49"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:48"
        BranchSideFuncs:
        - "getMethod()"
      - BranchSide: "org.testng.internal.ConstructorOrMethod:47"
        BranchSideFuncs:
        - "getMethod()"
        - "getConstructor()"
    Callsites:
    - Src: "org.testng.internal.ConstructorOrMethod:48,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getConstructor"
    - Src: "org.testng.internal.ConstructorOrMethod:48,1"
      Dst: "[java.lang.reflect.Constructor].hashCode"
    - Src: "org.testng.internal.ConstructorOrMethod:49,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getMethod"
    - Src: "org.testng.internal.ConstructorOrMethod:49,1"
      Dst: "[java.lang.reflect.Method].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    functionSourceFile: "org.testng.internal.ConstructorOrMethod"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ConstructorOrMethod].getConstructor()"
    - "[org.testng.internal.ConstructorOrMethod].getConstructor()"
    - "[org.testng.internal.ConstructorOrMethod].getConstructor()"
    - "[org.testng.internal.ConstructorOrMethod].getMethod()"
    - "[org.testng.internal.ConstructorOrMethod].getMethod()"
    - "[org.testng.internal.ConstructorOrMethod].getMethod()"
    functionUses: 40
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.testng.internal.ConstructorOrMethod:55"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:57"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConstructorOrMethod:56"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConstructorOrMethod:57"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:59"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConstructorOrMethod:58"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConstructorOrMethod:59"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:61"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConstructorOrMethod:60"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConstructorOrMethod:62"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:65"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConstructorOrMethod:64"
        BranchSideFuncs:
        - "getConstructor()"
    - Branch String: "org.testng.internal.ConstructorOrMethod:63"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:67"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConstructorOrMethod:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConstructorOrMethod:65"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:67"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConstructorOrMethod:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConstructorOrMethod:67"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:70"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConstructorOrMethod:69"
        BranchSideFuncs:
        - "getMethod()"
    - Branch String: "org.testng.internal.ConstructorOrMethod:68"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:72"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConstructorOrMethod:71"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConstructorOrMethod:70"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConstructorOrMethod:72"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConstructorOrMethod:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConstructorOrMethod:59,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.ConstructorOrMethod:62,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getConstructor"
    - Src: "org.testng.internal.ConstructorOrMethod:65,1"
      Dst: "[java.lang.reflect.Constructor].equals"
    - Src: "org.testng.internal.ConstructorOrMethod:67,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getMethod"
    - Src: "org.testng.internal.ConstructorOrMethod:70,1"
      Dst: "[java.lang.reflect.Method].equals"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.AnchorToken].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.AnchorToken"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.AnchorToken:27,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.AnchorToken].getValue()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.AnchorToken"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.AnchorToken].getArguments()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.AnchorToken"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.AnchorToken:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.tokens.AnchorToken:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.tokens.AnchorToken:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.AnchorToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.AnchorToken"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].<init>(com.google.common.collect.ImmutableSortedSet,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    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:36,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].delegateCollection()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    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:41,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].delegateCollection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].comparator()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedAsList].delegateCollection()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].indexOf(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].indexOf(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].indexOf(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    functionUses: 4
    ICount: 13
    EdgeCount: 221
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedAsList:60"
      Branch Sides: []
    - Branch String: "com.google.common.collect.ImmutableSortedAsList:60"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedAsList:53,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList].delegateCollection"
    - Src: "com.google.common.collect.ImmutableSortedAsList:53,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].indexOf"
    - Src: "com.google.common.collect.ImmutableSortedAsList:60,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].get"
    - Src: "com.google.common.collect.ImmutableSortedAsList:60,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    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:65,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedAsList].indexOf(java.lang.Object)"
    functionUses: 22
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedAsList:71"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedAsList:70"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedAsList:71,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList].indexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedAsList].subListUnchecked(int,int)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedAsList"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.ImmutableSortedAsList].comparator()"
    - "[com.google.common.collect.ImmutableList].subListUnchecked(int,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedAsList:82,1"
      Dst: "[com.google.common.collect.ImmutableList].subListUnchecked"
    - Src: "com.google.common.collect.ImmutableSortedAsList:82,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList].comparator"
    - Src: "com.google.common.collect.ImmutableSortedAsList:82,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>"
    - Src: "com.google.common.collect.ImmutableSortedAsList:82,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 520
    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:521,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].map()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 0
    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$100(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].access$100(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2,java.util.Iterator)"
    functionUses: 263
    ICount: 33
    EdgeCount: 155
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:529"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:532"
        BranchSideFuncs:
        - "emptyIterator()"
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:531"
        BranchSideFuncs:
        - "values()"
        - "floorKey(java.lang.Object)"
        - "iterator()"
        - "<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2,java.util.Iterator)"
        - "firstNonNull(java.lang.Object,java.lang.Object)"
        - "access$100(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$2:529,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:529,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:530,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:532,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$100"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:532,1"
      Dst: "[java.util.NavigableMap].floorKey"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:532,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:535,1"
      Dst: "[java.util.NavigableMap].tailMap"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:535,1"
      Dst: "[java.util.SortedMap].values"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:535,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:537,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:558,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:558,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:558,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 0
    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: 70
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:563,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:563,1"
      Dst: "[com.google.common.collect.Iterators].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    functionUses: 27
    ICount: 8
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:568"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:567"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:568,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2:568,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:53,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.LittleEndianDataInputStream:53,1"
      Dst: "[java.io.FilterInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readLine()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:61,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readFully(byte[])"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:66,1"
      Dst: "[com.google.common.io.ByteStreams].readFully"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readFully(byte[],int,int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:71,1"
      Dst: "[com.google.common.io.ByteStreams].readFully"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].skipBytes(int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:76,1"
      Dst: "[java.io.InputStream].skip"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readUnsignedByte()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readUnsignedShort()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readInt()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:116,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readAndCheckByte"
    - Src: "com.google.common.io.LittleEndianDataInputStream:121,1"
      Dst: "[com.google.common.primitives.Ints].fromBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readLong()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:134,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readAndCheckByte"
    - Src: "com.google.common.io.LittleEndianDataInputStream:143,1"
      Dst: "[com.google.common.primitives.Longs].fromBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readFloat()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:156,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readInt"
    - Src: "com.google.common.io.LittleEndianDataInputStream:156,1"
      Dst: "[java.lang.Float].intBitsToFloat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readDouble()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:170,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readLong"
    - Src: "com.google.common.io.LittleEndianDataInputStream:170,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readUTF()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:175,1"
      Dst: "[java.io.DataInputStream].<init>"
    - Src: "com.google.common.io.LittleEndianDataInputStream:175,1"
      Dst: "[java.io.DataInputStream].readUTF"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readShort()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:188,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readUnsignedShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readChar()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:201,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readUnsignedShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readByte()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:206,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readUnsignedByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readBoolean()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.LittleEndianDataInputStream:211"
      Branch Sides:
      - BranchSide: "com.google.common.io.LittleEndianDataInputStream:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:211,1"
      Dst: "[com.google.common.io.LittleEndianDataInputStream].readUnsignedByte"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataInputStream].readAndCheckByte()"
    functionSourceFile: "com.google.common.io.LittleEndianDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.LittleEndianDataInputStream:225"
      Branch Sides:
      - BranchSide: "com.google.common.io.LittleEndianDataInputStream:229"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.LittleEndianDataInputStream:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataInputStream:223,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.google.common.io.LittleEndianDataInputStream:226,1"
      Dst: "[java.io.EOFException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHLiteral].<init>(int)"
    functionSourceFile: "bsh.BSHLiteral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHLiteral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 35
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.BSHLiteral:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHLiteral:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHLiteral].getEscapeChar(char)"
    functionSourceFile: "bsh.BSHLiteral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHLiteral].charSetup(java.lang.String)"
    functionSourceFile: "bsh.BSHLiteral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(char)"
    - "[bsh.BSHLiteral].getEscapeChar(char)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BSHLiteral:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHLiteral:-2"
        BranchSideFuncs:
        - "<init>(char)"
        - "getEscapeChar(char)"
    - Branch String: "bsh.BSHLiteral:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHLiteral:-2"
        BranchSideFuncs:
        - "<init>(char)"
        - "getEscapeChar(char)"
    Callsites:
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[bsh.BSHLiteral].getEscapeChar"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.Character].<init>"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHLiteral].stringSetup(java.lang.String)"
    functionSourceFile: "bsh.BSHLiteral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHLiteral].getEscapeChar(char)"
    functionUses: 1
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.BSHLiteral:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHLiteral:-2"
        BranchSideFuncs:
        - "getEscapeChar(char)"
    - Branch String: "bsh.BSHLiteral:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHLiteral:-2"
        BranchSideFuncs:
        - "getEscapeChar(char)"
    - Branch String: "bsh.BSHLiteral:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHLiteral:-2"
        BranchSideFuncs:
        - "getEscapeChar(char)"
    - Branch String: "bsh.BSHLiteral:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHLiteral:-2"
        BranchSideFuncs:
        - "getEscapeChar(char)"
    - Branch String: "bsh.BSHLiteral:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHLiteral:-2"
        BranchSideFuncs:
        - "getEscapeChar(char)"
    Callsites:
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[bsh.BSHLiteral].getEscapeChar"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHLiteral:-1,1"
      Dst: "[java.lang.String].intern"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.servo.monitor.TimedInterface].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.TimedInterface"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.TimedInterface:127,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.TimedInterface].newProxy(java.lang.Class,java.lang.Object,java.lang.String)"
    functionSourceFile: "com.netflix.servo.monitor.TimedInterface"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.TimedInterface:137,1"
      Dst: "[com.netflix.servo.monitor.TimedInterface$TimedHandler].<init>"
    - Src: "com.netflix.servo.monitor.TimedInterface:139,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "com.netflix.servo.monitor.TimedInterface:139,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.TimedInterface].newProxy(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.TimedInterface"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.TimedInterface:148,1"
      Dst: "[com.netflix.servo.monitor.TimedInterface].newProxy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.LaunchSuite$MethodsSuite].<init>(java.lang.String,java.lang.String,java.util.Collection,java.util.Map,java.lang.String,int)"
    functionSourceFile: "org.testng.xml.LaunchSuite$MethodsSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Collection"
    - "java.util.Map"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.LaunchSuite$MethodsSuite:248,1"
      Dst: "[org.testng.xml.LaunchSuite$CustomizedSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.LaunchSuite$MethodsSuite].initContentBuffer(org.testng.reporters.XMLStringBuffer)"
    functionSourceFile: "org.testng.xml.LaunchSuite$MethodsSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.LaunchSuite$MethodsSuite:262"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$MethodsSuite:265"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$MethodsSuite:264"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$MethodsSuite:274"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$MethodsSuite:289"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$MethodsSuite:288"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$MethodsSuite:274"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$MethodsSuite:289"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$MethodsSuite:288"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$MethodsSuite:279"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$MethodsSuite:285"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$MethodsSuite:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.LaunchSuite$MethodsSuite:260,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.xml.LaunchSuite$MethodsSuite:261,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.xml.LaunchSuite$MethodsSuite:263,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].getName"
    - Src: "org.testng.xml.LaunchSuite$MethodsSuite:265,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.testng.xml.LaunchSuite$MethodsSuite:267,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.xml.LaunchSuite$MethodsSuite:274,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.xml.LaunchSuite$MethodsSuite:279,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.xml.LaunchSuite$MethodsSuite:279,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.LaunchSuite$MethodsSuite:279,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.LaunchSuite$MethodsSuite:282,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.xml.LaunchSuite$MethodsSuite:285,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.MonitorWrapper].create(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorWrapper"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorWrapper"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.TagList"
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.SpectatorMonitorWrapper].<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.NumericMonitor)"
    - "[com.netflix.servo.monitor.NumericMonitorWrapper].<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.NumericMonitor)"
    - "[com.netflix.servo.monitor.MonitorWrapper].<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MonitorWrapper:27"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorWrapper:32"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MonitorWrapper:31"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    - Branch String: "com.netflix.servo.monitor.MonitorWrapper:28"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorWrapper:30"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MonitorWrapper:29"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.NumericMonitor)"
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorWrapper:29,1"
      Dst: "[com.netflix.servo.monitor.SpectatorMonitorWrapper].<init>"
    - Src: "com.netflix.servo.monitor.MonitorWrapper:30,1"
      Dst: "[com.netflix.servo.monitor.NumericMonitorWrapper].<init>"
    - Src: "com.netflix.servo.monitor.MonitorWrapper:32,1"
      Dst: "[com.netflix.servo.monitor.MonitorWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorWrapper].<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorWrapper"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.TagList"
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor:com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorWrapper:42,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.monitor.MonitorWrapper:42,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags"
    - Src: "com.netflix.servo.monitor.MonitorWrapper:42,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorWrapper].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorWrapper"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DurationTimer].getValue()"
    - "[com.netflix.servo.monitor.DynamicGauge].getValue()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getValue()"
    - "[com.netflix.servo.monitor.StatsMonitor].getValue()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getValue()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorWrapper:51,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorWrapper"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    functionUses: 40
    ICount: 19
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MonitorWrapper:59"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorWrapper:60"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MonitorWrapper:59"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.MonitorWrapper:59"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorWrapper:62"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MonitorWrapper:61"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.MonitorWrapper:63"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorWrapper:61"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.MonitorWrapper:63"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorWrapper:61"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorWrapper:63,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.MonitorWrapper:63,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.MonitorWrapper:63,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.MonitorWrapper"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    functionUses: 40
    ICount: 8
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorWrapper:71,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.MonitorWrapper:71,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.MonitorWrapper:72,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    functionSourceFile: "com.netflix.servo.monitor.MonitorWrapper"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorWrapper:81,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.MonitorWrapper:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.MonitorWrapper:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$CombinedFuture].<init>(com.google.common.collect.ImmutableCollection,boolean,java.util.concurrent.Executor,com.google.common.util.concurrent.Futures$FutureCombiner)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$CombinedFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.collect.ImmutableCollection"
    - "boolean"
    - "java.util.concurrent.Executor"
    - "com.google.common.util.concurrent.Futures$FutureCombiner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1485,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].<init>"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1479,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1488,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1488,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1490,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithCapacity"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1491,1"
      Dst: "[com.google.common.util.concurrent.Futures$CombinedFuture].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$CombinedFuture].init(java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$CombinedFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1524"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1530"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1529"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1530"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1541"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1543"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1552"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1551"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1499,1"
      Dst: "[com.google.common.util.concurrent.Futures$CombinedFuture$1].<init>"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1499,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1499,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].addListener"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1524,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1525,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1525,1"
      Dst: "[com.google.common.util.concurrent.Futures$FutureCombiner].combine"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1525,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1530,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1531,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1543,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1543,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1543,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1545,1"
      Dst: "[com.google.common.util.concurrent.Futures$CombinedFuture$2].<init>"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1545,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.Futures$CombinedFuture].setExceptionAndMaybeLog(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$CombinedFuture"
    linkageType: null
    functionLinenumber: 1560
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    - "[com.google.common.collect.Sets].newHashSet()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 30
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1563"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1575"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1569"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1572"
        BranchSideFuncs:
        - "newHashSet()"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1571"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1576"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1577"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1576"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1579"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1576"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1579"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1576"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1579"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1566,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1570,1"
      Dst: "[com.google.common.collect.Sets].newHashSet"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1572,1"
      Dst: "[java.util.Set].add"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1578,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$CombinedFuture].setOneValue(int,java.util.concurrent.Future)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$CombinedFuture"
    linkageType: null
    functionLinenumber: 1585
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$2].isDone()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].isDone()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].isDone()"
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - "[com.google.common.base.Optional].fromNullable(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].set(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].set(int,java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture].setExceptionAndMaybeLog(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture].setExceptionAndMaybeLog(java.lang.Throwable)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$6].combine(java.util.List)"
    - "[com.google.common.util.concurrent.Futures$6].combine(java.util.List)"
    - "[com.google.common.util.concurrent.Futures$6].combine(java.util.List)"
    - "[com.google.common.util.concurrent.Futures$6].combine(java.util.List)"
    - "[com.google.common.util.concurrent.Futures$6].combine(java.util.List)"
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture].set(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    functionUses: 1
    ICount: 118
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1594"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1598"
        BranchSideFuncs:
        - "isCancelled()"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1594"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1603"
        BranchSideFuncs:
        - "getUninterruptibly(java.util.concurrent.Future)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1599"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1599"
        BranchSideFuncs:
        - "getUninterruptibly(java.util.concurrent.Future)"
        - "set(int,java.lang.Object)"
        - "cancel(boolean)"
        - "checkState(boolean,java.lang.Object)"
        - "fromNullable(java.lang.Object)"
        - "setExceptionAndMaybeLog(java.lang.Throwable)"
        - "isCancelled()"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1598"
        BranchSideFuncs:
        - "isCancelled()"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1599"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1599"
        BranchSideFuncs:
        - "getUninterruptibly(java.util.concurrent.Future)"
        - "set(int,java.lang.Object)"
        - "cancel(boolean)"
        - "checkState(boolean,java.lang.Object)"
        - "fromNullable(java.lang.Object)"
        - "setExceptionAndMaybeLog(java.lang.Throwable)"
        - "isCancelled()"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1598"
        BranchSideFuncs:
        - "isCancelled()"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1607"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1621"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "fromNullable(java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1620"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1622"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1621"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1620"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1623"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1631"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1630"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1628"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "combine(java.util.List)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1627"
        BranchSideFuncs:
        - "isDone()"
        - "checkState(boolean)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1628"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "combine(java.util.List)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1627"
        BranchSideFuncs:
        - "isDone()"
        - "checkState(boolean)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1611"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1621"
        BranchSideFuncs:
        - "getUninterruptibly(java.util.concurrent.Future)"
        - "set(int,java.lang.Object)"
        - "cancel(boolean)"
        - "checkState(boolean,java.lang.Object)"
        - "fromNullable(java.lang.Object)"
        - "setExceptionAndMaybeLog(java.lang.Throwable)"
        - "isCancelled()"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1620"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1622"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1621"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1620"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1623"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1631"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1630"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1628"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "combine(java.util.List)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1627"
        BranchSideFuncs:
        - "isDone()"
        - "checkState(boolean)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1628"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "combine(java.util.List)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1627"
        BranchSideFuncs:
        - "isDone()"
        - "checkState(boolean)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1622"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1621"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1620"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1623"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1631"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1630"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1628"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "combine(java.util.List)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1627"
        BranchSideFuncs:
        - "isDone()"
        - "checkState(boolean)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1628"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "combine(java.util.List)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1627"
        BranchSideFuncs:
        - "isDone()"
        - "checkState(boolean)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1622"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1621"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1620"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1623"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1631"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1630"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1628"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "combine(java.util.List)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1627"
        BranchSideFuncs:
        - "isDone()"
        - "checkState(boolean)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1628"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "combine(java.util.List)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1627"
        BranchSideFuncs:
        - "isDone()"
        - "checkState(boolean)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1622"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1621"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1620"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1623"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1631"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1630"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1628"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "combine(java.util.List)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1627"
        BranchSideFuncs:
        - "isDone()"
        - "checkState(boolean)"
    - Branch String: "com.google.common.util.concurrent.Futures$CombinedFuture:1625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1628"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "combine(java.util.List)"
      - BranchSide: "com.google.common.util.concurrent.Futures$CombinedFuture:1627"
        BranchSideFuncs:
        - "isDone()"
        - "checkState(boolean)"
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1594,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].isDone"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1599,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].isCancelled"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1599,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1604,1"
      Dst: "[java.util.concurrent.Future].isDone"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1606,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1608,1"
      Dst: "[com.google.common.base.Optional].fromNullable"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1608,1"
      Dst: "[java.util.List].set"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1621,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1626,1"
      Dst: "[com.google.common.util.concurrent.Futures$FutureCombiner].combine"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1626,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1614,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].cancel"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1617,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1617,1"
      Dst: "[com.google.common.util.concurrent.Futures$CombinedFuture].setExceptionAndMaybeLog"
    JavaMethodInfo: null
    BBCount: 57
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$CombinedFuture].access$400(com.google.common.util.concurrent.Futures$CombinedFuture,int,java.util.concurrent.Future)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$CombinedFuture"
    linkageType: null
    functionLinenumber: 1469
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Futures$CombinedFuture"
    - "int"
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$CombinedFuture].setOneValue(int,java.util.concurrent.Future)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture:1470,1"
      Dst: "[com.google.common.util.concurrent.Futures$CombinedFuture].setOneValue"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:453,1"
      Dst: "[com.google.common.collect.ImmutableMap].<init>"
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:454,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 46
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:458,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    functionUses: 47
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:462,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].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.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    functionUses: 161
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:467"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:465"
        BranchSideFuncs:
        - "of(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:466,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:467,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].createEntrySet()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].<init>(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:475,1"
      Dst: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    functionUses: 64
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:449,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].values()"
    functionUses: 35
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:449,1"
      Dst: "[com.google.common.collect.ImmutableMap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].keySet()"
    functionUses: 38
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:449,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].access$000(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$3].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$3"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$3:167,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$3].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$3"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$3:169,1"
      Dst: "[java.lang.Character].isLetter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$3"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$3:167,1"
      Dst: "[com.google.common.base.CharMatcher].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].<init>(com.netflix.spectator.api.Registry,java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.LfuCache:56,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    - Src: "com.netflix.spectator.impl.LfuCache:59,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.netflix.spectator.impl.LfuCache:62,1"
      Dst: "[java.util.PriorityQueue].<init>"
    - Src: "com.netflix.spectator.impl.LfuCache:63,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.LfuCache:64,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "com.netflix.spectator.impl.LfuCache:65,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].addIfMoreFrequent(java.lang.Object,com.netflix.spectator.impl.LfuCache$Pair)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.netflix.spectator.impl.LfuCache$Pair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.LfuCache:70"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.LfuCache:78"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.LfuCache:74"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.LfuCache:78"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.LfuCache:77"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.LfuCache:74"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.LfuCache:78"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.LfuCache:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:69,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$Pair].snapshot"
    - Src: "com.netflix.spectator.impl.LfuCache:70,1"
      Dst: "[java.util.PriorityQueue].size"
    - Src: "com.netflix.spectator.impl.LfuCache:73,1"
      Dst: "[java.util.PriorityQueue].peek"
    - Src: "com.netflix.spectator.impl.LfuCache:74,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$Snapshot].count"
    - Src: "com.netflix.spectator.impl.LfuCache:75,1"
      Dst: "[java.util.PriorityQueue].poll"
    - Src: "com.netflix.spectator.impl.LfuCache:76,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$Snapshot].<init>"
    - Src: "com.netflix.spectator.impl.LfuCache:76,1"
      Dst: "[java.util.PriorityQueue].offer"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].compact()"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39].bootstrap$(com.netflix.spectator.impl.LfuCache)"
    - "[com.netflix.spectator.impl.LfuCache$lambda_compact_0__40].bootstrap$(com.netflix.spectator.impl.LfuCache)"
    - "[com.netflix.spectator.api.Counter].increment()"
    functionUses: 1
    ICount: 27
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.LfuCache:85"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.LfuCache:96"
        BranchSideFuncs:
        - "increment()"
        - "clear()"
        - "bootstrap$(com.netflix.spectator.impl.LfuCache)"
      - BranchSide: "com.netflix.spectator.impl.LfuCache:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:84,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.netflix.spectator.impl.LfuCache:86,1"
      Dst: "[java.util.PriorityQueue].clear"
    - Src: "com.netflix.spectator.impl.LfuCache:87,1"
      Dst: "[java.util.List].clear"
    - Src: "com.netflix.spectator.impl.LfuCache:89,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39].bootstrap$"
    - Src: "com.netflix.spectator.impl.LfuCache:89,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].forEach"
    - Src: "com.netflix.spectator.impl.LfuCache:90,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$lambda_compact_0__40].bootstrap$"
    - Src: "com.netflix.spectator.impl.LfuCache:90,1"
      Dst: "[java.util.PriorityQueue].forEach"
    - Src: "com.netflix.spectator.impl.LfuCache:91,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].keySet"
    - Src: "com.netflix.spectator.impl.LfuCache:91,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap$CollectionView].retainAll"
    - Src: "com.netflix.spectator.impl.LfuCache:93,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].size"
    - Src: "com.netflix.spectator.impl.LfuCache:93,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].set"
    - Src: "com.netflix.spectator.impl.LfuCache:94,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].tryCompact()"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].tryLock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].tryLock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].tryLock()"
    - "[com.netflix.spectator.impl.LfuCache].compact()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 1
    ICount: 13
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.LfuCache:99"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.LfuCache:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:99,1"
      Dst: "[java.util.concurrent.locks.Lock].tryLock"
    - Src: "com.netflix.spectator.impl.LfuCache:101,1"
      Dst: "[com.netflix.spectator.impl.LfuCache].compact"
    - Src: "com.netflix.spectator.impl.LfuCache:103,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].get(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.LfuCache:111"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.LfuCache:115"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.LfuCache:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:110,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.netflix.spectator.impl.LfuCache:112,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    - Src: "com.netflix.spectator.impl.LfuCache:116,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$Pair].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].peek(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.LfuCache:122"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.LfuCache:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:121,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.netflix.spectator.impl.LfuCache:122,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$Pair].peek"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.LfuCache:127"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.LfuCache:130"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.LfuCache:129"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.LfuCache:127"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.LfuCache:130"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.LfuCache:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:126,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$Pair].<init>"
    - Src: "com.netflix.spectator.impl.LfuCache:126,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put"
    - Src: "com.netflix.spectator.impl.LfuCache:127,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "com.netflix.spectator.impl.LfuCache:128,1"
      Dst: "[com.netflix.spectator.impl.LfuCache].tryCompact"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.Counter].increment()"
    - "[com.netflix.spectator.impl.LfuCache$Pair].<init>(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$init__14].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$newTimer__5].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicCounter$init__6].apply(java.lang.Object)"
    - "[com.netflix.spectator.impl.LfuCache].tryCompact()"
    - "[com.netflix.spectator.api.Counter].increment()"
    - "[com.netflix.spectator.impl.LfuCache$Pair].get()"
    functionUses: 1
    ICount: 27
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.LfuCache:134"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.LfuCache:145"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.netflix.spectator.impl.LfuCache:144"
        BranchSideFuncs:
        - "increment()"
    - Branch String: "com.netflix.spectator.impl.LfuCache:138"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.LfuCache:144"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.LfuCache:143"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.LfuCache:140"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.LfuCache:144"
        BranchSideFuncs:
        - "tryCompact()"
      - BranchSide: "com.netflix.spectator.impl.LfuCache:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:133,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.netflix.spectator.impl.LfuCache:135,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    - Src: "com.netflix.spectator.impl.LfuCache:136,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "com.netflix.spectator.impl.LfuCache:136,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$Pair].<init>"
    - Src: "com.netflix.spectator.impl.LfuCache:137,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    - Src: "com.netflix.spectator.impl.LfuCache:140,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "com.netflix.spectator.impl.LfuCache:141,1"
      Dst: "[com.netflix.spectator.impl.LfuCache].tryCompact"
    - Src: "com.netflix.spectator.impl.LfuCache:147,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$Pair].get"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].clear()"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:151,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].set"
    - Src: "com.netflix.spectator.impl.LfuCache:152,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].size()"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:156,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].asMap()"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:160,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].entrySet"
    - Src: "com.netflix.spectator.impl.LfuCache:161,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.spectator.impl.LfuCache:161,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$getKey__88].bootstrap$"
    - Src: "com.netflix.spectator.impl.LfuCache:161,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$lambda_asMap_1__89].bootstrap$"
    - Src: "com.netflix.spectator.impl.LfuCache:162,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "com.netflix.spectator.impl.LfuCache:162,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].lambda$static$2(com.netflix.spectator.impl.LfuCache$Snapshot,com.netflix.spectator.impl.LfuCache$Snapshot)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.LfuCache$Snapshot"
    - "com.netflix.spectator.impl.LfuCache$Snapshot"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:208,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$Snapshot].count"
    - Src: "com.netflix.spectator.impl.LfuCache:208,1"
      Dst: "[java.lang.Long].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].lambda$asMap$1(java.util.Map$Entry)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:162,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.spectator.impl.LfuCache:162,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$Pair].peek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache].lambda$compact$0(com.netflix.spectator.impl.LfuCache$Snapshot)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.LfuCache$Snapshot"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.netflix.spectator.impl.LfuCache$Snapshot].get()"
    functionUses: 1
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache:90,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$Snapshot].get"
    - Src: "com.netflix.spectator.impl.LfuCache:90,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29].bootstrap$(com.netflix.spectator.api.AbstractRegistry,java.util.function.Function,com.netflix.spectator.api.Meter)"
    functionSourceFile: "com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.AbstractRegistry"
    - "java.util.function.Function"
    - "com.netflix.spectator.api.Meter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29].<init>(com.netflix.spectator.api.AbstractRegistry,java.util.function.Function,com.netflix.spectator.api.Meter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29:-1,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29].<init>(com.netflix.spectator.api.AbstractRegistry,java.util.function.Function,com.netflix.spectator.api.Meter)"
    functionSourceFile: "com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.AbstractRegistry"
    - "java.util.function.Function"
    - "com.netflix.spectator.api.Meter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry].lambda$getOrCreate$2(java.util.function.Function,com.netflix.spectator.api.Meter,com.netflix.spectator.api.Id)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29:-1,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry].lambda$getOrCreate$2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.FileMetricObserver].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "com.netflix.servo.publish.FileMetricObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.FileMetricObserver:62,1"
      Dst: "[com.netflix.servo.publish.FileMetricObserver].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.FileMetricObserver].<init>(java.lang.String,java.io.File,boolean)"
    functionSourceFile: "com.netflix.servo.publish.FileMetricObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.FileMetricObserver:76"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.FileMetricObserver:75"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.FileMetricObserver:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.FileMetricObserver:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.publish.FileMetricObserver:76,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.servo.publish.FileMetricObserver:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.publish.FileMetricObserver:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.servo.publish.FileMetricObserver:75,1"
      Dst: "[com.netflix.servo.publish.FileMetricObserver].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.FileMetricObserver].<init>(java.lang.String,java.lang.String,java.io.File,boolean)"
    functionSourceFile: "com.netflix.servo.publish.FileMetricObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.FileMetricObserver:91,1"
      Dst: "[com.netflix.servo.publish.FileMetricObserver].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.FileMetricObserver].<init>(java.lang.String,java.lang.String,java.io.File,boolean,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.publish.FileMetricObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    - "boolean"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.FileMetricObserver:107,1"
      Dst: "[com.netflix.servo.publish.BaseMetricObserver].<init>"
    - Src: "com.netflix.servo.publish.FileMetricObserver:111,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "com.netflix.servo.publish.FileMetricObserver:112,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    - Src: "com.netflix.servo.publish.FileMetricObserver:112,1"
      Dst: "[java.text.DateFormat].setTimeZone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.FileMetricObserver].updateImpl(java.util.List)"
    functionSourceFile: "com.netflix.servo.publish.FileMetricObserver"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.netflix.servo.util.ManualClock].now()"
    - "[com.netflix.servo.util.ClockWithOffset].now()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.io.AppendableWriter].append(char)"
    - "[com.google.common.io.CharStreams$NullWriter].append(char)"
    - "[com.netflix.servo.Metric].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].getName()"
    - "[com.google.common.io.AppendableWriter].append(char)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(char)"
    - "[com.netflix.servo.Metric].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].getTags()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[com.google.common.io.AppendableWriter].append(char)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(char)"
    - "[com.netflix.servo.Metric].getValue()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    - "[com.netflix.servo.util.Throwables].propagate(java.lang.Throwable)"
    - "[com.netflix.servo.publish.BaseMetricObserver].incrementFailedCount()"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 67
    EdgeCount: 557
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.FileMetricObserver:126"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.FileMetricObserver:129"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.FileMetricObserver:128"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "com.netflix.servo.publish.FileMetricObserver:130"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.FileMetricObserver:142"
        BranchSideFuncs:
        - "getTags()"
        - "hasNext()"
        - "toString()"
        - "getValue()"
        - "next()"
        - "append(char)"
        - "iterator()"
        - "getName()"
        - "getConfig()"
        - "append(java.lang.CharSequence)"
      - BranchSide: "com.netflix.servo.publish.FileMetricObserver:141"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.FileMetricObserver:142"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.FileMetricObserver:149"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.FileMetricObserver:148"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.FileMetricObserver:136"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.FileMetricObserver:140"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.FileMetricObserver:139"
        BranchSideFuncs:
        - "propagate(java.lang.Throwable)"
    - Branch String: "com.netflix.servo.publish.FileMetricObserver:142"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.FileMetricObserver:145"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.FileMetricObserver:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.FileMetricObserver:119,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.publish.FileMetricObserver:120,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.publish.FileMetricObserver:120,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.netflix.servo.publish.FileMetricObserver:120,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.netflix.servo.publish.FileMetricObserver:120,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.netflix.servo.publish.FileMetricObserver:124,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.servo.publish.FileMetricObserver:124,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.netflix.servo.publish.FileMetricObserver:124,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.netflix.servo.publish.FileMetricObserver:125,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "com.netflix.servo.publish.FileMetricObserver:127,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>"
    - Src: "com.netflix.servo.publish.FileMetricObserver:129,1"
      Dst: "[java.io.OutputStreamWriter].<init>"
    - Src: "com.netflix.servo.publish.FileMetricObserver:130,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.publish.FileMetricObserver:130,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.FileMetricObserver:130,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.FileMetricObserver:131,1"
      Dst: "[com.netflix.servo.Metric].getConfig"
    - Src: "com.netflix.servo.publish.FileMetricObserver:131,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getName"
    - Src: "com.netflix.servo.publish.FileMetricObserver:131,1"
      Dst: "[java.io.Writer].append"
    - Src: "com.netflix.servo.publish.FileMetricObserver:132,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.publish.FileMetricObserver:132,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.netflix.servo.publish.FileMetricObserver:133,1"
      Dst: "[com.netflix.servo.Metric].getValue"
    - Src: "com.netflix.servo.publish.FileMetricObserver:143,1"
      Dst: "[java.io.Writer].close"
    - Src: "com.netflix.servo.publish.FileMetricObserver:140,1"
      Dst: "[com.netflix.servo.util.Throwables].propagate"
    - Src: "com.netflix.servo.publish.FileMetricObserver:147,1"
      Dst: "[com.netflix.servo.publish.BaseMetricObserver].incrementFailedCount"
    - Src: "com.netflix.servo.publish.FileMetricObserver:148,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.Util].<init>()"
    functionSourceFile: "bsh.util.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.Util].startSplashScreen()"
    functionSourceFile: "bsh.util.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.Util:-1"
      Branch Sides:
      - BranchSide: "bsh.util.Util:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Frame].<init>"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Window].<init>"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Window].pack"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[bsh.util.BshCanvas].<init>"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Component].setSize"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Toolkit].getDefaultToolkit"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Toolkit].getScreenSize"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Window].setBounds"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Container].add"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[bsh.util.Util].class$"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Toolkit].getImage"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.MediaTracker].<init>"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.MediaTracker].addImage"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.MediaTracker].waitForAll"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[bsh.util.BshCanvas].getBufferedGraphics"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Graphics].drawImage"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Window].setVisible"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Window].toFront"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.Util].endSplashScreen()"
    functionSourceFile: "bsh.util.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.Util:-1"
      Branch Sides:
      - BranchSide: "bsh.util.Util:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.awt.Window].dispose"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.Util].class$(java.lang.String)"
    functionSourceFile: "bsh.util.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.util.Util:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$3:235,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 237
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$1].<init>()"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$1"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$1:64,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$1].checkKeyValue(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$1"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap].access$000(java.lang.Class,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$1:67,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MutableClassToInstanceMap$1].checkKeyValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MutableClassToInstanceMap$1"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap$1].checkKeyValue(java.lang.Class,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MutableClassToInstanceMap$1:64,1"
      Dst: "[com.google.common.collect.MutableClassToInstanceMap$1].checkKeyValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.FlowMappingEndToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.FlowMappingEndToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.FlowMappingEndToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.FlowMappingEndToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.FlowMappingEndToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].<init>()"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:66,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].newMultimap(java.util.Map,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:113,1"
      Dst: "[com.google.common.collect.Multimaps$CustomMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].newListMultimap(java.util.Map,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:194,1"
      Dst: "[com.google.common.collect.Multimaps$CustomListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].newSetMultimap(java.util.Map,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:272,1"
      Dst: "[com.google.common.collect.Multimaps$CustomSetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].newSortedSetMultimap(java.util.Map,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SortedSetMultimap"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:350,1"
      Dst: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:410"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:413"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:409,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multimaps:410,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.Multimaps:410,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.Multimaps:410,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Multimaps:410,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multimaps:411,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Multimaps:411,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Multimaps:411,1"
      Dst: "[com.google.common.collect.Multimap].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps].synchronizedMultimap(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:451,1"
      Dst: "[com.google.common.collect.Synchronized].multimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableMultimap(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:473"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:474"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:473"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:477,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableMultimap(com.google.common.collect.ImmutableMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:488,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].synchronizedSetMultimap(com.google.common.collect.SetMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:679,1"
      Dst: "[com.google.common.collect.Synchronized].setMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableSetMultimap(com.google.common.collect.SetMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:702"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:703"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:702"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:705"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:706,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableSetMultimap(com.google.common.collect.ImmutableSetMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:717,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].synchronizedSortedSetMultimap(com.google.common.collect.SortedSetMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SortedSetMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedSetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:734,1"
      Dst: "[com.google.common.collect.Synchronized].sortedSetMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableSortedSetMultimap(com.google.common.collect.SortedSetMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SortedSetMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedSetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:757"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:760"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:760,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].synchronizedListMultimap(com.google.common.collect.ListMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:774,1"
      Dst: "[com.google.common.collect.Synchronized].listMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableListMultimap(com.google.common.collect.ListMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:797"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:798"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:797"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:800"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:801,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableListMultimap(com.google.common.collect.ImmutableListMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:812,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableValueCollection(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: 824
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:825"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:827"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:826"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:827"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:829"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:828"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:829"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:832"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:831"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:826,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet"
    - Src: "com.google.common.collect.Multimaps:828,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    - Src: "com.google.common.collect.Multimaps:830,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "com.google.common.collect.Multimaps:832,1"
      Dst: "[java.util.Collections].unmodifiableCollection"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].unmodifiableEntries(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: 845
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].unmodifiableEntrySet(java.util.Set)"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:846"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:849"
        BranchSideFuncs:
        - "unmodifiableEntrySet(java.util.Set)"
      - BranchSide: "com.google.common.collect.Multimaps:848"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps:847,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntrySet"
    - Src: "com.google.common.collect.Multimaps:849,1"
      Dst: "[java.util.Collections].unmodifiableCollection"
    - Src: "com.google.common.collect.Multimaps:849,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableEntries].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].asMap(com.google.common.collect.ListMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:863,1"
      Dst: "[com.google.common.collect.ListMultimap].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].asMap(com.google.common.collect.SetMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:876,1"
      Dst: "[com.google.common.collect.SetMultimap].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].asMap(com.google.common.collect.SortedSetMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedSetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:891,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].asMap(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:902,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].forMap(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:923,1"
      Dst: "[com.google.common.collect.Multimaps$MapMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].transformValues(com.google.common.collect.Multimap,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1109,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multimaps:1110,1"
      Dst: "[com.google.common.collect.Maps].asEntryTransformer"
    - Src: "com.google.common.collect.Multimaps:1111,1"
      Dst: "[com.google.common.collect.Multimaps].transformEntries"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1172,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].transformValues(com.google.common.collect.ListMultimap,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: 1319
    functionDepth: 0
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap"
    - "com.google.common.base.Function"
    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:1320,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multimaps:1321,1"
      Dst: "[com.google.common.collect.Maps].asEntryTransformer"
    - Src: "com.google.common.collect.Multimaps:1322,1"
      Dst: "[com.google.common.collect.Multimaps].transformEntries"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1379
    functionDepth: 0
    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:1380,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].index(java.lang.Iterable,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1455,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Multimaps:1455,1"
      Dst: "[com.google.common.collect.Multimaps].index"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].index(java.util.Iterator,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:1506"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1511"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1510"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1503,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multimaps:1504,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder"
    - Src: "com.google.common.collect.Multimaps:1506,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Multimaps:1507,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multimaps:1509,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.collect.Multimaps:1509,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put"
    - Src: "com.google.common.collect.Multimaps:1511,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:1773"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1775"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1774"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:1775"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1777"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1776"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:1777"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1781"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1780"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:1781"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1785"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1784"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1774,1"
      Dst: "[com.google.common.collect.Multimaps].filterKeys"
    - Src: "com.google.common.collect.Multimaps:1779,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Multimaps:1779,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].<init>"
    - Src: "com.google.common.collect.Multimaps:1783,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    - Src: "com.google.common.collect.Multimaps:1783,1"
      Dst: "[com.google.common.collect.Multimaps].filterFiltered"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:1821"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1825"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1824"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:1825"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1829"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1828"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1823,1"
      Dst: "[com.google.common.collect.FilteredKeySetMultimap].unfiltered"
    - Src: "com.google.common.collect.Multimaps:1823,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Multimaps:1823,1"
      Dst: "[com.google.common.collect.FilteredKeySetMultimap].<init>"
    - Src: "com.google.common.collect.Multimaps:1827,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    - Src: "com.google.common.collect.Multimaps:1827,1"
      Dst: "[com.google.common.collect.Multimaps].filterFiltered"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterKeys(com.google.common.collect.ListMultimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:1865"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1870"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1869"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1867,1"
      Dst: "[com.google.common.collect.FilteredKeyListMultimap].unfiltered"
    - Src: "com.google.common.collect.Multimaps:1867,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Multimaps:1867,1"
      Dst: "[com.google.common.collect.FilteredKeyListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterValues(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1906,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.Multimaps:1906,1"
      Dst: "[com.google.common.collect.Multimaps].filterEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterValues(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1941,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.Multimaps:1941,1"
      Dst: "[com.google.common.collect.Multimaps].filterEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterEntries(com.google.common.collect.Multimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:1975"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1978"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:1977"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:1978"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:1977"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:1974,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multimaps:1976,1"
      Dst: "[com.google.common.collect.Multimaps].filterEntries"
    - Src: "com.google.common.collect.Multimaps:1978,1"
      Dst: "[com.google.common.collect.Multimaps].filterFiltered"
    - Src: "com.google.common.collect.Multimaps:1978,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterEntries(com.google.common.collect.SetMultimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:2014"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:2012"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2013,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multimaps:2014,1"
      Dst: "[com.google.common.collect.Multimaps].filterFiltered"
    - Src: "com.google.common.collect.Multimaps:2014,1"
      Dst: "[com.google.common.collect.FilteredEntrySetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterFiltered(com.google.common.collect.FilteredMultimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.FilteredMultimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2028,1"
      Dst: "[com.google.common.collect.FilteredMultimap].entryPredicate"
    - Src: "com.google.common.collect.Multimaps:2028,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Multimaps:2030,1"
      Dst: "[com.google.common.collect.FilteredMultimap].unfiltered"
    - Src: "com.google.common.collect.Multimaps:2030,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].filterFiltered(com.google.common.collect.FilteredSetMultimap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.FilteredSetMultimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2042,1"
      Dst: "[com.google.common.collect.FilteredMultimap].entryPredicate"
    - Src: "com.google.common.collect.Multimaps:2042,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Multimaps:2044,1"
      Dst: "[com.google.common.collect.FilteredSetMultimap].unfiltered"
    - Src: "com.google.common.collect.Multimaps:2044,1"
      Dst: "[com.google.common.collect.FilteredEntrySetMultimap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2047
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps:2048"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:2051"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps:2050"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multimaps:2051"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps:2055"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "asMap()"
      - BranchSide: "com.google.common.collect.Multimaps:2054"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps:2053,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.Multimaps:2053,1"
      Dst: "[java.util.Map].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].access$000(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: 64
    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:65,1"
      Dst: "[com.google.common.collect.Multimaps].unmodifiableValueCollection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps].access$100(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps"
    linkageType: null
    functionLinenumber: 64
    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:65,1"
      Dst: "[com.google.common.collect.Multimaps].unmodifiableEntries"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 281
    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:282,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].map()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].isHashCodeFast()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap].access$100(com.google.common.collect.RegularImmutableBiMap)"
    functionUses: 51
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet:295,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 273
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet:300,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet:300,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].createAsList()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    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:305,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].<init>(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:346,1"
      Dst: "[com.google.common.io.CharSource].<init>"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:347,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].openStream()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    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:352,1"
      Dst: "[com.google.common.io.CharSequenceReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].read()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:357,1"
      Dst: "[java.lang.CharSequence].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].isEmpty()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource:362"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:362,1"
      Dst: "[java.lang.CharSequence].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].lines()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:371,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].readFirstLine()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource:396"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:395,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource].lines"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:395,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:396,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:396,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].readLines()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:401,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource].lines"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:401,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.io.LineProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource:406"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:411"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:410"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource:407"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:410"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:406,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource].lines"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:406,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:406,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:406,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:407,1"
      Dst: "[com.google.common.io.LineProcessor].processLine"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:411,1"
      Dst: "[com.google.common.io.LineProcessor].getResult"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource:416"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:416"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:416,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:416,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:416,1"
      Dst: "[java.lang.CharSequence].subSequence"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:416,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:416,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].getInput()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource].getInput()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource:339,1"
      Dst: "[com.google.common.io.CharSource].getInput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].access$100(com.google.common.io.CharSource$CharSequenceCharSource)"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "com.google.common.io.CharSource$CharSequenceCharSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource].access$200()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "com.google.common.base.Splitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3701
    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:3702,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$HashIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$KeyIterator"
    linkageType: null
    functionLinenumber: 3705
    functionDepth: 0
    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: 397
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$KeyIterator:3706,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$HashIterator].nextEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$KeyIterator:3706,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 482
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$4:483,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>"
    JavaMethodInfo: null
    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.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$4"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].<init>(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$4:487,1"
      Dst: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$4].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$4"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 3
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$4:493,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$4:494,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$4:495,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 852
    functionDepth: 0
    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:854,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 857
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionUses: 8
    ICount: 20
    EdgeCount: 254
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:858"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:864"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:863"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:859"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:863"
        BranchSideFuncs:
        - "getKey()"
        - "access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:862"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:858,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:858,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:858,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:858,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:859,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:859,1"
      Dst: "[java.util.Map].equals"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:860,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:860,1"
      Dst: "[com.google.common.collect.StandardTable].access$1000"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:870"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:876"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:875"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:871"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:875"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:868,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:870,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:870,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:870,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:870,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:870,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:870,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:871,1"
      Dst: "[com.google.common.collect.StandardTable].column"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:871,1"
      Dst: "[java.util.Collection].contains"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:872,1"
      Dst: "[com.google.common.collect.StandardTable].access$1000"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:882"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:888"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:887"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:883"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:887"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:880,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:882,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:882,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:882,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:882,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:882,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:882,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:883,1"
      Dst: "[com.google.common.collect.StandardTable].column"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:883,1"
      Dst: "[java.util.Collection].contains"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues:884,1"
      Dst: "[com.google.common.collect.StandardTable].access$1000"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.BSHForStatement].<init>(int)"
    functionSourceFile: "bsh.BSHForStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHForStatement:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHForStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BlockNameSpace].<init>(bsh.NameSpace)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    - "[bsh.CallStack].swap(bsh.NameSpace)"
    - "[bsh.CallStack].swap(bsh.NameSpace)"
    - "[bsh.CallStack].top()"
    functionUses: 35
    ICount: 72
    EdgeCount: 100
    BranchProfiles:
    - Branch String: "bsh.BSHForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    Callsites:
    - Src: "bsh.BSHForStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHForStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHForStatement:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHForStatement:-1,1"
      Dst: "[bsh.BlockNameSpace].<init>"
    - Src: "bsh.BSHForStatement:-1,1"
      Dst: "[bsh.CallStack].swap"
    - Src: "bsh.BSHForStatement:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHForStatement:-1,1"
      Dst: "[bsh.BSHIfStatement].evaluateCondition"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompoundOrdering].<init>(java.util.Comparator,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.CompoundOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompoundOrdering:30,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    - Src: "com.google.common.collect.CompoundOrdering:31,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompoundOrdering].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.CompoundOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompoundOrdering:35,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    - Src: "com.google.common.collect.CompoundOrdering:36,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompoundOrdering"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AllEqualOrdering: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()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    functionUses: 55
    ICount: 16
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompoundOrdering:42"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompoundOrdering:48"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "get(int)"
      - BranchSide: "com.google.common.collect.CompoundOrdering:47"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompoundOrdering:44"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompoundOrdering:41"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompoundOrdering:40"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.CompoundOrdering:41,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.CompoundOrdering:43,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.CompoundOrdering:43,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CompoundOrdering"
    linkageType: null
    functionLinenumber: 51
    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.SingletonImmutableList].equals(java.lang.Object)"
    functionUses: 51
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.CompoundOrdering:52"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompoundOrdering:55"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CompoundOrdering:54"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CompoundOrdering:55"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CompoundOrdering:59"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.CompoundOrdering:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CompoundOrdering:57,1"
      Dst: "[com.google.common.collect.ImmutableList].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompoundOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.CompoundOrdering"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    functionUses: 44
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompoundOrdering:63,1"
      Dst: "[com.google.common.collect.ImmutableList].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CompoundOrdering].toString()"
    functionSourceFile: "com.google.common.collect.CompoundOrdering"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CompoundOrdering:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.CompoundOrdering:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.CompoundOrdering:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet$KeySetSerializedForm:87,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet$KeySetSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet$KeySetSerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet$KeySetSerializedForm:91,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Md5Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Md5Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Md5Holder:185,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].<init>(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: null
    functionLinenumber: 1234
    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$6:1235,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].getKey()"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: null
    functionLinenumber: 1236
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionUses: 121
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$6:1237,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$6].getValue()"
    functionSourceFile: "com.google.common.collect.Maps$6"
    linkageType: null
    functionLinenumber: 1240
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 136
    ICount: 4
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$6:1241,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPrimitiveType].<init>(int)"
    functionSourceFile: "bsh.BSHPrimitiveType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHPrimitiveType:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPrimitiveType].getType()"
    functionSourceFile: "bsh.BSHPrimitiveType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.composer.Composer].<init>(org.yaml.snakeyaml.parser.Parser,org.yaml.snakeyaml.resolver.Resolver)"
    functionSourceFile: "org.yaml.snakeyaml.composer.Composer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.Parser"
    - "org.yaml.snakeyaml.resolver.Resolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.composer.Composer:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:56,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:57,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.composer.Composer].checkNode()"
    functionSourceFile: "org.yaml.snakeyaml.composer.Composer"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].getEvent()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    functionUses: 3
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.composer.Composer:67"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:71"
        BranchSideFuncs:
        - "getEvent()"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:70"
        BranchSideFuncs:
        - "checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    - Branch String: "org.yaml.snakeyaml.composer.Composer:71"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:70"
        BranchSideFuncs:
        - "checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    Callsites:
    - Src: "org.yaml.snakeyaml.composer.Composer:67,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].checkEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:68,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].getEvent"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.composer.Composer].getNode()"
    functionSourceFile: "org.yaml.snakeyaml.composer.Composer"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.composer.Composer].composeDocument()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.composer.Composer:82"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:85"
        BranchSideFuncs:
        - "composeDocument()"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.composer.Composer:82,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].checkEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:83,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].composeDocument"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.composer.Composer].getSingleNode()"
    functionSourceFile: "org.yaml.snakeyaml.composer.Composer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.composer.Composer:103"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:107"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:106"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.composer.Composer:107"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:113"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.composer.Composer:100,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].getEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:103,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].checkEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:104,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].composeDocument"
    - Src: "org.yaml.snakeyaml.composer.Composer:109,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getStartMark"
    - Src: "org.yaml.snakeyaml.composer.Composer:109,1"
      Dst: "[org.yaml.snakeyaml.events.Event].getStartMark"
    - Src: "org.yaml.snakeyaml.composer.Composer:109,1"
      Dst: "[org.yaml.snakeyaml.composer.ComposerException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.composer.Composer].composeDocument()"
    functionSourceFile: "org.yaml.snakeyaml.composer.Composer"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].getEvent()"
    - "[org.yaml.snakeyaml.composer.Composer].composeNode(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].getEvent()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    functionUses: 1
    ICount: 11
    EdgeCount: 43
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.composer.Composer:119,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].getEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:121,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].composeNode"
    - Src: "org.yaml.snakeyaml.composer.Composer:124,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.yaml.snakeyaml.composer.Composer:125,1"
      Dst: "[java.util.Set].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.composer.Composer].composeNode(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.composer.Composer"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].getEvent()"
    - "[org.yaml.snakeyaml.events.NodeEvent].getAnchor()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[org.yaml.snakeyaml.composer.ComposerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.events.Event].getStartMark()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].setTwoStepsConstruction(boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].peekEvent()"
    - "[org.yaml.snakeyaml.events.NodeEvent].getAnchor()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[org.yaml.snakeyaml.composer.ComposerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.events.Event].getStartMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.composer.Composer].composeScalarNode(java.lang.String)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.composer.Composer].composeSequenceNode(java.lang.String)"
    - "[org.yaml.snakeyaml.composer.Composer].composeMappingNode(java.lang.String)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    functionUses: 4
    ICount: 71
    EdgeCount: 242
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.composer.Composer:131"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:144"
        BranchSideFuncs:
        - "getEvent()"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:143"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "peekEvent()"
        - "getAnchor()"
    - Branch String: "org.yaml.snakeyaml.composer.Composer:134"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:138"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:137"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.composer.Composer:139"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:142"
        BranchSideFuncs:
        - "setTwoStepsConstruction(boolean)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:141"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.composer.Composer:147"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:154"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
        - "getStartMark()"
        - "get(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:153"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.composer.Composer:147"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:154"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
        - "getStartMark()"
        - "get(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:153"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.composer.Composer:154"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:156"
        BranchSideFuncs:
        - "composeScalarNode(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:155"
        BranchSideFuncs:
        - "checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    - Branch String: "org.yaml.snakeyaml.composer.Composer:156"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:159"
        BranchSideFuncs:
        - "composeSequenceNode(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:158"
        BranchSideFuncs:
        - "composeMappingNode(java.lang.String)"
    Callsites:
    - Src: "org.yaml.snakeyaml.composer.Composer:130,1"
      Dst: "[java.util.Set].add"
    - Src: "org.yaml.snakeyaml.composer.Composer:131,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].checkEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:132,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].getEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:133,1"
      Dst: "[org.yaml.snakeyaml.events.NodeEvent].getAnchor"
    - Src: "org.yaml.snakeyaml.composer.Composer:134,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.yaml.snakeyaml.composer.Composer:135,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.composer.Composer:135,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.composer.Composer:135,1"
      Dst: "[org.yaml.snakeyaml.events.Event].getStartMark"
    - Src: "org.yaml.snakeyaml.composer.Composer:135,1"
      Dst: "[org.yaml.snakeyaml.composer.ComposerException].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:138,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.composer.Composer:139,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.yaml.snakeyaml.composer.Composer:140,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setTwoStepsConstruction"
    - Src: "org.yaml.snakeyaml.composer.Composer:144,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].peekEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:148,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getStartMark"
    - Src: "org.yaml.snakeyaml.composer.Composer:155,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].composeScalarNode"
    - Src: "org.yaml.snakeyaml.composer.Composer:157,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].composeSequenceNode"
    - Src: "org.yaml.snakeyaml.composer.Composer:159,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].composeMappingNode"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.composer.Composer].composeScalarNode(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.composer.Composer"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].getEvent()"
    - "[org.yaml.snakeyaml.events.ScalarEvent].getTag()"
    - "[org.yaml.snakeyaml.events.ScalarEvent].getImplicit()"
    - "[org.yaml.snakeyaml.events.ScalarEvent].getValue()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].isFirst()"
    - "[org.yaml.snakeyaml.resolver.Resolver].resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
    - "[org.yaml.snakeyaml.nodes.Tag].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].<init>(org.yaml.snakeyaml.nodes.Tag,boolean,java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Character)"
    - "[org.yaml.snakeyaml.events.Event].getEndMark()"
    - "[org.yaml.snakeyaml.events.Event].getStartMark()"
    - "[org.yaml.snakeyaml.events.ScalarEvent].getStyle()"
    - "[org.yaml.snakeyaml.events.ScalarEvent].getValue()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.composer.Composer:171"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:172"
        BranchSideFuncs:
        - "isFirst()"
        - "getImplicit()"
        - "resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:171"
        BranchSideFuncs:
        - "isFirst()"
        - "getImplicit()"
        - "resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
    - Branch String: "org.yaml.snakeyaml.composer.Composer:171"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:175"
        BranchSideFuncs:
        - "isFirst()"
        - "getImplicit()"
        - "resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:174"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.yaml.snakeyaml.composer.Composer:179"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:182"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.composer.Composer:167,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].getEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:168,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getTag"
    - Src: "org.yaml.snakeyaml.composer.Composer:171,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.composer.Composer:172,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getValue"
    - Src: "org.yaml.snakeyaml.composer.Composer:172,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getImplicit"
    - Src: "org.yaml.snakeyaml.composer.Composer:172,1"
      Dst: "[org.yaml.snakeyaml.events.ImplicitTuple].isFirst"
    - Src: "org.yaml.snakeyaml.composer.Composer:172,1"
      Dst: "[org.yaml.snakeyaml.resolver.Resolver].resolve"
    - Src: "org.yaml.snakeyaml.composer.Composer:175,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:177,1"
      Dst: "[org.yaml.snakeyaml.events.Event].getStartMark"
    - Src: "org.yaml.snakeyaml.composer.Composer:177,1"
      Dst: "[org.yaml.snakeyaml.events.Event].getEndMark"
    - Src: "org.yaml.snakeyaml.composer.Composer:177,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getStyle"
    - Src: "org.yaml.snakeyaml.composer.Composer:177,1"
      Dst: "[org.yaml.snakeyaml.nodes.ScalarNode].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:180,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.composer.Composer].composeSequenceNode(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.composer.Composer"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].getEvent()"
    - "[org.yaml.snakeyaml.events.CollectionStartEvent].getTag()"
    - "[org.yaml.snakeyaml.events.CollectionStartEvent].getImplicit()"
    - "[org.yaml.snakeyaml.resolver.Resolver].resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
    - "[org.yaml.snakeyaml.nodes.Tag].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].<init>(org.yaml.snakeyaml.nodes.Tag,boolean,java.util.List,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    - "[org.yaml.snakeyaml.events.CollectionStartEvent].getFlowStyle()"
    - "[org.yaml.snakeyaml.events.Event].getStartMark()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.yaml.snakeyaml.composer.Composer].composeNode(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].getEvent()"
    - "[org.yaml.snakeyaml.events.Event].getEndMark()"
    - "[org.yaml.snakeyaml.nodes.CollectionNode].setEndMark(org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 44
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.composer.Composer:190"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:191"
        BranchSideFuncs:
        - "getImplicit()"
        - "resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:190"
        BranchSideFuncs:
        - "getImplicit()"
        - "resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
    - Branch String: "org.yaml.snakeyaml.composer.Composer:190"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:194"
        BranchSideFuncs:
        - "getImplicit()"
        - "resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:193"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.yaml.snakeyaml.composer.Composer:198"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:201"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:200"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.composer.Composer:202"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:206"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValue()"
        - "composeNode(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:205"
        BranchSideFuncs:
        - "getEvent()"
        - "setEndMark(org.yaml.snakeyaml.error.Mark)"
        - "getEndMark()"
    Callsites:
    - Src: "org.yaml.snakeyaml.composer.Composer:186,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].getEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:187,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionStartEvent].getTag"
    - Src: "org.yaml.snakeyaml.composer.Composer:190,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.composer.Composer:191,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionStartEvent].getImplicit"
    - Src: "org.yaml.snakeyaml.composer.Composer:191,1"
      Dst: "[org.yaml.snakeyaml.resolver.Resolver].resolve"
    - Src: "org.yaml.snakeyaml.composer.Composer:194,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:196,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:196,1"
      Dst: "[org.yaml.snakeyaml.events.Event].getStartMark"
    - Src: "org.yaml.snakeyaml.composer.Composer:196,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionStartEvent].getFlowStyle"
    - Src: "org.yaml.snakeyaml.composer.Composer:196,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:199,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.composer.Composer:202,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].checkEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:203,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].getValue"
    - Src: "org.yaml.snakeyaml.composer.Composer:203,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.yaml.snakeyaml.composer.Composer:203,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].composeNode"
    - Src: "org.yaml.snakeyaml.composer.Composer:203,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.composer.Composer:207,1"
      Dst: "[org.yaml.snakeyaml.events.Event].getEndMark"
    - Src: "org.yaml.snakeyaml.composer.Composer:207,1"
      Dst: "[org.yaml.snakeyaml.nodes.CollectionNode].setEndMark"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.composer.Composer].composeMappingNode(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.composer.Composer"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].getEvent()"
    - "[org.yaml.snakeyaml.events.CollectionStartEvent].getTag()"
    - "[org.yaml.snakeyaml.events.CollectionStartEvent].getImplicit()"
    - "[org.yaml.snakeyaml.resolver.Resolver].resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
    - "[org.yaml.snakeyaml.nodes.Tag].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].<init>(org.yaml.snakeyaml.nodes.Tag,boolean,java.util.List,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    - "[org.yaml.snakeyaml.events.CollectionStartEvent].getFlowStyle()"
    - "[org.yaml.snakeyaml.events.Event].getStartMark()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.composer.Composer].composeNode(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    - "[org.yaml.snakeyaml.composer.Composer].composeNode(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].<init>(org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].getEvent()"
    - "[org.yaml.snakeyaml.events.Event].getEndMark()"
    - "[org.yaml.snakeyaml.nodes.CollectionNode].setEndMark(org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 44
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.composer.Composer:216"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:217"
        BranchSideFuncs:
        - "getImplicit()"
        - "resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:216"
        BranchSideFuncs:
        - "getImplicit()"
        - "resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
    - Branch String: "org.yaml.snakeyaml.composer.Composer:216"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:220"
        BranchSideFuncs:
        - "getImplicit()"
        - "resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:219"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.yaml.snakeyaml.composer.Composer:224"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:227"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:226"
        BranchSideFuncs:
        - "checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    - Branch String: "org.yaml.snakeyaml.composer.Composer:227"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:232"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValue()"
        - "<init>(org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node)"
        - "composeNode(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.composer.Composer:231"
        BranchSideFuncs:
        - "getEvent()"
        - "setEndMark(org.yaml.snakeyaml.error.Mark)"
        - "getEndMark()"
    Callsites:
    - Src: "org.yaml.snakeyaml.composer.Composer:212,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].getEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:213,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionStartEvent].getTag"
    - Src: "org.yaml.snakeyaml.composer.Composer:216,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.composer.Composer:217,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionStartEvent].getImplicit"
    - Src: "org.yaml.snakeyaml.composer.Composer:217,1"
      Dst: "[org.yaml.snakeyaml.resolver.Resolver].resolve"
    - Src: "org.yaml.snakeyaml.composer.Composer:220,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:222,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:222,1"
      Dst: "[org.yaml.snakeyaml.events.Event].getStartMark"
    - Src: "org.yaml.snakeyaml.composer.Composer:222,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionStartEvent].getFlowStyle"
    - Src: "org.yaml.snakeyaml.composer.Composer:222,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:225,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.composer.Composer:227,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].checkEvent"
    - Src: "org.yaml.snakeyaml.composer.Composer:228,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].composeNode"
    - Src: "org.yaml.snakeyaml.composer.Composer:230,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].getValue"
    - Src: "org.yaml.snakeyaml.composer.Composer:230,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].<init>"
    - Src: "org.yaml.snakeyaml.composer.Composer:230,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.composer.Composer:233,1"
      Dst: "[org.yaml.snakeyaml.events.Event].getEndMark"
    - Src: "org.yaml.snakeyaml.composer.Composer:233,1"
      Dst: "[org.yaml.snakeyaml.nodes.CollectionNode].setEndMark"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ForwardingNavigableSet$StandardDescendingSet].<init>(com.google.common.collect.ForwardingNavigableSet)"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableSet$StandardDescendingSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingNavigableSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableSet$StandardDescendingSet:166,1"
      Dst: "[com.google.common.collect.Sets$DescendingSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter$NameComparator].<init>()"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter$NameComparator"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter$NameComparator:326,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(org.testng.ITestResult,org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter$NameComparator"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.testng.ITestResult"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    - "[org.testng.internal.BaseTestMethod].getMethodName()"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    - "[org.testng.internal.BaseTestMethod].getMethodName()"
    functionUses: 1
    ICount: 9
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter$NameComparator:329,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.reporters.TestHTMLReporter$NameComparator:329,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.reporters.TestHTMLReporter$NameComparator:331,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter$NameComparator"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(org.testng.ITestResult,org.testng.ITestResult)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter$NameComparator:326,1"
      Dst: "[org.testng.reporters.TestHTMLReporter$NameComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TestHTMLReporter$NameComparator].<init>(org.testng.reporters.TestHTMLReporter$1)"
    functionSourceFile: "org.testng.reporters.TestHTMLReporter$NameComparator"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.reporters.TestHTMLReporter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TestHTMLReporter$NameComparator:326,1"
      Dst: "[org.testng.reporters.TestHTMLReporter$NameComparator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].<init>()"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:100,1"
      Dst: "[org.apache.tools.ant.Task].<init>"
    - Src: "org.testng.TestNGAntTask:104,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestNGAntTask:117,1"
      Dst: "[org.apache.tools.ant.types.Environment].<init>"
    - Src: "org.testng.TestNGAntTask:120,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setParallel(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setThreadCount(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setDataProviderThreadCount(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setUseDefaultListeners(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setHaltonfailure(boolean)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setOnHaltTarget(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setFailureProperty(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setHaltonskipped(boolean)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setSkippedProperty(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setHaltonFSP(boolean)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setFSPProperty(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setDelegateCommandSystemProperties(boolean)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setDumpCommand(boolean)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setDumpEnv(boolean)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setDumpSys(boolean)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setEnableAssert(boolean)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setWorkingDir(java.io.File)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setJvm(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:252,1"
      Dst: "[org.testng.TestNGAntTask].getJavaCommand"
    - Src: "org.testng.TestNGAntTask:252,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setVm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setTimeout(java.lang.Integer)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].createJvmarg()"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Commandline$Argument"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:269,1"
      Dst: "[org.testng.TestNGAntTask].getJavaCommand"
    - Src: "org.testng.TestNGAntTask:269,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].addSysproperty(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:273,1"
      Dst: "[org.testng.TestNGAntTask].getJavaCommand"
    - Src: "org.testng.TestNGAntTask:273,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addSysproperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].addEnv(org.apache.tools.ant.types.Environment$Variable)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Environment$Variable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:280,1"
      Dst: "[org.apache.tools.ant.types.Environment].addVariable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].createClasspath()"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:289,1"
      Dst: "[org.testng.TestNGAntTask].getJavaCommand"
    - Src: "org.testng.TestNGAntTask:289,1"
      Dst: "[org.apache.tools.ant.Task].getProject"
    - Src: "org.testng.TestNGAntTask:289,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createClasspath"
    - Src: "org.testng.TestNGAntTask:289,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].createBootclasspath()"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:297,1"
      Dst: "[org.testng.TestNGAntTask].getJavaCommand"
    - Src: "org.testng.TestNGAntTask:297,1"
      Dst: "[org.apache.tools.ant.Task].getProject"
    - Src: "org.testng.TestNGAntTask:297,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createBootclasspath"
    - Src: "org.testng.TestNGAntTask:297,1"
      Dst: "[org.apache.tools.ant.types.Path].createPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setClasspath(org.apache.tools.ant.types.Path)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:306,1"
      Dst: "[org.testng.TestNGAntTask].createClasspath"
    - Src: "org.testng.TestNGAntTask:306,1"
      Dst: "[org.apache.tools.ant.types.Path].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setClasspathRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:315,1"
      Dst: "[org.testng.TestNGAntTask].createClasspath"
    - Src: "org.testng.TestNGAntTask:315,1"
      Dst: "[org.apache.tools.ant.types.Path].setRefid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].addXmlfileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:319,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setXmlfilesetRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:323,1"
      Dst: "[org.testng.TestNGAntTask].createFileSet"
    - Src: "org.testng.TestNGAntTask:323,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].addClassfileset(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:327,1"
      Dst: "[org.testng.TestNGAntTask].appendClassSelector"
    - Src: "org.testng.TestNGAntTask:327,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setClassfilesetRef(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:331,1"
      Dst: "[org.testng.TestNGAntTask].createFileSet"
    - Src: "org.testng.TestNGAntTask:331,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setTestNames(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setSuiteRunnerClass(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setSuiteName(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setTestName(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setJUnit(boolean)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:364,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setOutputDir(java.io.File)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setTestJar(java.io.File)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setGroups(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setExcludedGroups(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setVerbose(java.lang.Integer)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setReporter(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:400,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setObjectFactory(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setTestRunnerFactory(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setSuiteThreadPoolSize(java.lang.Integer)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setListener(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:420,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setListeners(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:425"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:428"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:424,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "org.testng.TestNGAntTask:425,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.testng.TestNGAntTask:426,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.testng.TestNGAntTask:426,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNGAntTask].setMethodSelectors(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:432"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:435"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:431,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "org.testng.TestNGAntTask:432,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.testng.TestNGAntTask:433,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.testng.TestNGAntTask:433,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNGAntTask].setConfigFailurePolicy(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setRandomizeSuites(java.lang.Boolean)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setMethods(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].execute()"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 331
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:464"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:470"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:469"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:465"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:470"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:469"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:470"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:476"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:475"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:471"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:476"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:475"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:476"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:480"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:479"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:480"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:485"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:484"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:485"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:489"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:488"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:489"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:500"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:499"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:491"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:494"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:493"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:491"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:496"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:495"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:500"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:513"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:512"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:501"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:504"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:503"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:504"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:509"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:508"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:513"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:518"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:517"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:513"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:518"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:517"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:518"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:523"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:522"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:518"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:523"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:522"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:523"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:528"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:527"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:523"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:528"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:527"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:528"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:542"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:541"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:530"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:542"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:541"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:533"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:537"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:536"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:542"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:554"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:553"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:542"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:554"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:553"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:545"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:551"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:550"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:547"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:543"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:542"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:554"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:566"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:565"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:554"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:566"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:565"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:557"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:563"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:562"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:559"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:555"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:554"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:566"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:571"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:570"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:571"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:576"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:575"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:576"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:581"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:580"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:581"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:586"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:585"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:586"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:590"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:589"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:586"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:590"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:589"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:590"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:595"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:594"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:595"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:600"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:599"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:600"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:605"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:604"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:605"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:610"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:609"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:610"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:615"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:614"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:615"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:620"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:619"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:620"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:627"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:626"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:621"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:627"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:626"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:627"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:632"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:631"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:632"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:636"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:635"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:644"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:647"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:646"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:649"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:653"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:652"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:660"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:663"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:662"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:663"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:669"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:668"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:660"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:663"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:662"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:663"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:669"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:668"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:660"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:663"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:662"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:663"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:669"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:668"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:681"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:685"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:684"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:456,1"
      Dst: "[org.testng.TestNGAntTask].validateOptions"
    - Src: "org.testng.TestNGAntTask:458,1"
      Dst: "[org.testng.TestNGAntTask].getJavaCommand"
    - Src: "org.testng.TestNGAntTask:460,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].setClassname"
    - Src: "org.testng.TestNGAntTask:462,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestNGAntTask:465,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.testng.TestNGAntTask:466,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestNGAntTask:477,1"
      Dst: "[org.testng.TestNGAntTask].delegateCommandSystemProperties"
    - Src: "org.testng.TestNGAntTask:482,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.testng.TestNGAntTask:486,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createVmArgument"
    - Src: "org.testng.TestNGAntTask:486,1"
      Dst: "[org.apache.tools.ant.types.Commandline$Argument].setValue"
    - Src: "org.testng.TestNGAntTask:491,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.testng.TestNGAntTask:501,1"
      Dst: "[java.io.File].exists"
    - Src: "org.testng.TestNGAntTask:502,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.testng.TestNGAntTask:504,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.testng.TestNGAntTask:506,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.testng.TestNGAntTask:509,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:509,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:509,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGAntTask:509,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>"
    - Src: "org.testng.TestNGAntTask:513,1"
      Dst: "[java.io.File].isFile"
    - Src: "org.testng.TestNGAntTask:518,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.TestNGAntTask:528,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestNGAntTask:529,1"
      Dst: "[org.testng.TestNGAntTask].fileset"
    - Src: "org.testng.TestNGAntTask:532,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.TestNGAntTask:533,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNGAntTask:533,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNGAntTask:533,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNGAntTask:534,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.TestNGAntTask:537,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "org.testng.TestNGAntTask:537,1"
      Dst: "[java.lang.StringBuffer].setLength"
    - Src: "org.testng.TestNGAntTask:538,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.TestNGAntTask:546,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.TestNGAntTask:610,1"
      Dst: "[org.testng.internal.Utils].isStringEmpty"
    - Src: "org.testng.TestNGAntTask:620,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.TestNGAntTask:623,1"
      Dst: "[org.testng.ReporterConfig].serialize"
    - Src: "org.testng.TestNGAntTask:632,1"
      Dst: "[org.testng.TestNGAntTask].getSuiteFileNames"
    - Src: "org.testng.TestNGAntTask:640,1"
      Dst: "[java.io.File].createTempFile"
    - Src: "org.testng.TestNGAntTask:645,1"
      Dst: "[java.io.File].deleteOnExit"
    - Src: "org.testng.TestNGAntTask:647,1"
      Dst: "[java.io.FileWriter].<init>"
    - Src: "org.testng.TestNGAntTask:648,1"
      Dst: "[java.io.BufferedWriter].<init>"
    - Src: "org.testng.TestNGAntTask:650,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.testng.TestNGAntTask:651,1"
      Dst: "[java.io.BufferedWriter].newLine"
    - Src: "org.testng.TestNGAntTask:653,1"
      Dst: "[java.io.BufferedWriter].flush"
    - Src: "org.testng.TestNGAntTask:661,1"
      Dst: "[java.io.BufferedWriter].close"
    - Src: "org.testng.TestNGAntTask:664,1"
      Dst: "[java.io.OutputStreamWriter].close"
    - Src: "org.testng.TestNGAntTask:668,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.TestNGAntTask:672,1"
      Dst: "[org.testng.TestNGAntTask].printDebugInfo"
    - Src: "org.testng.TestNGAntTask:674,1"
      Dst: "[org.testng.TestNGAntTask].createClasspath"
    - Src: "org.testng.TestNGAntTask:674,1"
      Dst: "[org.testng.TestNGAntTask].findJar"
    - Src: "org.testng.TestNGAntTask:674,1"
      Dst: "[org.apache.tools.ant.types.Path].setLocation"
    - Src: "org.testng.TestNGAntTask:676,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].createArgument"
    - Src: "org.testng.TestNGAntTask:678,1"
      Dst: "[org.testng.TestNGAntTask].createWatchdog"
    - Src: "org.testng.TestNGAntTask:680,1"
      Dst: "[org.testng.TestNGAntTask].executeAsForked"
    - Src: "org.testng.TestNGAntTask:682,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].killedProcess"
    - Src: "org.testng.TestNGAntTask:685,1"
      Dst: "[org.testng.TestNGAntTask].actOnResult"
    JavaMethodInfo: null
    BBCount: 113
    CyclomaticComplexity: 7
  - functionName: "[org.testng.TestNGAntTask].getSuiteFileNames()"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:694"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:698"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:697"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:692,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestNGAntTask:694,1"
      Dst: "[org.testng.TestNGAntTask].fileset"
    - Src: "org.testng.TestNGAntTask:694,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNGAntTask:694,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNGAntTask:694,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNGAntTask:695,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNGAntTask].delegateCommandSystemProperties()"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:704"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:717"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:716"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:707"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:710"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:709"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:704,1"
      Dst: "[org.apache.tools.ant.Task].getProject"
    - Src: "org.testng.TestNGAntTask:704,1"
      Dst: "[org.apache.tools.ant.Project].getUserProperties"
    - Src: "org.testng.TestNGAntTask:704,1"
      Dst: "[java.util.Hashtable].keySet"
    - Src: "org.testng.TestNGAntTask:704,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.TestNGAntTask:704,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNGAntTask:704,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNGAntTask:706,1"
      Dst: "[org.apache.tools.ant.Project].getUserProperty"
    - Src: "org.testng.TestNGAntTask:707,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.TestNGAntTask:708,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:708,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:708,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGAntTask:708,1"
      Dst: "[org.apache.tools.ant.Task].log"
    - Src: "org.testng.TestNGAntTask:711,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].<init>"
    - Src: "org.testng.TestNGAntTask:712,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].setKey"
    - Src: "org.testng.TestNGAntTask:713,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].setValue"
    - Src: "org.testng.TestNGAntTask:714,1"
      Dst: "[org.testng.TestNGAntTask].addSysproperty"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNGAntTask].printDebugInfo(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:720"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:730"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:729"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:724"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:728"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:727"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:730"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:740"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:739"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:732"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:740"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:739"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:732"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:740"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:739"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:734"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:736"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:740"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:743"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:721,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.TestNGAntTask:722,1"
      Dst: "[java.lang.System].getProperties"
    - Src: "org.testng.TestNGAntTask:723,1"
      Dst: "[java.util.Properties].propertyNames"
    - Src: "org.testng.TestNGAntTask:724,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.testng.TestNGAntTask:725,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.testng.TestNGAntTask:726,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:726,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:726,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.testng.TestNGAntTask:726,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGAntTask:731,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables"
    - Src: "org.testng.TestNGAntTask:741,1"
      Dst: "[org.testng.TestNGAntTask].dumpCommand"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestNGAntTask].ppp(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:746,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:746,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:746,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGAntTask:746,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].actOnResult(int,boolean)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:750"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:755"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:754"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:755"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:769"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:768"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:756"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:761"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:760"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:761"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:765"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:764"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:769"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:769"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:768"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:769"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:769"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:768"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:770"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:785"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:784"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:771"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:-1"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:772"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:777"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:776"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:777"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:781"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:780"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:785"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:799"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:798"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:786"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:791"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:790"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:791"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:795"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:794"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:799"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:812"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:811"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:800"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:805"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:804"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:805"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:809"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:808"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:751,1"
      Dst: "[org.testng.TestNGAntTask].executeHaltTarget"
    - Src: "org.testng.TestNGAntTask:752,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>"
    - Src: "org.testng.TestNGAntTask:762,1"
      Dst: "[org.apache.tools.ant.Task].getProject"
    - Src: "org.testng.TestNGAntTask:762,1"
      Dst: "[org.apache.tools.ant.Project].setNewProperty"
    - Src: "org.testng.TestNGAntTask:765,1"
      Dst: "[org.apache.tools.ant.Task].log"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].executeHaltTarget(int)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:816"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:826"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:825"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:817"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:820"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:819"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:822"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:826"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:825"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:818,1"
      Dst: "[org.apache.tools.ant.Task].getProject"
    - Src: "org.testng.TestNGAntTask:818,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.testng.TestNGAntTask:818,1"
      Dst: "[org.apache.tools.ant.Project].setProperty"
    - Src: "org.testng.TestNGAntTask:820,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.testng.TestNGAntTask:821,1"
      Dst: "[org.apache.tools.ant.Project].getTargets"
    - Src: "org.testng.TestNGAntTask:821,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "org.testng.TestNGAntTask:823,1"
      Dst: "[org.apache.tools.ant.Target].execute"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].executeAsForked(org.apache.tools.ant.types.CommandlineJava,org.apache.tools.ant.taskdefs.ExecuteWatchdog)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.CommandlineJava"
    - "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:840"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:849"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:848"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:841"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:845"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:844"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:841"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:845"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:844"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:850"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:856"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:855"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:851"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:856"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:836,1"
      Dst: "[org.apache.tools.ant.taskdefs.LogStreamHandler].<init>"
    - Src: "org.testng.TestNGAntTask:836,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].<init>"
    - Src: "org.testng.TestNGAntTask:838,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].getCommandline"
    - Src: "org.testng.TestNGAntTask:838,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setCommandline"
    - Src: "org.testng.TestNGAntTask:839,1"
      Dst: "[org.apache.tools.ant.Task].getProject"
    - Src: "org.testng.TestNGAntTask:839,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setAntRun"
    - Src: "org.testng.TestNGAntTask:841,1"
      Dst: "[java.io.File].exists"
    - Src: "org.testng.TestNGAntTask:841,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.testng.TestNGAntTask:842,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setWorkingDirectory"
    - Src: "org.testng.TestNGAntTask:845,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:845,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:845,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGAntTask:845,1"
      Dst: "[org.apache.tools.ant.Task].log"
    - Src: "org.testng.TestNGAntTask:849,1"
      Dst: "[org.apache.tools.ant.types.Environment].getVariables"
    - Src: "org.testng.TestNGAntTask:856,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].setEnvironment"
    - Src: "org.testng.TestNGAntTask:858,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].describeCommand"
    - Src: "org.testng.TestNGAntTask:861,1"
      Dst: "[org.apache.tools.ant.taskdefs.Execute].execute"
    - Src: "org.testng.TestNGAntTask:864,1"
      Dst: "[org.apache.tools.ant.Task].getLocation"
    - Src: "org.testng.TestNGAntTask:864,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNGAntTask].getJavaCommand()"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.CommandlineJava"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:874"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:878"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:877"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:875,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].createWatchdog()"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.taskdefs.ExecuteWatchdog"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:889"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:893"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:892"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:893,1"
      Dst: "[java.lang.Integer].longValue"
    - Src: "org.testng.TestNGAntTask:893,1"
      Dst: "[org.apache.tools.ant.taskdefs.ExecuteWatchdog].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].validateOptions()"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:898"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:904"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:898"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:904"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:898"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:904"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:898"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:901"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:898"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:904"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:905"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:909"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:908"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:905"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:909"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:908"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:905"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:909"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:908"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:909"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:915"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:914"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:910"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:915"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:914"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:897,1"
      Dst: "[org.testng.TestNGAntTask].getSuiteFileNames"
    - Src: "org.testng.TestNGAntTask:897,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestNGAntTask:898,1"
      Dst: "[org.testng.internal.Utils].isStringEmpty"
    - Src: "org.testng.TestNGAntTask:898,1"
      Dst: "[java.io.File].isFile"
    - Src: "org.testng.TestNGAntTask:902,1"
      Dst: "[org.apache.tools.ant.BuildException].<init>"
    - Src: "org.testng.TestNGAntTask:910,1"
      Dst: "[org.apache.tools.ant.Task].getProject"
    - Src: "org.testng.TestNGAntTask:910,1"
      Dst: "[org.apache.tools.ant.Project].getTargets"
    - Src: "org.testng.TestNGAntTask:910,1"
      Dst: "[java.util.Hashtable].containsKey"
    - Src: "org.testng.TestNGAntTask:911,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:911,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:911,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].createFileSet(org.apache.tools.ant.types.Reference)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FileSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.Reference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:918,1"
      Dst: "[org.apache.tools.ant.types.FileSet].<init>"
    - Src: "org.testng.TestNGAntTask:919,1"
      Dst: "[org.apache.tools.ant.types.FileSet].setRefid"
    - Src: "org.testng.TestNGAntTask:920,1"
      Dst: "[org.apache.tools.ant.Task].getProject"
    - Src: "org.testng.TestNGAntTask:920,1"
      Dst: "[org.apache.tools.ant.types.FileSet].setProject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].appendClassSelector(org.apache.tools.ant.types.FileSet)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.tools.ant.types.FileSet"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.FileSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:926,1"
      Dst: "[org.apache.tools.ant.types.selectors.FilenameSelector].<init>"
    - Src: "org.testng.TestNGAntTask:927,1"
      Dst: "[org.apache.tools.ant.types.selectors.FilenameSelector].setName"
    - Src: "org.testng.TestNGAntTask:928,1"
      Dst: "[org.apache.tools.ant.Task].getProject"
    - Src: "org.testng.TestNGAntTask:928,1"
      Dst: "[org.apache.tools.ant.types.selectors.FilenameSelector].setProject"
    - Src: "org.testng.TestNGAntTask:929,1"
      Dst: "[org.apache.tools.ant.types.FileSet].appendSelector"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].findJar()"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:939"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:955"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:954"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:941"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:947"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:946"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:947"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:955"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:954"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:935,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.TestNGAntTask:936,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:936,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.TestNGAntTask:936,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.testng.TestNGAntTask:936,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:936,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGAntTask:937,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.testng.TestNGAntTask:937,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.testng.TestNGAntTask:940,1"
      Dst: "[java.net.URL].toString"
    - Src: "org.testng.TestNGAntTask:941,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.TestNGAntTask:942,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.TestNGAntTask:943,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.TestNGAntTask:945,1"
      Dst: "[org.testng.TestNGAntTask].fromURI"
    - Src: "org.testng.TestNGAntTask:945,1"
      Dst: "[java.io.File].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].fromURI(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:965"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:966"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:965"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:965"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:969"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:968"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:970"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:974"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:973"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:976"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:974"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:973"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:980"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:984"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:980"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:984"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:980"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:984"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:980"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:984"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:980"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:984"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:987"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1004"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1003"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:988"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1000"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:999"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:990"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:998"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:997"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:993"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:998"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:961,1"
      Dst: "[java.net.URL].<init>"
    - Src: "org.testng.TestNGAntTask:965,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.testng.TestNGAntTask:965,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.TestNGAntTask:966,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.testng.TestNGAntTask:969,1"
      Dst: "[java.net.URL].getHost"
    - Src: "org.testng.TestNGAntTask:969,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.TestNGAntTask:970,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "org.testng.TestNGAntTask:971,1"
      Dst: "[java.lang.StringBuffer].insert"
    - Src: "org.testng.TestNGAntTask:974,1"
      Dst: "[java.net.URL].getFile"
    - Src: "org.testng.TestNGAntTask:975,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.TestNGAntTask:976,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.TestNGAntTask:976,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.TestNGAntTask:978,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.TestNGAntTask:978,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.testng.TestNGAntTask:980,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.TestNGAntTask:980,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.TestNGAntTask:980,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.testng.TestNGAntTask:980,1"
      Dst: "[java.lang.Character].isLetter"
    - Src: "org.testng.TestNGAntTask:980,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.TestNGAntTask:986,1"
      Dst: "[java.text.StringCharacterIterator].<init>"
    - Src: "org.testng.TestNGAntTask:987,1"
      Dst: "[java.text.CharacterIterator].first"
    - Src: "org.testng.TestNGAntTask:989,1"
      Dst: "[java.text.CharacterIterator].next"
    - Src: "org.testng.TestNGAntTask:991,1"
      Dst: "[java.lang.Character].digit"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNGAntTask].fileset(java.util.List)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:1017"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1025"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1024"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:1020"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1022"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:1015,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestNGAntTask:1017,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestNGAntTask:1017,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNGAntTask:1017,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNGAntTask:1018,1"
      Dst: "[org.apache.tools.ant.Task].getProject"
    - Src: "org.testng.TestNGAntTask:1018,1"
      Dst: "[org.apache.tools.ant.types.FileSet].getDirectoryScanner"
    - Src: "org.testng.TestNGAntTask:1020,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getIncludedFiles"
    - Src: "org.testng.TestNGAntTask:1021,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:1021,1"
      Dst: "[org.apache.tools.ant.DirectoryScanner].getBasedir"
    - Src: "org.testng.TestNGAntTask:1021,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:1021,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGAntTask:1021,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestNGAntTask].doubleQuote(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:1035"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1039"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1038"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:1035"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1036"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1035"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:1035"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1039"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1038"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:1035,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.TestNGAntTask:1035,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.TestNGAntTask:1035,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.testng.TestNGAntTask:1036,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:1036,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:1036,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].createPathString(org.apache.tools.ant.types.Path,java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.tools.ant.types.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:1046"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1050"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1049"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:1052"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1062"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1061"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:1055"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:1062"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1066"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1065"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:1050,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.TestNGAntTask:1052,1"
      Dst: "[org.apache.tools.ant.types.Path].list"
    - Src: "org.testng.TestNGAntTask:1053,1"
      Dst: "[org.apache.tools.ant.Task].getProject"
    - Src: "org.testng.TestNGAntTask:1053,1"
      Dst: "[org.apache.tools.ant.Project].resolveFile"
    - Src: "org.testng.TestNGAntTask:1055,1"
      Dst: "[java.io.File].exists"
    - Src: "org.testng.TestNGAntTask:1056,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:1056,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:1056,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGAntTask:1056,1"
      Dst: "[org.apache.tools.ant.Task].log"
    - Src: "org.testng.TestNGAntTask:1059,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.testng.TestNGAntTask:1059,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.TestNGAntTask:1063,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "org.testng.TestNGAntTask:1063,1"
      Dst: "[java.lang.StringBuffer].deleteCharAt"
    - Src: "org.testng.TestNGAntTask:1066,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNGAntTask].dumpCommand(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:1070,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:1070,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:1070,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGAntTask:1070,1"
      Dst: "[org.testng.TestNGAntTask].ppp"
    - Src: "org.testng.TestNGAntTask:1071,1"
      Dst: "[org.testng.TestNGAntTask].readAndPrintFile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].readAndPrintFile(java.lang.String)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:1080"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1088"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1087"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:1088"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1096"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1095"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:1088"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1096"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1095"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:1088"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1090"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1089"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:1075,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.TestNGAntTask:1078,1"
      Dst: "[java.io.FileReader].<init>"
    - Src: "org.testng.TestNGAntTask:1078,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "org.testng.TestNGAntTask:1079,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.testng.TestNGAntTask:1081,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:1081,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:1081,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGAntTask:1081,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.TestNGAntTask:1090,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.testng.TestNGAntTask:1092,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestNGAntTask].addConfiguredReporter(org.testng.ReporterConfig)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ReporterConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:1099,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].setSkipFailedInvocationCounts(boolean)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:1103,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGAntTask].addConfiguredPropertySet(org.apache.tools.ant.types.PropertySet)"
    functionSourceFile: "org.testng.TestNGAntTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.tools.ant.types.PropertySet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestNGAntTask:1114"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1127"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1126"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestNGAntTask:1118"
      Branch Sides:
      - BranchSide: "org.testng.TestNGAntTask:1124"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestNGAntTask:1123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestNGAntTask:1112,1"
      Dst: "[org.apache.tools.ant.types.PropertySet].getProperties"
    - Src: "org.testng.TestNGAntTask:1113,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGAntTask:1113,1"
      Dst: "[java.util.Properties].keySet"
    - Src: "org.testng.TestNGAntTask:1113,1"
      Dst: "[java.util.Set].size"
    - Src: "org.testng.TestNGAntTask:1113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGAntTask:1113,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGAntTask:1113,1"
      Dst: "[org.apache.tools.ant.Task].log"
    - Src: "org.testng.TestNGAntTask:1114,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.TestNGAntTask:1114,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestNGAntTask:1114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestNGAntTask:1116,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].<init>"
    - Src: "org.testng.TestNGAntTask:1117,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].setKey"
    - Src: "org.testng.TestNGAntTask:1118,1"
      Dst: "[java.util.Properties].get"
    - Src: "org.testng.TestNGAntTask:1120,1"
      Dst: "[org.apache.tools.ant.types.Environment$Variable].setValue"
    - Src: "org.testng.TestNGAntTask:1121,1"
      Dst: "[org.testng.TestNGAntTask].getJavaCommand"
    - Src: "org.testng.TestNGAntTask:1121,1"
      Dst: "[org.apache.tools.ant.types.CommandlineJava].addSysproperty"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: null
    functionLinenumber: 1399
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakAccessEntry:1400,1"
      Dst: "[com.google.common.cache.LocalCache$WeakEntry].<init>"
    - Src: "com.google.common.cache.LocalCache$WeakAccessEntry:1417,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: null
    functionLinenumber: 1408
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: null
    functionLinenumber: 1413
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: null
    functionLinenumber: 1421
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: null
    functionLinenumber: 1426
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: null
    functionLinenumber: 1434
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessEntry"
    linkageType: null
    functionLinenumber: 1439
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$2].iterator()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$2"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BinaryTreeTraverser].postOrderIterator(java.lang.Object)"
    - "[com.google.common.collect.TreeTraverser].postOrderIterator(java.lang.Object)"
    functionUses: 56
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$2:124,1"
      Dst: "[com.google.common.collect.TreeTraverser].postOrderIterator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$600(com.google.common.collect.LinkedListMultimap)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:459"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:456"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:455"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.LinkedListMultimap)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:456,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:458,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$600"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:458,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$600(com.google.common.collect.LinkedListMultimap)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].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()"
    functionUses: 1
    ICount: 42
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:473"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:471"
        BranchSideFuncs:
        - "checkPositionIndex(int,int)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:470"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.LinkedListMultimap)"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:475"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:482"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:481"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:476"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:476"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:475"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:478"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:487"
        BranchSideFuncs:
        - "previous()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:486"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:482"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:482"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:481"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:483"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:487"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:471,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:472,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$600"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:472,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:474,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:479,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previous"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:484,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 412
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:493"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:492"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: null
    functionLinenumber: 497
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$300(java.lang.Object)"
    functionUses: 401
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:498,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasPrevious()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: null
    functionLinenumber: 506
    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:507"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:506"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previous()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$300(java.lang.Object)"
    functionUses: 6
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:512,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].nextIndex()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previousIndex()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.LinkedListMultimap].access$400(com.google.common.collect.LinkedListMultimap,com.google.common.collect.LinkedListMultimap$Node)"
    functionUses: 40
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:531"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:531"
        BranchSideFuncs:
        - "checkRemove(boolean)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:530"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:532"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:536"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:531,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:538,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$400"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].set(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:544"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:544"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:544,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:551,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$700"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList].<init>(org.yaml.snakeyaml.representer.SafeRepresenter)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList:167,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList].representData(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList:170,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList:170,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter].access$1100"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList:170,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].representSequence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList].<init>(org.yaml.snakeyaml.representer.SafeRepresenter,org.yaml.snakeyaml.representer.SafeRepresenter$1)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    - "org.yaml.snakeyaml.representer.SafeRepresenter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList:167,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapGauge].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Gauge)"
    functionSourceFile: "com.netflix.spectator.api.SwapGauge"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "java.util.function.LongSupplier"
    - "com.netflix.spectator.api.Id"
    - "com.netflix.spectator.api.Gauge"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.SwapMeter].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Meter)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapGauge:27,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapGauge].lookup()"
    functionSourceFile: "com.netflix.spectator.api.SwapGauge"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].gauge(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapGauge:31,1"
      Dst: "[com.netflix.spectator.api.Registry].gauge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapGauge].set(double)"
    functionSourceFile: "com.netflix.spectator.api.SwapGauge"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.SwapMeter].get()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].set(double)"
    - "[com.netflix.spectator.api.CompositeGauge].set(double)"
    - "[com.netflix.spectator.api.DefaultGauge].set(double)"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].set(double)"
    - "[com.netflix.spectator.api.SwapMaxGauge].set(double)"
    - "[com.netflix.spectator.api.SwapGauge].set(double)"
    - "[com.netflix.spectator.api.NoopGauge].set(double)"
    functionUses: 6
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapGauge:35,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapGauge:35,1"
      Dst: "[com.netflix.spectator.api.Gauge].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapGauge].value()"
    functionSourceFile: "com.netflix.spectator.api.SwapGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapGauge:39,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapGauge:39,1"
      Dst: "[com.netflix.spectator.api.Gauge].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:137,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 143
    functionDepth: 0
    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: 18
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:144,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    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:156,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$Builder"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].of()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.ImmutableBiMap].of(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].<init>(int,com.google.common.collect.ImmutableMapEntry$TerminalEntry[])"
    functionUses: 6
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:168,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].of"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:170,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:170,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue"
    - Src: "com.google.common.collect.ImmutableBiMap$Builder:172,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractListeningExecutorService].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:272,1"
      Dst: "[com.google.common.util.concurrent.AbstractListeningExecutorService].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:278,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:281,1"
      Dst: "[java.util.concurrent.locks.Lock].newCondition"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].execute(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].startTask()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[junit.swingui.TestRunner$19].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].endTask()"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].endTask()"
    functionUses: 10
    ICount: 10
    EdgeCount: 78
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:295,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].startTask"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:297,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:299,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].endTask"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].isShutdown()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 1
    ICount: 11
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:305,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:309,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].shutdown()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 4
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:315,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:319,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].shutdownNow()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:326,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].shutdown"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:327,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].isTerminated()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 2
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:334"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:331"
        BranchSideFuncs:
        - "lock()"
    - Branch String: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:334"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:331"
        BranchSideFuncs:
        - "lock()"
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:332,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:336,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].isTerminated()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 4
    ICount: 24
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:347"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:348"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:349"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:343,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:344,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:347,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].isTerminated"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:356,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:352,1"
      Dst: "[java.util.concurrent.locks.Condition].awaitNanos"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].startTask()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].isShutdown()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 1
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:370"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:373"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:372"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:368,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:370,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].isShutdown"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:371,1"
      Dst: "[java.util.concurrent.RejectedExecutionException].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:375,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].endTask()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].isTerminated()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 2
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:386"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:390"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:389"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:383,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:386,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].isTerminated"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:387,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll"
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:390,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].<init>(com.google.common.util.concurrent.MoreExecutors$1)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.MoreExecutors$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService:272,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:38,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.framework.TestSuite:32,1"
      Dst: "[java.util.Vector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:46,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "junit.framework.TestSuite:47,1"
      Dst: "[junit.framework.TestSuite].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[junit.framework.TestSuite].addTestMethod(java.lang.reflect.Method,java.util.Vector,java.lang.Class)"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    functionUses: 1
    ICount: 68
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:65"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:70"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:69"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:74"
      Branch Sides: []
    - Branch String: "junit.framework.TestSuite:72"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:70"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:69"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:72"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:73"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:72"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:79"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:81"
        BranchSideFuncs:
        - "warning(java.lang.String)"
        - "addTest(junit.framework.Test)"
      - BranchSide: "junit.framework.TestSuite:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:56,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.framework.TestSuite:32,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "junit.framework.TestSuite:57,1"
      Dst: "[java.lang.Class].getName"
    - Src: "junit.framework.TestSuite:59,1"
      Dst: "[junit.framework.TestSuite].getTestConstructor"
    - Src: "junit.framework.TestSuite:61,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.framework.TestSuite:61,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.framework.TestSuite:61,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.framework.TestSuite:61,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:61,1"
      Dst: "[junit.framework.TestSuite].addTest"
    - Src: "junit.framework.TestSuite:65,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "junit.framework.TestSuite:65,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "junit.framework.TestSuite:73,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "junit.framework.TestSuite:75,1"
      Dst: "[junit.framework.TestSuite].addTestMethod"
    - Src: "junit.framework.TestSuite:77,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "junit.framework.TestSuite:72,1"
      Dst: "[java.lang.Class].forName"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.framework.TestSuite:67,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    - Src: "junit.framework.TestSuite:72,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "junit.framework.TestSuite:79,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[junit.framework.TestSuite].<init>(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:86,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.framework.TestSuite:32,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "junit.framework.TestSuite:87,1"
      Dst: "[junit.framework.TestSuite].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:94,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTestSuite(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:101,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "junit.framework.TestSuite:101,1"
      Dst: "[junit.framework.TestSuite].addTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].addTestMethod(java.lang.reflect.Method,java.util.Vector,java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.util.Vector"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].isPublicTestMethod(java.lang.reflect.Method)"
    - "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[junit.framework.TestSuite].addTest(junit.framework.Test)"
    - "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:106"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:108"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:107"
        BranchSideFuncs:
        - "isPublicTestMethod(java.lang.reflect.Method)"
    - Branch String: "junit.framework.TestSuite:108"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:113"
        BranchSideFuncs:
        - "isTestMethod(java.lang.reflect.Method)"
      - BranchSide: "junit.framework.TestSuite:112"
        BranchSideFuncs:
        - "createTest(java.lang.Class,java.lang.String)"
        - "addTest(junit.framework.Test)"
    - Branch String: "junit.framework.TestSuite:109"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:111"
        BranchSideFuncs:
        - "warning(java.lang.String)"
      - BranchSide: "junit.framework.TestSuite:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:105,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "junit.framework.TestSuite:106,1"
      Dst: "[java.util.Vector].contains"
    - Src: "junit.framework.TestSuite:108,1"
      Dst: "[junit.framework.TestSuite].isPublicTestMethod"
    - Src: "junit.framework.TestSuite:109,1"
      Dst: "[junit.framework.TestSuite].isTestMethod"
    - Src: "junit.framework.TestSuite:110,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.framework.TestSuite:110,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.framework.TestSuite:110,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.framework.TestSuite:110,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:110,1"
      Dst: "[junit.framework.TestSuite].addTest"
    - Src: "junit.framework.TestSuite:113,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "junit.framework.TestSuite:114,1"
      Dst: "[junit.framework.TestSuite].createTest"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].createTest(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[junit.framework.TestCase].setName(java.lang.String)"
    - "[junit.framework.TestSuite].exceptionToString(java.lang.Throwable)"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[junit.framework.TestSuite].exceptionToString(java.lang.Throwable)"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    - "[junit.framework.TestSuite].exceptionToString(java.lang.Throwable)"
    - "[junit.framework.TestSuite].warning(java.lang.String)"
    functionUses: 1
    ICount: 65
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:130"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:135"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:134"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:132"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:144"
        BranchSideFuncs:
        - "setName(java.lang.String)"
      - BranchSide: "junit.framework.TestSuite:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:124,1"
      Dst: "[junit.framework.TestSuite].getTestConstructor"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.Class].getName"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.framework.TestSuite:126,1"
      Dst: "[junit.framework.TestSuite].warning"
    - Src: "junit.framework.TestSuite:130,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "junit.framework.TestSuite:131,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "junit.framework.TestSuite:133,1"
      Dst: "[junit.framework.TestCase].setName"
    - Src: "junit.framework.TestSuite:138,1"
      Dst: "[junit.framework.TestSuite].exceptionToString"
    - Src: "junit.framework.TestSuite:140,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].exceptionToString(java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TimeBombSkipException].printStackTrace(java.io.PrintWriter)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:151,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "junit.framework.TestSuite:152,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "junit.framework.TestSuite:153,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "junit.framework.TestSuite:154,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].countTestCases()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1].hasMoreElements()"
    - "[junit.framework.TestSuite].tests()"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.TestCase].countTestCases()"
    functionUses: 5
    ICount: 11
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:163"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:164"
        BranchSideFuncs:
        - "countTestCases()"
        - "nextElement()"
      - BranchSide: "junit.framework.TestSuite:163"
        BranchSideFuncs:
        - "countTestCases()"
        - "nextElement()"
    Callsites:
    - Src: "junit.framework.TestSuite:163,1"
      Dst: "[junit.framework.TestSuite].tests"
    - Src: "junit.framework.TestSuite:164,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.framework.TestSuite:165,1"
      Dst: "[junit.framework.Test].countTestCases"
    - Src: "junit.framework.TestSuite:163,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestSuite].getTestConstructor(java.lang.Class)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:175"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:175"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:175,1"
      Dst: "[java.lang.Class].forName"
    - Src: "junit.framework.TestSuite:181,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.framework.TestSuite:181,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    - Src: "junit.framework.TestSuite:177,1"
      Dst: "[java.lang.Class].getConstructor"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].isPublicTestMethod(java.lang.reflect.Method)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:185"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:184"
        BranchSideFuncs:
        - "isTestMethod(java.lang.reflect.Method)"
    - Branch String: "junit.framework.TestSuite:185"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:184"
        BranchSideFuncs:
        - "isTestMethod(java.lang.reflect.Method)"
    Callsites:
    - Src: "junit.framework.TestSuite:185,1"
      Dst: "[junit.framework.TestSuite].isTestMethod"
    - Src: "junit.framework.TestSuite:185,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "junit.framework.TestSuite:185,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].isTestMethod(java.lang.reflect.Method)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:192"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:188"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:192"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:188"
        BranchSideFuncs: []
    - Branch String: "junit.framework.TestSuite:192"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:189,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "junit.framework.TestSuite:190,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "junit.framework.TestSuite:191,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "junit.framework.TestSuite:192,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "junit.framework.TestSuite:192,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1].hasMoreElements()"
    - "[junit.framework.TestSuite].tests()"
    - "[junit.framework.TestResult].shouldStop()"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    - "[junit.extensions.ActiveTestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    - "[junit.framework.TestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    functionUses: 7
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:200"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:202"
        BranchSideFuncs: []
      - BranchSide: "junit.framework.TestSuite:201"
        BranchSideFuncs:
        - "nextElement()"
        - "runTest(junit.framework.Test,junit.framework.TestResult)"
    - Branch String: "junit.framework.TestSuite:199"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:200"
        BranchSideFuncs:
        - "shouldStop()"
      - BranchSide: "junit.framework.TestSuite:199"
        BranchSideFuncs:
        - "shouldStop()"
    Callsites:
    - Src: "junit.framework.TestSuite:199,1"
      Dst: "[junit.framework.TestSuite].tests"
    - Src: "junit.framework.TestSuite:200,1"
      Dst: "[junit.framework.TestResult].shouldStop"
    - Src: "junit.framework.TestSuite:202,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.framework.TestSuite:203,1"
      Dst: "[junit.framework.TestSuite].runTest"
    - Src: "junit.framework.TestSuite:199,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.framework.TestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:208,1"
      Dst: "[junit.framework.Test].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].testAt(int)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:215,1"
      Dst: "[java.util.Vector].elementAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].testCount()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:222,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].tests()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:229,1"
      Dst: "[java.util.Vector].elements"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].toString()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].getName()"
    - "[junit.framework.TestSuite].getName()"
    functionUses: 42
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.framework.TestSuite:235"
      Branch Sides:
      - BranchSide: "junit.framework.TestSuite:237"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "junit.framework.TestSuite:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.framework.TestSuite:235,1"
      Dst: "[junit.framework.TestSuite].getName"
    - Src: "junit.framework.TestSuite:237,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].setName(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].getName()"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite].warning(java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite$1].<init>(java.lang.String,java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite:261,1"
      Dst: "[junit.framework.TestSuite$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor].<init>()"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor:61,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor].<init>(java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor:71"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:74"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:73"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor:75"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:78"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor:70,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:72,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:74,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:74,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:75,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:76,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:78,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:80,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:81,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:82,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor].<init>(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor:95,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].check"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:95,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:95,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor].check(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor:99"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:102"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:101"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor:102"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:105"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor:100,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:102,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:102,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:103,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor].addTypeDescription(org.yaml.snakeyaml.TypeDescription)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.TypeDescription"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.TypeDescription"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor:119"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:122"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:121"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor:122"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:125"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:124"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor:122"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:125"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor:120,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:122,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].isRoot"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:123,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].getType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:123,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:125,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].getTag"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:126,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor].getClassForNode(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor"
    linkageType: null
    functionLinenumber: 606
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    - "[org.yaml.snakeyaml.nodes.Tag].getClassName()"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    - "[org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor].getClassForName(java.lang.String)"
    - "[org.yaml.snakeyaml.constructor.Constructor].getClassForName(java.lang.String)"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 25
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor:608"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:619"
        BranchSideFuncs:
        - "getClassName()"
        - "<init>(java.lang.String)"
        - "getClassForName(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor:607,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getTag"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:607,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:609,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].getClassName"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:612,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].getClassForName"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:614,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:614,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:614,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:614,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor:616,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor].getClassForName(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor:624,1"
      Dst: "[java.lang.Class].forName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor].access$300(org.yaml.snakeyaml.constructor.Constructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner$DefaultTestRunnerFactory].<init>(org.testng.internal.IConfiguration,org.testng.ITestListener[],boolean,boolean)"
    functionSourceFile: "org.testng.SuiteRunner$DefaultTestRunnerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.internal.IConfiguration"
    - "org.testng.ITestListener[]"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner$DefaultTestRunnerFactory:511,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner$DefaultTestRunnerFactory].newTestRunner(org.testng.ISuite,org.testng.xml.XmlTest,java.util.List)"
    functionSourceFile: "org.testng.SuiteRunner$DefaultTestRunnerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.TestRunner"
    argCount: 3
    argTypes:
    - "org.testng.ISuite"
    - "org.testng.xml.XmlTest"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner$DefaultTestRunnerFactory:522"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner$DefaultTestRunnerFactory:525"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner$DefaultTestRunnerFactory:524"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner$DefaultTestRunnerFactory:529"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner$DefaultTestRunnerFactory:541"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner$DefaultTestRunnerFactory:540"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner$DefaultTestRunnerFactory:541"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner$DefaultTestRunnerFactory:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteRunner$DefaultTestRunnerFactory:523,1"
      Dst: "[org.testng.xml.XmlTest].skipFailedInvocationCounts"
    - Src: "org.testng.SuiteRunner$DefaultTestRunnerFactory:525,1"
      Dst: "[org.testng.ISuite].getOutputDirectory"
    - Src: "org.testng.SuiteRunner$DefaultTestRunnerFactory:525,1"
      Dst: "[org.testng.xml.XmlTest].getAnnotations"
    - Src: "org.testng.SuiteRunner$DefaultTestRunnerFactory:525,1"
      Dst: "[org.testng.ISuite].getAnnotationFinder"
    - Src: "org.testng.SuiteRunner$DefaultTestRunnerFactory:525,1"
      Dst: "[org.testng.TestRunner].<init>"
    - Src: "org.testng.SuiteRunner$DefaultTestRunnerFactory:530,1"
      Dst: "[org.testng.reporters.TestHTMLReporter].<init>"
    - Src: "org.testng.SuiteRunner$DefaultTestRunnerFactory:530,1"
      Dst: "[org.testng.TestRunner].addListener"
    - Src: "org.testng.SuiteRunner$DefaultTestRunnerFactory:531,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter].<init>"
    - Src: "org.testng.SuiteRunner$DefaultTestRunnerFactory:538,1"
      Dst: "[org.testng.TestRunner].getName"
    - Src: "org.testng.SuiteRunner$DefaultTestRunnerFactory:538,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.SuiteRunner$DefaultTestRunnerFactory:538,1"
      Dst: "[org.testng.reporters.TextReporter].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Service$State$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.Service$State$4"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Service$State].<init>(java.lang.String,int,com.google.common.util.concurrent.Service$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Service$State$4:280,1"
      Dst: "[com.google.common.util.concurrent.Service$State].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State$4].isTerminal()"
    functionSourceFile: "com.google.common.util.concurrent.Service$State$4"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Config$lambda_static_0__12].bootstrap$()"
    functionSourceFile: "com.netflix.spectator.impl.Config$lambda_static_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.RegistryConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Config$lambda_static_0__12].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Config$lambda_static_0__12:-1,1"
      Dst: "[com.netflix.spectator.impl.Config$lambda_static_0__12].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Config$lambda_static_0__12].<init>()"
    functionSourceFile: "com.netflix.spectator.impl.Config$lambda_static_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Config$lambda_static_0__12:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Config$lambda_static_0__12].get(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.Config$lambda_static_0__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Config].lambda$static$0(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Config$lambda_static_0__12:-1,1"
      Dst: "[com.netflix.spectator.impl.Config].lambda$static$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$3].<init>(bsh.util.JConsole,javax.swing.Icon)"
    functionSourceFile: "bsh.util.JConsole$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.util.JConsole"
    - "javax.swing.Icon"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole$3:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$3].run()"
    functionSourceFile: "bsh.util.JConsole$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].access$000(bsh.util.JConsole)"
    - "[bsh.util.JConsole].access$100(bsh.util.JConsole)"
    - "[bsh.util.JConsole].access$400(bsh.util.JConsole)"
    functionUses: 24
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole$3:-1,1"
      Dst: "[bsh.util.JConsole].access$000"
    - Src: "bsh.util.JConsole$3:-1,1"
      Dst: "[javax.swing.JTextPane].insertIcon"
    - Src: "bsh.util.JConsole$3:-1,1"
      Dst: "[bsh.util.JConsole].access$400"
    - Src: "bsh.util.JConsole$3:-1,1"
      Dst: "[bsh.util.JConsole].access$100"
    - Src: "bsh.util.JConsole$3:-1,1"
      Dst: "[javax.swing.text.JTextComponent].setCaretPosition"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].<init>()"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].setRegistry(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.SpectatorContext:86"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext:87"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.SpectatorContext:86"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.SpectatorContext:86"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext:89"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.SpectatorContext:88"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.SpectatorContext:95"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext:99"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.SpectatorContext:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:86,1"
      Dst: "[com.netflix.servo.SpectatorContext].isGlobal"
    - Src: "com.netflix.servo.SpectatorContext:90,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.SpectatorContext:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.SpectatorContext:91,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.SpectatorContext:91,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.netflix.servo.SpectatorContext:91,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.servo.SpectatorContext:91,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.netflix.servo.SpectatorContext:93,1"
      Dst: "[java.lang.Throwable].fillInStackTrace"
    - Src: "com.netflix.servo.SpectatorContext:96,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].isGlobal(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.SpectatorContext:103"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:103,1"
      Dst: "[com.netflix.spectator.api.Spectator].globalRegistry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].getRegistry()"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Registry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].gauge(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "com.netflix.servo.SpectatorContext$LazyGauge"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyGauge].<init>(java.util.function.BiFunction,com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    - "[com.netflix.servo.SpectatorContext$gauge__55].bootstrap$()"
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:115,1"
      Dst: "[com.netflix.servo.SpectatorContext$gauge__55].bootstrap$"
    - Src: "com.netflix.servo.SpectatorContext:115,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.SpectatorContext:115,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].maxGauge(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "com.netflix.servo.SpectatorContext$LazyGauge"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyGauge].<init>(java.util.function.BiFunction,com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    - "[com.netflix.servo.SpectatorContext$maxGauge__38].bootstrap$()"
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:120,1"
      Dst: "[com.netflix.servo.SpectatorContext$maxGauge__38].bootstrap$"
    - Src: "com.netflix.servo.SpectatorContext:120,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.SpectatorContext:120,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].counter(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "com.netflix.servo.SpectatorContext$LazyCounter"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyCounter].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:125,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.SpectatorContext:125,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].timer(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.SpectatorContext$LazyTimer"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:130,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.SpectatorContext:130,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].distributionSummary(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.SpectatorContext$LazyDistributionSummary"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:135,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.SpectatorContext:135,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.BasicTagList].asMap()"
    - "[com.netflix.servo.tag.SortedTagList].asMap()"
    - "[com.netflix.servo.monitor.MonitorConfig].getTags()"
    - "[com.netflix.spectator.api.CompositeRegistry].createId(java.lang.String)"
    - "[com.netflix.spectator.api.AbstractRegistry].createId(java.lang.String)"
    - "[com.netflix.spectator.api.NoopRegistry].createId(java.lang.String)"
    - "[com.netflix.spectator.api.ExtendedRegistry].createId(java.lang.String)"
    - "[com.netflix.servo.monitor.MonitorConfig].getName()"
    - "[com.netflix.spectator.api.DefaultId].withTags(java.util.Map)"
    - "[com.netflix.spectator.api.NoopId].withTags(java.util.Map)"
    functionUses: 13
    ICount: 11
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:142,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.SpectatorContext:142,1"
      Dst: "[com.netflix.servo.tag.TagList].asMap"
    - Src: "com.netflix.servo.SpectatorContext:142,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.netflix.servo.SpectatorContext:143,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.netflix.servo.SpectatorContext:145,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getName"
    - Src: "com.netflix.servo.SpectatorContext:145,1"
      Dst: "[com.netflix.spectator.api.Registry].createId"
    - Src: "com.netflix.servo.SpectatorContext:146,1"
      Dst: "[com.netflix.spectator.api.Id].withTags"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].gaugePool()"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].polledGauge(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.netflix.servo.monitor.Pollers].getPollingIntervals()"
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.spectator.api.patterns.PolledMeter].remove(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.patterns.PolledMeter].using(com.netflix.spectator.api.Registry)"
    - "[com.netflix.spectator.api.patterns.IdBuilder].withId(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].withDelay(java.time.Duration)"
    - "[com.netflix.servo.SpectatorContext].gaugePool()"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].scheduleOn(java.util.concurrent.ScheduledExecutorService)"
    functionUses: 5
    ICount: 19
    EdgeCount: 46
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:156,1"
      Dst: "[com.netflix.servo.monitor.Pollers].getPollingIntervals"
    - Src: "com.netflix.servo.SpectatorContext:156,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.servo.SpectatorContext:156,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.netflix.servo.SpectatorContext:156,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.netflix.servo.SpectatorContext:157,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.SpectatorContext:158,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].remove"
    - Src: "com.netflix.servo.SpectatorContext:159,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].using"
    - Src: "com.netflix.servo.SpectatorContext:160,1"
      Dst: "[com.netflix.spectator.api.patterns.IdBuilder].withId"
    - Src: "com.netflix.servo.SpectatorContext:161,1"
      Dst: "[java.time.Duration].ofMillis"
    - Src: "com.netflix.servo.SpectatorContext:161,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].withDelay"
    - Src: "com.netflix.servo.SpectatorContext:162,1"
      Dst: "[com.netflix.servo.SpectatorContext].gaugePool"
    - Src: "com.netflix.servo.SpectatorContext:162,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].scheduleOn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].register(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.StatsMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.StepCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DynamicGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DynamicTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.MaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BucketTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DynamicCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.LongGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.NumberGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.SpectatorMonitorWrapper].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.SpectatorContext].isEmptyComposite(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.SpectatorContext$ServoMeter].<init>(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.SpectatorContext$ServoMeter].id()"
    - "[com.netflix.spectator.api.patterns.PolledMeter].remove(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.patterns.PolledMeter].monitorMeter(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Meter)"
    - "[com.netflix.servo.SpectatorContext].monitorMonitonicValues(com.netflix.servo.monitor.Monitor)"
    functionUses: 1
    ICount: 18
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.netflix.servo.SpectatorContext:167"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext:169"
        BranchSideFuncs:
        - "initializeSpectator(com.netflix.servo.tag.TagList)"
      - BranchSide: "com.netflix.servo.SpectatorContext:168"
        BranchSideFuncs:
        - "isEmptyComposite(com.netflix.servo.monitor.Monitor)"
    - Branch String: "com.netflix.servo.SpectatorContext:169"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext:175"
        BranchSideFuncs:
        - "remove(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
        - "monitorMonitonicValues(com.netflix.servo.monitor.Monitor)"
        - "monitorMeter(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Meter)"
        - "id()"
        - "<init>(com.netflix.servo.monitor.Monitor)"
      - BranchSide: "com.netflix.servo.SpectatorContext:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:168,1"
      Dst: "[com.netflix.servo.monitor.SpectatorMonitor].initializeSpectator"
    - Src: "com.netflix.servo.SpectatorContext:169,1"
      Dst: "[com.netflix.servo.SpectatorContext].isEmptyComposite"
    - Src: "com.netflix.servo.SpectatorContext:170,1"
      Dst: "[com.netflix.servo.SpectatorContext$ServoMeter].<init>"
    - Src: "com.netflix.servo.SpectatorContext:171,1"
      Dst: "[com.netflix.servo.SpectatorContext$ServoMeter].id"
    - Src: "com.netflix.servo.SpectatorContext:171,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].remove"
    - Src: "com.netflix.servo.SpectatorContext:172,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].monitorMeter"
    - Src: "com.netflix.servo.SpectatorContext:173,1"
      Dst: "[com.netflix.servo.SpectatorContext].monitorMonitonicValues"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].isEmptyComposite(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].getMonitors()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    functionUses: 1
    ICount: 11
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.netflix.servo.SpectatorContext:182"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext:182"
        BranchSideFuncs:
        - "isEmpty()"
        - "getMonitors()"
      - BranchSide: "com.netflix.servo.SpectatorContext:181"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.SpectatorContext:183"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:183,1"
      Dst: "[com.netflix.servo.monitor.BasicCompositeMonitor].getMonitors"
    - Src: "com.netflix.servo.SpectatorContext:183,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].isCounter(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].getTags()"
    - "[com.netflix.servo.tag.SortedTagList].getValue(java.lang.String)"
    - "[com.netflix.servo.tag.BasicTagList].getValue(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:187,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.SpectatorContext:187,1"
      Dst: "[com.netflix.servo.tag.TagList].getValue"
    - Src: "com.netflix.servo.SpectatorContext:187,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].monitorMonitonicValues(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.SpectatorContext].isCounter(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.DynamicGauge].getMonitors()"
    - "[com.netflix.servo.monitor.DynamicCounter].getMonitors()"
    - "[com.netflix.servo.monitor.DynamicTimer].getMonitors()"
    - "[com.netflix.servo.monitor.BasicTimer].getMonitors()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].getMonitors()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getMonitors()"
    - "[com.netflix.servo.monitor.BucketTimer].getMonitors()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].getMonitors()"
    - "[com.netflix.servo.monitor.StatsMonitor].getMonitors()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].getMonitors()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitors()"
    - "[com.netflix.servo.monitor.DurationTimer].getMonitors()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.SpectatorContext].monitorMonitonicValues(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13].bootstrap$()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.SpectatorContext].polledGauge(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorMonotonicCounter(java.lang.Object,java.util.function.ToLongFunction)"
    functionUses: 2
    ICount: 23
    EdgeCount: 171
    BranchProfiles:
    - Branch String: "com.netflix.servo.SpectatorContext:191"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext:202"
        BranchSideFuncs:
        - "isCounter(com.netflix.servo.monitor.MonitorConfig)"
      - BranchSide: "com.netflix.servo.SpectatorContext:201"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.SpectatorContext:192"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext:192"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getMonitors()"
        - "next()"
      - BranchSide: "com.netflix.servo.SpectatorContext:191"
        BranchSideFuncs:
        - "isCounter(com.netflix.servo.monitor.MonitorConfig)"
    - Branch String: "com.netflix.servo.SpectatorContext:194"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext:197"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getMonitors()"
        - "monitorMonitonicValues(com.netflix.servo.monitor.Monitor)"
        - "next()"
      - BranchSide: "com.netflix.servo.SpectatorContext:196"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.SpectatorContext:192"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext:202"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getMonitors()"
        - "next()"
      - BranchSide: "com.netflix.servo.SpectatorContext:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:194,1"
      Dst: "[com.netflix.servo.monitor.CompositeMonitor].getMonitors"
    - Src: "com.netflix.servo.SpectatorContext:194,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.SpectatorContext:194,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.SpectatorContext:194,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.SpectatorContext:195,1"
      Dst: "[com.netflix.servo.SpectatorContext].monitorMonitonicValues"
    - Src: "com.netflix.servo.SpectatorContext:192,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.SpectatorContext:192,1"
      Dst: "[com.netflix.servo.SpectatorContext].isCounter"
    - Src: "com.netflix.servo.SpectatorContext:198,1"
      Dst: "[com.netflix.servo.SpectatorContext].polledGauge"
    - Src: "com.netflix.servo.SpectatorContext:198,1"
      Dst: "[com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13].bootstrap$"
    - Src: "com.netflix.servo.SpectatorContext:199,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorMonotonicCounter"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.SpectatorContext].unregister(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:206,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.SpectatorContext:206,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.SpectatorContext:206,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].lambda$monitorMonitonicValues$1(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DurationTimer].getValue()"
    - "[com.netflix.servo.monitor.DynamicGauge].getValue()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getValue()"
    - "[com.netflix.servo.monitor.StatsMonitor].getValue()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getValue()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].longValue()"
    - "[com.google.common.cache.LongAdder].longValue()"
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].longValue()"
    - "[com.google.common.primitives.UnsignedLong].longValue()"
    functionUses: 1
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:199,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    - Src: "com.netflix.servo.SpectatorContext:199,1"
      Dst: "[java.lang.Number].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].lambda$static$0(java.lang.Runnable)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:63,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.netflix.servo.SpectatorContext:64,1"
      Dst: "[java.lang.Thread].setDaemon"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].access$000(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].isCounter(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext:55,1"
      Dst: "[com.netflix.servo.SpectatorContext].isCounter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext].access$100()"
    functionSourceFile: "com.netflix.servo.SpectatorContext"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPrimaryExpression].<init>(int)"
    functionSourceFile: "bsh.BSHPrimaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHPrimaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHPrimaryExpression].eval(boolean,bsh.CallStack,bsh.Interpreter)"
    functionUses: 35
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.BSHPrimaryExpression].eval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPrimaryExpression].toLHS(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHPrimaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.LHS"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHPrimaryExpression].eval(boolean,bsh.CallStack,bsh.Interpreter)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BSHPrimaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimaryExpression:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "eval(boolean,bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.BSHPrimaryExpression].eval"
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.EvalError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPrimaryExpression].eval(boolean,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHPrimaryExpression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "boolean"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHPrimarySuffix].doSuffix(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.LHS].getValue()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHAmbiguousName].toLHS(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].toObject(bsh.CallStack,bsh.Interpreter)"
    functionUses: 2
    ICount: 41
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "bsh.BSHPrimaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimaryExpression:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "doSuffix(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHPrimaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimaryExpression:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "doSuffix(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHPrimaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimaryExpression:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "doSuffix(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHPrimaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimaryExpression:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "doSuffix(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHPrimaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimaryExpression:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "doSuffix(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHPrimaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimaryExpression:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "doSuffix(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHPrimaryExpression:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHPrimaryExpression:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "doSuffix(java.lang.Object,boolean,bsh.CallStack,bsh.Interpreter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.BSHPrimarySuffix].doSuffix"
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.BSHAmbiguousName].toLHS"
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.BSHAmbiguousName].toObject"
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.LHS].getValue"
    - Src: "bsh.BSHPrimaryExpression:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMaker$RemovalCause$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalCause$4"
    linkageType: null
    functionLinenumber: 725
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$RemovalCause].<init>(java.lang.String,int,com.google.common.collect.MapMaker$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$RemovalCause$4:726,1"
      Dst: "[com.google.common.collect.MapMaker$RemovalCause].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$RemovalCause$4].wasEvicted()"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalCause$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceType].values()"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.annotations.DataSourceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.annotations.DataSourceType:24,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceType].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.annotations.DataSourceType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.annotations.DataSourceType:24,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceType].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceType"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.annotations.DataSourceType:24,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceType].getKey()"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceType"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceType].getValue()"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceType"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.annotations.DataSourceType:75,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceType].tagString()"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.annotations.DataSourceType:82,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.annotations.DataSourceType:82,1"
      Dst: "[com.netflix.servo.annotations.DataSourceType].getKey"
    - Src: "com.netflix.servo.annotations.DataSourceType:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.annotations.DataSourceType:82,1"
      Dst: "[com.netflix.servo.annotations.DataSourceType].getValue"
    - Src: "com.netflix.servo.annotations.DataSourceType:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.annotations.DataSourceType].$values()"
    functionSourceFile: "com.netflix.servo.annotations.DataSourceType"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "com.netflix.servo.annotations.DataSourceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:157,1"
      Dst: "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar(org.yaml.snakeyaml.nodes.ScalarNode)"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1300(org.yaml.snakeyaml.constructor.SafeConstructor,int,java.lang.String,int)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1300(org.yaml.snakeyaml.constructor.SafeConstructor,int,java.lang.String,int)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1300(org.yaml.snakeyaml.constructor.SafeConstructor,int,java.lang.String,int)"
    functionUses: 8
    ICount: 76
    EdgeCount: 368
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:162"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:165"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:169"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:171"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:170"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:171"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:174"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:173"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:174"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:177"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:176"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:177"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:180"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:179"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:180"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:190"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:189"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:184"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:159,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:159,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:159,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:161,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:164,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:169,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:170,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:171,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:180,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:181,1"
      Dst: "[java.lang.String].split"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:185,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:188,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:188,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1300"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt].<init>(org.yaml.snakeyaml.constructor.SafeConstructor,org.yaml.snakeyaml.constructor.SafeConstructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    - "org.yaml.snakeyaml.constructor.SafeConstructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt:157,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockSequenceItem].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockSequenceItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockSequenceItem:555,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockSequenceItem].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockSequenceItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockSequenceItem:557,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockSequenceItem:557,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem].expect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockSequenceItem].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockSequenceItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockSequenceItem:555,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockSequenceItem].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.OverrideProcessor].<init>(java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.testng.internal.OverrideProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.OverrideProcessor:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.OverrideProcessor].process(java.util.Collection)"
    functionSourceFile: "org.testng.internal.OverrideProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.OverrideProcessor:27"
      Branch Sides:
      - BranchSide: "org.testng.internal.OverrideProcessor:43"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.OverrideProcessor:42"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.OverrideProcessor:28"
      Branch Sides:
      - BranchSide: "org.testng.internal.OverrideProcessor:35"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.OverrideProcessor:34"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.OverrideProcessor:28"
      Branch Sides:
      - BranchSide: "org.testng.internal.OverrideProcessor:35"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.OverrideProcessor:34"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.OverrideProcessor:29"
      Branch Sides:
      - BranchSide: "org.testng.internal.OverrideProcessor:35"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.OverrideProcessor:34"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.OverrideProcessor:35"
      Branch Sides:
      - BranchSide: "org.testng.internal.OverrideProcessor:35"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.OverrideProcessor:34"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.OverrideProcessor:35"
      Branch Sides:
      - BranchSide: "org.testng.internal.OverrideProcessor:35"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.OverrideProcessor:34"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.OverrideProcessor:36"
      Branch Sides:
      - BranchSide: "org.testng.internal.OverrideProcessor:35"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.OverrideProcessor:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.OverrideProcessor:27,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.internal.OverrideProcessor:27,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.OverrideProcessor:27,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.OverrideProcessor:29,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.internal.OverrideProcessor:29,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.OverrideProcessor:30,1"
      Dst: "[org.testng.xml.XmlTest].getIncludedGroups"
    - Src: "org.testng.internal.OverrideProcessor:30,1"
      Dst: "[java.util.List].clear"
    - Src: "org.testng.internal.OverrideProcessor:31,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.testng.internal.OverrideProcessor:31,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.internal.OverrideProcessor:37,1"
      Dst: "[org.testng.xml.XmlTest].getExcludedGroups"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:931,1"
      Dst: "[com.google.common.collect.AbstractMultimap].<init>"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:932,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].size()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: 936
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 6
    ICount: 4
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:937,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: 941
    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.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:942,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].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.EnumBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsValue(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:947,1"
      Dst: "[java.util.Map].containsValue"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 951
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 76
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:952,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:952,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:952,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: 956
    functionDepth: 0
    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: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:957,1"
      Dst: "[com.google.common.collect.Multimaps$MapMultimap$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 992
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:993,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:998,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1003,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1008,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1012
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 66
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1013,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1013,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1013,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: 1017
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 8
    ICount: 12
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$MapMultimap:1019"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap:1022"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap:1021"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1018,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1019,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1022,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1022,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].clear()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: 1027
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    functionUses: 7
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1028,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: 1032
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    functionUses: 10
    ICount: 4
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1033,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].values()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1038,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: 1042
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    functionUses: 15
    ICount: 4
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1043,1"
      Dst: "[java.util.Map].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: 1047
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 1
    ICount: 5
    EdgeCount: 104
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1048,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1048,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: 1052
    functionDepth: 0
    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:1053,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap"
    linkageType: null
    functionLinenumber: 1056
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    functionUses: 41
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap:1057,1"
      Dst: "[java.util.Map].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].values()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator"
    linkageType: null
    functionLinenumber: -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:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:409,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:409,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:409,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(byte[],byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes].compare(byte,byte)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:414"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:420"
        BranchSideFuncs:
        - "compare(byte,byte)"
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:419"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:416"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:413"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:413,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator:415,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    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:409,1"
      Dst: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$Values].<init>(com.google.common.collect.RegularImmutableTable)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$Values"
    linkageType: null
    functionLinenumber: 92
    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:93,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$Values].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$Values"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable:com.google.common.collect.SparseImmutableTable].size()"
    functionUses: 197
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$Values:96,1"
      Dst: "[com.google.common.collect.Table].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$Values"
    linkageType: null
    functionLinenumber: 100
    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)"
    functionUses: 102
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$Values:101,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$Values].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$Values"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 92
    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:93,1"
      Dst: "[com.google.common.collect.RegularImmutableTable$Values].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeSet:549,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeSet].interfaces()"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken$TypeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeSet:553,1"
      Dst: "[com.google.common.reflect.TypeToken$InterfaceSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeSet].classes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken$TypeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeSet:558,1"
      Dst: "[com.google.common.reflect.TypeToken$ClassSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeSet].delegate()"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeSet"
    linkageType: null
    functionLinenumber: 561
    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].filter(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - "[com.google.common.collect.FluentIterable].toSet()"
    functionUses: 14
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeToken$TypeSet:563"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$TypeSet:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeSet:566,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes"
    - Src: "com.google.common.reflect.TypeToken$TypeSet:568,1"
      Dst: "[com.google.common.collect.FluentIterable].from"
    - Src: "com.google.common.reflect.TypeToken$TypeSet:568,1"
      Dst: "[com.google.common.collect.FluentIterable].filter"
    - Src: "com.google.common.reflect.TypeToken$TypeSet:568,1"
      Dst: "[com.google.common.collect.FluentIterable].toSet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeSet].rawTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeSet"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$200(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$3].collectTypes(java.lang.Iterable)"
    - "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeSet:580,1"
      Dst: "[com.google.common.reflect.TypeToken].access$200"
    - Src: "com.google.common.reflect.TypeToken$TypeSet:580,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes"
    - Src: "com.google.common.reflect.TypeToken$TypeSet:582,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassImpl].<init>(org.testng.ITestContext,java.lang.Class,org.testng.xml.XmlClass,java.lang.Object,java.util.Map,org.testng.xml.XmlTest,org.testng.internal.annotations.IAnnotationFinder,org.testng.ITestObjectFactory)"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.testng.ITestContext"
    - "java.lang.Class"
    - "org.testng.xml.XmlClass"
    - "java.lang.Object"
    - "java.util.Map"
    - "org.testng.xml.XmlTest"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "org.testng.ITestObjectFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassImpl:55"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:58"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassImpl:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassImpl:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.ClassImpl:34,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.ClassImpl:56,1"
      Dst: "[org.testng.ITest].getTestName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassImpl].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassImpl:61,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassImpl:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassImpl:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClassImpl:61,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassImpl].getTestName()"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassImpl].getName()"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassImpl:71,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassImpl].getRealClass()"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassImpl].getInstanceCount()"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassImpl].getInstanceHashCodes()"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassImpl].getXmlTest()"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlTest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassImpl].getXmlClass()"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassImpl].getDefaultInstance()"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClassImpl].getInstanceFromGuice()"
    - "[org.testng.internal.ClassHelper].createInstance(java.lang.Class,java.util.Map,org.testng.xml.XmlTest,org.testng.internal.annotations.IAnnotationFinder,org.testng.ITestObjectFactory)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassImpl:100"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:116"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassImpl:115"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassImpl:101"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:104"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassImpl:103"
        BranchSideFuncs:
        - "getInstanceFromGuice()"
    - Branch String: "org.testng.internal.ClassImpl:106"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:109"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassImpl:108"
        BranchSideFuncs:
        - "createInstance(java.lang.Class,java.util.Map,org.testng.xml.XmlTest,org.testng.internal.annotations.IAnnotationFinder,org.testng.ITestObjectFactory)"
    Callsites:
    - Src: "org.testng.internal.ClassImpl:104,1"
      Dst: "[org.testng.internal.ClassImpl].getInstanceFromGuice"
    - Src: "org.testng.internal.ClassImpl:109,1"
      Dst: "[org.testng.internal.ClassHelper].createInstance"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassImpl].getInstanceFromGuice()"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.AnnotationHelper].findAnnotationSuperClasses(java.lang.Class,java.lang.Class)"
    - "[org.testng.internal.ClassImpl].getModules(org.testng.annotations.Guice,java.lang.Class)"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    - "[com.google.inject.Guice].createInjector(java.lang.Iterable)"
    functionUses: 1
    ICount: 32
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassImpl:125"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:126"
        BranchSideFuncs:
        - "getModules(org.testng.annotations.Guice,java.lang.Class)"
    - Branch String: "org.testng.internal.ClassImpl:130"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:134"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.ClassImpl:133"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassImpl:135"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:138"
        BranchSideFuncs:
        - "createInjector(java.lang.Iterable)"
    Callsites:
    - Src: "org.testng.internal.ClassImpl:124,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findAnnotationSuperClasses"
    - Src: "org.testng.internal.ClassImpl:128,1"
      Dst: "[org.testng.internal.ClassImpl].getModules"
    - Src: "org.testng.internal.ClassImpl:131,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassImpl:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassImpl:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClassImpl:131,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.ClassImpl:134,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.testng.internal.ClassImpl:136,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.ClassImpl:139,1"
      Dst: "[com.google.inject.Guice].createInjector"
    - Src: "org.testng.internal.ClassImpl:139,1"
      Dst: "[com.google.inject.Injector].getInstance"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ClassImpl].getModules(org.testng.annotations.Guice,java.lang.Class)"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "com.google.inject.Module[]"
    argCount: 2
    argTypes:
    - "org.testng.annotations.Guice"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.TestNGException].<init>(java.lang.Throwable)"
    - "[org.testng.TestNGException].<init>(java.lang.Throwable)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.TestNGException].<init>(java.lang.Throwable)"
    - "[org.testng.TestNGException].<init>(java.lang.Throwable)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 44
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassImpl:144"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:153"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassImpl:152"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassImpl:154"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:168"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.testng.internal.ClassImpl:167"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.ClassImpl:158"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:165"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.ClassImpl:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassImpl:143,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.ClassImpl:144,1"
      Dst: "[org.testng.annotations.Guice].modules"
    - Src: "org.testng.internal.ClassImpl:146,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.testng.internal.ClassImpl:146,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.ClassImpl:148,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.ClassImpl:153,1"
      Dst: "[org.testng.annotations.Guice].moduleFactory"
    - Src: "org.testng.internal.ClassImpl:157,1"
      Dst: "[org.testng.IModuleFactory].createModule"
    - Src: "org.testng.internal.ClassImpl:168,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.ClassImpl:168,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ClassImpl].getInstances(boolean)"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlTest].isJUnit()"
    - "[org.testng.internal.ClassHelper].createInstance(java.lang.Class,java.util.Map,org.testng.xml.XmlTest,org.testng.internal.annotations.IAnnotationFinder,org.testng.ITestObjectFactory)"
    - "[org.testng.internal.ClassImpl].getDefaultInstance()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    functionUses: 2
    ICount: 47
    EdgeCount: 374
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassImpl:175"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:181"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassImpl:180"
        BranchSideFuncs:
        - "getDefaultInstance()"
    - Branch String: "org.testng.internal.ClassImpl:176"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:183"
        BranchSideFuncs:
        - "createInstance(java.lang.Class,java.util.Map,org.testng.xml.XmlTest,org.testng.internal.annotations.IAnnotationFinder,org.testng.ITestObjectFactory)"
      - BranchSide: "org.testng.internal.ClassImpl:182"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassImpl:183"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:187"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
      - BranchSide: "org.testng.internal.ClassImpl:186"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.testng.internal.ClassImpl:189"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassImpl:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassImpl:175,1"
      Dst: "[org.testng.xml.XmlTest].isJUnit"
    - Src: "org.testng.internal.ClassImpl:177,1"
      Dst: "[org.testng.internal.ClassHelper].createInstance"
    - Src: "org.testng.internal.ClassImpl:181,1"
      Dst: "[org.testng.internal.ClassImpl].getDefaultInstance"
    - Src: "org.testng.internal.ClassImpl:183,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.ClassImpl:184,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.internal.ClassImpl:190,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.internal.ClassImpl:190,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ClassImpl].toString()"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassImpl:197,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassImpl:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassImpl:197,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.ClassImpl:197,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassImpl].addInstance(java.lang.Object)"
    functionSourceFile: "org.testng.internal.ClassImpl"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassImpl:202,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG].<init>()"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG:37,1"
      Dst: "[org.testng.TestNG].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG].setHost(java.lang.String)"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.RemoteTestNG:63"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:64"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:63"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.RemoteTestNG:63"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:67"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG:63,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG].calculateAllSuites(java.util.List,java.util.List)"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.RemoteTestNG:72"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:76"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG:72,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.remote.RemoteTestNG:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.remote.RemoteTestNG:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.remote.RemoteTestNG:73,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.remote.RemoteTestNG:74,1"
      Dst: "[org.testng.xml.XmlSuite].getChildSuites"
    - Src: "org.testng.remote.RemoteTestNG:74,1"
      Dst: "[org.testng.remote.RemoteTestNG].calculateAllSuites"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.RemoteTestNG].run()"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 122
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.RemoteTestNG:80"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:79"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.RemoteTestNG:94"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:114"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:113"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.RemoteTestNG:98"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:102"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:101"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.RemoteTestNG:123"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:123"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:122"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.RemoteTestNG:123"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:123"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:122"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.RemoteTestNG:123"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:123"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:122"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.RemoteTestNG:123"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:123"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:122"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.RemoteTestNG:123"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:123"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:122"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.RemoteTestNG:123"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:123"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG:80,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.remote.RemoteTestNG:80,1"
      Dst: "[org.testng.remote.strprotocol.SerializedMessageSender].<init>"
    - Src: "org.testng.remote.RemoteTestNG:80,1"
      Dst: "[org.testng.remote.strprotocol.StringMessageSender].<init>"
    - Src: "org.testng.remote.RemoteTestNG:83,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].<init>"
    - Src: "org.testng.remote.RemoteTestNG:84,1"
      Dst: "[org.testng.remote.RemoteTestNG].isDebug"
    - Src: "org.testng.remote.RemoteTestNG:84,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].setDebug"
    - Src: "org.testng.remote.RemoteTestNG:86,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].connect"
    - Src: "org.testng.remote.RemoteTestNG:90,1"
      Dst: "[org.testng.TestNG].initializeSuitesAndJarFile"
    - Src: "org.testng.remote.RemoteTestNG:92,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.remote.RemoteTestNG:93,1"
      Dst: "[org.testng.remote.RemoteTestNG].calculateAllSuites"
    - Src: "org.testng.remote.RemoteTestNG:94,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.remote.RemoteTestNG:99,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.remote.RemoteTestNG:99,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.remote.RemoteTestNG:102,1"
      Dst: "[org.testng.remote.strprotocol.GenericMessage].<init>"
    - Src: "org.testng.remote.RemoteTestNG:103,1"
      Dst: "[org.testng.remote.strprotocol.GenericMessage].setSuiteCount"
    - Src: "org.testng.remote.RemoteTestNG:104,1"
      Dst: "[org.testng.remote.strprotocol.GenericMessage].setTestCount"
    - Src: "org.testng.remote.RemoteTestNG:105,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].sendMessage"
    - Src: "org.testng.remote.RemoteTestNG:107,1"
      Dst: "[org.testng.remote.RemoteTestNG$RemoteSuiteListener].<init>"
    - Src: "org.testng.remote.RemoteTestNG:107,1"
      Dst: "[org.testng.TestNG].addListener"
    - Src: "org.testng.remote.RemoteTestNG:108,1"
      Dst: "[org.testng.remote.RemoteTestNG].buildTestRunnerFactory"
    - Src: "org.testng.remote.RemoteTestNG:108,1"
      Dst: "[org.testng.remote.RemoteTestNG$DelegatingTestRunnerFactory].<init>"
    - Src: "org.testng.remote.RemoteTestNG:108,1"
      Dst: "[org.testng.TestNG].setTestRunnerFactory"
    - Src: "org.testng.remote.RemoteTestNG:110,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.remote.RemoteTestNG:111,1"
      Dst: "[org.testng.TestNG].run"
    - Src: "org.testng.remote.RemoteTestNG:118,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.remote.RemoteTestNG:116,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.RemoteTestNG:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.RemoteTestNG:116,1"
      Dst: "[org.testng.TestNG].getEnd"
    - Src: "org.testng.remote.RemoteTestNG:116,1"
      Dst: "[org.testng.TestNG].getStart"
    - Src: "org.testng.remote.RemoteTestNG:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.RemoteTestNG:122,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].shutDown"
    - Src: "org.testng.remote.RemoteTestNG:124,1"
      Dst: "[java.lang.System].exit"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.RemoteTestNG].buildTestRunnerFactory()"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestRunnerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.RemoteTestNG:136"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:155"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG:137,1"
      Dst: "[org.testng.remote.RemoteTestNG$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG].initAndRun(java.lang.String[],org.testng.CommandLineArgs,org.testng.remote.RemoteArgs)"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "org.testng.CommandLineArgs"
    - "org.testng.remote.RemoteArgs"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.RemoteTestNG:180"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:187"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.RemoteTestNG:192"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:200"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:199"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.RemoteTestNG:194"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG:179,1"
      Dst: "[org.testng.remote.RemoteTestNG].<init>"
    - Src: "org.testng.remote.RemoteTestNG:182,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.remote.RemoteTestNG:182,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.remote.RemoteTestNG:184,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.RemoteTestNG:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.RemoteTestNG:184,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.RemoteTestNG:184,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.testng.remote.RemoteTestNG:188,1"
      Dst: "[org.testng.TestNG].configure"
    - Src: "org.testng.remote.RemoteTestNG:189,1"
      Dst: "[org.testng.remote.RemoteTestNG].setHost"
    - Src: "org.testng.remote.RemoteTestNG:192,1"
      Dst: "[org.testng.remote.RemoteTestNG].isVerbose"
    - Src: "org.testng.remote.RemoteTestNG:197,1"
      Dst: "[org.testng.remote.RemoteTestNG].p"
    - Src: "org.testng.remote.RemoteTestNG:198,1"
      Dst: "[org.testng.TestNG].setVerbose"
    - Src: "org.testng.remote.RemoteTestNG:202,1"
      Dst: "[org.testng.TestNG].validateCommandLineParameters"
    - Src: "org.testng.remote.RemoteTestNG:203,1"
      Dst: "[org.testng.remote.RemoteTestNG].run"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.RemoteTestNG].p(java.lang.String)"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.RemoteTestNG:217"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:220"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG:217,1"
      Dst: "[org.testng.remote.RemoteTestNG].isVerbose"
    - Src: "org.testng.remote.RemoteTestNG:218,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.RemoteTestNG:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.RemoteTestNG:218,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.RemoteTestNG:218,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG].isVerbose()"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.testng.remote.RemoteTestNG].isDebug()"
    functionUses: 7
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.remote.RemoteTestNG:223"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:223"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:222"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "isDebug()"
    - Branch String: "org.testng.remote.RemoteTestNG:223"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:223"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG:222"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "isDebug()"
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG:223,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.testng.remote.RemoteTestNG:223,1"
      Dst: "[org.testng.remote.RemoteTestNG].isDebug"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG].isDebug()"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.remote.RemoteTestNG:228"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:227"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "org.testng.remote.RemoteTestNG:228"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG:227"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG:228,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG].getHost()"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG].getPort()"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG:236,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG].access$000(org.testng.remote.RemoteTestNG)"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.IConfiguration"
    argCount: 1
    argTypes:
    - "org.testng.remote.RemoteTestNG"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG:37,1"
      Dst: "[org.testng.TestNG].getConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG].access$100(org.testng.remote.RemoteTestNG)"
    functionSourceFile: "org.testng.remote.RemoteTestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.testng.remote.RemoteTestNG"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].<init>(com.google.common.collect.ImmutableMapEntry$TerminalEntry[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMapEntry$TerminalEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:44,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].<init>(int,com.google.common.collect.ImmutableMapEntry$TerminalEntry[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.google.common.collect.ImmutableMapEntry$TerminalEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].<init>()"
    - "[com.google.common.collect.RegularImmutableMap].createEntryArray(int)"
    - "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - "[com.google.common.collect.RegularImmutableMap].createEntryArray(int)"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEntry:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.netflix.spectator.api.BasicTag].getKey()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry].<init>(com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    - "[com.google.common.collect.RegularImmutableMap].checkNoConflictInBucket(java.lang.Object,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    functionUses: 1
    ICount: 35
    EdgeCount: 220
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMap:58"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:71"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:65"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:59"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
        - "smear(int)"
        - "getKey()"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:53,1"
      Dst: "[com.google.common.collect.ImmutableMap].<init>"
    - Src: "com.google.common.collect.RegularImmutableMap:54,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].createEntryArray"
    - Src: "com.google.common.collect.RegularImmutableMap:55,1"
      Dst: "[com.google.common.collect.Hashing].closedTableSize"
    - Src: "com.google.common.collect.RegularImmutableMap:61,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey"
    - Src: "com.google.common.collect.RegularImmutableMap:62,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.collect.RegularImmutableMap:62,1"
      Dst: "[com.google.common.collect.Hashing].smear"
    - Src: "com.google.common.collect.RegularImmutableMap:65,1"
      Dst: "[com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry].<init>"
    - Src: "com.google.common.collect.RegularImmutableMap:70,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].checkNoConflictInBucket"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableMap].<init>(java.util.Map$Entry[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].<init>()"
    - "[com.google.common.collect.RegularImmutableMap].createEntryArray(int)"
    - "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - "[com.google.common.collect.RegularImmutableMap].createEntryArray(int)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.base.Absent:com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.RegularImmutableSet:com.google.common.collect.TreeRangeMap$RangeMapEntry:com.google.common.collect.WellBehavedMap$EntrySet$1$1:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.netflix.spectator.api.BasicTag].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry)"
    - "[com.google.common.collect.ImmutableMapEntry$TerminalEntry].<init>(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].checkNoConflictInBucket(java.lang.Object,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    functionUses: 1
    ICount: 39
    EdgeCount: 239
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMap:83"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:98"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:84"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "smear(int)"
        - "<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry)"
        - "checkEntryNotNull(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:77,1"
      Dst: "[com.google.common.collect.ImmutableMap].<init>"
    - Src: "com.google.common.collect.RegularImmutableMap:79,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].createEntryArray"
    - Src: "com.google.common.collect.RegularImmutableMap:80,1"
      Dst: "[com.google.common.collect.Hashing].closedTableSize"
    - Src: "com.google.common.collect.RegularImmutableMap:86,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.RegularImmutableMap:87,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.RegularImmutableMap:88,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull"
    - Src: "com.google.common.collect.RegularImmutableMap:89,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.collect.RegularImmutableMap:89,1"
      Dst: "[com.google.common.collect.Hashing].smear"
    - Src: "com.google.common.collect.RegularImmutableMap:92,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry$TerminalEntry].<init>"
    - Src: "com.google.common.collect.RegularImmutableMap:92,1"
      Dst: "[com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry].<init>"
    - Src: "com.google.common.collect.RegularImmutableMap:97,1"
      Dst: "[com.google.common.collect.RegularImmutableMap].checkNoConflictInBucket"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableMap].checkNoConflictInBucket(java.lang.Object,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.google.common.collect.ImmutableMapEntry"
    - "com.google.common.collect.ImmutableMapEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].getNextInKeyBucket()"
    - "[com.google.common.collect.ImmutableMap].checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    functionUses: 2
    ICount: 15
    EdgeCount: 217
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMap:103"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:106"
        BranchSideFuncs:
        - "checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry)"
        - "equals(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:105"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:103"
        BranchSideFuncs:
        - "checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry)"
        - "equals(java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:104,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey"
    - Src: "com.google.common.collect.RegularImmutableMap:104,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.collect.RegularImmutableMap:104,1"
      Dst: "[com.google.common.collect.ImmutableMap].checkNoConflict"
    - Src: "com.google.common.collect.RegularImmutableMap:103,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].getNextInKeyBucket"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableMap].createEntryArray(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].getNextInKeyBucket()"
    - "[com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry].getNextInKeyBucket()"
    - "[com.google.common.collect.ImmutableMapEntry$TerminalEntry].getNextInKeyBucket()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    functionUses: 161
    ICount: 19
    EdgeCount: 454
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMap:152"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableMap:154"
        BranchSideFuncs:
        - "smear(int)"
        - "hashCode()"
    - Branch String: "com.google.common.collect.RegularImmutableMap:157"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:171"
        BranchSideFuncs:
        - "getNextInKeyBucket()"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableMap:167"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMap:158"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.RegularImmutableMap:157"
        BranchSideFuncs:
        - "getNextInKeyBucket()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:155,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.collect.RegularImmutableMap:155,1"
      Dst: "[com.google.common.collect.Hashing].smear"
    - Src: "com.google.common.collect.RegularImmutableMap:159,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey"
    - Src: "com.google.common.collect.RegularImmutableMap:167,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.collect.RegularImmutableMap:168,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue"
    - Src: "com.google.common.collect.RegularImmutableMap:158,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].getNextInKeyBucket"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableMap].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 46
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].<init>(com.google.common.collect.RegularImmutableMap,com.google.common.collect.RegularImmutableMap$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap:185,1"
      Dst: "[com.google.common.collect.RegularImmutableMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap].access$100(com.google.common.collect.RegularImmutableMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ToStringFunction].values()"
    functionSourceFile: "com.google.common.base.Functions$ToStringFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Functions$ToStringFunction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ToStringFunction:60,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ToStringFunction].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.base.Functions$ToStringFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Functions$ToStringFunction"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ToStringFunction:60,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ToStringFunction].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Functions$ToStringFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ToStringFunction:60,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ToStringFunction"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    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.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[bsh.Name:bsh.Token:bsh.util.AWTConsole:bsh.util.JConsole:com.google.common.base.Absent:com.google.common.base.CharMatcher:com.google.common.base.CharMatcher$1:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction: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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.MapConstraints$NotNullMapConstraint: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.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel: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$2:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$ShortConverter:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.Types$TypeVariableImpl:com.netflix.servo.monitor.DefaultPublishingPolicy:com.netflix.spectator.impl.AsciiSet:com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher:org.slf4j.event.Level:org.testng.internal.AnnotationTypeEnum:org.testng.junit.JUnitUtils$JUnitTestMethod:org.xml.sax.SAXException:org.xml.sax.SAXParseException:org.yaml.snakeyaml.Yaml:org.yaml.snakeyaml.nodes.Tag].toString()"
    functionUses: 27
    ICount: 5
    EdgeCount: 301
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ToStringFunction:65,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Functions$ToStringFunction:66,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ToStringFunction].toString()"
    functionSourceFile: "com.google.common.base.Functions$ToStringFunction"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].<init>(java.io.Writer,org.yaml.snakeyaml.DumperOptions)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "org.yaml.snakeyaml.DumperOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:184"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:187"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:186"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:184"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:187"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:186"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:188"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:191"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:148,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:153,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:154,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:156,1"
      Dst: "[java.util.concurrent.ArrayBlockingQueue].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:181,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].isCanonical"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:181,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:182,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].isAllowUnicode"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:184,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].getIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:188,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].getWidth"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:191,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].getLineBreak"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:191,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions$LineBreak].getString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:194,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].emit(org.yaml.snakeyaml.events.Event)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.events.Event"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:208"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:213"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:207,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:208,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].needMoreEvents"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:209,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:210,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterState].expect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].needMoreEvents()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:218"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:221"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:220"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:222"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:224"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:223"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:224"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:226"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:225"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:226"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:229"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:218,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:221,1"
      Dst: "[java.util.Queue].peek"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:223,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].needEvents"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].needEvents(int)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:237"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:250"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:249"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:239"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:240"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:239"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:239"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:241"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:240"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:241"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:241"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:243"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:242"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:243"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:246"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:245"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:246"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:249"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:248"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:250"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:235,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:236,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:237,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:250,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].increaseIndent(boolean,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:255"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:261"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:260"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:256"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:259"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:258"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:261"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:264"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:254,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:257,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:262,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].expectNode(boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:378"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:380"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:379"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:380"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:381"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:380"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:380"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:401"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:400"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:383"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:385"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:384"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:385"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:393"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:392"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:386"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:387"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:386"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:387"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:386"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:387"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:386"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:389"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:393"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:394"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:393"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:394"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:393"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:394"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:393"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:379,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].expectAlias"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:381,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].processAnchor"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:382,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].processTag"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:384,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].expectScalar"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:386,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:386,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionStartEvent].getFlowStyle"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:386,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].checkEmptySequence"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:388,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].expectFlowSequence"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:390,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].expectBlockSequence"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:393,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].checkEmptyMapping"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:395,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].expectFlowMapping"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:397,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].expectBlockMapping"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:401,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:401,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:401,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterException].<init>"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].expectAlias()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:406"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:409"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:406,1"
      Dst: "[org.yaml.snakeyaml.events.NodeEvent].getAnchor"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:407,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterException].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:409,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].processAnchor"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:410,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].expectScalar()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:414,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].increaseIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:415,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].processScalar"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:416,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].expectFlowSequence()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:423,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:425,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].increaseIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:426,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].expectFlowMapping()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:471,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:473,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].increaseIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:474,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowMappingKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].expectBlockSequence()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:550"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:550"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:549"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:550"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:550"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:551,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].increaseIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:552,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockSequenceItem].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].expectBlockMapping()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:583,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].increaseIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:584,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockMappingKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].checkEmptySequence()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:638"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:638"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:638"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:638,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:638,1"
      Dst: "[java.util.Queue].peek"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].checkEmptyMapping()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:642"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:642"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:642"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:642,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:642,1"
      Dst: "[java.util.Queue].peek"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].checkEmptyDocument()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:646"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:647"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:646"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:646"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:649"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:648"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:650"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:655"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:654"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:652"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:652"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:652"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:652"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:646,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:649,1"
      Dst: "[java.util.Queue].peek"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:652,1"
      Dst: "[org.yaml.snakeyaml.events.NodeEvent].getAnchor"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:652,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getTag"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:652,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getImplicit"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:652,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getValue"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].checkSimpleKey()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:661"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:667"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:666"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:661"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:667"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:666"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:662"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:665"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:664"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:668"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:670"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:669"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:670"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:673"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:672"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:673"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:679"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:678"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:674"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:677"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:676"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:679"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:685"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:684"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:680"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:683"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:682"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:685"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:685"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:684"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:685"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:684"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:685"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:684"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:685"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:684"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:685"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:684"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:685"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:661,1"
      Dst: "[org.yaml.snakeyaml.events.NodeEvent].getAnchor"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:663,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].prepareAnchor"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:665,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:669,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getTag"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:671,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionStartEvent].getTag"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:675,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].prepareTag"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:681,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:681,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].analyzeScalar"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:685,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].checkEmptySequence"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:685,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].checkEmptyMapping"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].processAnchor(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:694"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:698"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:697"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:698"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:701"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:700"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:701"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:704"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:703"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:701"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:704"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:703"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:694,1"
      Dst: "[org.yaml.snakeyaml.events.NodeEvent].getAnchor"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:699,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].prepareAnchor"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:701,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:702,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:702,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:702,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:702,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].processTag()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:709"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:725"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:724"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:712"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:715"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:714"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:715"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:714"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:715"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:719"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:715"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:714"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:715"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:716"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:715"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:719"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:715"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:719"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:720"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:724"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:723"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:720"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:724"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:723"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:727"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:725"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:724"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:727"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:732"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:731"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:727"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:732"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:731"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:732"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:735"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:734"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:735"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:738"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:737"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:738"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:741"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:740"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:738"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:741"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:711,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getTag"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:713,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].chooseScalarStyle"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:715,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:715,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getImplicit"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:715,1"
      Dst: "[org.yaml.snakeyaml.events.ImplicitTuple].isFirst"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:715,1"
      Dst: "[org.yaml.snakeyaml.events.ImplicitTuple].isSecond"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:726,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionStartEvent].getTag"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:727,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionStartEvent].getImplicit"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:733,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterException].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:736,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].prepareTag"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:738,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:739,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].chooseScalarStyle()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Character"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:746"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:749"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:748"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:749"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:749"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:748"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:749"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:750"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:749"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:749"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:752"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:751"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:752"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:758"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:757"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:752"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:758"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:757"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:753"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:752"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:753"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:757"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:753"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:757"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:753"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:752"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:753"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:754"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:753"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:757"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:753"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:757"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:758"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:763"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:762"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:758"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:759"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:758"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:758"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:763"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:762"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:759"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:763"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:762"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:759"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:763"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:762"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:759"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:763"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:762"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:763"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:764"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:763"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:763"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:768"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:767"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:764"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:768"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:767"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:764"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:765"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:764"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:764"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:768"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:747,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:747,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].analyzeScalar"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:749,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getStyle"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:749,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:749,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:750,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:752,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getImplicit"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:752,1"
      Dst: "[org.yaml.snakeyaml.events.ImplicitTuple].isFirst"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].processScalar()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:773"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:776"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:775"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:776"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:779"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:778"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:780"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:781"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:784"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:783"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:774,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].getValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:774,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].analyzeScalar"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:777,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].chooseScalarStyle"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:779,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].createStyle"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:779,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].calculateScalarStyle"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:779,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].getChar"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:782,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writePlain"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:784,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:786,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeDoubleQuoted"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:789,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeSingleQuoted"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:792,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeFolded"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:795,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeLiteral"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].prepareVersion(java.lang.Integer[])"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Integer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:808"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:811"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:810"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:808,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:809,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:809,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:809,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:809,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterException].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:811,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].prepareTagHandle(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:817"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:818"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:817"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:817"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:819"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:818"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:819"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:820"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:819"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:819"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:821"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:820"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:821"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:824"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:823"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:821"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:824"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:823"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:817,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:818,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterException].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:819,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:819,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:820,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:820,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:820,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:821,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:821,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].prepareTagPrefix(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:828"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:829"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:828"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:828"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:831"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:830"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:834"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:837"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:836"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:837"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:840"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:839"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:840"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:843"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:842"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:828,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:829,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterException].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:831,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:834,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:837,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:841,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:841,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:843,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].prepareTag(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:847"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:848"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:847"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:847"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:850"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:849"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:850"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:853"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:852"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:855"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:861"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:860"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:856"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:855"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:854"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:856"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:857"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:856"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:856"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:855"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:854"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:864"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:867"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:866"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:867"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:870"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:869"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:871"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:874"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:873"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:847,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:848,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterException].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:855,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:855,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:855,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:855,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:856,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:856,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:857,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:858,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:861,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:868,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:870,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].prepareAnchor(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:881"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:882"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:881"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:881"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:884"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:883"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:884"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:887"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:881,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:882,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterException].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:884,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:884,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:885,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:885,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:885,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].analyzeScalar(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.emitter.ScalarAnalysis"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 195
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:892"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:893"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:892"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:892"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:896"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:895"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:910"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:911"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:910"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:910"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:915"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:914"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:916"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:915"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:914"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:916"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:915"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:914"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:926"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1013"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1012"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:929"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:946"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:931"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:935"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:936"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:935"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:935"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:937"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:941"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:962"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:961"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:941"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:962"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:961"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:947"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:950"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:952"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:956"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:962"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:961"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:956"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:962"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:961"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:962"
      Branch Sides: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:965"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:965"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:965"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:966"
      Branch Sides: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:966"
      Branch Sides: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:966"
      Branch Sides: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:966"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:972"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:966"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:972"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:966"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:972"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:969"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:977"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:989"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:988"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:978"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:981"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:980"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:981"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:983"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:984"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:987"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:986"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:989"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1002"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1001"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:990"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:993"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:992"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:993"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:996"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:995"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:996"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:999"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:998"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1009"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1007"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1006"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1009"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1007"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1006"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1019"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1020"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1019"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1019"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1020"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1019"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1019"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1020"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1019"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1019"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1023"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1022"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1023"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1028"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1027"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1028"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1033"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1032"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1033"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1034"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1033"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1033"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1038"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1037"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1038"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1042"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1041"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1042"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1046"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1045"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1046"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1050"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1049"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:892,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:893,1"
      Dst: "[org.yaml.snakeyaml.emitter.ScalarAnalysis].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:910,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:916,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:916,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:916,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:931,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 85
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].flushStream()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1057,1"
      Dst: "[java.io.Writer].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].writeStreamStart()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].writeStreamEnd()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1065,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].flushStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator(java.lang.String,boolean,boolean,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1071"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1072"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1071"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1071"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1074"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1073"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1077"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1076"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1075"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1077"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1076"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1075"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1074,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1074,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1074,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1078,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1080,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1085"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1088"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1087"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1091"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1092"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1091"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1091"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1092"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1091"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1091"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1095"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1094"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1091"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1095"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1094"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1095"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1104"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1103"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1098"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1086,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1092,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeLineBreak"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1097,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1099,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1102,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].writeLineBreak(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1107"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1110"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1113,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].writeVersionDirective(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1117,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1117,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1117,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1118,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeLineBreak"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].writeTagDirective(java.lang.String,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1122,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1122,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1122,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1123,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeLineBreak"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].writeSingleQuoted(java.lang.String,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1133"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1188"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1187"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1135"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1138"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1137"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1138"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1150"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1149"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1139"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1140"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1139"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1139"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1176"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1175"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1140"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1143"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1140"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1143"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1140"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1143"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1140"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1143"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1140"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1143"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1150"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1167"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1166"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1151"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1152"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1151"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1151"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1176"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1175"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1152"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1155"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1154"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1156"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1163"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1162"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1157"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1160"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1159"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1167"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1176"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1175"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1168"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1176"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1175"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1176"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1181"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1182"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1186"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1185"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1183"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1183"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1128,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1133,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1136,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1142,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1144,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1146,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1151,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1153,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeLineBreak"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1156,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1160,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1167,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    JavaMethodInfo: null
    BBCount: 39
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].writeDoubleQuoted(java.lang.String,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1195"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1254"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1253"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1197"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1200"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1199"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1200"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1201"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1200"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1201"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1200"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1201"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1200"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1229"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1202"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1208"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1207"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1208"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1229"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1210"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1212"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1211"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1212"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1222"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1215"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1219"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1218"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1230"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1251"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1230"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1251"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1230"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1229"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1230"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1251"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1230"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1251"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1230"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1251"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1233"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1236"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1235"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1238"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1241"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1240"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1246"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1252"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1192,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1195,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1198,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1198,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1200,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1200,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1203,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1205,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1210,1"
      Dst: "[java.lang.Character].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1210,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1211,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1211,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1211,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1211,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1216,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1223,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1243,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].determineBlockHints(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1259"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1270"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1269"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1259"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1270"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1269"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1260"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1263"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1262"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1264"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1266"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1265"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1266"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1267"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1266"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1266"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1270"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1258,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1259,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1260,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1260,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1264,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1270,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].writeFolded(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 106
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1276"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1279"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1278"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1276"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1279"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1278"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1284"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1336"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1335"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1286"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1289"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1288"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1289"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1308"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1307"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1290"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1291"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1290"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1290"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1330"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1329"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1291"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1294"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1293"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1291"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1294"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1293"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1291"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1294"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1293"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1291"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1294"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1293"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1294"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1294"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1293"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1296"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1303"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1302"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1297"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1300"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1299"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1303"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1306"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1305"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1308"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1320"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1319"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1309"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1330"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1329"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1310"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1313"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1312"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1310"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1313"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1312"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1320"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1330"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1329"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1324"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1327"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1326"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1330"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1334"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1333"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1332"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1274,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].determineBlockHints"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1275,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1275,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1275,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1275,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1276,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1276,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1279,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeLineBreak"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1290,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1295,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1296,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1300,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1304,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1315,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1320,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    JavaMethodInfo: null
    BBCount: 45
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].writeLiteral(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1341"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1344"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1343"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1341"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1344"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1343"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1347"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1382"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1381"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1349"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1352"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1351"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1352"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1368"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1367"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1353"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1354"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1353"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1353"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1377"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1376"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1355"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1362"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1361"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1356"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1359"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1358"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1362"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1365"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1364"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1368"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1369"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1368"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1368"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1377"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1376"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1371"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1374"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1373"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1377"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1380"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1339,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].determineBlockHints"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1340,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1340,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1340,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1340,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1341,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1341,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1344,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeLineBreak"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1353,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1354,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1355,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1359,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1363,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1368,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1370,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].writePlain(java.lang.String,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1385"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1388"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1387"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1388"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1389"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1388"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1388"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1391"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1390"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1391"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1396"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1395"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1401"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1451"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1450"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1403"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1406"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1405"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1406"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1419"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1418"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1407"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1445"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1444"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1408"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1413"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1412"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1408"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1413"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1412"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1408"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1413"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1412"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1419"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1438"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1437"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1420"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1445"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1444"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1421"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1424"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1423"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1425"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1432"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1431"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1426"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1429"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1428"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1438"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1439"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1438"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1438"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1445"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1444"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1445"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1449"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1448"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter:1446"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1446"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter:1445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1388,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1393,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1394,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1404,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1409,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1413,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1420,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1422,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeLineBreak"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1425,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1429,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.emitter.Emitter:1438,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$100(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$202(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.EmitterState)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.emitter.EmitterState"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.EmitterState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$400(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$500(org.yaml.snakeyaml.emitter.Emitter,java.lang.Integer[])"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "java.lang.Integer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:62,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].prepareVersion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$602(org.yaml.snakeyaml.emitter.Emitter,java.util.Map)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$700()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$600(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$800(org.yaml.snakeyaml.emitter.Emitter,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:62,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].prepareTagHandle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$900(org.yaml.snakeyaml.emitter.Emitter,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:62,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].prepareTagPrefix"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$1000(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$1100(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:62,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].checkEmptyDocument"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$1500(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.util.ArrayStack"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$1600(org.yaml.snakeyaml.emitter.Emitter,boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:62,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].expectNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$1802(org.yaml.snakeyaml.emitter.Emitter,java.lang.Integer)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$1900(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.util.ArrayStack"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$2010(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$2100(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$2200(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter].access$2500(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter:62,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].checkSimpleKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].subId(com.netflix.servo.monitor.MonitorConfig,java.lang.String)"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer:52,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.DurationTimer:52,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getName"
    - Src: "com.netflix.servo.monitor.DurationTimer:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.DurationTimer:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.servo.monitor.DurationTimer:53,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.DurationTimer:53,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.monitor.DurationTimer:53,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.monitor.DurationTimer:54,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getPublishingPolicy"
    - Src: "com.netflix.servo.monitor.DurationTimer:54,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withPublishingPolicy"
    - Src: "com.netflix.servo.monitor.DurationTimer:55,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer:62,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer:70,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.DurationTimer:47,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.netflix.servo.monitor.DurationTimer:48,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.netflix.servo.monitor.DurationTimer:74,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].subId"
    - Src: "com.netflix.servo.monitor.DurationTimer:74,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer$lambda_new_0__90].bootstrap$"
    - Src: "com.netflix.servo.monitor.DurationTimer:74,1"
      Dst: "[com.netflix.servo.monitor.BasicGauge].<init>"
    - Src: "com.netflix.servo.monitor.DurationTimer:77,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer$1].<init>"
    - Src: "com.netflix.servo.monitor.DurationTimer:85,1"
      Dst: "[com.netflix.servo.util.UnmodifiableList].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].getDurationMillis()"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ManualClock].now()"
    - "[com.netflix.servo.util.ClockWithOffset].now()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    functionUses: 1
    ICount: 17
    EdgeCount: 247
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DurationTimer:91"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:94"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer:89,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.monitor.DurationTimer:91,1"
      Dst: "[java.util.Map].values"
    - Src: "com.netflix.servo.monitor.DurationTimer:91,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.servo.monitor.DurationTimer:91,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.monitor.DurationTimer:91,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.monitor.DurationTimer:91,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.netflix.servo.monitor.DurationTimer:94,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.DurationTimer].getValue()"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DurationTimer].getValue(int)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer:102,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DurationTimer].getDurationMillis()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer:107,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].getDurationMillis"
    - Src: "com.netflix.servo.monitor.DurationTimer:107,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].getMonitors()"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    functionUses: 41
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DurationTimer:123"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:126"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:125"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DurationTimer:126"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:127"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:126"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DurationTimer:126"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:130"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:129"
        BranchSideFuncs:
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.DurationTimer:131"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DurationTimer:132"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DurationTimer:133"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DurationTimer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer:126,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.monitor.DurationTimer:131,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.DurationTimer:131,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.DurationTimer:132,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.DurationTimer:133,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    functionUses: 41
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer:141,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.DurationTimer:141,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.DurationTimer:142,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.DurationTimer:144,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].toString()"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    functionUses: 39
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer:153,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.DurationTimer:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.DurationTimer:153,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.DurationTimer:156,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.DurationTimer:156,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].start()"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer:167,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer$DurationStopwatch].<init>"
    - Src: "com.netflix.servo.monitor.DurationTimer:168,1"
      Dst: "[com.netflix.servo.monitor.Stopwatch].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].lambda$new$0()"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer:75,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].getDurationMillis"
    - Src: "com.netflix.servo.monitor.DurationTimer:75,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].access$000(com.netflix.servo.monitor.DurationTimer)"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.DurationTimer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].access$200(com.netflix.servo.monitor.DurationTimer)"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.DurationTimer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer].access$300(com.netflix.servo.monitor.DurationTimer)"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.util.Clock"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.DurationTimer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharClassMatcher].<init>(com.netflix.spectator.impl.AsciiSet)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharClassMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.AsciiSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:33,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharClassMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharClassMatcher].<init>(com.netflix.spectator.impl.AsciiSet,boolean)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharClassMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.AsciiSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharClassMatcher].set()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharClassMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharClassMatcher].toOtherCase(char)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharClassMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:49"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:49"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:51"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:54"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:53"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:51"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:54"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharClassMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharClassMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:60"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:62"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:64"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:63"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:63"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:63"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:62"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:63"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:63"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:62"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:65"
      Branch Sides: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:61,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:63,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].contains"
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:63,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharClassMatcher].toOtherCase"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharClassMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharClassMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharClassMatcher"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].invert()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.netflix.spectator.impl.matcher.PatternUtils].escape(java.lang.String)"
    - "[com.netflix.spectator.impl.matcher.PatternUtils].escape(java.lang.String)"
    functionUses: 44
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:80"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:81"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:80"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:80"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:78"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:77"
        BranchSideFuncs:
        - "toString()"
        - "invert()"
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:78,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].toString"
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:79,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].invert"
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:80,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:80,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:81,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].escape"
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:80,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharClassMatcher"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:88"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:91"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:90"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:91"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:92"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:91"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:91"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:94"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:93"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:95"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:93"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharClassMatcher:95"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharClassMatcher:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:91,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:95,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharClassMatcher"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    functionUses: 48
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:101,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].hashCode"
    - Src: "com.netflix.spectator.impl.matcher.CharClassMatcher:102,1"
      Dst: "[java.lang.Boolean].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$SleepingTicker$1"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.RateLimiter$SleepingTicker$1:692,1"
      Dst: "[com.google.common.util.concurrent.RateLimiter$SleepingTicker].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$SleepingTicker$1"
    linkageType: null
    functionLinenumber: 694
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.base.Ticker].systemTicker()"
    functionUses: 21
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.RateLimiter$SleepingTicker$1:695,1"
      Dst: "[com.google.common.base.Ticker].systemTicker"
    - Src: "com.google.common.util.concurrent.RateLimiter$SleepingTicker$1:695,1"
      Dst: "[com.google.common.base.Ticker].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].sleepMicrosUninterruptibly(long)"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$SleepingTicker$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.RateLimiter$SleepingTicker$1:700"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.RateLimiter$SleepingTicker$1:703"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.RateLimiter$SleepingTicker$1:702"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.RateLimiter$SleepingTicker$1:701,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].sleepUninterruptibly"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionForMapNoDefault].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.base.Functions$FunctionForMapNoDefault"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:109,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:110,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$FunctionForMapNoDefault"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,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.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    functionUses: 27
    ICount: 15
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$FunctionForMapNoDefault:116"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$FunctionForMapNoDefault:115"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.base.Functions$FunctionForMapNoDefault:114"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.base.Functions$FunctionForMapNoDefault:116"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$FunctionForMapNoDefault:115"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.base.Functions$FunctionForMapNoDefault:114"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:115,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:116,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:116,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$FunctionForMapNoDefault"
    linkageType: null
    functionLinenumber: 120
    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.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    functionUses: 45
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$FunctionForMapNoDefault:121"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$FunctionForMapNoDefault:125"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$FunctionForMapNoDefault:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:123,1"
      Dst: "[java.util.Map].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    functionSourceFile: "com.google.common.base.Functions$FunctionForMapNoDefault"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    functionUses: 42
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:129,1"
      Dst: "[java.util.Map].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    functionSourceFile: "com.google.common.base.Functions$FunctionForMapNoDefault"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:133,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Functions$FunctionForMapNoDefault:133,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].<init>(java.util.Set,com.google.common.base.Predicate,java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "com.google.common.base.Predicate"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$SetView].<init>(com.google.common.collect.Sets$1)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3:681,1"
      Dst: "[com.google.common.collect.Sets$SetView].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: null
    functionLinenumber: 682
    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.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 262
    ICount: 6
    EdgeCount: 78
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3:683,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Sets$3:683,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].size()"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: null
    functionLinenumber: 685
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionUses: 70
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3:686,1"
      Dst: "[com.google.common.collect.Sets$3].iterator"
    - Src: "com.google.common.collect.Sets$3:686,1"
      Dst: "[com.google.common.collect.Iterators].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].isEmpty()"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    functionUses: 27
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$3:689,1"
      Dst: "[java.util.Set].containsAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$3"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    functionUses: 33
    ICount: 12
    EdgeCount: 96
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$3:692"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$3:691"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.Sets$3:692"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$3:691"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets$3:692,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerException:47,1"
      Dst: "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerException"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String)"
    functionUses: 30
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerException:64,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$1].<init>(com.google.common.collect.RegularImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$1"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$1:204,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$1].map()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$1"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$1"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 273
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$1:212,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.RegularImmutableBiMap$1:212,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$1].createAsList()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$1"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,java.lang.Object[])"
    - "[com.google.common.collect.RegularImmutableBiMap].access$000(com.google.common.collect.RegularImmutableBiMap)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$1:217,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].access$000"
    - Src: "com.google.common.collect.RegularImmutableBiMap$1:217,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$1].isHashCodeFast()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$1"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$1"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap].access$100(com.google.common.collect.RegularImmutableBiMap)"
    functionUses: 51
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$1:227,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].access$100"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 144
    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:145,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 147
    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: null
    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: null
    functionLinenumber: 152
    functionDepth: 0
    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:153"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$Aggregate$2:152"
        BranchSideFuncs:
        - "access$400(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Aggregate$2:153,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$400"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].<init>(long,double)"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:201,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].<init>(com.netflix.servo.Metric)"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.Metric"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].<init>(long,double)"
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.google.common.primitives.UnsignedLong].doubleValue()"
    - "[com.netflix.servo.Metric].getNumberValue()"
    - "[com.netflix.servo.Metric].getTimestamp()"
    functionUses: 1
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:207,1"
      Dst: "[com.netflix.servo.Metric].getTimestamp"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:207,1"
      Dst: "[com.netflix.servo.Metric].getNumberValue"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:207,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:207,1"
      Dst: "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].getTimestamp()"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].computeRate(com.netflix.servo.Metric)"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "com.netflix.servo.Metric"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.Metric].getTimestamp()"
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.google.common.primitives.UnsignedLong].doubleValue()"
    - "[com.netflix.servo.Metric].getNumberValue()"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].computeRate(long,double)"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:215,1"
      Dst: "[com.netflix.servo.Metric].getTimestamp"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:216,1"
      Dst: "[com.netflix.servo.Metric].getNumberValue"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:216,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:224,1"
      Dst: "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].computeRate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].computeRate(long,double)"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "long"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:230"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:228"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:230"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue:228"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart:289,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart:291,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart:291,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart].expect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart:289,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$5].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.RemovalCause$5"
    linkageType: null
    functionLinenumber: 86
    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:87,1"
      Dst: "[com.google.common.cache.RemovalCause].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$5].wasEvicted()"
    functionSourceFile: "com.google.common.cache.RemovalCause$5"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHThrowStatement].<init>(int)"
    functionSourceFile: "bsh.BSHThrowStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHThrowStatement:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHThrowStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].<init>(java.lang.Throwable,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    functionUses: 35
    ICount: 15
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "bsh.BSHThrowStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHThrowStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.Throwable,bsh.SimpleNode,bsh.CallStack)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHThrowStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHThrowStatement:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHThrowStatement:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHThrowStatement:-1,1"
      Dst: "[bsh.TargetError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1].<init>(com.google.common.util.concurrent.AbstractScheduledService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:157,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].<init>"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:166,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:168,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1].doStart()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:189,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].executor"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:189,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$1$2].<init>"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:189,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:194,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$1$3].<init>"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:194,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1].doStop()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$2].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].<init>(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    functionUses: 1
    ICount: 8
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:212,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:213,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$1$4].<init>"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1:213,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100(com.google.common.util.concurrent.AbstractScheduledService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1].access$302(com.google.common.util.concurrent.AbstractScheduledService$1,java.util.concurrent.Future)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$1"
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1].access$500(com.google.common.util.concurrent.AbstractScheduledService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1].access$600(com.google.common.util.concurrent.AbstractScheduledService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor].<init>(java.lang.ClassLoader)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor:25,1"
      Dst: "[org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor].<init>(java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor:30"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor:33"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor:29,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].<init>"
    - Src: "org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor:22,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor:31,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor].getClassForName(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor:38,1"
      Dst: "[java.lang.Class].forName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources$UrlByteSource].<init>(java.net.URL)"
    functionSourceFile: "com.google.common.io.Resources$UrlByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources$UrlByteSource:81,1"
      Dst: "[com.google.common.io.ByteSource].<init>"
    - Src: "com.google.common.io.Resources$UrlByteSource:82,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources$UrlByteSource].openStream()"
    functionSourceFile: "com.google.common.io.Resources$UrlByteSource"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources$UrlByteSource:87,1"
      Dst: "[java.net.URL].openStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources$UrlByteSource].toString()"
    functionSourceFile: "com.google.common.io.Resources$UrlByteSource"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources$UrlByteSource:92,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.Resources$UrlByteSource:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.Resources$UrlByteSource:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "com.google.common.io.Resources$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources$UrlByteSource:77,1"
      Dst: "[com.google.common.io.Resources$UrlByteSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.resolver.ResolverTuple].<init>(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern)"
    functionSourceFile: "org.yaml.snakeyaml.resolver.ResolverTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.nodes.Tag"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.resolver.ResolverTuple:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.resolver.ResolverTuple].getTag()"
    functionSourceFile: "org.yaml.snakeyaml.resolver.ResolverTuple"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.resolver.ResolverTuple].getRegexp()"
    functionSourceFile: "org.yaml.snakeyaml.resolver.ResolverTuple"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    functionSourceFile: "org.yaml.snakeyaml.resolver.ResolverTuple"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.resolver.ResolverTuple:41,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.resolver.ResolverTuple:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.resolver.ResolverTuple:41,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].<init>(bsh.Modifiers,java.lang.String,java.lang.String,java.lang.Class,java.lang.Class[],bsh.Variable[],bsh.DelayedEvalBshMethod[],bsh.NameSpace,boolean)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "bsh.Modifiers"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "bsh.Variable[]"
    - "bsh.DelayedEvalBshMethod[]"
    - "bsh.NameSpace"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.ClassGeneratorUtil].class$(java.lang.String)"
    - "[bsh.ClassGeneratorUtil].getBaseName(java.lang.String)"
    - "[bsh.org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    - "[bsh.BshMethod].getName()"
    - "[bsh.NameSpace].setLocalVariable(java.lang.String,java.lang.Object,boolean)"
    functionUses: 1
    ICount: 78
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getInternalName(java.lang.Class)"
        - "getBaseName(java.lang.String)"
        - "getName()"
        - "<init>(java.lang.String)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getInternalName(java.lang.Class)"
        - "getBaseName(java.lang.String)"
        - "getName()"
        - "<init>(java.lang.String)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getInternalName(java.lang.Class)"
        - "getBaseName(java.lang.String)"
        - "getName()"
        - "<init>(java.lang.String)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getInternalName(java.lang.Class)"
        - "getBaseName(java.lang.String)"
        - "getName()"
        - "<init>(java.lang.String)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getInternalName(java.lang.Class)"
        - "getBaseName(java.lang.String)"
        - "getName()"
        - "<init>(java.lang.String)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getInternalName(java.lang.Class)"
        - "getBaseName(java.lang.String)"
        - "getName()"
        - "<init>(java.lang.String)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "class$(java.lang.String)"
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].replace"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].class$"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getInternalName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].getBaseName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.BshMethod].getName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.util.List].add"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.util.List].toArray"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.NameSpace].setLocalVariable"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[bsh.ClassGeneratorUtil].generateClass()"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ClassWriter].<init>(boolean)"
    - "[bsh.ClassGeneratorUtil].classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
    - "[bsh.ClassGeneratorUtil].generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
    - "[bsh.ClassGeneratorUtil].generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
    - "[bsh.ClassGeneratorUtil].generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
    - "[bsh.ClassGeneratorUtil].generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
    - "[bsh.ClassGeneratorUtil].generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
    - "[bsh.ClassGeneratorUtil].generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
    - "[bsh.ClassGeneratorUtil].generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
    - "[bsh.ClassGeneratorUtil].getASMModifiers(bsh.Modifiers)"
    - "[bsh.ClassGeneratorUtil].getASMModifiers(bsh.Modifiers)"
    - "[bsh.ClassGeneratorUtil].getASMModifiers(bsh.Modifiers)"
    - "[bsh.ClassGeneratorUtil].getASMModifiers(bsh.Modifiers)"
    - "[bsh.org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    - "[bsh.BshMethod].getModifiers()"
    - "[bsh.BshMethod:bsh.Variable].getName()"
    - "[bsh.DelayedEvalBshMethod].getParamTypeDescriptors()"
    - "[bsh.DelayedEvalBshMethod].getReturnTypeDescriptor()"
    - "[bsh.Variable].getTypeDescriptor()"
    - "[bsh.BshMethod].hasModifier(java.lang.String)"
    - "[bsh.BshMethod].hasModifier(java.lang.String)"
    - "[bsh.Variable].hasModifier(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].toByteArray()"
    - "[bsh.org.objectweb.asm.ClassWriter].visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
    functionUses: 1
    ICount: 151
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getReturnTypeDescriptor()"
        - "hasModifier(java.lang.String)"
        - "generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getTypeDescriptor()"
        - "classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
        - "toByteArray()"
        - "<init>(boolean)"
        - "generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
        - "getInternalName(java.lang.Class)"
        - "getName()"
        - "getModifiers()"
        - "getASMModifiers(bsh.Modifiers)"
        - "visit(int,java.lang.String,java.lang.String,java.lang.String[],java.lang.String)"
        - "generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
        - "getParamTypeDescriptors()"
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].getASMModifiers"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getInternalName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].visit"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].generateField"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Variable].getTypeDescriptor"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Variable].hasModifier"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Variable].getModifiers"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Variable].getName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.BshMethod].hasModifier"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.BshMethod].getModifiers"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.DelayedEvalBshMethod].getParamTypeDescriptors"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].generateConstructor"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.DelayedEvalBshMethod].getReturnTypeDescriptor"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.BshMethod].getName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].generateMethod"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].classContainsMethod"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].generateSuperDelegateMethod"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].toByteArray"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 5
  - functionName: "[bsh.ClassGeneratorUtil].getASMModifiers(bsh.Modifiers)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "bsh.Modifiers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    functionUses: 4
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Modifiers].hasModifier"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].generateField(java.lang.String,java.lang.String,int,bsh.org.objectweb.asm.ClassWriter)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "bsh.org.objectweb.asm.ClassWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ClassWriter].visitField(int,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].visitField"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].generateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    - "int"
    - "bsh.org.objectweb.asm.ClassWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassGeneratorUtil].class$(java.lang.String)"
    - "[bsh.ClassGeneratorUtil].class$(java.lang.String)"
    - "[bsh.ClassGeneratorUtil].class$(java.lang.String)"
    - "[bsh.ClassGeneratorUtil].class$(java.lang.String)"
    - "[bsh.ClassGeneratorUtil].class$(java.lang.String)"
    - "[bsh.ClassGeneratorUtil].class$(java.lang.String)"
    - "[bsh.ClassGeneratorUtil].generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
    - "[bsh.ClassGeneratorUtil].generateReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    - "[bsh.ClassGeneratorUtil].getMethodDescriptor(java.lang.String,java.lang.String[])"
    - "[bsh.org.objectweb.asm.Type].getMethodDescriptor(bsh.org.objectweb.asm.Type,bsh.org.objectweb.asm.Type[])"
    - "[bsh.org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[bsh.org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[bsh.org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[bsh.org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[bsh.org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[bsh.org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[bsh.org.objectweb.asm.Type].getType(java.lang.Class)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitLdcInsn(java.lang.Object)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMaxs(int,int)"
    - "[bsh.org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    functionUses: 1
    ICount: 98
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getMethodDescriptor(bsh.org.objectweb.asm.Type,bsh.org.objectweb.asm.Type[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMaxs(int,int)"
        - "getType(java.lang.Class)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "class$(java.lang.String)"
        - "visitInsn(int)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitLdcInsn(java.lang.Object)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
        - "generateReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getMethodDescriptor(bsh.org.objectweb.asm.Type,bsh.org.objectweb.asm.Type[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMaxs(int,int)"
        - "getType(java.lang.Class)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "class$(java.lang.String)"
        - "visitInsn(int)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitLdcInsn(java.lang.Object)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
        - "generateReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getMethodDescriptor(bsh.org.objectweb.asm.Type,bsh.org.objectweb.asm.Type[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMaxs(int,int)"
        - "getType(java.lang.Class)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "class$(java.lang.String)"
        - "visitInsn(int)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitLdcInsn(java.lang.Object)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
        - "generateReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getMethodDescriptor(bsh.org.objectweb.asm.Type,bsh.org.objectweb.asm.Type[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMaxs(int,int)"
        - "getType(java.lang.Class)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "class$(java.lang.String)"
        - "visitInsn(int)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitLdcInsn(java.lang.Object)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
        - "generateReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getMethodDescriptor(bsh.org.objectweb.asm.Type,bsh.org.objectweb.asm.Type[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMaxs(int,int)"
        - "getType(java.lang.Class)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "class$(java.lang.String)"
        - "visitInsn(int)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitLdcInsn(java.lang.Object)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
        - "generateReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getMethodDescriptor(bsh.org.objectweb.asm.Type,bsh.org.objectweb.asm.Type[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMaxs(int,int)"
        - "getType(java.lang.Class)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "class$(java.lang.String)"
        - "visitInsn(int)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitLdcInsn(java.lang.Object)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
        - "generateReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getMethodDescriptor(bsh.org.objectweb.asm.Type,bsh.org.objectweb.asm.Type[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMaxs(int,int)"
        - "getType(java.lang.Class)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "class$(java.lang.String)"
        - "visitInsn(int)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitLdcInsn(java.lang.Object)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
        - "generateReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getMethodDescriptor(bsh.org.objectweb.asm.Type,bsh.org.objectweb.asm.Type[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMaxs(int,int)"
        - "getType(java.lang.Class)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "class$(java.lang.String)"
        - "visitInsn(int)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitLdcInsn(java.lang.Object)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
        - "generateReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getMethodDescriptor(bsh.org.objectweb.asm.Type,bsh.org.objectweb.asm.Type[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMaxs(int,int)"
        - "getType(java.lang.Class)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "class$(java.lang.String)"
        - "visitInsn(int)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitLdcInsn(java.lang.Object)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
        - "generateReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getMethodDescriptor(bsh.org.objectweb.asm.Type,bsh.org.objectweb.asm.Type[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "visitMaxs(int,int)"
        - "getType(java.lang.Class)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "class$(java.lang.String)"
        - "visitInsn(int)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitLdcInsn(java.lang.Object)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
        - "generateReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].getMethodDescriptor"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].visitMethod"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitFieldInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitVarInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitLdcInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].generateParameterReifierCode"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].class$"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getType"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getMethodDescriptor"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitMethodInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].generateReturnCode"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitMaxs"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].generateConstructor(int,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String[]"
    - "int"
    - "bsh.org.objectweb.asm.ClassWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassGeneratorUtil].generateConstructorSwitch(int,int,int,bsh.org.objectweb.asm.CodeVisitor)"
    - "[bsh.ClassGeneratorUtil].generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
    - "[bsh.ClassGeneratorUtil].getMethodDescriptor(java.lang.String,java.lang.String[])"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitLdcInsn(java.lang.Object)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMaxs(int,int)"
    - "[bsh.org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].getMethodDescriptor"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].visitMethod"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].generateParameterReifierCode"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitVarInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].generateConstructorSwitch"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitLdcInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitMethodInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitMaxs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].generateConstructorSwitch(int,int,int,bsh.org.objectweb.asm.CodeVisitor)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "bsh.org.objectweb.asm.CodeVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Label].<init>()"
    - "[bsh.org.objectweb.asm.Label].<init>()"
    - "[bsh.org.objectweb.asm.Label].<init>()"
    - "[bsh.ClassGeneratorUtil].doSwitchBranch(int,java.lang.String,java.lang.String[],bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label[],int,bsh.org.objectweb.asm.CodeVisitor)"
    - "[bsh.ClassGeneratorUtil].doSwitchBranch(int,java.lang.String,java.lang.String[],bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label[],int,bsh.org.objectweb.asm.CodeVisitor)"
    - "[bsh.DelayedEvalBshMethod].getParamTypeDescriptors()"
    - "[bsh.ClassGeneratorUtil].getTypeDescriptors(java.lang.Class[])"
    - "[bsh.org.objectweb.asm.CodeWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitIntInsn(int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitLabel(bsh.org.objectweb.asm.Label)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitLabel(bsh.org.objectweb.asm.Label)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitLdcInsn(java.lang.Object)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitTableSwitchInsn(int,int,bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label[])"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    functionUses: 1
    ICount: 73
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "doSwitchBranch(int,java.lang.String,java.lang.String[],bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label[],int,bsh.org.objectweb.asm.CodeVisitor)"
        - "getTypeDescriptors(java.lang.Class[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "<init>()"
        - "visitIntInsn(int,int)"
        - "visitVarInsn(int,int)"
        - "visitLdcInsn(java.lang.Object)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getParamTypeDescriptors()"
        - "visitTableSwitchInsn(int,int,bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "doSwitchBranch(int,java.lang.String,java.lang.String[],bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label[],int,bsh.org.objectweb.asm.CodeVisitor)"
        - "getTypeDescriptors(java.lang.Class[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "<init>()"
        - "visitIntInsn(int,int)"
        - "visitVarInsn(int,int)"
        - "visitLdcInsn(java.lang.Object)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getParamTypeDescriptors()"
        - "visitTableSwitchInsn(int,int,bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "doSwitchBranch(int,java.lang.String,java.lang.String[],bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label[],int,bsh.org.objectweb.asm.CodeVisitor)"
        - "getTypeDescriptors(java.lang.Class[])"
        - "visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "<init>()"
        - "visitIntInsn(int,int)"
        - "visitVarInsn(int,int)"
        - "visitLdcInsn(java.lang.Object)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getParamTypeDescriptors()"
        - "visitTableSwitchInsn(int,int,bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label[])"
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.Label].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitLdcInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitFieldInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitVarInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitIntInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitMethodInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitTableSwitchInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].getTypeDescriptors"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].doSwitchBranch"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.DelayedEvalBshMethod].getParamTypeDescriptors"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitLabel"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[bsh.ClassGeneratorUtil].doSwitchBranch(int,java.lang.String,java.lang.String[],bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label[],int,bsh.org.objectweb.asm.CodeVisitor)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String[]"
    - "bsh.org.objectweb.asm.Label"
    - "bsh.org.objectweb.asm.Label[]"
    - "int"
    - "bsh.org.objectweb.asm.CodeVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassGeneratorUtil].descriptorToClassName(java.lang.String)"
    - "[bsh.ClassGeneratorUtil].getMethodDescriptor(java.lang.String,java.lang.String[])"
    - "[bsh.org.objectweb.asm.CodeWriter].visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitLabel(bsh.org.objectweb.asm.Label)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitTypeInsn(int,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    functionUses: 2
    ICount: 96
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "visitTypeInsn(int,java.lang.String)"
        - "visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
        - "descriptorToClassName(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "visitTypeInsn(int,java.lang.String)"
        - "visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
        - "descriptorToClassName(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "visitTypeInsn(int,java.lang.String)"
        - "visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
        - "descriptorToClassName(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "visitTypeInsn(int,java.lang.String)"
        - "visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
        - "descriptorToClassName(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "visitTypeInsn(int,java.lang.String)"
        - "visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
        - "descriptorToClassName(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "visitTypeInsn(int,java.lang.String)"
        - "visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
        - "descriptorToClassName(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "visitTypeInsn(int,java.lang.String)"
        - "visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
        - "descriptorToClassName(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "visitTypeInsn(int,java.lang.String)"
        - "visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
        - "descriptorToClassName(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "visitTypeInsn(int,java.lang.String)"
        - "visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
        - "descriptorToClassName(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "visitTypeInsn(int,java.lang.String)"
        - "visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
        - "descriptorToClassName(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitLabel(bsh.org.objectweb.asm.Label)"
        - "visitTypeInsn(int,java.lang.String)"
        - "visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
        - "descriptorToClassName(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitLabel"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitVarInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitMethodInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].descriptorToClassName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitTypeInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].getMethodDescriptor"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitJumpInsn"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[bsh.ClassGeneratorUtil].getMethodDescriptor(java.lang.String,java.lang.String[])"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.ClassGeneratorUtil].generateSuperDelegateMethod(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int,bsh.org.objectweb.asm.ClassWriter)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    - "int"
    - "bsh.org.objectweb.asm.ClassWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassGeneratorUtil].generatePlainReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    - "[bsh.ClassGeneratorUtil].getMethodDescriptor(java.lang.String,java.lang.String[])"
    - "[bsh.ClassGeneratorUtil].isPrimitive(java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMaxs(int,int)"
    - "[bsh.org.objectweb.asm.ClassWriter].visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    functionUses: 1
    ICount: 43
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "generatePlainReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "visitMaxs(int,int)"
        - "isPrimitive(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "generatePlainReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "visitMaxs(int,int)"
        - "isPrimitive(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "generatePlainReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "visitMaxs(int,int)"
        - "isPrimitive(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "generatePlainReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "visitMaxs(int,int)"
        - "isPrimitive(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "generatePlainReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
        - "visitMethod(int,java.lang.String,java.lang.String,java.lang.String[])"
        - "visitMaxs(int,int)"
        - "isPrimitive(java.lang.String)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
        - "getMethodDescriptor(java.lang.String,java.lang.String[])"
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].getMethodDescriptor"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].visitMethod"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitVarInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].isPrimitive"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitMethodInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].generatePlainReturnCode"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitMaxs"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[bsh.ClassGeneratorUtil].classContainsMethod(java.lang.Class,java.lang.String,java.lang.String[])"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassGeneratorUtil].getTypeDescriptors(java.lang.Class[])"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getTypeDescriptors(java.lang.Class[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getTypeDescriptors(java.lang.Class[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getTypeDescriptors(java.lang.Class[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getTypeDescriptors(java.lang.Class[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getTypeDescriptors(java.lang.Class[])"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getTypeDescriptors(java.lang.Class[])"
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].getTypeDescriptors"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[bsh.ClassGeneratorUtil].generatePlainReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "bsh.org.objectweb.asm.CodeVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassGeneratorUtil].descriptorToClassName(java.lang.String)"
    - "[bsh.ClassGeneratorUtil].isPrimitive(java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitTypeInsn(int,java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].isPrimitive"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].descriptorToClassName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitTypeInsn"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].generateParameterReifierCode(java.lang.String[],boolean,bsh.org.objectweb.asm.CodeVisitor)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "boolean"
    - "bsh.org.objectweb.asm.CodeVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassGeneratorUtil].isPrimitive(java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitIntInsn(int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitIntInsn(int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitTypeInsn(int,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitTypeInsn(int,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    functionUses: 2
    ICount: 57
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "visitIntInsn(int,int)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "visitIntInsn(int,int)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "visitIntInsn(int,int)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "visitIntInsn(int,int)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "visitIntInsn(int,int)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "visitIntInsn(int,int)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "visitIntInsn(int,int)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "visitIntInsn(int,int)"
        - "visitVarInsn(int,int)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitIntInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitTypeInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].isPrimitive"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitVarInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitMethodInsn"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[bsh.ClassGeneratorUtil].generateReturnCode(java.lang.String,bsh.org.objectweb.asm.CodeVisitor)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "bsh.org.objectweb.asm.CodeVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassGeneratorUtil].descriptorToClassName(java.lang.String)"
    - "[bsh.ClassGeneratorUtil].isPrimitive(java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitTypeInsn(int,java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].visitTypeInsn(int,java.lang.String)"
    functionUses: 1
    ICount: 79
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "visitInsn(int)"
        - "visitTypeInsn(int,java.lang.String)"
        - "isPrimitive(java.lang.String)"
        - "descriptorToClassName(java.lang.String)"
        - "visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].isPrimitive"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitTypeInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeVisitor].visitMethodInsn"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].descriptorToClassName"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].getConstructorArgs(java.lang.String,bsh.This,java.lang.Object[],int)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.ClassGeneratorUtil$ConstructorArgs"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "bsh.This"
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 142
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.This].getNameSpace"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.NameSpace].getVariable"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.BSHMethodInvocation].getNameNode"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.BSHMethodInvocation].getArgsNode"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.NameSpace].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.BshMethod].getParameterNames"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.DelayedEvalBshMethod].getParameterTypes"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.NameSpace].setTypedVariable"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.CallStack].push"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.BSHArguments].getArguments"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Types].getTypes"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Interpreter].getClassManager"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.BshClassManager].classForName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Reflect].findMostSpecificConstructorIndex"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil$ConstructorArgs].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Reflect].findMostSpecificSignature"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 3
  - functionName: "[bsh.ClassGeneratorUtil].initInstance(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Types].getTypes"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].getClassInstanceThis"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].getClassStaticThis"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.This].getNameSpace"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.NameSpace].getVariable"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.NameSpace].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Reflect].getLHSObjectField"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.LHS].assign"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.NameSpace].setClassInstance"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.CallStack].push"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.BSHBlock].evalBlock"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.CallStack].pop"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].getBaseName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.NameSpace].getMethod"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.BshMethod].invoke"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.TargetError].getTarget"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].getClassStaticThis(java.lang.Class,java.lang.String)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.This"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Reflect].getStaticFieldValue"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].getClassInstanceThis(java.lang.Object,java.lang.String)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.This"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Reflect].getObjectFieldValue(java.lang.Object,java.lang.String)"
    - "[bsh.Primitive].unwrap(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Reflect].getObjectFieldValue"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].isPrimitive(java.lang.String)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].getTypeDescriptors(java.lang.Class[])"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHType].getTypeDescriptor(java.lang.Class)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs:
        - "getTypeDescriptor(java.lang.Class)"
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[bsh.BSHType].getTypeDescriptor"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.ClassGeneratorUtil].descriptorToClassName(java.lang.String)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].getBaseName(java.lang.String)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorUtil:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorUtil:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil].class$(java.lang.String)"
    functionSourceFile: "bsh.ClassGeneratorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.ClassGeneratorUtil:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$1:121,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "java.util.concurrent.ScheduledExecutorService"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.WrappingScheduledExecutorService].scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$1:125,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleWithFixedDelay"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1].<init>()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:352,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1].run()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "sun.misc.Unsafe"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:355"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:361"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:360"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:358"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:355,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:356,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:357,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:358,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:359,1"
      Dst: "[java.lang.Class].cast"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1:361,1"
      Dst: "[java.lang.NoSuchFieldError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].<init>(java.util.concurrent.ExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:66,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:67,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:80,1"
      Dst: "[java.util.concurrent.Executors].newCachedThreadPool"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:80,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:89"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:86,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:89,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:89,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:90,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:93,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].findInterruptibleMethods"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:96,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter$1].<init>"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:115,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].newProxy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].callWithTimeout(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.util.concurrent.Callable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:124"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:122"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:121"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:128"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:136"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:122,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:124,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:124,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:126,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:130,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:132,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:136,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:140,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].throwCause"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:143,1"
      Dst: "[com.google.common.util.concurrent.UncheckedTimeoutException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].throwCause(java.lang.Exception,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "java.lang.Exception"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXException].getCause()"
    - "[com.google.common.collect.ObjectArrays].concat(java.lang.Object[],java.lang.Object[],java.lang.Class)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:150"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:153"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:152"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:153"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:158"
        BranchSideFuncs:
        - "concat(java.lang.Object[],java.lang.Object[],java.lang.Class)"
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:157"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:158"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:161"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:160"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:161"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:149,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:154,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:154,1"
      Dst: "[com.google.common.collect.ObjectArrays].concat"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:156,1"
      Dst: "[java.lang.Throwable].setStackTrace"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].findInterruptibleMethods(java.lang.Class)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:170"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:175"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:174"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:171"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:169"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:169,1"
      Dst: "[com.google.common.collect.Sets].newHashSet"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:170,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:171,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].declaresInterruptedEx"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:172,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].declaresInterruptedEx(java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:179"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:185"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:184"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.SimpleTimeLimiter:181"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:179"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.SimpleTimeLimiter:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:179,1"
      Dst: "[java.lang.reflect.Method].getExceptionTypes"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].newProxy(java.lang.Class,java.lang.reflect.InvocationHandler)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.InvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:191,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:191,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:193,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter].access$000(java.lang.Exception,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    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: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter:48,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].throwCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockMappingKey].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockMappingKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockMappingKey:587,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockMappingKey].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockMappingKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockMappingKey:589,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockMappingKey:589,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey].expect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockMappingKey].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockMappingKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockMappingKey:587,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstBlockMappingKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Dumper].<init>(org.yaml.snakeyaml.representer.Representer,org.yaml.snakeyaml.DumperOptions)"
    functionSourceFile: "org.yaml.snakeyaml.Dumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.Representer"
    - "org.yaml.snakeyaml.DumperOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Dumper:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.Dumper:37,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].getDefaultFlowStyle"
    - Src: "org.yaml.snakeyaml.Dumper:37,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].setDefaultFlowStyle"
    - Src: "org.yaml.snakeyaml.Dumper:38,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].getDefaultScalarStyle"
    - Src: "org.yaml.snakeyaml.Dumper:38,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].setDefaultScalarStyle"
    - Src: "org.yaml.snakeyaml.Dumper:39,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].isAllowReadOnlyProperties"
    - Src: "org.yaml.snakeyaml.Dumper:39,1"
      Dst: "[org.yaml.snakeyaml.representer.Representer].setAllowReadOnlyProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Dumper].<init>(org.yaml.snakeyaml.DumperOptions)"
    functionSourceFile: "org.yaml.snakeyaml.Dumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.DumperOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Dumper:44,1"
      Dst: "[org.yaml.snakeyaml.representer.Representer].<init>"
    - Src: "org.yaml.snakeyaml.Dumper:44,1"
      Dst: "[org.yaml.snakeyaml.Dumper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Dumper].dump(java.util.Iterator,java.io.Writer,org.yaml.snakeyaml.resolver.Resolver)"
    functionSourceFile: "org.yaml.snakeyaml.Dumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "java.io.Writer"
    - "org.yaml.snakeyaml.resolver.Resolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.Dumper:51"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.Dumper:54"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.Dumper:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Dumper:48,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].<init>"
    - Src: "org.yaml.snakeyaml.Dumper:48,1"
      Dst: "[org.yaml.snakeyaml.serializer.Serializer].<init>"
    - Src: "org.yaml.snakeyaml.Dumper:50,1"
      Dst: "[org.yaml.snakeyaml.serializer.Serializer].open"
    - Src: "org.yaml.snakeyaml.Dumper:51,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.Dumper:52,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.Dumper:52,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].represent"
    - Src: "org.yaml.snakeyaml.Dumper:54,1"
      Dst: "[org.yaml.snakeyaml.serializer.Serializer].close"
    - Src: "org.yaml.snakeyaml.Dumper:56,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.Dumper].setAttached()"
    functionSourceFile: "org.yaml.snakeyaml.Dumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.Dumper:64"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.Dumper:67"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.Dumper:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Dumper:67,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$2].<init>(junit.swingui.TestSelector)"
    functionSourceFile: "junit.swingui.TestSelector$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestSelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$2:133,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$2].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.swingui.TestSelector$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$2:135,1"
      Dst: "[junit.swingui.TestSelector].okSelected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].<init>(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:156,1"
      Dst: "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].process(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].access$000(int)"
    - "[com.google.common.hash.Murmur3_32HashFunction].access$100(int,int)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:162,1"
      Dst: "[java.nio.ByteBuffer].getInt"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:162,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].access$000"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:163,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].processRemaining(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.hash.Murmur3_32HashFunction].access$000(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:170"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:172"
        BranchSideFuncs:
        - "access$000(int)"
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:168,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:170,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:171,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:171,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt"
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:173,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].access$000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].makeHash()"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_32HashFunction].access$200(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher:177,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].access$200"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].<init>()"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].filter(java.util.Collection,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.base.Predicate"
    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)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2:91"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2:96"
        BranchSideFuncs:
        - "<init>(java.util.Collection,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Collections2:94,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].createCombined"
    - Src: "com.google.common.collect.Collections2:97,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Collections2:97,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    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$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].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.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    functionUses: 7
    ICount: 9
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:108,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Collections2:110,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].safeRemove(java.util.Collection,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    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.FilteredMultimapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$3].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].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$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 58
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:124,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Collections2:126,1"
      Dst: "[java.util.Collection].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].transform(java.util.Collection,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.base.Function"
    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:247,1"
      Dst: "[com.google.common.collect.Collections2$TransformedCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].containsAllImpl(java.util.Collection,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].all(java.lang.Iterable,com.google.common.base.Predicate)"
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:290,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Collections2:290,1"
      Dst: "[com.google.common.collect.Iterables].all"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].toStringImpl(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].newStringBuilderForCollection(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.Collections2$1].<init>(java.util.Collection)"
    - "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    - "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    functionUses: 1
    ICount: 12
    EdgeCount: 117
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:297,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.Collections2:297,1"
      Dst: "[com.google.common.collect.Collections2].newStringBuilderForCollection"
    - Src: "com.google.common.collect.Collections2:297,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Collections2:299,1"
      Dst: "[com.google.common.collect.Collections2$1].<init>"
    - Src: "com.google.common.collect.Collections2:299,1"
      Dst: "[com.google.common.collect.Iterables].transform"
    - Src: "com.google.common.collect.Collections2:299,1"
      Dst: "[com.google.common.base.Joiner].appendTo"
    - Src: "com.google.common.collect.Collections2:305,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].newStringBuilderForCollection(int)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:312,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.Collections2:313,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.collect.Collections2:313,1"
      Dst: "[java.lang.StringBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].cast(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].orderedPermutations(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:354,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.Collections2:354,1"
      Dst: "[com.google.common.collect.Collections2].orderedPermutations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].orderedPermutations(java.lang.Iterable,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:406,1"
      Dst: "[com.google.common.collect.Collections2$OrderedPermutationCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].permutations(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:559,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.collect.Collections2:559,1"
      Dst: "[com.google.common.collect.Collections2$PermutationCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].isPermutation(java.util.List,java.util.List)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: 662
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.HashMultiset].create(java.lang.Iterable)"
    - "[com.google.common.collect.HashMultiset].create(java.lang.Iterable)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2:663"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2:666"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2:665"
        BranchSideFuncs:
        - "create(java.lang.Iterable)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Collections2:663,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Collections2:666,1"
      Dst: "[com.google.common.collect.HashMultiset].create"
    - Src: "com.google.common.collect.Collections2:668,1"
      Dst: "[com.google.common.collect.Multiset].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].isPositiveInt(long)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2:672"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2:671"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2:672"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2:671"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].access$000(long)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2:56,1"
      Dst: "[com.google.common.collect.Collections2].isPositiveInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2].access$100(java.util.List,java.util.List)"
    functionSourceFile: "com.google.common.collect.Collections2"
    linkageType: null
    functionLinenumber: 55
    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:56,1"
      Dst: "[com.google.common.collect.Collections2].isPermutation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor:816,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor].execute(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor"
    linkageType: null
    functionLinenumber: 817
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[junit.swingui.TestRunner$19].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    functionUses: 7
    ICount: 4
    EdgeCount: 75
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor:818,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor].<init>(com.google.common.util.concurrent.ServiceManager$1)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor:816,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1204
    functionDepth: 0
    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:1205,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapValues"
    linkageType: null
    functionLinenumber: 1209
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].<init>(com.google.common.collect.Synchronized$SynchronizedAsMapValues,java.util.Iterator)"
    functionUses: 131
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapValues:1210,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapValues:1211,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:120,1"
      Dst: "[java.util.AbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractTable$CellSet"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$1$1].getRowKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getRowKey()"
    - "[com.google.common.collect.HashBasedTable].rowMap()"
    - "[com.google.common.collect.Tables$TransposeTable].rowMap()"
    - "[com.google.common.collect.StandardTable].rowMap()"
    - "[com.google.common.collect.SingletonImmutableTable].rowMap()"
    - "[com.google.common.collect.ArrayTable].rowMap()"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.Tables$TransformedTable].rowMap()"
    - "[com.google.common.collect.DenseImmutableTable:com.google.common.collect.SparseImmutableTable:com.google.common.collect.Tables$ImmutableCell].rowMap()"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ArrayTable$1$1].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$1$1].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Collections2].safeContains(java.util.Collection,java.lang.Object)"
    functionUses: 33
    ICount: 22
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractTable$CellSet:123"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:129"
        BranchSideFuncs:
        - "getColumnKey()"
        - "safeContains(java.util.Collection,java.lang.Object)"
        - "rowMap()"
        - "getValue()"
        - "getRowKey()"
        - "entrySet()"
        - "safeGet(java.util.Map,java.lang.Object)"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:128"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractTable$CellSet:126"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:123"
        BranchSideFuncs:
        - "getColumnKey()"
        - "safeContains(java.util.Collection,java.lang.Object)"
        - "rowMap()"
        - "getValue()"
        - "getRowKey()"
        - "entrySet()"
        - "safeGet(java.util.Map,java.lang.Object)"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.AbstractTable$CellSet:126"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:123"
        BranchSideFuncs:
        - "getColumnKey()"
        - "safeContains(java.util.Collection,java.lang.Object)"
        - "rowMap()"
        - "getValue()"
        - "getRowKey()"
        - "entrySet()"
        - "safeGet(java.util.Map,java.lang.Object)"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:125,1"
      Dst: "[com.google.common.collect.Table].rowMap"
    - Src: "com.google.common.collect.AbstractTable$CellSet:125,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey"
    - Src: "com.google.common.collect.AbstractTable$CellSet:125,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    - Src: "com.google.common.collect.AbstractTable$CellSet:126,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.AbstractTable$CellSet:126,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey"
    - Src: "com.google.common.collect.AbstractTable$CellSet:126,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue"
    - Src: "com.google.common.collect.AbstractTable$CellSet:126,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.AbstractTable$CellSet:126,1"
      Dst: "[com.google.common.collect.Collections2].safeContains"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractTable$CellSet"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$1$1].getRowKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getRowKey()"
    - "[com.google.common.collect.HashBasedTable].rowMap()"
    - "[com.google.common.collect.Tables$TransposeTable].rowMap()"
    - "[com.google.common.collect.StandardTable].rowMap()"
    - "[com.google.common.collect.SingletonImmutableTable].rowMap()"
    - "[com.google.common.collect.DenseImmutableTable].rowMap()"
    - "[com.google.common.collect.ArrayTable].rowMap()"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.Tables$TransformedTable].rowMap()"
    - "[com.google.common.collect.SparseImmutableTable].rowMap()"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ArrayTable$1$1].getColumnKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$1$1].getValue()"
    - "[com.google.common.collect.Tables$ImmutableCell].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Collections2].safeRemove(java.util.Collection,java.lang.Object)"
    functionUses: 23
    ICount: 22
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractTable$CellSet:134"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:140"
        BranchSideFuncs:
        - "getColumnKey()"
        - "rowMap()"
        - "safeRemove(java.util.Collection,java.lang.Object)"
        - "getValue()"
        - "getRowKey()"
        - "entrySet()"
        - "safeGet(java.util.Map,java.lang.Object)"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:139"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractTable$CellSet:137"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:134"
        BranchSideFuncs:
        - "getColumnKey()"
        - "rowMap()"
        - "safeRemove(java.util.Collection,java.lang.Object)"
        - "getValue()"
        - "getRowKey()"
        - "entrySet()"
        - "safeGet(java.util.Map,java.lang.Object)"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.AbstractTable$CellSet:137"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractTable$CellSet:134"
        BranchSideFuncs:
        - "getColumnKey()"
        - "rowMap()"
        - "safeRemove(java.util.Collection,java.lang.Object)"
        - "getValue()"
        - "getRowKey()"
        - "entrySet()"
        - "safeGet(java.util.Map,java.lang.Object)"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:136,1"
      Dst: "[com.google.common.collect.Table].rowMap"
    - Src: "com.google.common.collect.AbstractTable$CellSet:136,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey"
    - Src: "com.google.common.collect.AbstractTable$CellSet:136,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    - Src: "com.google.common.collect.AbstractTable$CellSet:137,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.AbstractTable$CellSet:137,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey"
    - Src: "com.google.common.collect.AbstractTable$CellSet:137,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue"
    - Src: "com.google.common.collect.AbstractTable$CellSet:137,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.AbstractTable$CellSet:137,1"
      Dst: "[com.google.common.collect.Collections2].safeRemove"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$CellSet].clear()"
    functionSourceFile: "com.google.common.collect.AbstractTable$CellSet"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].clear()"
    - "[com.google.common.collect.ArrayTable].clear()"
    - "[com.google.common.collect.Tables$TransposeTable].clear()"
    - "[com.google.common.collect.TreeBasedTable].clear()"
    - "[com.google.common.collect.ImmutableTable].clear()"
    - "[com.google.common.collect.AbstractTable].clear()"
    - "[com.google.common.collect.StandardTable].clear()"
    - "[com.google.common.collect.HashBasedTable].clear()"
    functionUses: 23
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:145,1"
      Dst: "[com.google.common.collect.AbstractTable].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractTable$CellSet"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].cellIterator()"
    - "[com.google.common.collect.Tables$TransposeTable].cellIterator()"
    - "[com.google.common.collect.StandardTable].cellIterator()"
    - "[com.google.common.collect.Tables$TransformedTable].cellIterator()"
    - "[com.google.common.collect.ArrayTable].cellIterator()"
    functionUses: 261
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:150,1"
      Dst: "[com.google.common.collect.AbstractTable].cellIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$CellSet].size()"
    functionSourceFile: "com.google.common.collect.AbstractTable$CellSet"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].size()"
    - "[com.google.common.collect.Tables$TransposeTable].size()"
    - "[com.google.common.collect.HashBasedTable].size()"
    - "[com.google.common.collect.Tables$TransformedTable].size()"
    - "[com.google.common.collect.SparseImmutableTable].size()"
    - "[com.google.common.collect.SingletonImmutableTable].size()"
    - "[com.google.common.collect.ArrayTable].size()"
    - "[com.google.common.collect.StandardTable].size()"
    - "[com.google.common.collect.DenseImmutableTable].size()"
    functionUses: 70
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$CellSet:155,1"
      Dst: "[com.google.common.collect.Table].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].<init>(java.util.concurrent.ExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:452,1"
      Dst: "[com.google.common.util.concurrent.AbstractListeningExecutorService].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:453,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[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)"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:459,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].isShutdown()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:464,1"
      Dst: "[java.util.concurrent.ExecutorService].isShutdown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].isTerminated()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:469,1"
      Dst: "[java.util.concurrent.ExecutorService].isTerminated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdown()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].shutdown()"
    - "[com.google.common.util.concurrent.WrappingExecutorService].shutdown()"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].shutdown()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdown()"
    functionUses: 6
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:474,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdownNow()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:479,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 483
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[junit.swingui.TestRunner$19].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    functionUses: 11
    ICount: 5
    EdgeCount: 79
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ListeningDecorator:484,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 419
    functionDepth: 0
    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$ReverseImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.SingletonImmutableList].reverse()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:420,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:421,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:421,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:421,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:422,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet$2].computeNext()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet$2"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].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.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 1
    ICount: 23
    EdgeCount: 279
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet$2:426"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$2:433"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$2:432"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet$2:427"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet$2:430"
        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:429"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:426,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:428,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:428,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].access$100"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:428,1"
      Dst: "[com.google.common.collect.ContiguousSet].create"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:428,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingIterator"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet$2:430,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.RateLimiter$WarmingUp].<init>(com.google.common.util.concurrent.RateLimiter$SleepingTicker,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$WarmingUp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.RateLimiter$SleepingTicker"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.RateLimiter$WarmingUp:615,1"
      Dst: "[com.google.common.util.concurrent.RateLimiter].<init>"
    - Src: "com.google.common.util.concurrent.RateLimiter$WarmingUp:616,1"
      Dst: "[java.util.concurrent.TimeUnit].toMicros"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.RateLimiter$WarmingUp].doSetRate(double,double)"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$WarmingUp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.RateLimiter$WarmingUp:627"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.RateLimiter$WarmingUp:630"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.RateLimiter$WarmingUp:631"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.RateLimiter$WarmingUp:630"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.RateLimiter$WarmingUp].storedPermitsToWaitTime(double,double)"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$WarmingUp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.RateLimiter$WarmingUp:642"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.RateLimiter$WarmingUp:649"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.RateLimiter$WarmingUp:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.RateLimiter$WarmingUp:643,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.util.concurrent.RateLimiter$WarmingUp:644,1"
      Dst: "[com.google.common.util.concurrent.RateLimiter$WarmingUp].permitsToTime"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.RateLimiter$WarmingUp].permitsToTime(double)"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$WarmingUp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$4].<init>(java.util.SortedSet)"
    functionSourceFile: "com.google.common.collect.Maps$4"
    linkageType: null
    functionLinenumber: 988
    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$4:989,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$4].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$4"
    linkageType: null
    functionLinenumber: 991
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$4"
    linkageType: null
    functionLinenumber: 996
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$4:997,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$4"
    linkageType: null
    functionLinenumber: 1001
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$4:1002,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$4].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$4"
    linkageType: null
    functionLinenumber: 1006
    functionDepth: 0
    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: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$4:1007,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].headSet"
    - Src: "com.google.common.collect.Maps$4:1007,1"
      Dst: "[com.google.common.collect.Maps].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$4].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$4"
    linkageType: null
    functionLinenumber: 1011
    functionDepth: 0
    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: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$4:1012,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].subSet"
    - Src: "com.google.common.collect.Maps$4:1012,1"
      Dst: "[com.google.common.collect.Maps].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$4].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$4"
    linkageType: null
    functionLinenumber: 1016
    functionDepth: 0
    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: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$4:1017,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].tailSet"
    - Src: "com.google.common.collect.Maps$4:1017,1"
      Dst: "[com.google.common.collect.Maps].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.AnyMatcher].values()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.AnyMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.AnyMatcher[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.AnyMatcher:19,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.AnyMatcher].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.AnyMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.AnyMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.AnyMatcher:19,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.AnyMatcher].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.AnyMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.AnyMatcher:19,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.AnyMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.AnyMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.AnyMatcher:26"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.AnyMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.AnyMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.AnyMatcher"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$2:460,1"
      Dst: "[com.google.common.collect.AbstractMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$2"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].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$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    functionUses: 27
    ICount: 11
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$2:464"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$2:462"
        BranchSideFuncs:
        - "count(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$2:463,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets$2:464,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$2].createElementSet()"
    functionSourceFile: "com.google.common.collect.Multisets$2"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Sets].intersection(java.util.Set,java.util.Set)"
    functionUses: 1
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$2:469,1"
      Dst: "[com.google.common.collect.Multiset].elementSet"
    - Src: "com.google.common.collect.Multisets$2:469,1"
      Dst: "[com.google.common.collect.Sets].intersection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$2].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$2"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$2$1].<init>(com.google.common.collect.Multisets$2,java.util.Iterator)"
    functionUses: 2
    ICount: 7
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$2:475,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets$2:475,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Multisets$2:477,1"
      Dst: "[com.google.common.collect.Multisets$2$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$2].distinctElements()"
    functionSourceFile: "com.google.common.collect.Multisets$2"
    linkageType: null
    functionLinenumber: 494
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$2:495,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet"
    - Src: "com.google.common.collect.Multisets$2:495,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].<init>(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].matcher()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:44"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:43,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].rewrite(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:54,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewrite"
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:54,1"
      Dst: "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:54,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].rewriteEnd(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:59,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewriteEnd"
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:59,1"
      Dst: "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:59,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:69"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:72"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:71"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:72"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:73"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:72"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:72"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:75"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:72,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:76,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    functionUses: 48
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher:82,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 916
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].unset()"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:917,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:986,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].unset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 924
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getExpirationTime()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 931
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:932,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setExpirationTime(long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 936
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:937,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:942,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:947,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getPreviousExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 951
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:952,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 956
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:957,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 963
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:964,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 968
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:969,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getPreviousEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 973
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:974,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 978
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:979,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 989
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 994
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$1].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionUses: 4
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEntry:997,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 1001
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEntry"
    linkageType: null
    functionLinenumber: 1006
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$6].<init>(com.google.common.util.concurrent.AbstractService,com.google.common.util.concurrent.AbstractService$ListenerExecutorPair)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "com.google.common.util.concurrent.AbstractService$ListenerExecutorPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$6:503,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$6].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$6"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceListener].starting()"
    - "[com.google.common.util.concurrent.Service$Listener].starting()"
    functionUses: 24
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$6:505,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].starting"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$CharSequenceAsList].<init>(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.collect.Lists$CharSequenceAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$CharSequenceAsList:725,1"
      Dst: "[java.util.AbstractList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$CharSequenceAsList"
    linkageType: null
    functionLinenumber: 729
    functionDepth: 0
    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()"
    functionUses: 57
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$CharSequenceAsList:730,1"
      Dst: "[com.google.common.collect.Lists$CharSequenceAsList].size"
    - Src: "com.google.common.collect.Lists$CharSequenceAsList:730,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.collect.Lists$CharSequenceAsList:731,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.google.common.collect.Lists$CharSequenceAsList:731,1"
      Dst: "[java.lang.Character].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    functionSourceFile: "com.google.common.collect.Lists$CharSequenceAsList"
    linkageType: null
    functionLinenumber: 734
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 166
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$CharSequenceAsList:735,1"
      Dst: "[java.lang.CharSequence].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrdering$1].<init>(com.google.common.collect.Ordering$ArbitraryOrdering)"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrdering$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Ordering$ArbitraryOrdering"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering$1:265,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering$1:266,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrdering$1"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering$1:269,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering$1:269,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42].bootstrap$(com.netflix.servo.publish.JmxMetricPoller,com.netflix.servo.publish.MetricFilter,java.util.List,com.netflix.servo.tag.TagList,java.lang.String)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 5
    argTypes:
    - "com.netflix.servo.publish.JmxMetricPoller"
    - "com.netflix.servo.publish.MetricFilter"
    - "java.util.List"
    - "com.netflix.servo.tag.TagList"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42].<init>(com.netflix.servo.publish.JmxMetricPoller,com.netflix.servo.publish.MetricFilter,java.util.List,com.netflix.servo.tag.TagList,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42:-1,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42].<init>(com.netflix.servo.publish.JmxMetricPoller,com.netflix.servo.publish.MetricFilter,java.util.List,com.netflix.servo.tag.TagList,java.lang.String)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.netflix.servo.publish.JmxMetricPoller"
    - "com.netflix.servo.publish.MetricFilter"
    - "java.util.List"
    - "com.netflix.servo.tag.TagList"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42].accept(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JmxMetricPoller].lambda$getMetrics$1(com.netflix.servo.publish.MetricFilter,java.util.List,com.netflix.servo.tag.TagList,java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42:-1,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].lambda$getMetrics$1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableBiMap].<init>()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableBiMap"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableBiMap:33,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableBiMap"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableBiMap].size()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableBiMap"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableBiMap"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableBiMap"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 162
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableBiMap"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    functionUses: 74
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableBiMap:56,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableBiMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableBiMap"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableBiMap:61,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableBiMap].asMultimap()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableBiMap:66,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableBiMap"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    functionUses: 55
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableBiMap:71,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableBiMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableBiMap"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableBiMap].readResolve()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper$ValueHolder].<init>(com.google.common.base.Objects$1)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:206,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Objects$ToStringHelper:199,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper$ValueHolder].<init>"
    - Src: "com.google.common.base.Objects$ToStringHelper:207,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].omitNullValues()"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper].addHolder(java.lang.String,java.lang.Object)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:229,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,boolean)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:239,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Objects$ToStringHelper:239,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,char)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:249,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Objects$ToStringHelper:249,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,double)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:259,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Objects$ToStringHelper:259,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,float)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:269,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Objects$ToStringHelper:269,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper].addHolder(java.lang.String,java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:279,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Objects$ToStringHelper:279,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,long)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper].addHolder(java.lang.String,java.lang.Object)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:289,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Objects$ToStringHelper:289,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].addValue(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper].addHolder(java.lang.Object)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:299,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].addValue(boolean)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:311,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Objects$ToStringHelper:311,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].addValue(char)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:323,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Objects$ToStringHelper:323,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].addValue(double)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:335,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Objects$ToStringHelper:335,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].addValue(float)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:347,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Objects$ToStringHelper:347,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].addValue(int)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:359,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Objects$ToStringHelper:359,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].addValue(long)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:371,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Objects$ToStringHelper:371,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].toString()"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Objects$ToStringHelper:390"
      Branch Sides:
      - BranchSide: "com.google.common.base.Objects$ToStringHelper:402"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Objects$ToStringHelper:401"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Objects$ToStringHelper:392"
      Branch Sides:
      - BranchSide: "com.google.common.base.Objects$ToStringHelper:393"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Objects$ToStringHelper:392"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Objects$ToStringHelper:392"
      Branch Sides:
      - BranchSide: "com.google.common.base.Objects$ToStringHelper:391"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Objects$ToStringHelper:390"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Objects$ToStringHelper:396"
      Branch Sides:
      - BranchSide: "com.google.common.base.Objects$ToStringHelper:399"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Objects$ToStringHelper:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:388,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Objects$ToStringHelper:388,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Objects$ToStringHelper:402,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Objects$ToStringHelper].addHolder()"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper$ValueHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper$ValueHolder].<init>(com.google.common.base.Objects$1)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:406,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper$ValueHolder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].addHolder(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper].addHolder()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:412,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].addHolder(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper].addHolder()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:418,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addHolder"
    - Src: "com.google.common.base.Objects$ToStringHelper:420,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper].<init>(java.lang.String,com.google.common.base.Objects$1)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.common.base.Objects$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper].<init>(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper:197,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$BuilderMultimap].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$BuilderMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$BuilderMultimap:157,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.google.common.collect.ImmutableSetMultimap$BuilderMultimap:157,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$BuilderMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$BuilderMultimap"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].newLinkedHashSet()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$BuilderMultimap:160,1"
      Dst: "[com.google.common.collect.Sets].newLinkedHashSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$1].<init>()"
    functionSourceFile: "com.google.common.io.CharStreams$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$1:375,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$1].apply(com.google.common.io.InputSupplier)"
    functionSourceFile: "com.google.common.io.CharStreams$1"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "com.google.common.io.CharSource"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharStreams].asCharSource(com.google.common.io.InputSupplier)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$1:378,1"
      Dst: "[com.google.common.io.CharStreams].asCharSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.io.CharStreams$1"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharStreams$1].apply(com.google.common.io.InputSupplier)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$1:375,1"
      Dst: "[com.google.common.io.CharStreams$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$8].<init>(java.lang.Iterable,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Iterables$8"
    linkageType: null
    functionLinenumber: 705
    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$8:706,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$8].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$8"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 56
    ICount: 6
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$8:709,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables$8:709,1"
      Dst: "[com.google.common.collect.Iterators].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JRemoteApplet].<init>()"
    functionSourceFile: "bsh.util.JRemoteApplet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[javax.swing.JApplet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JRemoteApplet].init()"
    functionSourceFile: "bsh.util.JRemoteApplet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[javax.swing.JApplet].getContentPane"
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[java.awt.BorderLayout].<init>"
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[java.awt.Container].setLayout"
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[java.applet.Applet].getDocumentBase"
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[java.net.URL].getHost"
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[java.net.URL].getPort"
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[java.net.Socket].<init>"
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[java.awt.Label].<init>"
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[java.awt.Container].add"
    - Src: "bsh.util.JRemoteApplet:-1,1"
      Dst: "[bsh.util.JConsole].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].<init>()"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].byteArrayFunnel()"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].unencodedCharsFunnel()"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].stringFunnel(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnel"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels:85,1"
      Dst: "[com.google.common.hash.Funnels$StringCharsetFunnel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].integerFunnel()"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].sequentialFunnel(com.google.common.hash.Funnel)"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnel"
    argCount: 1
    argTypes:
    - "com.google.common.hash.Funnel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels:162,1"
      Dst: "[com.google.common.hash.Funnels$SequentialFunnel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].longFunnel()"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels].asOutputStream(com.google.common.hash.PrimitiveSink)"
    functionSourceFile: "com.google.common.hash.Funnels"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels:227,1"
      Dst: "[com.google.common.hash.Funnels$SinkAsStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.BlockSequenceStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.BlockSequenceStartToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.BlockSequenceStartToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.BlockSequenceStartToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.BlockSequenceStartToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$1].<init>(com.google.common.collect.ImmutableList,int,int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$1"
    linkageType: null
    functionLinenumber: 347
    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:348,1"
      Dst: "[com.google.common.collect.AbstractIndexedListIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$1].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$1"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$1:351,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 395
    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:396,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Strength$2].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$2"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry,int)"
    - "[com.google.common.cache.LocalCache$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Strength$2:400"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Strength$2:399"
        BranchSideFuncs:
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry,int)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Strength$2:400,1"
      Dst: "[com.google.common.cache.LocalCache$SoftValueReference].<init>"
    - Src: "com.google.common.cache.LocalCache$Strength$2:400,1"
      Dst: "[com.google.common.cache.LocalCache$WeightedSoftValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Strength$2].defaultEquivalence()"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$2"
    linkageType: null
    functionLinenumber: 407
    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.cache.LocalCache$Strength$2:408,1"
      Dst: "[com.google.common.base.Equivalence].identity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].<init>(int)"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream:152,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].byteArray()"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream].length()"
    functionSourceFile: "com.google.common.hash.AbstractNonStreamingHashFunction$ExposedByteArrayOutputStream"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Equivalence"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:263,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:264,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$EquivalentToPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$EquivalentToPredicate"
    linkageType: null
    functionLinenumber: 268
    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: 30
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:269,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$EquivalentToPredicate"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    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.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    functionUses: 42
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.Equivalence$EquivalentToPredicate:273"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$EquivalentToPredicate:276"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Equivalence$EquivalentToPredicate:275"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Equivalence$EquivalentToPredicate:276"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$EquivalentToPredicate:281"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Equivalence$EquivalentToPredicate:280"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Equivalence$EquivalentToPredicate:278"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$EquivalentToPredicate:276"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Equivalence$EquivalentToPredicate:278"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$EquivalentToPredicate:276"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:278,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:278,1"
      Dst: "[com.google.common.base.Objects].equal"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Equivalence$EquivalentToPredicate"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 42
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:285,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    functionSourceFile: "com.google.common.base.Equivalence$EquivalentToPredicate"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:289,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:289,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Equivalence$EquivalentToPredicate:289,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntrySet$EntrySetSerializedForm:68,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapEntrySet$EntrySetSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMapEntrySet$EntrySetSerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapEntrySet$EntrySetSerializedForm:72,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:880,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:881,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:882,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:883,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].readLock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].writeLock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].getLockGraphNode()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    linkageType: null
    functionLinenumber: 901
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].isAcquiredByCurrentThread()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    linkageType: null
    functionLinenumber: 906
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:907"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:906"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:907"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:906"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:907,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].isWriteLockedByCurrentThread"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:907,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].getReadHoldCount"
    JavaMethodInfo: null
    BBCount: 5
    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,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:866,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding"
    - "com.google.common.io.CharSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$2:273,1"
      Dst: "[com.google.common.io.ByteSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$2].openStream()"
    functionSourceFile: "com.google.common.io.BaseEncoding$2"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding].decodingStream(java.io.Reader)"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].openStream()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].openStream()"
    - "[com.google.common.io.ByteSource$AsCharSource].openStream()"
    - "[com.google.common.io.CharStreams$3].openStream()"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$2:276,1"
      Dst: "[com.google.common.io.CharSource].openStream"
    - Src: "com.google.common.io.BaseEncoding$2:276,1"
      Dst: "[com.google.common.io.BaseEncoding].decodingStream"
    JavaMethodInfo: null
    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,java.util.regex.Matcher)"
    functionSourceFile: "com.google.common.base.Splitter$3$1"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.base.Splitter$3"
    - "com.google.common.base.Splitter"
    - "java.lang.CharSequence"
    - "java.util.regex.Matcher"
    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:224,1"
      Dst: "[com.google.common.base.Splitter$SplittingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$3$1].separatorStart(int)"
    functionSourceFile: "com.google.common.base.Splitter$3$1"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter$3$1:226"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.base.Splitter$3$1:226,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "com.google.common.base.Splitter$3$1:226,1"
      Dst: "[java.util.regex.Matcher].start"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$3$1].separatorEnd(int)"
    functionSourceFile: "com.google.common.base.Splitter$3$1"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$3$1:230,1"
      Dst: "[java.util.regex.Matcher].end"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteResult].<init>(org.testng.xml.XmlSuite,org.testng.ITestContext)"
    functionSourceFile: "org.testng.SuiteResult"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteResult:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteResult].getPropertyFileName()"
    functionSourceFile: "org.testng.SuiteResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteResult].getTestContext()"
    functionSourceFile: "org.testng.SuiteResult"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "org.testng.ITestContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteResult].getSuite()"
    functionSourceFile: "org.testng.SuiteResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlSuite"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteResult].compareTo(java.lang.Object)"
    functionSourceFile: "org.testng.SuiteResult"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].getName()"
    - "[org.testng.SuiteResult].getTestContext()"
    - "[org.testng.TestRunner].getName()"
    - "[org.testng.SuiteResult].getTestContext()"
    - "[bsh.TargetError].printStackTrace()"
    functionUses: 5
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteResult:52,1"
      Dst: "[org.testng.SuiteResult].getTestContext"
    - Src: "org.testng.SuiteResult:52,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.SuiteResult:54,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "org.testng.SuiteResult:57,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteResult].toString()"
    functionSourceFile: "org.testng.SuiteResult"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].getName()"
    - "[org.testng.SuiteResult].getTestContext()"
    functionUses: 39
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteResult:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.SuiteResult:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.SuiteResult:69,1"
      Dst: "[org.testng.SuiteResult].getTestContext"
    - Src: "org.testng.SuiteResult:69,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.SuiteResult:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].<init>(com.google.common.collect.MapMakerInternalMap$EvictionQueue)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$1"
    linkageType: null
    functionLinenumber: 3111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$1:3112,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getNextEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$1"
    linkageType: null
    functionLinenumber: 3117
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$1"
    linkageType: null
    functionLinenumber: 3122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getPreviousEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$1"
    linkageType: null
    functionLinenumber: 3129
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$1"
    linkageType: null
    functionLinenumber: 3134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$3].<init>(junit.swingui.TestSelector)"
    functionSourceFile: "junit.swingui.TestSelector$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestSelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$3:143,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$3].valueChanged(javax.swing.event.ListSelectionEvent)"
    functionSourceFile: "junit.swingui.TestSelector$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.ListSelectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$3:145,1"
      Dst: "[junit.swingui.TestSelector].checkEnableOK"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].<init>(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: null
    functionLinenumber: 1109
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$StrongAccessEntry:1110,1"
      Dst: "[com.google.common.cache.LocalCache$StrongEntry].<init>"
    - Src: "com.google.common.cache.LocalCache$StrongAccessEntry:1127,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: null
    functionLinenumber: 1118
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: null
    functionLinenumber: 1123
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: null
    functionLinenumber: 1131
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: null
    functionLinenumber: 1136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: null
    functionLinenumber: 1144
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessEntry"
    linkageType: null
    functionLinenumber: 1149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.BlockEntryToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.BlockEntryToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.BlockEntryToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.BlockEntryToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.BlockEntryToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 855
    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:856,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1"
    linkageType: null
    functionLinenumber: 857
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1"
    linkageType: null
    functionLinenumber: 860
    functionDepth: 0
    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.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 134
    ICount: 9
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1:861,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1:861,1"
      Dst: "[com.google.common.collect.Synchronized].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].<init>()"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:98,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:124,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:151,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:158"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:161"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:156,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate"
    - Src: "org.slf4j.helpers.MessageFormatter:159,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy"
    - Src: "org.slf4j.helpers.MessageFormatter:161,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:166"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:170"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:169"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:170"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:174"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:173"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:180"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:216"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:184"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:193"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:186"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:190"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:189"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:194"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:210"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:209"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:195"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:204"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:167,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>"
    - Src: "org.slf4j.helpers.MessageFormatter:177,1"
      Dst: "[java.lang.String].length"
    - Src: "org.slf4j.helpers.MessageFormatter:177,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.slf4j.helpers.MessageFormatter:182,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.slf4j.helpers.MessageFormatter:190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.helpers.MessageFormatter:194,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter"
    - Src: "org.slf4j.helpers.MessageFormatter:195,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped"
    - Src: "org.slf4j.helpers.MessageFormatter:205,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.slf4j.helpers.MessageFormatter:205,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:223"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:226"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:225"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:227"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:230"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:226,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:235"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:238"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:237"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:235"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:238"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:235,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:244"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:248"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:247"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:248"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:253"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:252"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:253"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:255"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:254"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:255"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:257"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:256"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:257"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:259"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:258"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:259"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:261"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:260"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:261"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:263"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:262"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:263"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:265"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:264"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:265"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:267"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:266"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:267"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:270"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:248,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.MessageFormatter:248,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.slf4j.helpers.MessageFormatter:249,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:254,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:256,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:258,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].charArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:260,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:262,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].intArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:264,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].longArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:266,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:268,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend"
    - Src: "org.slf4j.helpers.MessageFormatter:270,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:277,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.slf4j.helpers.MessageFormatter:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object[]"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:288"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:299"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:298"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:291"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:297"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:296"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:293"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:289"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.MessageFormatter:288,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.slf4j.helpers.MessageFormatter:289,1"
      Dst: "[java.util.Map].put"
    - Src: "org.slf4j.helpers.MessageFormatter:292,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter"
    - Src: "org.slf4j.helpers.MessageFormatter:297,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:307"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:312"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:311"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:309"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:305"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:305,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:318"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:323"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:322"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:320"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:316"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:316,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:329"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:334"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:333"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:331"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:327"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:327,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:340"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:345"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:344"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:342"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:338"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:338,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:351"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:356"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:355"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:353"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:349"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:349,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:362"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:367"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:366"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:364"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:360"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:360,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:373"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:378"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:377"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:375"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:371"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:371,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:384"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:389"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:388"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:386"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:382"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:382,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:401"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:402"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:401"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:401"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:405"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:404"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:406"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:410"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:409"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:422"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:423"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:422"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:422"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:426"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:425"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:430"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:434"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.slf4j.helpers.MessageFormatter:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:423,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.slf4j.helpers.MessageFormatter:431,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.HtmlHelper].<init>()"
    functionSourceFile: "org.testng.reporters.HtmlHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.HtmlHelper:8,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.HtmlHelper].getCssString()"
    functionSourceFile: "org.testng.reporters.HtmlHelper"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.HtmlHelper].getCssString(java.lang.String)"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.HtmlHelper:13,1"
      Dst: "[org.testng.reporters.HtmlHelper].getCssString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.HtmlHelper].getCssString(java.lang.String)"
    functionSourceFile: "org.testng.reporters.HtmlHelper"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.HtmlHelper:17,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.HtmlHelper:17,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.HtmlHelper:17,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.HtmlHelper].generateStylesheet(java.lang.String)"
    functionSourceFile: "org.testng.reporters.HtmlHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.HtmlHelper:24"
      Branch Sides:
      - BranchSide: "org.testng.reporters.HtmlHelper:27"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.HtmlHelper:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.HtmlHelper:23,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.reporters.HtmlHelper:24,1"
      Dst: "[java.io.File].exists"
    - Src: "org.testng.reporters.HtmlHelper:25,1"
      Dst: "[org.testng.internal.Utils].writeResourceToFile"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Values].<init>(com.google.common.collect.AbstractMultimap)"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Values"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Values:181,1"
      Dst: "[java.util.AbstractCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Values"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].valueIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].valueIterator()"
    - "[com.google.common.collect.AbstractMultimap].valueIterator()"
    - "[com.google.common.collect.LinkedHashMultimap].valueIterator()"
    functionUses: 131
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Values:183,1"
      Dst: "[com.google.common.collect.AbstractMultimap].valueIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Values].size()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Values"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].size()"
    - "[com.google.common.collect.FilteredKeyMultimap].size()"
    - "[com.google.common.collect.LinkedHashMultimap].size()"
    - "[com.google.common.collect.ImmutableMultimap].size()"
    - "[com.google.common.collect.HashMultimap].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap].size()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].size()"
    - "[com.google.common.collect.TreeMultimap].size()"
    - "[com.google.common.collect.LinkedListMultimap].size()"
    - "[com.google.common.collect.ArrayListMultimap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    functionUses: 41
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Values:187,1"
      Dst: "[com.google.common.collect.Multimap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Values"
    linkageType: null
    functionLinenumber: 190
    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.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.ImmutableMultimap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].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:191,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Values].clear()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Values"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].clear()"
    - "[com.google.common.collect.LinkedHashMultimap].clear()"
    - "[com.google.common.collect.ImmutableMultimap].clear()"
    - "[com.google.common.collect.FilteredKeyMultimap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    - "[com.google.common.collect.ArrayListMultimap].clear()"
    - "[com.google.common.collect.LinkedListMultimap].clear()"
    - "[com.google.common.collect.HashMultimap].clear()"
    - "[com.google.common.collect.TreeMultimap].clear()"
    - "[com.google.common.collect.Multimaps$MapMultimap].clear()"
    functionUses: 15
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Values:195,1"
      Dst: "[com.google.common.collect.Multimap].clear"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$SerializedForm:258,1"
      Dst: "[com.google.common.collect.ImmutableMap$SerializedForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableBiMap$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableBiMap$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableBiMap$SerializedForm:261,1"
      Dst: "[com.google.common.collect.ImmutableBiMap$Builder].<init>"
    - Src: "com.google.common.collect.ImmutableBiMap$SerializedForm:262,1"
      Dst: "[com.google.common.collect.ImmutableMap$SerializedForm].createMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].<init>()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].checkedCast(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:89"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:91,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.UnsignedBytes:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.UnsignedBytes:91,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.primitives.UnsignedBytes:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].saturatedCast(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:105"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:108"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:107"
        BranchSideFuncs: []
    - 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: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:105,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].compare(byte,byte)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:126,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].min(byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:138"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:137"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:140"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:146"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:145"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:142"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:138,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.UnsignedBytes:139,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedBytes].max(byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:158"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:158"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:157"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:160"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:165"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:162"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:158"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:158,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.UnsignedBytes:159,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedBytes].toString(byte)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:176,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].toString(byte,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    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: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.UnsignedBytes:191,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.UnsignedBytes:194,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt"
    - Src: "com.google.common.primitives.UnsignedBytes:194,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].parseUnsignedByte(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:208,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].parseUnsignedByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].parseUnsignedByte(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:227"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:230"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:225,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedBytes:225,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.google.common.primitives.UnsignedBytes:230,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.UnsignedBytes:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.UnsignedBytes:230,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.primitives.UnsignedBytes:230,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].join(java.lang.String,byte[])"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedBytes:245"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:250"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedBytes:249"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedBytes:252"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedBytes:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes:244,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedBytes:250,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.primitives.UnsignedBytes:250,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.UnsignedBytes:251,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt"
    - Src: "com.google.common.primitives.UnsignedBytes:251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.UnsignedBytes:253,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toString"
    - Src: "com.google.common.primitives.UnsignedBytes:255,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedBytes].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes].lexicographicalComparatorJavaImpl()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHFormalParameters].<init>(int)"
    functionSourceFile: "bsh.BSHFormalParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHFormalParameters:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHFormalParameters].insureParsed()"
    functionSourceFile: "bsh.BSHFormalParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 3
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BSHFormalParameters:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHFormalParameters:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHFormalParameters:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHFormalParameters:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHFormalParameters:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHFormalParameters:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.BSHFormalParameters].getParamNames()"
    functionSourceFile: "bsh.BSHFormalParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHFormalParameters].insureParsed()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHFormalParameters:-1,1"
      Dst: "[bsh.BSHFormalParameters].insureParsed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHFormalParameters].getTypeDescriptors(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    functionSourceFile: "bsh.BSHFormalParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHFormalParameter].getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    - "[bsh.BSHFormalParameters].insureParsed()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.BSHFormalParameters:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHFormalParameters:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "insureParsed()"
    - Branch String: "bsh.BSHFormalParameters:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHFormalParameters:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "insureParsed()"
    Callsites:
    - Src: "bsh.BSHFormalParameters:-1,1"
      Dst: "[bsh.BSHFormalParameters].insureParsed"
    - Src: "bsh.BSHFormalParameters:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHFormalParameters:-1,1"
      Dst: "[bsh.BSHFormalParameter].getTypeDescriptor"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHFormalParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].insureParsed()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    functionUses: 37
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.BSHFormalParameters:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHFormalParameters:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "insureParsed()"
    - Branch String: "bsh.BSHFormalParameters:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHFormalParameters:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "insureParsed()"
    Callsites:
    - Src: "bsh.BSHFormalParameters:-1,1"
      Dst: "[bsh.BSHFormalParameters].insureParsed"
    - Src: "bsh.BSHFormalParameters:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHFormalParameters:-1,1"
      Dst: "[bsh.BSHFormalParameter].eval"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap].<init>(com.google.common.collect.MapMaker)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMaker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker].getConcurrencyLevel()"
    - "[com.google.common.collect.MapMaker].getKeyStrength()"
    - "[com.google.common.collect.MapMaker].getValueStrength()"
    - "[com.google.common.collect.MapMaker].getKeyEquivalence()"
    - "[com.google.common.collect.MapMakerInternalMap$Strength$2].defaultEquivalence()"
    - "[com.google.common.collect.MapMakerInternalMap$Strength$1].defaultEquivalence()"
    - "[com.google.common.collect.MapMakerInternalMap$Strength$3].defaultEquivalence()"
    - "[com.google.common.collect.MapMaker].getExpireAfterAccessNanos()"
    - "[com.google.common.collect.MapMaker].getExpireAfterWriteNanos()"
    - "[com.google.common.collect.MapMakerInternalMap].evictsBySize()"
    - "[com.google.common.collect.MapMakerInternalMap].expires()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].getFactory(com.google.common.collect.MapMakerInternalMap$Strength,boolean,boolean)"
    - "[com.google.common.collect.MapMaker].getTicker()"
    - "[com.google.common.collect.GenericMapMaker].getRemovalListener()"
    - "[com.google.common.collect.MapMakerInternalMap].discardingQueue()"
    - "[com.google.common.collect.MapMaker].getInitialCapacity()"
    - "[com.google.common.collect.MapMakerInternalMap].evictsBySize()"
    - "[com.google.common.collect.MapMakerInternalMap].evictsBySize()"
    - "[com.google.common.collect.MapMakerInternalMap].newSegmentArray(int)"
    - "[com.google.common.collect.MapMakerInternalMap].evictsBySize()"
    - "[com.google.common.collect.MapMakerInternalMap].createSegment(int,int)"
    - "[com.google.common.collect.ComputingConcurrentHashMap].createSegment(int,int)"
    - "[com.google.common.collect.MapMakerInternalMap].createSegment(int,int)"
    - "[com.google.common.collect.ComputingConcurrentHashMap].createSegment(int,int)"
    functionUses: 2
    ICount: 105
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:195"
        BranchSideFuncs:
        - "getInitialCapacity()"
        - "discardingQueue()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:194"
        BranchSideFuncs:
        - "getFactory(com.google.common.collect.MapMakerInternalMap$Strength,boolean,boolean)"
        - "getKeyEquivalence()"
        - "discardingQueue()"
        - "defaultEquivalence()"
        - "getTicker()"
        - "getExpireAfterWriteNanos()"
        - "getRemovalListener()"
        - "getValueStrength()"
        - "getExpireAfterAccessNanos()"
        - "expires()"
        - "getKeyStrength()"
        - "getConcurrencyLevel()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:217"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:224"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:223"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:227"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:230"
        BranchSideFuncs:
        - "newSegmentArray(int)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:227"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:227"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:227"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:230"
        BranchSideFuncs:
        - "newSegmentArray(int)"
    - 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:242"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:246"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:245"
        BranchSideFuncs:
        - "evictsBySize()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:246"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:257"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:250"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:257"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:256"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:251"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:258"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:195,1"
      Dst: "[java.util.AbstractMap].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap:196,1"
      Dst: "[com.google.common.collect.MapMaker].getConcurrencyLevel"
    - Src: "com.google.common.collect.MapMakerInternalMap:196,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.collect.MapMakerInternalMap:198,1"
      Dst: "[com.google.common.collect.MapMaker].getKeyStrength"
    - Src: "com.google.common.collect.MapMakerInternalMap:199,1"
      Dst: "[com.google.common.collect.MapMaker].getValueStrength"
    - Src: "com.google.common.collect.MapMakerInternalMap:201,1"
      Dst: "[com.google.common.collect.MapMaker].getKeyEquivalence"
    - Src: "com.google.common.collect.MapMakerInternalMap:202,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Strength].defaultEquivalence"
    - Src: "com.google.common.collect.MapMakerInternalMap:205,1"
      Dst: "[com.google.common.collect.MapMaker].getExpireAfterAccessNanos"
    - Src: "com.google.common.collect.MapMakerInternalMap:206,1"
      Dst: "[com.google.common.collect.MapMaker].getExpireAfterWriteNanos"
    - Src: "com.google.common.collect.MapMakerInternalMap:208,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expires"
    - Src: "com.google.common.collect.MapMakerInternalMap:208,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].evictsBySize"
    - Src: "com.google.common.collect.MapMakerInternalMap:208,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].getFactory"
    - Src: "com.google.common.collect.MapMakerInternalMap:209,1"
      Dst: "[com.google.common.collect.MapMaker].getTicker"
    - Src: "com.google.common.collect.MapMakerInternalMap:211,1"
      Dst: "[com.google.common.collect.GenericMapMaker].getRemovalListener"
    - Src: "com.google.common.collect.MapMakerInternalMap:212,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].discardingQueue"
    - Src: "com.google.common.collect.MapMakerInternalMap:212,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap:216,1"
      Dst: "[com.google.common.collect.MapMaker].getInitialCapacity"
    - Src: "com.google.common.collect.MapMakerInternalMap:234,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].newSegmentArray"
    - Src: "com.google.common.collect.MapMakerInternalMap:254,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].createSegment"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.MapMakerInternalMap].evictsBySize()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:266"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:265"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].expires()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess()"
    - "[com.google.common.collect.MapMakerInternalMap].expiresAfterWrite()"
    functionUses: 7
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:270"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:269"
        BranchSideFuncs:
        - "expiresAfterAccess()"
        - "expiresAfterWrite()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:270"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:269"
        BranchSideFuncs:
        - "expiresAfterAccess()"
        - "expiresAfterWrite()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:270,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expiresAfterWrite"
    - Src: "com.google.common.collect.MapMakerInternalMap:270,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].expiresAfterWrite()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:274"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:273"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].expiresAfterAccess()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:278"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:277"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].usesKeyReferences()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:282"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:281"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].usesValueReferences()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:286"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:285"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].unset()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 864
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].discardingQueue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 899
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].rehash(int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1812
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].newEntry(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1827,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:1827,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].newEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].copyEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1836,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap:1837,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:1837,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].copyEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].newValueReference(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1846,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap:1847,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:1847,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Strength].referenceValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].hash(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1850
    functionDepth: 0
    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: 9
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1851,1"
      Dst: "[com.google.common.base.Equivalence].hash"
    - Src: "com.google.common.collect.MapMakerInternalMap:1852,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].rehash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].reclaimValue(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1855
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].getEntry()"
    - "[com.google.common.collect.MapMakerInternalMap$1].getEntry()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].getEntry()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].getEntry()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].getEntry()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].getEntry()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].getEntry()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].reclaimValue(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.ComputingConcurrentHashMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1856,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].getEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap:1857,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap:1858,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:1858,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap:1858,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].reclaimValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].reclaimKey(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1861
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].reclaimKey(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,int)"
    - "[com.google.common.collect.ComputingConcurrentHashMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1862,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap:1863,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:1863,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].reclaimKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].isLive(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:1872"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1871"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1872,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getHash"
    - Src: "com.google.common.collect.MapMakerInternalMap:1872,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:1872,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1882
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Segment"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].createSegment(int,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1886
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Segment"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].<init>(com.google.common.collect.MapMakerInternalMap,int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1887,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].getLiveValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1895
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$1].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].get()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    - "[com.google.common.collect.MapMakerInternalMap].expires()"
    - "[com.google.common.collect.MapMakerInternalMap].isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 15
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:1896"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1899"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1898"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:1900"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1904"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1903"
        BranchSideFuncs:
        - "expires()"
        - "isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:1904"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1907"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1906"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:1904"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1907"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1906"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1896,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap:1899,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getValueReference"
    - Src: "com.google.common.collect.MapMakerInternalMap:1899,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap:1904,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].expires"
    - Src: "com.google.common.collect.MapMakerInternalMap:1904,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].isExpired"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1915
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,long)"
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1916,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.collect.MapMakerInternalMap:1916,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].isExpired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].isExpired(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1923
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getExpirationTime()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getExpirationTime()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getExpirationTime()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getExpirationTime()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getExpirationTime()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getExpirationTime()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getExpirationTime()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getExpirationTime()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getExpirationTime()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getExpirationTime()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getExpirationTime()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getExpirationTime()"
    functionUses: 2
    ICount: 12
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:1924"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1923"
        BranchSideFuncs:
        - "getExpirationTime()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1924,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getExpirationTime"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].connectExpirables(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1928
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 6
    ICount: 5
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1929,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setNextExpirable"
    - Src: "com.google.common.collect.MapMakerInternalMap:1930,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setPreviousExpirable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].nullifyExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1934
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 3
    ICount: 5
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1935,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap:1936,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setNextExpirable"
    - Src: "com.google.common.collect.MapMakerInternalMap:1937,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setPreviousExpirable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].processPendingNotifications()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1948
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].poll()"
    - "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    - "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    - "[com.google.common.collect.ForwardingQueue].poll()"
    - "[com.google.common.cache.LocalCache$2].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].poll()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$2].poll()"
    - "[com.google.common.collect.GenericMapMaker$NullListener].onRemoval(com.google.common.collect.MapMaker$RemovalNotification)"
    functionUses: 1
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:1949"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1956"
        BranchSideFuncs:
        - "onRemoval(com.google.common.collect.MapMaker$RemovalNotification)"
        - "poll()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:1955"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1949,1"
      Dst: "[java.util.Queue].poll"
    - Src: "com.google.common.collect.MapMakerInternalMap:1951,1"
      Dst: "[com.google.common.collect.MapMaker$RemovalListener].onRemoval"
    - Src: "com.google.common.collect.MapMakerInternalMap:1953,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap].connectEvictables(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1960
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 6
    ICount: 5
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1961,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setNextEvictable"
    - Src: "com.google.common.collect.MapMakerInternalMap:1962,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setPreviousEvictable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].nullifyEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1966
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 3
    ICount: 5
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:1967,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap:1968,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setNextEvictable"
    - Src: "com.google.common.collect.MapMakerInternalMap:1969,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setPreviousEvictable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].newSegmentArray(int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 1973
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Segment[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3394
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3404"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3403"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3398"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3404"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3415"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3414"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3405"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3411"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3410"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3406"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3411"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3415"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3414"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.MapMakerInternalMap].size()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3419
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 46
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3422"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3424"
        BranchSideFuncs:
        - "saturatedCast(long)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3425,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3429
    functionDepth: 0
    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.ComputingConcurrentHashMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 151
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3430"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3433"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3432"
        BranchSideFuncs:
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
        - "get(java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3433,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash"
    - Src: "com.google.common.collect.MapMakerInternalMap:3434,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:3434,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].getEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3441
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    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.ComputingConcurrentHashMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3442"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3445"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3444"
        BranchSideFuncs:
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
        - "getEntry(java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3445,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash"
    - Src: "com.google.common.collect.MapMakerInternalMap:3446,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:3446,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getEntry"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3450
    functionDepth: 0
    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.ComputingConcurrentHashMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 44
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3451"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3454"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3453"
        BranchSideFuncs:
        - "containsKey(java.lang.Object,int)"
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3454,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash"
    - Src: "com.google.common.collect.MapMakerInternalMap:3455,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:3455,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].containsKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3459
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    - "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3460"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3469"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3468"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3471"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3494"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3493"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3473"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3489"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3488"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3479"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:null"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3480"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3473"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getLiveValue(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3472"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3482"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3480"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3479"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3482"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3480"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3479"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3489"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3479,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.collect.MapMakerInternalMap:3480,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.collect.MapMakerInternalMap:3481,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].getLiveValue"
    - Src: "com.google.common.collect.MapMakerInternalMap:3482,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.collect.MapMakerInternalMap:3480,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3498
    functionDepth: 0
    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.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.ComputingConcurrentHashMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 144
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3499,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.MapMakerInternalMap:3501,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash"
    - Src: "com.google.common.collect.MapMakerInternalMap:3502,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:3502,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3506
    functionDepth: 0
    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.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.ComputingConcurrentHashMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 12
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3507,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.MapMakerInternalMap:3509,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash"
    - Src: "com.google.common.collect.MapMakerInternalMap:3510,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:3510,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3514
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 13
    EdgeCount: 276
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3515"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3518"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3517"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3515,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.MapMakerInternalMap:3515,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.MapMakerInternalMap:3515,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.MapMakerInternalMap:3515,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.MapMakerInternalMap:3516,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.MapMakerInternalMap:3516,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.MapMakerInternalMap:3516,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3521
    functionDepth: 0
    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.ComputingConcurrentHashMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 42
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3522"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3525"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3524"
        BranchSideFuncs:
        - "remove(java.lang.Object,int)"
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3525,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash"
    - Src: "com.google.common.collect.MapMakerInternalMap:3526,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:3526,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3530
    functionDepth: 0
    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.ComputingConcurrentHashMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 6
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3531"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3532"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3531"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3531"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3534"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3533"
        BranchSideFuncs:
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
        - "remove(java.lang.Object,int,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3534,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash"
    - Src: "com.google.common.collect.MapMakerInternalMap:3535,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:3535,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3539
    functionDepth: 0
    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.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.ComputingConcurrentHashMap].segmentFor(int)"
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3542"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3545"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3544"
        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:3540,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.MapMakerInternalMap:3545,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash"
    - Src: "com.google.common.collect.MapMakerInternalMap:3546,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:3546,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].replace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].replace(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3551,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.MapMakerInternalMap:3553,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash"
    - Src: "com.google.common.collect.MapMakerInternalMap:3554,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    - Src: "com.google.common.collect.MapMakerInternalMap:3554,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].clear()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3558
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].clear()"
    functionUses: 28
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3559"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3561"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3560,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].clear"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap].keySet()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3567
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 39
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3569"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3567"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.MapMakerInternalMap)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3569,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].values()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3575
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Values].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 41
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3577"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3575"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.MapMakerInternalMap)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3577,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Values].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: 3583
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionUses: 65
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap:3585"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap:3583"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.MapMakerInternalMap)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3585,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap:3887,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$SerializationProxy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setNameFormat(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:71,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:71,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setDaemon(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:84,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setPriority(int)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder:98"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:97"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder:100"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:98,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:98,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Thread$UncaughtExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:116,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setThreadFactory(java.util.concurrent.ThreadFactory)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:133,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].build()"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].build(com.google.common.util.concurrent.ThreadFactoryBuilder)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:146,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ThreadFactoryBuilder].build(com.google.common.util.concurrent.ThreadFactoryBuilder)"
    functionSourceFile: "com.google.common.util.concurrent.ThreadFactoryBuilder"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ThreadFactoryBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder:155"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:150"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:149"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder:159"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:155"
        BranchSideFuncs:
        - "<init>(java.util.concurrent.ThreadFactory,java.lang.String,java.util.concurrent.atomic.AtomicLong,java.lang.Boolean,java.lang.Integer,java.lang.Thread$UncaughtExceptionHandler)"
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:155,1"
      Dst: "[java.util.concurrent.Executors].defaultThreadFactory"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:159,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder:160,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder$1].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$EmptyCharSource].<init>()"
    functionSourceFile: "com.google.common.io.CharSource$EmptyCharSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$EmptyCharSource:426,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    functionSourceFile: "com.google.common.io.CharSource$EmptyCharSource"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$EmptyCharSource].access$000()"
    functionSourceFile: "com.google.common.io.CharSource$EmptyCharSource"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$9].<init>(java.util.List,int)"
    functionSourceFile: "com.google.common.collect.Iterables$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$9:846,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$9].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$9"
    linkageType: null
    functionLinenumber: 849
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    functionUses: 56
    ICount: 11
    EdgeCount: 99
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$9:850,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Iterables$9:850,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.collect.Iterables$9:851,1"
      Dst: "[java.util.List].subList"
    - Src: "com.google.common.collect.Iterables$9:851,1"
      Dst: "[java.util.List].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.BasicMonitorRegistry].<init>()"
    functionSourceFile: "com.netflix.servo.BasicMonitorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.BasicMonitorRegistry:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.BasicMonitorRegistry:38,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.netflix.servo.BasicMonitorRegistry:38,1"
      Dst: "[java.util.Collections].synchronizedSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.BasicMonitorRegistry].getRegisteredMonitors()"
    functionSourceFile: "com.netflix.servo.BasicMonitorRegistry"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.UnmodifiableList].copyOf(java.lang.Iterable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.BasicMonitorRegistry:46,1"
      Dst: "[com.netflix.servo.util.UnmodifiableList].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.BasicMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.BasicMonitorRegistry"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 6
    ICount: 11
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.BasicMonitorRegistry:54,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.BasicMonitorRegistry:56,1"
      Dst: "[java.util.Set].add"
    - Src: "com.netflix.servo.BasicMonitorRegistry:58,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.BasicMonitorRegistry].unregister(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.BasicMonitorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.BasicMonitorRegistry:67,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.BasicMonitorRegistry:69,1"
      Dst: "[java.util.Set].remove"
    - Src: "com.netflix.servo.BasicMonitorRegistry:71,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.BasicMonitorRegistry].isRegistered(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.BasicMonitorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.BasicMonitorRegistry:77,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$4].<init>(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$4"
    linkageType: null
    functionLinenumber: 763
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$4:764,1"
      Dst: "[java.util.AbstractSequentialList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$4].size()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$4"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$900(com.google.common.collect.LinkedListMultimap)"
    functionUses: 165
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$4:766,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$900"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$4].listIterator(int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$4"
    linkageType: null
    functionLinenumber: 769
    functionDepth: 0
    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: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$4:770,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3:340,1"
      Dst: "[com.google.common.collect.MultimapBuilder$SetMultimapBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3].build()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3:343,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3:343,1"
      Dst: "[com.google.common.collect.MultimapBuilder$HashSetSupplier].<init>"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$3:343,1"
      Dst: "[com.google.common.collect.Multimaps].newSetMultimap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 280
    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:281,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$NotNullMapConstraint].values()"
    functionSourceFile: "com.google.common.collect.MapConstraints$NotNullMapConstraint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapConstraints$NotNullMapConstraint[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$NotNullMapConstraint:58,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$NotNullMapConstraint].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.MapConstraints$NotNullMapConstraint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapConstraints$NotNullMapConstraint"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$NotNullMapConstraint:58,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$NotNullMapConstraint].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapConstraints$NotNullMapConstraint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$NotNullMapConstraint:58,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$NotNullMapConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$NotNullMapConstraint"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$NotNullMapConstraint:63,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    functionSourceFile: "com.google.common.collect.MapConstraints$NotNullMapConstraint"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$14].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$14:1112,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$14].hasMoreElements()"
    functionSourceFile: "com.google.common.collect.Iterators$14"
    linkageType: null
    functionLinenumber: 1114
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 15
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$14:1115,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$14].nextElement()"
    functionSourceFile: "com.google.common.collect.Iterators$14"
    linkageType: null
    functionLinenumber: 1118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 15
    ICount: 4
    EdgeCount: 73
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$14:1119,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 239
    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:240,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$1"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 411
    ICount: 10
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$1:246"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$1:245"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.ImmutableMultiset$1:246"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$1:245"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$1:246,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$1].next()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$1"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    functionUses: 401
    ICount: 15
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$1:251"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$1:256"
        BranchSideFuncs:
        - "getElement()"
        - "next()"
        - "getCount()"
      - BranchSide: "com.google.common.collect.ImmutableMultiset$1:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$1:252,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableMultiset$1:253,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.ImmutableMultiset$1:254,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction].<init>(int,int,long,long)"
    functionSourceFile: "com.google.common.hash.SipHashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.SipHashFunction:53"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:52"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.SipHashFunction:51"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.SipHashFunction:55"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:53"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.SipHashFunction:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction:52,1"
      Dst: "[com.google.common.hash.AbstractStreamingHashFunction].<init>"
    - Src: "com.google.common.hash.SipHashFunction:53,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.hash.SipHashFunction:53,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction].bits()"
    functionSourceFile: "com.google.common.hash.SipHashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction].newHasher()"
    functionSourceFile: "com.google.common.hash.SipHashFunction"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    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:68,1"
      Dst: "[com.google.common.hash.SipHashFunction$SipHasher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction].toString()"
    functionSourceFile: "com.google.common.hash.SipHashFunction"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction:74,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.hash.SipHashFunction:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.hash.SipHashFunction:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.SipHashFunction"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.SipHashFunction:79"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.SipHashFunction:85"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.SipHashFunction:81"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.SipHashFunction:81"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.SipHashFunction:81"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.SipHashFunction:81"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction].hashCode()"
    functionSourceFile: "com.google.common.hash.SipHashFunction"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction:91,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.common.hash.SipHashFunction:91,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$AccessDurationParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$AccessDurationParser"
    linkageType: null
    functionLinenumber: 448
    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:449,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$DurationParser].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$AccessDurationParser:451"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$AccessDurationParser:451"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$AccessDurationParser:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$AccessDurationParser:451,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:637,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:625,1"
      Dst: "[com.google.common.collect.MapMaker].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:625,1"
      Dst: "[com.google.common.collect.MapMaker].weakKeys"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:625,1"
      Dst: "[com.google.common.collect.MapMaker].makeMap"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:638,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].getLockName()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    linkageType: null
    functionLinenumber: 641
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 646
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLock(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:647"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:649"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:647,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:648,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:648,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLock"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 667
    functionDepth: 0
    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.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].getLockName()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].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$2].handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$3].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.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,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.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2].handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$3].handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$1].handlePotentialDeadlock(com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException)"
    functionUses: 1
    ICount: 41
    EdgeCount: 123
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:668"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:668"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "checkState(boolean,java.lang.Object)"
        - "getLockName()"
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:667"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "getLockName()"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:673"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:678"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:681"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:692"
        BranchSideFuncs:
        - "findPathTo(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,java.util.Set)"
        - "newIdentityHashSet()"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:696"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:709"
        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:668,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:668,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:668,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].getLockName"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:668,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:668,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:673,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:679,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:685,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getConflictingStackTrace"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:685,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:688,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policy].handlePotentialDeadlock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:693,1"
      Dst: "[com.google.common.collect.Sets].newIdentityHashSet"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:694,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].findPathTo"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:705,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:705,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 11
    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: null
    functionLinenumber: 728
    functionDepth: 0
    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.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].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)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 2
    ICount: 32
    EdgeCount: 328
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:729"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:732"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:731"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:733"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:738"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:737"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:738"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:752"
        BranchSideFuncs:
        - "findPathTo(com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode,java.util.Set)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:751"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:741"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:729,1"
      Dst: "[java.util.Set].add"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:732,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:738,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:738,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:738,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:738,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:739,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:740,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].findPathTo"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:745,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:747,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:747,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:747,1"
      Dst: "[java.lang.Throwable].setStackTrace"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode:748,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.events.SequenceStartEvent].<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    functionSourceFile: "org.yaml.snakeyaml.events.SequenceStartEvent"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.events.CollectionStartEvent].<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.SequenceStartEvent:32,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionStartEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.SequenceStartEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    functionSourceFile: "org.yaml.snakeyaml.events.SequenceStartEvent"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.events.Event$ID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.events.SequenceStartEvent:37"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.events.SequenceStartEvent:36"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHVariableDeclarator].<init>(int)"
    functionSourceFile: "bsh.BSHVariableDeclarator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHVariableDeclarator:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHVariableDeclarator].eval(bsh.BSHType,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHVariableDeclarator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "bsh.BSHType"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHType].getArrayDims()"
    - "[bsh.BSHType].getBaseType()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 1
    ICount: 24
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "bsh.BSHVariableDeclarator:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHVariableDeclarator:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "getArrayDims()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "getBaseType()"
    - Branch String: "bsh.BSHVariableDeclarator:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHVariableDeclarator:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "getArrayDims()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "getBaseType()"
    - Branch String: "bsh.BSHVariableDeclarator:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHVariableDeclarator:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "getArrayDims()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "getBaseType()"
    - Branch String: "bsh.BSHVariableDeclarator:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHVariableDeclarator:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "getArrayDims()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "getBaseType()"
    Callsites:
    - Src: "bsh.BSHVariableDeclarator:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHVariableDeclarator:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHVariableDeclarator:-1,1"
      Dst: "[bsh.BSHType].getBaseType"
    - Src: "bsh.BSHVariableDeclarator:-1,1"
      Dst: "[bsh.BSHType].getArrayDims"
    - Src: "bsh.BSHVariableDeclarator:-1,1"
      Dst: "[bsh.BSHArrayInitializer].eval"
    - Src: "bsh.BSHVariableDeclarator:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHVariableDeclarator:-1,1"
      Dst: "[bsh.EvalError].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHVariableDeclarator].toString()"
    functionSourceFile: "bsh.BSHVariableDeclarator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHVariableDeclarator:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHVariableDeclarator:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHVariableDeclarator:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].<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:261,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>"
    - Src: "com.google.common.collect.StandardTable$Row:262,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].backingRowMap()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].computeBackingRowMap()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].computeBackingRowMap()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    functionUses: 8
    ICount: 16
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:268"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:267"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "isEmpty()"
        - "computeBackingRowMap()"
    - Branch String: "com.google.common.collect.StandardTable$Row:268"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:267"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "isEmpty()"
        - "computeBackingRowMap()"
    - Branch String: "com.google.common.collect.StandardTable$Row:268"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:267"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "isEmpty()"
        - "computeBackingRowMap()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:268,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.StandardTable$Row:268,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.collect.StandardTable$Row:268,1"
      Dst: "[com.google.common.collect.StandardTable$Row].computeBackingRowMap"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].computeBackingRowMap()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:275,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$TreeRow].backingRowMap()"
    - "[com.google.common.collect.StandardTable$Row].backingRowMap()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:280"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:284"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$Row:283"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Row:280"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:284"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$Row:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:280,1"
      Dst: "[com.google.common.collect.StandardTable$Row].backingRowMap"
    - Src: "com.google.common.collect.StandardTable$Row:280,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.StandardTable$Row:281,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].backingRowMap()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].backingRowMap()"
    - "[com.google.common.collect.Maps].safeContainsKey(java.util.Map,java.lang.Object)"
    functionUses: 43
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:289"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Row:289"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Row:289"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:288,1"
      Dst: "[com.google.common.collect.StandardTable$Row].backingRowMap"
    - Src: "com.google.common.collect.StandardTable$Row:289,1"
      Dst: "[com.google.common.collect.Maps].safeContainsKey"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].backingRowMap()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].backingRowMap()"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    functionUses: 148
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:296"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:294"
        BranchSideFuncs:
        - "backingRowMap()"
        - "safeGet(java.util.Map,java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable$Row:296"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:294"
        BranchSideFuncs:
        - "backingRowMap()"
        - "safeGet(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:295,1"
      Dst: "[com.google.common.collect.StandardTable$Row].backingRowMap"
    - Src: "com.google.common.collect.StandardTable$Row:296,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[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: 143
    ICount: 17
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:305"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:308"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$Row:307"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable$Row:305"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:308"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$Row:307"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:303,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardTable$Row:305,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.StandardTable$Row:306,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.common.collect.StandardTable$Row:308,1"
      Dst: "[com.google.common.collect.StandardTable].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].backingRowMap()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].backingRowMap()"
    - "[com.google.common.collect.Maps].safeRemove(java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].maintainEmptyInvariant()"
    - "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant()"
    functionUses: 37
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:314"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:317"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$Row:316"
        BranchSideFuncs:
        - "maintainEmptyInvariant()"
        - "safeRemove(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:313,1"
      Dst: "[com.google.common.collect.StandardTable$Row].backingRowMap"
    - Src: "com.google.common.collect.StandardTable$Row:317,1"
      Dst: "[com.google.common.collect.Maps].safeRemove"
    - Src: "com.google.common.collect.StandardTable$Row:318,1"
      Dst: "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].clear()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$TreeRow].backingRowMap()"
    - "[com.google.common.collect.StandardTable$Row].backingRowMap()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].maintainEmptyInvariant()"
    - "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant()"
    functionUses: 23
    ICount: 6
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row:325"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row:328"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.google.common.collect.StandardTable$Row:327"
        BranchSideFuncs:
        - "maintainEmptyInvariant()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:324,1"
      Dst: "[com.google.common.collect.StandardTable$Row].backingRowMap"
    - Src: "com.google.common.collect.StandardTable$Row:326,1"
      Dst: "[java.util.Map].clear"
    - Src: "com.google.common.collect.StandardTable$Row:328,1"
      Dst: "[com.google.common.collect.StandardTable$Row].maintainEmptyInvariant"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row].createEntrySet()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].<init>(com.google.common.collect.StandardTable$Row,com.google.common.collect.StandardTable$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row:333,1"
      Dst: "[com.google.common.collect.StandardTable$Row$RowEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$3].<init>(com.google.common.util.concurrent.AbstractIdleService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractIdleService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$3:98,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$3].execute(java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$3"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$SupplierOfInstance:com.google.common.util.concurrent.AbstractExecutionThreadService$1$1:com.google.common.util.concurrent.AbstractIdleService].access$000(com.google.common.util.concurrent.AbstractIdleService)"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.util.concurrent.MoreExecutors].newThread(java.lang.String,java.lang.Runnable)"
    - "[bsh.util.SessiondConnection].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[java.lang.Thread].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[bsh.util.Sessiond].run()"
    - "[java.lang.Thread].start()"
    functionUses: 7
    ICount: 9
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$3:100,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].access$000"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$3:100,1"
      Dst: "[com.google.common.base.Supplier].get"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$3:100,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].newThread"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$3:100,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.CountDownAdapter].<init>(int)"
    functionSourceFile: "org.testng.internal.thread.CountDownAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.CountDownAdapter:21,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.thread.CountDownAdapter:22,1"
      Dst: "[java.util.concurrent.CountDownLatch].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.CountDownAdapter].await()"
    functionSourceFile: "org.testng.internal.thread.CountDownAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.CountDownAdapter:27,1"
      Dst: "[java.util.concurrent.CountDownLatch].await"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.CountDownAdapter].await(long)"
    functionSourceFile: "org.testng.internal.thread.CountDownAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.CountDownAdapter:32,1"
      Dst: "[java.util.concurrent.CountDownLatch].await"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.CountDownAdapter].countDown()"
    functionSourceFile: "org.testng.internal.thread.CountDownAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.CountDownAdapter:37,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:497,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].<init>"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:498,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:512,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:525,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:538,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].addAll(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    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:551,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$Builder"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].construct(java.util.Comparator,int,java.lang.Object[])"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    functionUses: 2
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:562,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].construct"
    - Src: "com.google.common.collect.ImmutableSortedSet$Builder:563,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].<init>(char[])"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:480,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].<init>(char[],int,int)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:483,1"
      Dst: "[java.util.AbstractList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 171
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: 497
    functionDepth: 0
    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()"
    functionUses: 57
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:498,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].size"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:498,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:499,1"
      Dst: "[java.lang.Character].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars].access$000(char[],char,int,int)"
    functionUses: 17
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:504"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:503"
        BranchSideFuncs:
        - "access$000(char[],char,int,int)"
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:504"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:503"
        BranchSideFuncs:
        - "access$000(char[],char,int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:504,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:504,1"
      Dst: "[com.google.common.primitives.Chars].access$000"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:510"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:512"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:511,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:511,1"
      Dst: "[com.google.common.primitives.Chars].access$000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:521"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:523"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:522,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:522,1"
      Dst: "[com.google.common.primitives.Chars].access$100"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Character)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "java.lang.Character"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:531,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].size"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:531,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:534,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:534,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:535,1"
      Dst: "[java.lang.Character].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: 538
    functionDepth: 0
    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)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].<init>(char[],int,int)"
    functionUses: 11
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:541"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:544"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:543"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:539,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].size"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:540,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:542,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:544,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: 547
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    functionUses: 65
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:548"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:551"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:550"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:551"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:564"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:563"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:554"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:557"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:556"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:557"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:562"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:561"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:558"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:557"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:553,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].size"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:564,1"
      Dst: "[java.util.AbstractList].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars].hashCode(char)"
    functionUses: 63
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:569"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:570,1"
      Dst: "[com.google.common.primitives.Chars].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    functionUses: 44
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$CharArrayAsList:578"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$CharArrayAsList:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:576,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].size"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:576,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:577,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:581,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].toCharArray()"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:586,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].size"
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:588,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Chars$CharArrayAsList"
    linkageType: null
    functionLinenumber: 471
    functionDepth: 0
    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: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$CharArrayAsList:472,1"
      Dst: "[com.google.common.primitives.Chars$CharArrayAsList].set"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3026
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap$1:3027,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3029
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 75
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap$1:3030,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap$1:3030,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap$1:3030,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap$1:3030,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3026
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.util.Map$Entry)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap$1:3027,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].<init>(com.google.common.util.concurrent.AsyncFunction,com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ChainingListenableFuture"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AsyncFunction"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:815,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].<init>"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:811,1"
      Dst: "[java.util.concurrent.CountDownLatch].<init>"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:816,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ChainingListenableFuture"
    linkageType: null
    functionLinenumber: 825
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(java.util.concurrent.Future,boolean)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(java.util.concurrent.Future,boolean)"
    functionUses: 16
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:826"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:832"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:826,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].cancel"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:829,1"
      Dst: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(java.util.concurrent.Future,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ChainingListenableFuture"
    linkageType: null
    functionLinenumber: 837
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$2].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].cancel(boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:838"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:841"
        BranchSideFuncs:
        - "cancel(boolean)"
      - BranchSide: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:839,1"
      Dst: "[java.util.concurrent.Future].cancel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ChainingListenableFuture"
    linkageType: null
    functionLinenumber: 847
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures$3].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].wasInterrupted()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].<init>(com.google.common.util.concurrent.Futures$ChainingListenableFuture,com.google.common.util.concurrent.ListenableFuture)"
    - "[com.google.common.util.concurrent.ListenableFutureTask].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].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.ForwardingListenableFuture].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].sameThreadExecutor()"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    functionUses: 24
    ICount: 65
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:863"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:864"
        BranchSideFuncs:
        - "wasInterrupted()"
        - "cancel(boolean)"
        - "addListener(java.lang.Runnable,java.util.concurrent.Executor)"
        - "<init>(com.google.common.util.concurrent.Futures$ChainingListenableFuture,com.google.common.util.concurrent.ListenableFuture)"
        - "setException(java.lang.Throwable)"
        - "sameThreadExecutor()"
      - BranchSide: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:863"
        BranchSideFuncs:
        - "wasInterrupted()"
        - "cancel(boolean)"
        - "addListener(java.lang.Runnable,java.util.concurrent.Executor)"
        - "<init>(com.google.common.util.concurrent.Futures$ChainingListenableFuture,com.google.common.util.concurrent.ListenableFuture)"
        - "setException(java.lang.Throwable)"
        - "sameThreadExecutor()"
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:848,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:853,1"
      Dst: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:900,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:857,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:857,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:861,1"
      Dst: "[com.google.common.util.concurrent.AsyncFunction].apply"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:863,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].isCancelled"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:864,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].wasInterrupted"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:864,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:868,1"
      Dst: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].<init>"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:868,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:868,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener"
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:890,1"
      Dst: "[java.lang.reflect.UndeclaredThrowableException].getCause"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].<init>(com.google.common.util.concurrent.AsyncFunction,com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.Futures$1)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ChainingListenableFuture"
    linkageType: null
    functionLinenumber: 804
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AsyncFunction"
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.Futures$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].<init>(com.google.common.util.concurrent.AsyncFunction,com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ChainingListenableFuture:805,1"
      Dst: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].access$302(com.google.common.util.concurrent.Futures$ChainingListenableFuture,com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ChainingListenableFuture"
    linkageType: null
    functionLinenumber: 804
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Futures$ChainingListenableFuture"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1100
    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:1101,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1102
    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:1103,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1105
    functionDepth: 0
    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.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].getRawType(java.lang.Object)"
    - "[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)"
    functionUses: 4
    ICount: 15
    EdgeCount: 295
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeToken$TypeCollector$3:1107"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$TypeCollector$3:1112"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getRawType(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.TypeToken$TypeCollector$3:1111"
        BranchSideFuncs:
        - "collectTypes(java.lang.Iterable)"
        - "build()"
    - Branch String: "com.google.common.reflect.TypeToken$TypeCollector$3:1108"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$TypeCollector$3:1111"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.TypeToken$TypeCollector$3:1110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1106,1"
      Dst: "[com.google.common.collect.ImmutableList].builder"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1107,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1107,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1107,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1108,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector].getRawType"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1108,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1109,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1112,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$3:1112,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Types$ClassOwnership$1LocalClass].<init>()"
    functionSourceFile: "com.google.common.reflect.Types$ClassOwnership$1LocalClass"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ClassOwnership$1LocalClass:130,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture:155,1"
      Dst: "[com.google.common.util.concurrent.Futures$ImmediateFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture].get()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture].checkedGet()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture].checkedGet(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture:171,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.Logo].<init>()"
    functionSourceFile: "junit.awtui.Logo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.Logo:23"
      Branch Sides:
      - BranchSide: "junit.awtui.Logo:27"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.Logo:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.Logo:14,1"
      Dst: "[java.awt.Canvas].<init>"
    - Src: "junit.awtui.Logo:15,1"
      Dst: "[junit.awtui.Logo].loadImage"
    - Src: "junit.awtui.Logo:16,1"
      Dst: "[java.awt.MediaTracker].<init>"
    - Src: "junit.awtui.Logo:17,1"
      Dst: "[java.awt.MediaTracker].addImage"
    - Src: "junit.awtui.Logo:19,1"
      Dst: "[java.awt.MediaTracker].waitForAll"
    - Src: "junit.awtui.Logo:24,1"
      Dst: "[java.awt.Image].getWidth"
    - Src: "junit.awtui.Logo:25,1"
      Dst: "[java.awt.Image].getHeight"
    - Src: "junit.awtui.Logo:30,1"
      Dst: "[java.awt.Component].setSize"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.Logo].loadImage(java.lang.String)"
    functionSourceFile: "junit.awtui.Logo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Image"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.Logo:36"
      Branch Sides:
      - BranchSide: "junit.awtui.Logo:34"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.Logo:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.Logo:34,1"
      Dst: "[java.awt.Toolkit].getDefaultToolkit"
    - Src: "junit.awtui.Logo:36,1"
      Dst: "[java.lang.Class].forName"
    - Src: "junit.awtui.Logo:40,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.awtui.Logo:40,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    - Src: "junit.awtui.Logo:36,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "junit.awtui.Logo:37,1"
      Dst: "[java.net.URL].getContent"
    - Src: "junit.awtui.Logo:37,1"
      Dst: "[java.awt.Toolkit].createImage"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.Logo].paint(java.awt.Graphics)"
    functionSourceFile: "junit.awtui.Logo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Graphics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.Logo:45"
      Branch Sides:
      - BranchSide: "junit.awtui.Logo:47"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.Logo:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.Logo:44,1"
      Dst: "[junit.awtui.Logo].paintBackground"
    - Src: "junit.awtui.Logo:46,1"
      Dst: "[java.awt.Graphics].drawImage"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.Logo].paintBackground(java.awt.Graphics)"
    functionSourceFile: "junit.awtui.Logo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Graphics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.Logo:50,1"
      Dst: "[java.awt.Graphics].setColor"
    - Src: "junit.awtui.Logo:51,1"
      Dst: "[java.awt.Component].getBounds"
    - Src: "junit.awtui.Logo:51,1"
      Dst: "[java.awt.Graphics].fillRect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$1].<init>(com.google.common.collect.AbstractMapBasedMultiset,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$1"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultiset"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:89,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$1"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    functionUses: 409
    ICount: 4
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:94,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$1"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].<init>(com.google.common.collect.AbstractMapBasedMultiset$1,java.util.Map$Entry)"
    functionUses: 397
    ICount: 8
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:99,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:101,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$1"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].access$122(com.google.common.collect.AbstractMapBasedMultiset,long)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.Count:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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].getAndSet(int)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 39
    ICount: 18
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$1:122"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$1:122"
        BranchSideFuncs:
        - "access$122(com.google.common.collect.AbstractMapBasedMultiset,long)"
        - "getAndSet(int)"
        - "getValue()"
        - "checkRemove(boolean)"
        - "remove()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$1:121"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:122,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:123,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:123,1"
      Dst: "[com.google.common.collect.Count].getAndSet"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:123,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].access$122"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1:124,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper$2].<init>(java.lang.reflect.Method,java.lang.Object,java.lang.Object[],java.lang.Throwable[])"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper$2"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    - "java.lang.Throwable[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodInvocationHelper$2:257,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper$2].runConfigurationMethod(org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodInvocationHelper$2:261,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeMethod"
    - Src: "org.testng.internal.MethodInvocationHelper$2:264,1"
      Dst: "[org.testng.ITestResult].setThrowable"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper$2].getParameters()"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].<init>()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.version.VersionInfo].getDefaultAnnotationType()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    functionUses: 1
    ICount: 44
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:23,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlSuite:76,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.xml.XmlSuite:90,1"
      Dst: "[org.testng.internal.version.VersionInfo].getDefaultAnnotationType"
    - Src: "org.testng.xml.XmlSuite:93,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.XmlSuite:105,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getFileName()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setFileName(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getParallel()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getObjectFactory()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "org.testng.ITestObjectFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setObjectFactory(org.testng.ITestObjectFactory)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestObjectFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setParallel(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setConfigFailurePolicy(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getConfigFailurePolicy()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getVerbose()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlSuite:193"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:192"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setVerbose(java.lang.Integer)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getName()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setName(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getTest()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getTests()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setTests(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getMethodSelectors()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setMethodSelectors(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].updateParameters()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getParameters()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].getParameter(java.lang.String)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 297
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlSuite:272"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:280"
        BranchSideFuncs:
        - "getParameters()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
      - BranchSide: "org.testng.xml.XmlSuite:279"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:274"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:280"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.xml.XmlSuite:279"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:275"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:274"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getParameter(java.lang.String)"
      - BranchSide: "org.testng.xml.XmlSuite:273"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
    Callsites:
    - Src: "org.testng.xml.XmlSuite:273,1"
      Dst: "[org.testng.xml.XmlSuite].getParameters"
    - Src: "org.testng.xml.XmlSuite:273,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.xml.XmlSuite:274,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.xml.XmlSuite:274,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlSuite:274,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlSuite:275,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.testng.xml.XmlSuite:276,1"
      Dst: "[org.testng.xml.XmlSuite].getParameter"
    - Src: "org.testng.xml.XmlSuite:276,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.xml.XmlSuite].setParameters(java.util.Map)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].updateParameters()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:288,1"
      Dst: "[org.testng.xml.XmlSuite].updateParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getParameters()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getAllParameters()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[org.testng.xml.XmlSuite].getTests()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.xml.XmlTest].getParameters()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 32
    EdgeCount: 739
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlSuite:307"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:311"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:310"
        BranchSideFuncs:
        - "getTests()"
    - Branch String: "org.testng.xml.XmlSuite:311"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:318"
        BranchSideFuncs:
        - "getParameters()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getTests()"
        - "entrySet()"
      - BranchSide: "org.testng.xml.XmlSuite:317"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:313"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:316"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.testng.xml.XmlSuite:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:306,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.xml.XmlSuite:307,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.xml.XmlSuite:307,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.xml.XmlSuite:307,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlSuite:307,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlSuite:308,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.xml.XmlSuite:308,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.xml.XmlSuite:308,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.xml.XmlSuite:311,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.xml.XmlSuite:311,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.xml.XmlSuite:312,1"
      Dst: "[org.testng.xml.XmlTest].getParameters"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.testng.xml.XmlSuite].getParameter(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:327,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getThreadCount()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setThreadCount(int)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getAnnotations()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlSuite:352"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:351"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.testng.xml.XmlSuite:352,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setDefaultAnnotations(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:366,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setAnnotations(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.AnnotationTypeEnum].valueOf(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:379,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].isJUnit()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setJUnit(java.lang.Boolean)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setJunit(java.lang.Boolean)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:401,1"
      Dst: "[org.testng.xml.XmlSuite].setJUnit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].skipFailedInvocationCounts()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setSkipFailedInvocationCounts(boolean)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:409,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setXmlPackages(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getXmlPackages()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getPackages()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:433,1"
      Dst: "[org.testng.xml.XmlSuite].getXmlPackages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setPackages(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:438,1"
      Dst: "[org.testng.xml.XmlSuite].setXmlPackages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].toXml()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 156
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlSuite:451"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:454"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:453"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:455"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:458"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:457"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:455"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:458"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:457"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:455"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:458"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:457"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:464"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:467"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:466"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:465"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:464"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:469"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:472"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:471"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:474"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:482"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:481"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:482"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:492"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:491"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:482"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:492"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:491"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:484"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:489"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:488"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:492"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:502"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:501"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:492"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:502"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:501"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:495"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:499"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:498"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:502"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:511"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:510"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:502"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:511"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:510"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:504"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:508"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:507"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:512"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:522"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:521"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:514"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:519"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:518"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:522"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:526"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:447,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].<init>"
    - Src: "org.testng.xml.XmlSuite:448,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].setDocType"
    - Src: "org.testng.xml.XmlSuite:449,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.xml.XmlSuite:450,1"
      Dst: "[org.testng.xml.XmlSuite].getName"
    - Src: "org.testng.xml.XmlSuite:450,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.xml.XmlSuite:451,1"
      Dst: "[org.testng.xml.XmlSuite].getVerbose"
    - Src: "org.testng.xml.XmlSuite:452,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.testng.xml.XmlSuite:452,1"
      Dst: "[org.testng.xml.XmlUtils].setProperty"
    - Src: "org.testng.xml.XmlSuite:454,1"
      Dst: "[org.testng.xml.XmlSuite].getParallel"
    - Src: "org.testng.xml.XmlSuite:455,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.XmlSuite:458,1"
      Dst: "[org.testng.xml.XmlSuite].getConfigFailurePolicy"
    - Src: "org.testng.xml.XmlSuite:460,1"
      Dst: "[org.testng.xml.XmlSuite].getThreadCount"
    - Src: "org.testng.xml.XmlSuite:460,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.testng.xml.XmlSuite:462,1"
      Dst: "[org.testng.xml.XmlSuite].getDataProviderThreadCount"
    - Src: "org.testng.xml.XmlSuite:464,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.testng.xml.XmlSuite:465,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.testng.xml.XmlSuite:470,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.xml.XmlSuite:470,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.xml.XmlSuite:472,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.xml.XmlSuite:474,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.xml.XmlSuite:474,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.xml.XmlSuite:474,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlSuite:474,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlSuite:477,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.xml.XmlSuite:479,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.xml.XmlSuite:482,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.xml.XmlSuite:484,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.xml.XmlSuite:489,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    - Src: "org.testng.xml.XmlSuite:492,1"
      Dst: "[org.testng.xml.XmlSuite].getXmlPackages"
    - Src: "org.testng.xml.XmlSuite:496,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].getStringBuffer"
    - Src: "org.testng.xml.XmlSuite:496,1"
      Dst: "[org.testng.xml.XmlPackage].toXml"
    - Src: "org.testng.xml.XmlSuite:496,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.xml.XmlSuite:502,1"
      Dst: "[org.testng.xml.XmlSuite].getMethodSelectors"
    - Src: "org.testng.xml.XmlSuite:505,1"
      Dst: "[org.testng.xml.XmlMethodSelector].toXml"
    - Src: "org.testng.xml.XmlSuite:511,1"
      Dst: "[org.testng.xml.XmlSuite].getSuiteFiles"
    - Src: "org.testng.xml.XmlSuite:512,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.xml.XmlSuite:522,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.xml.XmlSuite:523,1"
      Dst: "[org.testng.xml.XmlTest].toXml"
    - Src: "org.testng.xml.XmlSuite:528,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].toXML"
    JavaMethodInfo: null
    BBCount: 43
    CyclomaticComplexity: 7
  - functionName: "[org.testng.xml.XmlSuite].toString()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.xml.XmlTest].toString()"
    functionUses: 39
    ICount: 20
    EdgeCount: 147
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlSuite:538"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:542"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "toString()"
        - "next()"
      - BranchSide: "org.testng.xml.XmlSuite:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:536,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.xml.XmlSuite:536,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.xml.XmlSuite:538,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.xml.XmlSuite:538,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlSuite:538,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlSuite:539,1"
      Dst: "[org.testng.xml.XmlTest].toString"
    - Src: "org.testng.xml.XmlSuite:544,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.xml.XmlSuite].ppp(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:552,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.XmlSuite:552,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.XmlSuite:552,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.XmlSuite:552,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].clone()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 561
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].<init>()"
    - "[org.testng.xml.XmlSuite].getName()"
    - "[org.testng.xml.XmlSuite].setName(java.lang.String)"
    - "[org.testng.xml.XmlSuite].getListeners()"
    - "[org.testng.xml.XmlSuite].setListeners(java.util.List)"
    - "[org.testng.xml.XmlSuite].getAnnotations()"
    - "[org.testng.xml.XmlSuite].setAnnotations(java.lang.String)"
    - "[org.testng.xml.XmlSuite].getParallel()"
    - "[org.testng.xml.XmlSuite].setParallel(java.lang.String)"
    - "[org.testng.xml.XmlSuite].getConfigFailurePolicy()"
    - "[org.testng.xml.XmlSuite].setConfigFailurePolicy(java.lang.String)"
    - "[org.testng.xml.XmlSuite].getThreadCount()"
    - "[org.testng.xml.XmlSuite].setThreadCount(int)"
    - "[org.testng.xml.XmlSuite].getDataProviderThreadCount()"
    - "[org.testng.xml.XmlSuite].setDataProviderThreadCount(int)"
    - "[org.testng.xml.XmlSuite].getAllParameters()"
    - "[org.testng.xml.XmlSuite].setParameters(java.util.Map)"
    - "[org.testng.xml.XmlSuite].getVerbose()"
    - "[org.testng.xml.XmlSuite].setVerbose(java.lang.Integer)"
    - "[org.testng.xml.XmlSuite].getXmlPackages()"
    - "[org.testng.xml.XmlSuite].setXmlPackages(java.util.List)"
    - "[org.testng.xml.XmlSuite].getMethodSelectors()"
    - "[org.testng.xml.XmlSuite].setMethodSelectors(java.util.List)"
    - "[org.testng.xml.XmlSuite].isJUnit()"
    - "[org.testng.xml.XmlSuite].setJUnit(java.lang.Boolean)"
    - "[org.testng.xml.XmlSuite].setSkipFailedInvocationCounts(boolean)"
    - "[org.testng.xml.XmlSuite].skipFailedInvocationCounts()"
    - "[org.testng.xml.XmlSuite].getObjectFactory()"
    - "[org.testng.xml.XmlSuite].setObjectFactory(org.testng.ITestObjectFactory)"
    functionUses: 14
    ICount: 33
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:562,1"
      Dst: "[org.testng.xml.XmlSuite].<init>"
    - Src: "org.testng.xml.XmlSuite:564,1"
      Dst: "[org.testng.xml.XmlSuite].getName"
    - Src: "org.testng.xml.XmlSuite:564,1"
      Dst: "[org.testng.xml.XmlSuite].setName"
    - Src: "org.testng.xml.XmlSuite:565,1"
      Dst: "[org.testng.xml.XmlSuite].getListeners"
    - Src: "org.testng.xml.XmlSuite:565,1"
      Dst: "[org.testng.xml.XmlSuite].setListeners"
    - Src: "org.testng.xml.XmlSuite:566,1"
      Dst: "[org.testng.xml.XmlSuite].getAnnotations"
    - Src: "org.testng.xml.XmlSuite:566,1"
      Dst: "[org.testng.xml.XmlSuite].setAnnotations"
    - Src: "org.testng.xml.XmlSuite:567,1"
      Dst: "[org.testng.xml.XmlSuite].getParallel"
    - Src: "org.testng.xml.XmlSuite:567,1"
      Dst: "[org.testng.xml.XmlSuite].setParallel"
    - Src: "org.testng.xml.XmlSuite:568,1"
      Dst: "[org.testng.xml.XmlSuite].getConfigFailurePolicy"
    - Src: "org.testng.xml.XmlSuite:568,1"
      Dst: "[org.testng.xml.XmlSuite].setConfigFailurePolicy"
    - Src: "org.testng.xml.XmlSuite:569,1"
      Dst: "[org.testng.xml.XmlSuite].getThreadCount"
    - Src: "org.testng.xml.XmlSuite:569,1"
      Dst: "[org.testng.xml.XmlSuite].setThreadCount"
    - Src: "org.testng.xml.XmlSuite:570,1"
      Dst: "[org.testng.xml.XmlSuite].getDataProviderThreadCount"
    - Src: "org.testng.xml.XmlSuite:570,1"
      Dst: "[org.testng.xml.XmlSuite].setDataProviderThreadCount"
    - Src: "org.testng.xml.XmlSuite:571,1"
      Dst: "[org.testng.xml.XmlSuite].getAllParameters"
    - Src: "org.testng.xml.XmlSuite:571,1"
      Dst: "[org.testng.xml.XmlSuite].setParameters"
    - Src: "org.testng.xml.XmlSuite:572,1"
      Dst: "[org.testng.xml.XmlSuite].getVerbose"
    - Src: "org.testng.xml.XmlSuite:572,1"
      Dst: "[org.testng.xml.XmlSuite].setVerbose"
    - Src: "org.testng.xml.XmlSuite:573,1"
      Dst: "[org.testng.xml.XmlSuite].getXmlPackages"
    - Src: "org.testng.xml.XmlSuite:573,1"
      Dst: "[org.testng.xml.XmlSuite].setXmlPackages"
    - Src: "org.testng.xml.XmlSuite:575,1"
      Dst: "[org.testng.xml.XmlSuite].getMethodSelectors"
    - Src: "org.testng.xml.XmlSuite:575,1"
      Dst: "[org.testng.xml.XmlSuite].setMethodSelectors"
    - Src: "org.testng.xml.XmlSuite:576,1"
      Dst: "[org.testng.xml.XmlSuite].isJUnit"
    - Src: "org.testng.xml.XmlSuite:576,1"
      Dst: "[org.testng.xml.XmlSuite].setJUnit"
    - Src: "org.testng.xml.XmlSuite:577,1"
      Dst: "[org.testng.xml.XmlSuite].skipFailedInvocationCounts"
    - Src: "org.testng.xml.XmlSuite:577,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.testng.xml.XmlSuite:577,1"
      Dst: "[org.testng.xml.XmlSuite].setSkipFailedInvocationCounts"
    - Src: "org.testng.xml.XmlSuite:578,1"
      Dst: "[org.testng.xml.XmlSuite].getObjectFactory"
    - Src: "org.testng.xml.XmlSuite:578,1"
      Dst: "[org.testng.xml.XmlSuite].setObjectFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setTimeOut(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getTimeOut()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getTimeOut(long)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlSuite:609"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:613"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:610,1"
      Dst: "[java.lang.Long].<init>"
    - Src: "org.testng.xml.XmlSuite:610,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setSuiteFiles(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getSuiteFiles()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setListeners(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getListeners()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getListeners()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.CartesianList].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.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].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.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 171
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlSuite:638"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:646"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getListeners()"
      - BranchSide: "org.testng.xml.XmlSuite:645"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:640"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:646"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.xml.XmlSuite:645"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:641"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:640"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.xml.XmlSuite:639"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "iterator()"
        - "next()"
    Callsites:
    - Src: "org.testng.xml.XmlSuite:639,1"
      Dst: "[org.testng.xml.XmlSuite].getListeners"
    - Src: "org.testng.xml.XmlSuite:640,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.xml.XmlSuite:640,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlSuite:640,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlSuite:641,1"
      Dst: "[java.util.List].contains"
    - Src: "org.testng.xml.XmlSuite:642,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.xml.XmlSuite].setDataProviderThreadCount(int)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getDataProviderThreadCount()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 653
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setParentSuite(org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:659,1"
      Dst: "[org.testng.xml.XmlSuite].updateParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getParentSuite()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlSuite"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getChildSuites()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].hashCode()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 675
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    functionUses: 39
    ICount: 143
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlSuite:676"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:676"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:675"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:681"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:676"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:675"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:683"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:681"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:680"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:685"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:683"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:682"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:687"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:685"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:684"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:690"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:687"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:686"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:692"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:690"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:689"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:693"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:692"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:691"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:695"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:693"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:692"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:697"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:695"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:694"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:701"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:697"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:696"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:705"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:701"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:700"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:707"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:705"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:704"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:708"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:707"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:706"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:710"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:708"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:707"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:712"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:710"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.testng.xml.XmlSuite:709"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:714"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:712"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.testng.xml.XmlSuite:711"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.testng.xml.XmlSuite:676,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.testng.xml.XmlSuite:685,1"
      Dst: "[java.lang.Boolean].hashCode"
    - Src: "org.testng.xml.XmlSuite:687,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.xml.XmlSuite:712,1"
      Dst: "[java.lang.Integer].hashCode"
    JavaMethodInfo: null
    BBCount: 52
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].f()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 719
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 100
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    functionUses: 39
    ICount: 216
    EdgeCount: 105
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlSuite:725"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:728"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:727"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:728"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:731"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:730"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:731"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:734"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:733"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:740"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:744"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:743"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:741"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:747"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:746"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:744"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:747"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:746"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:747"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:750"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:749"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:750"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:754"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:753"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:751"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:757"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:756"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:754"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:757"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:756"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:757"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:761"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:760"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:758"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:764"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:763"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:761"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:764"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:763"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:764"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:768"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:767"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:765"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:771"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:770"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:768"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:771"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:770"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:771"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:775"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:774"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:772"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:778"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:777"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:775"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:778"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:777"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:778"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:782"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:781"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:779"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:785"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:784"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:782"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:785"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:784"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:785"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:789"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:788"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:786"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:792"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:791"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:789"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:792"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:791"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:792"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:796"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:795"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:793"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:799"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:798"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:796"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:799"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:798"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:799"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:803"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:802"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:800"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:811"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:810"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:803"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:811"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:810"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:811"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:814"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:813"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:812"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:817"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:816"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:814"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:816"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:817"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:820"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:819"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:818"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:822"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:821"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:820"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:822"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:821"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:822"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:825"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:824"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:823"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:827"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:826"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:825"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:827"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:826"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:827"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:830"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:829"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:828"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:832"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:831"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:830"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:832"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:831"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:832"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:834"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:833"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:834"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:837"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:836"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:835"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:839"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:838"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:837"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:839"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:838"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:839"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:842"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:841"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:840"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:844"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:843"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:842"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:844"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:843"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:844"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:847"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:846"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.testng.xml.XmlSuite:845"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:849"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:848"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:847"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:849"
        BranchSideFuncs:
        - "f()"
      - BranchSide: "org.testng.xml.XmlSuite:848"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:729,1"
      Dst: "[org.testng.xml.XmlSuite].f"
    - Src: "org.testng.xml.XmlSuite:731,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.xml.XmlSuite:744,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.XmlSuite:761,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.testng.xml.XmlSuite:768,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.xml.XmlSuite:842,1"
      Dst: "[java.lang.Integer].equals"
    JavaMethodInfo: null
    BBCount: 91
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].eq(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlSuite:859"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:860"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:859"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:859"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:860"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:859"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:860"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:863"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:862"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:861"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:860"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:861"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:861"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:863"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:866"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlSuite:865"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:864"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:863"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:864"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlSuite:864"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlSuite:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:861,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setPreserveOrder(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getPreserveOrder()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 873
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getIncludedGroups()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 881
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].addIncludedGroup(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:886,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setIncludedGroups(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setExcludedGroups(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].getExcludedGroups()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 907
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].addExcludedGroup(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:912,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].groupByInstances()"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: 915
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].setGroupByInstances(boolean)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:920,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlSuite].addListener(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlSuite:924,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileBuckets].<init>()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileBuckets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileBuckets:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileBuckets].asArray()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileBuckets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileBuckets:36,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileBuckets].map(java.lang.Class,java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileBuckets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:44"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileBuckets:43,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "com.netflix.spectator.api.histogram.PercentileBuckets:45,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.spectator.api.histogram.PercentileBuckets:45,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.histogram.PercentileBuckets].get(int)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileBuckets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileBuckets].length()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileBuckets"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileBuckets].indexOf(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileBuckets"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:65"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:67"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:66"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:67"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:70"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:69"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:74"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:80"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:79"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:83"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileBuckets:70,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileBuckets].bucket(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileBuckets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileBuckets:89,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileBuckets].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileBuckets].percentiles(long[],double[],double[])"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileBuckets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long[]"
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:106"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:106"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:105"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:108"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:106"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:105"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:109"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:108"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:107"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:113"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:116"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:122"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:139"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:138"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:126"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:131"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:130"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:126"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:131"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:130"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:131"
      Branch Sides: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileBuckets:139"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:144"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileBuckets:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileBuckets:106,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkArg"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 5
  - functionName: "[com.netflix.spectator.api.histogram.PercentileBuckets].percentile(long[],double)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileBuckets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "long[]"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileBuckets:160,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileBuckets].percentiles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHReturnStatement].<init>(int)"
    functionSourceFile: "bsh.BSHReturnStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHReturnStatement:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHReturnStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ReturnControl].<init>(int,java.lang.Object,bsh.SimpleNode)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 35
    ICount: 14
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "bsh.BSHReturnStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHReturnStatement:-2"
        BranchSideFuncs:
        - "<init>(int,java.lang.Object,bsh.SimpleNode)"
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHReturnStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHReturnStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHReturnStatement:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHReturnStatement:-1,1"
      Dst: "[bsh.ReturnControl].<init>"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:255,1"
      Dst: "[java.util.AbstractCollection].<init>"
    - Src: "com.google.common.collect.Collections2$TransformedCollection:256,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    functionUses: 15
    ICount: 4
    EdgeCount: 45
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:261,1"
      Dst: "[java.util.Collection].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    functionUses: 19
    ICount: 4
    EdgeCount: 54
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:265,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 131
    ICount: 6
    EdgeCount: 119
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:269,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.Collections2$TransformedCollection:269,1"
      Dst: "[com.google.common.collect.Iterators].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$TransformedCollection].size()"
    functionSourceFile: "com.google.common.collect.Collections2$TransformedCollection"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    functionUses: 41
    ICount: 4
    EdgeCount: 113
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$TransformedCollection:273,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedMultiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:557"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:562"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:551,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:552,1"
      Dst: "[com.google.common.collect.SortedMultiset].comparator"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:553,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:553,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:557,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:557,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:557,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:558,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:559,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSortedMultiset$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:567"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:566,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset$Builder].<init>"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:568,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset$Builder].addCopies"
    - Src: "com.google.common.collect.ImmutableSortedMultiset$SerializedForm:570,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset$Builder].build"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$SerializedForm:814,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedSet$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedSet$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedSet$SerializedForm:821,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].<init>"
    - Src: "com.google.common.collect.ImmutableSortedSet$SerializedForm:821,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].add"
    - Src: "com.google.common.collect.ImmutableSortedSet$SerializedForm:821,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.Tags].intern(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.Tags"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$WeakInterner].intern(java.lang.Object)"
    - "[com.google.common.collect.Interners$1].intern(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.Tags:39,1"
      Dst: "[com.google.common.collect.Interner].intern"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.Tags].intern(com.netflix.servo.tag.Tag)"
    functionSourceFile: "com.netflix.servo.tag.Tags"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$WeakInterner].intern(java.lang.Object)"
    - "[com.google.common.collect.Interners$1].intern(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.Tags:46,1"
      Dst: "[com.google.common.collect.Interner].intern"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.Tags].internCustom(com.netflix.servo.tag.Tag)"
    functionSourceFile: "com.netflix.servo.tag.Tags"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.annotations.DataSourceLevel:com.netflix.servo.tag.BasicTag:com.netflix.servo.tag.InjectableTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    - "[com.netflix.servo.tag.Tags].newTag(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.Tags:56"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.Tags:55"
        BranchSideFuncs:
        - "getValue()"
        - "getKey()"
        - "newTag(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "com.netflix.servo.tag.Tags:56,1"
      Dst: "[com.netflix.servo.tag.Tag].getKey"
    - Src: "com.netflix.servo.tag.Tags:56,1"
      Dst: "[com.netflix.servo.tag.Tag].getValue"
    - Src: "com.netflix.servo.tag.Tags:56,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.Tags].newTag(java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.Tags"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.BasicTag].<init>(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.tag.Tags].intern(java.lang.String)"
    - "[com.netflix.servo.tag.Tags].intern(java.lang.String)"
    - "[com.netflix.servo.tag.Tags].intern(com.netflix.servo.tag.Tag)"
    functionUses: 29
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.Tags:63,1"
      Dst: "[com.netflix.servo.tag.Tags].intern"
    - Src: "com.netflix.servo.tag.Tags:63,1"
      Dst: "[com.netflix.servo.tag.BasicTag].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.Tags].parseTag(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.Tags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.Tags:80"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.Tags:84"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.Tags:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.Tags:78,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.netflix.servo.tag.Tags:81,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.netflix.servo.tag.Tags:84,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.netflix.servo.tag.Tags:84,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.netflix.servo.tag.Tags:85,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.servo.tag.Tags:86,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.Tags].<init>()"
    functionSourceFile: "com.netflix.servo.tag.Tags"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.Tags:92,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 581
    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:582,1"
      Dst: "[com.google.common.collect.StandardTable$TableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].createColumnKeyIterator()"
    - "[com.google.common.collect.StandardTable].createColumnKeyIterator()"
    functionUses: 262
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:584,1"
      Dst: "[com.google.common.collect.StandardTable].createColumnKeyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    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: 70
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:588,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnKeySet].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:588,1"
      Dst: "[com.google.common.collect.Iterators].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 23
    ICount: 22
    EdgeCount: 404
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:592"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:595"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:594"
        BranchSideFuncs:
        - "values()"
        - "iterator()"
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:597"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:606"
        BranchSideFuncs:
        - "next()"
        - "keySet()"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:605"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:599"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:605"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:604"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:601"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:605"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:596,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:596,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:597,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:598,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:599,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:599,1"
      Dst: "[java.util.Set].remove"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:601,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:602,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:613"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:624"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:623"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:617"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:623"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:622"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:619"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:623"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:610,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:612,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:612,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:613,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:614,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:617,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:617,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:617,1"
      Dst: "[com.google.common.collect.Iterators].removeAll"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:619,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:620,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:631"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:640"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:639"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:633"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:639"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:638"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeySet:635"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:639"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeySet:638"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:628,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:630,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:630,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:631,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:632,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:633,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:633,1"
      Dst: "[java.util.Set].retainAll"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:635,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:636,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeySet"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    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)"
    functionUses: 33
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeySet:644,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 581
    functionDepth: 0
    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:582,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.AboutDialog$2].<init>(junit.swingui.AboutDialog)"
    functionSourceFile: "junit.swingui.AboutDialog$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.AboutDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.AboutDialog$2:70,1"
      Dst: "[java.awt.event.WindowAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.AboutDialog$2].windowClosing(java.awt.event.WindowEvent)"
    functionSourceFile: "junit.swingui.AboutDialog$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.WindowEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.AboutDialog$2:72,1"
      Dst: "[java.awt.Window].dispose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.MappingStartEvent].<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    functionSourceFile: "org.yaml.snakeyaml.events.MappingStartEvent"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.events.CollectionStartEvent].<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.MappingStartEvent:37,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionStartEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.MappingStartEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    functionSourceFile: "org.yaml.snakeyaml.events.MappingStartEvent"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.events.Event$ID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.events.MappingStartEvent:42"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.events.MappingStartEvent:41"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].<init>(com.netflix.servo.util.ThreadCpuStats)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.util.ThreadCpuStats"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:412,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats].access$400(com.netflix.servo.util.ThreadCpuStats)"
    - "[java.lang.System].currentTimeMillis()"
    - "[com.netflix.servo.util.ThreadCpuStats].access$500(com.netflix.servo.util.ThreadCpuStats)"
    - "[java.lang.System].currentTimeMillis()"
    - "[com.netflix.servo.util.ThreadCpuStats].access$600()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    - "[java.lang.Thread].sleep(long)"
    - "[com.netflix.servo.util.ThreadCpuStats].access$600()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 24
    ICount: 29
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:416"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:429"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:421"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:424"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Object)"
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:423"
        BranchSideFuncs:
        - "sleep(long)"
    - Branch String: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:425"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:424"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Throwable)"
        - "sleep(long)"
        - "access$600()"
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:423"
        BranchSideFuncs:
        - "sleep(long)"
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:416,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats].access$400"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:418,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:419,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats].access$500"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:422,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats].access$600"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:422,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:422,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:425,1"
      Dst: "[java.lang.Thread].sleep"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].<init>(com.netflix.servo.util.ThreadCpuStats,com.netflix.servo.util.ThreadCpuStats$1)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.util.ThreadCpuStats"
    - "com.netflix.servo.util.ThreadCpuStats$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable:412,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$Snapshot].<init>(java.lang.Object,long)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$Snapshot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache$Snapshot:192,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$Snapshot].get()"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$Snapshot"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$Snapshot].count()"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$Snapshot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1420
    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>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1421,1"
      Dst: "[com.google.common.collect.ForwardingMap].<init>"
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1422,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: null
    functionLinenumber: 1427
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1433,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: null
    functionLinenumber: 1437
    functionDepth: 0
    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.HashBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    - "[com.google.common.collect.EnumHashBiMap].inverse()"
    - "[com.google.common.collect.EnumBiMap].inverse()"
    - "[com.google.common.collect.HashBiMap$Inverse].inverse()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].inverse()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].inverse()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap].inverse()"
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].inverse()"
    - "[com.google.common.collect.SingletonImmutableBiMap].inverse()"
    - "[com.google.common.collect.EmptyImmutableBiMap].inverse()"
    functionUses: 5
    ICount: 14
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$UnmodifiableBiMap:1439"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$UnmodifiableBiMap:1437"
        BranchSideFuncs:
        - "inverse()"
        - "<init>(com.google.common.collect.BiMap,com.google.common.collect.BiMap)"
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1439,1"
      Dst: "[com.google.common.collect.BiMap].inverse"
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1439,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableBiMap"
    linkageType: null
    functionLinenumber: 1444
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    functionUses: 38
    ICount: 10
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$UnmodifiableBiMap:1446"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$UnmodifiableBiMap:1444"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1446,1"
      Dst: "[com.google.common.collect.BiMap].values"
    - Src: "com.google.common.collect.Maps$UnmodifiableBiMap:1446,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].<init>(java.util.Queue,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Queue"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1578,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: null
    functionLinenumber: 1581
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1582,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].element()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: null
    functionLinenumber: 1586
    functionDepth: 0
    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.ForwardingQueue].element()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].element()"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1588,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1588,1"
      Dst: "[java.util.Queue].element"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: null
    functionLinenumber: 1593
    functionDepth: 0
    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)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].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.MapMakerInternalMap$ExpirationQueue].offer(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$2].offer(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$2].offer(java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1595,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1595,1"
      Dst: "[java.util.Queue].offer"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].peek()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: null
    functionLinenumber: 1600
    functionDepth: 0
    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.MapMakerInternalMap$EvictionQueue].peek()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].peek()"
    - "[com.google.common.cache.LocalCache$2].peek()"
    - "[com.google.common.cache.LocalCache$AccessQueue].peek()"
    - "[com.google.common.collect.MinMaxPriorityQueue].peek()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].peek()"
    - "[com.google.common.collect.ForwardingQueue].peek()"
    - "[com.google.common.cache.LocalCache$WriteQueue].peek()"
    - "[com.google.common.collect.MapMakerInternalMap$2].peek()"
    functionUses: 5
    ICount: 10
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1602,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1602,1"
      Dst: "[java.util.Queue].peek"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: null
    functionLinenumber: 1607
    functionDepth: 0
    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.MinMaxPriorityQueue].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].poll()"
    - "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    - "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    - "[com.google.common.collect.ForwardingQueue].poll()"
    - "[com.google.common.cache.LocalCache$2].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].poll()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$2].poll()"
    functionUses: 7
    ICount: 10
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1609,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1609,1"
      Dst: "[java.util.Queue].poll"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedQueue].remove()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedQueue"
    linkageType: null
    functionLinenumber: 1614
    functionDepth: 0
    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()"
    functionUses: 7
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1616,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedQueue:1616,1"
      Dst: "[java.util.Queue].remove"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Column].<init>(com.google.common.collect.DenseImmutableTable,int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Column"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    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:180,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$500"
    - Src: "com.google.common.collect.DenseImmutableTable$Column:180,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Column].keyToIndex()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Column"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    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:186,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$600"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Column].getValue(int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Column"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    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:191,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Column].isPartialView()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Column"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$Scanner].<init>()"
    functionSourceFile: "com.google.common.reflect.ClassPath$Scanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$Scanner:303,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.reflect.ClassPath$Scanner:305,1"
      Dst: "[com.google.common.collect.Ordering].usingToString"
    - Src: "com.google.common.reflect.ClassPath$Scanner:305,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].<init>"
    - Src: "com.google.common.reflect.ClassPath$Scanner:307,1"
      Dst: "[com.google.common.collect.Sets].newHashSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$Scanner].getResources()"
    functionSourceFile: "com.google.common.reflect.ClassPath$Scanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$Scanner:310,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$Scanner].scan(java.net.URI,java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath$Scanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:314"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:317"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:316"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:314"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:317"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$Scanner:314,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "com.google.common.reflect.ClassPath$Scanner:314,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.reflect.ClassPath$Scanner:314,1"
      Dst: "[java.util.Set].add"
    - Src: "com.google.common.reflect.ClassPath$Scanner:315,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.google.common.reflect.ClassPath$Scanner:315,1"
      Dst: "[com.google.common.reflect.ClassPath$Scanner].scanFrom"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$Scanner].scanFrom(java.io.File,java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath$Scanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:321"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:324"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:323"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:324"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:327"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$Scanner:321,1"
      Dst: "[java.io.File].exists"
    - Src: "com.google.common.reflect.ClassPath$Scanner:324,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "com.google.common.reflect.ClassPath$Scanner:325,1"
      Dst: "[com.google.common.reflect.ClassPath$Scanner].scanDirectory"
    - Src: "com.google.common.reflect.ClassPath$Scanner:327,1"
      Dst: "[com.google.common.reflect.ClassPath$Scanner].scanJar"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$Scanner].scanDirectory(java.io.File,java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath$Scanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$Scanner:332,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    - Src: "com.google.common.reflect.ClassPath$Scanner:332,1"
      Dst: "[com.google.common.reflect.ClassPath$Scanner].scanDirectory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$Scanner].scanDirectory(java.io.File,java.lang.ClassLoader,java.lang.String,com.google.common.collect.ImmutableSet)"
    functionSourceFile: "com.google.common.reflect.ClassPath$Scanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.ClassLoader"
    - "java.lang.String"
    - "com.google.common.collect.ImmutableSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:339"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:342"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:344"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:349"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:348"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:353"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:364"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:363"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:355"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:358"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:357"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:359"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:349"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$Scanner:338,1"
      Dst: "[java.io.File].getCanonicalFile"
    - Src: "com.google.common.reflect.ClassPath$Scanner:339,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains"
    - Src: "com.google.common.reflect.ClassPath$Scanner:343,1"
      Dst: "[java.io.File].listFiles"
    - Src: "com.google.common.reflect.ClassPath$Scanner:345,1"
      Dst: "[com.google.common.reflect.ClassPath].access$100"
    - Src: "com.google.common.reflect.ClassPath$Scanner:345,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.ClassPath$Scanner:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.ClassPath$Scanner:345,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.reflect.ClassPath$Scanner:345,1"
      Dst: "[java.util.logging.Logger].warning"
    - Src: "com.google.common.reflect.ClassPath$Scanner:349,1"
      Dst: "[com.google.common.collect.ImmutableSet].builder"
    - Src: "com.google.common.reflect.ClassPath$Scanner:349,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].addAll"
    - Src: "com.google.common.reflect.ClassPath$Scanner:349,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add"
    - Src: "com.google.common.reflect.ClassPath$Scanner:349,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build"
    - Src: "com.google.common.reflect.ClassPath$Scanner:354,1"
      Dst: "[java.io.File].getName"
    - Src: "com.google.common.reflect.ClassPath$Scanner:355,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "com.google.common.reflect.ClassPath$Scanner:356,1"
      Dst: "[com.google.common.reflect.ClassPath$Scanner].scanDirectory"
    - Src: "com.google.common.reflect.ClassPath$Scanner:359,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.reflect.ClassPath$Scanner:360,1"
      Dst: "[com.google.common.reflect.ClassPath$ResourceInfo].of"
    - Src: "com.google.common.reflect.ClassPath$Scanner:360,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].add"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.ClassPath$Scanner].scanJar(java.io.File,java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath$Scanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:375"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:378"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:377"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:379"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:388"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:387"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:381"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:379"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:378"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:381"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:384"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$Scanner:369,1"
      Dst: "[java.util.jar.JarFile].<init>"
    - Src: "com.google.common.reflect.ClassPath$Scanner:375,1"
      Dst: "[java.util.jar.JarFile].getManifest"
    - Src: "com.google.common.reflect.ClassPath$Scanner:375,1"
      Dst: "[com.google.common.reflect.ClassPath$Scanner].getClassPathFromManifest"
    - Src: "com.google.common.reflect.ClassPath$Scanner:375,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator"
    - Src: "com.google.common.reflect.ClassPath$Scanner:375,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.reflect.ClassPath$Scanner:375,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.reflect.ClassPath$Scanner:376,1"
      Dst: "[com.google.common.reflect.ClassPath$Scanner].scan"
    - Src: "com.google.common.reflect.ClassPath$Scanner:378,1"
      Dst: "[java.util.jar.JarFile].entries"
    - Src: "com.google.common.reflect.ClassPath$Scanner:379,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "com.google.common.reflect.ClassPath$Scanner:380,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "com.google.common.reflect.ClassPath$Scanner:381,1"
      Dst: "[java.util.zip.ZipEntry].isDirectory"
    - Src: "com.google.common.reflect.ClassPath$Scanner:381,1"
      Dst: "[java.util.zip.ZipEntry].getName"
    - Src: "com.google.common.reflect.ClassPath$Scanner:381,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.reflect.ClassPath$Scanner:384,1"
      Dst: "[com.google.common.reflect.ClassPath$ResourceInfo].of"
    - Src: "com.google.common.reflect.ClassPath$Scanner:384,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].add"
    - Src: "com.google.common.reflect.ClassPath$Scanner:388,1"
      Dst: "[java.util.zip.ZipFile].close"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.reflect.ClassPath$Scanner].getClassPathFromManifest(java.io.File,java.util.jar.Manifest)"
    functionSourceFile: "com.google.common.reflect.ClassPath$Scanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:401"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:404"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:403"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:407"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:420"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:419"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:408"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:420"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$Scanner:402,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    - Src: "com.google.common.reflect.ClassPath$Scanner:404,1"
      Dst: "[com.google.common.collect.ImmutableSet].builder"
    - Src: "com.google.common.reflect.ClassPath$Scanner:405,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes"
    - Src: "com.google.common.reflect.ClassPath$Scanner:405,1"
      Dst: "[java.util.jar.Attributes$Name].toString"
    - Src: "com.google.common.reflect.ClassPath$Scanner:405,1"
      Dst: "[java.util.jar.Attributes].getValue"
    - Src: "com.google.common.reflect.ClassPath$Scanner:408,1"
      Dst: "[com.google.common.reflect.ClassPath].access$200"
    - Src: "com.google.common.reflect.ClassPath$Scanner:408,1"
      Dst: "[com.google.common.base.Splitter].split"
    - Src: "com.google.common.reflect.ClassPath$Scanner:408,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.reflect.ClassPath$Scanner:408,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.reflect.ClassPath$Scanner:408,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.reflect.ClassPath$Scanner:411,1"
      Dst: "[com.google.common.reflect.ClassPath$Scanner].getClassPathEntry"
    - Src: "com.google.common.reflect.ClassPath$Scanner:414,1"
      Dst: "[com.google.common.reflect.ClassPath].access$100"
    - Src: "com.google.common.reflect.ClassPath$Scanner:414,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.ClassPath$Scanner:414,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.ClassPath$Scanner:414,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.reflect.ClassPath$Scanner:414,1"
      Dst: "[java.util.logging.Logger].warning"
    - Src: "com.google.common.reflect.ClassPath$Scanner:417,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add"
    - Src: "com.google.common.reflect.ClassPath$Scanner:420,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.ClassPath$Scanner].getClassPathEntry(java.io.File,java.lang.String)"
    functionSourceFile: "com.google.common.reflect.ClassPath$Scanner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$Scanner:432"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:435"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$Scanner:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$Scanner:431,1"
      Dst: "[java.net.URI].<init>"
    - Src: "com.google.common.reflect.ClassPath$Scanner:432,1"
      Dst: "[java.net.URI].isAbsolute"
    - Src: "com.google.common.reflect.ClassPath$Scanner:435,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "com.google.common.reflect.ClassPath$Scanner:435,1"
      Dst: "[java.lang.String].replace"
    - Src: "com.google.common.reflect.ClassPath$Scanner:435,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.google.common.reflect.ClassPath$Scanner:435,1"
      Dst: "[java.io.File].toURI"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "com.google.common.reflect.TypeToken$TypeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:593,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet].delegate()"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet"
    linkageType: null
    functionLinenumber: 597
    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:599"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$InterfaceSet:604"
        BranchSideFuncs:
        - "'from'(java.lang.Iterable)"
        - "toSet()"
        - "filter(com.google.common.base.Predicate)"
      - BranchSide: "com.google.common.reflect.TypeToken$InterfaceSet:603"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:600,1"
      Dst: "[com.google.common.collect.FluentIterable].from"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:600,1"
      Dst: "[com.google.common.collect.FluentIterable].filter"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:600,1"
      Dst: "[com.google.common.collect.FluentIterable].toSet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet].interfaces()"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet].rawTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$200(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$3].collectTypes(java.lang.Iterable)"
    - "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Iterable)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].<init>(com.google.common.reflect.TypeToken$InterfaceSet)"
    - "[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: 2
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:615,1"
      Dst: "[com.google.common.reflect.TypeToken].access$200"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:615,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:617,1"
      Dst: "[com.google.common.collect.FluentIterable].from"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:617,1"
      Dst: "[com.google.common.reflect.TypeToken$InterfaceSet$1].<init>"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:617,1"
      Dst: "[com.google.common.collect.FluentIterable].filter"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:617,1"
      Dst: "[com.google.common.collect.FluentIterable].toSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet].classes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken$TypeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:627,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet].readResolve()"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:631,1"
      Dst: "[com.google.common.reflect.TypeToken].getTypes"
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet:631,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeSet].interfaces"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$Tokenizer].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:597,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$Tokenizer].consumeTokenIfPresent(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType$Tokenizer:605"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:602,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].hasMore"
    - Src: "com.google.common.net.MediaType$Tokenizer:602,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.net.MediaType$Tokenizer:604,1"
      Dst: "[com.google.common.base.CharMatcher].negate"
    - Src: "com.google.common.net.MediaType$Tokenizer:604,1"
      Dst: "[com.google.common.base.CharMatcher].indexIn"
    - Src: "com.google.common.net.MediaType$Tokenizer:605,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$Tokenizer].consumeToken(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType$Tokenizer:611"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:609"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:610,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].consumeTokenIfPresent"
    - Src: "com.google.common.net.MediaType$Tokenizer:611,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$Tokenizer].consumeCharacter(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:616,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].hasMore"
    - Src: "com.google.common.net.MediaType$Tokenizer:616,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.net.MediaType$Tokenizer:617,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].previewChar"
    - Src: "com.google.common.net.MediaType$Tokenizer:618,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$Tokenizer].consumeCharacter(char)"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType$Tokenizer:625"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:624"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:623"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:624,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].hasMore"
    - Src: "com.google.common.net.MediaType$Tokenizer:624,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.net.MediaType$Tokenizer:625,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].previewChar"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$Tokenizer].previewChar()"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:631,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].hasMore"
    - Src: "com.google.common.net.MediaType$Tokenizer:631,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.net.MediaType$Tokenizer:632,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$Tokenizer].hasMore()"
    functionSourceFile: "com.google.common.net.MediaType$Tokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType$Tokenizer:636"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:635"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType$Tokenizer:636"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType$Tokenizer:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType$Tokenizer:636,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].<init>()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2:124,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].<init>(java.util.Map$Entry,com.google.common.reflect.MutableTypeToInstanceMap$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2:126,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.util.Map$Entry)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2:124,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$IntegerFunnel].values()"
    functionSourceFile: "com.google.common.hash.Funnels$IntegerFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$IntegerFunnel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$IntegerFunnel:143,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$IntegerFunnel].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.hash.Funnels$IntegerFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$IntegerFunnel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$IntegerFunnel:143,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$IntegerFunnel].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.Funnels$IntegerFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$IntegerFunnel:143,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractByteHasher].putInt(int)"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putInt(int)"
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].putInt(int)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putInt(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$IntegerFunnel:147,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.hash.Funnels$IntegerFunnel:147,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$IntegerFunnel"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 142
    functionDepth: 0
    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: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$IntegerFunnel:143,1"
      Dst: "[com.google.common.hash.Funnels$IntegerFunnel].funnel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$lambda_static_0__52].bootstrap$()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$lambda_static_0__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$lambda_static_0__52].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$lambda_static_0__52:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$lambda_static_0__52].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$lambda_static_0__52].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$lambda_static_0__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$lambda_static_0__52:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$lambda_static_0__52].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$lambda_static_0__52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters].lambda$static$0(java.util.Map$Entry,java.util.Map$Entry)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$lambda_static_0__52:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters].lambda$static$0"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 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:53,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 56
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].<init>(int,com.netflix.spectator.api.Clock)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.netflix.spectator.api.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:226,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:215,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:216,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:229,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters].first"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:230,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].updateCutoff()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters].access$000()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46].bootstrap$()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47].bootstrap$(long,long)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50].bootstrap$(com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters].first(int)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51].bootstrap$(java.util.function.Function)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48].bootstrap$(long,java.lang.String)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49].bootstrap$()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters].first(int)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 1
    ICount: 129
    EdgeCount: 180
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:237"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:298"
        BranchSideFuncs:
        - "lock()"
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:297"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:237"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:298"
        BranchSideFuncs:
        - "lock()"
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:297"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:240"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:295"
        BranchSideFuncs:
        - "bootstrap$(long,long)"
        - "getValue()"
        - "get(int)"
        - "access$000()"
        - "wallTime()"
        - "getKey()"
        - "size()"
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:294"
        BranchSideFuncs:
        - "unlock()"
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:262"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:279"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:278"
        BranchSideFuncs:
        - "bootstrap$(long,java.lang.String)"
        - "bootstrap$()"
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:263"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:268"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:270"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:268"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:288"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:279"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:278"
        BranchSideFuncs:
        - "bootstrap$(long,java.lang.String)"
        - "bootstrap$()"
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:289"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:295"
        BranchSideFuncs:
        - "first(int)"
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:294"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:236,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:237,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].size"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:238,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:242,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].entrySet"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:243,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:244,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters].access$000"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:244,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:245,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:245,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:247,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:247,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:247,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:249,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:249,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:250,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:252,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:254,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:255,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:255,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_1__47].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:256,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:257,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:272,1"
      Dst: "[java.util.stream.Stream].skip"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:272,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:272,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:275,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters].first"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:276,1"
      Dst: "[java.util.stream.Stream].limit"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:276,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_3__51].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:281,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:282,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:285,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].values"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:285,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:285,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:295,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].apply(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37].bootstrap$()"
    - "[com.netflix.spectator.api.Utils].computeIfAbsent(java.util.concurrent.ConcurrentMap,java.lang.Object,java.util.function.Function)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].updateCutoff()"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36].apply(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$lambda_values_4__35].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$init__14].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$newTimer__5].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37].apply(java.lang.Object)"
    - "[com.netflix.servo.publish.MetricTransformObserver$apply__43].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8].apply(java.lang.Object)"
    - "[com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33].apply(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicCounter$init__6].apply(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:303"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:309"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
        - "updateCutoff()"
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:308"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:307"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:303"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
        - "updateCutoff()"
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:301,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:301,1"
      Dst: "[com.netflix.spectator.api.Utils].computeIfAbsent"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:302,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:304,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].updateCutoff"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:306,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3].bootstrap$(com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4].bootstrap$()"
    functionUses: 39
    ICount: 25
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:314,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].entrySet"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:315,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:315,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:316,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:316,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:317,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:318,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:319,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:319,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:320,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:320,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].apply(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:207,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$toString$8(java.util.Map$Entry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 1
    ICount: 13
    EdgeCount: 34
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:317,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:317,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:317,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:317,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$toString$7(java.util.Map$Entry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 1
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:316"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:315"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:316,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:316,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$apply$6(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:301,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$5(java.util.concurrent.atomic.AtomicLong)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:285,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:285,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$4(long,java.lang.String,java.util.Map$Entry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "java.lang.String"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:282"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:281"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:282"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:282,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:282,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:282,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:282,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$3(java.util.function.Function,java.util.Map$Entry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:276,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:276,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$2(java.util.Map$Entry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:272,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:272,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$1(long,long,java.lang.Long)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:256"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:256,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:256,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$0(java.util.Map$Entry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 1
    ICount: 6
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:255,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:255,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter:255,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].<init>(com.google.common.collect.Multimaps$UnmodifiableMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap$1"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimaps$UnmodifiableMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap$1:516,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].apply(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap$1"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps].access$000(java.util.Collection)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap$1:519,1"
      Dst: "[com.google.common.collect.Multimaps].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableMultimap$1"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].apply(java.util.Collection)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableMultimap$1:516,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createConstant(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    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()"
    functionUses: 53
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:111,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].of"
    - Src: "com.google.common.net.MediaType:111,1"
      Dst: "[com.google.common.net.MediaType].<init>"
    - Src: "com.google.common.net.MediaType:111,1"
      Dst: "[com.google.common.net.MediaType].addKnownType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createConstantUtf8(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    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)"
    functionUses: 20
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:115,1"
      Dst: "[com.google.common.net.MediaType].<init>"
    - Src: "com.google.common.net.MediaType:115,1"
      Dst: "[com.google.common.net.MediaType].addKnownType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].addKnownType(com.google.common.net.MediaType)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "com.google.common.net.MediaType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:119,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.google.common.collect.ImmutableListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:324,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].type()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].subtype()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].parameters()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].parametersAsMap()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$1].<init>(com.google.common.net.MediaType)"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:346,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].asMap"
    - Src: "com.google.common.net.MediaType:346,1"
      Dst: "[com.google.common.net.MediaType$1].<init>"
    - Src: "com.google.common.net.MediaType:346,1"
      Dst: "[com.google.common.collect.Maps].transformValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].charset()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:363,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].get"
    - Src: "com.google.common.net.MediaType:363,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf"
    - Src: "com.google.common.net.MediaType:364,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.net.MediaType:366,1"
      Dst: "[com.google.common.base.Optional].absent"
    - Src: "com.google.common.net.MediaType:368,1"
      Dst: "[com.google.common.collect.Iterables].getOnlyElement"
    - Src: "com.google.common.net.MediaType:368,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "com.google.common.net.MediaType:368,1"
      Dst: "[com.google.common.base.Optional].of"
    - Src: "com.google.common.net.MediaType:370,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.MediaType:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.MediaType:370,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.net.MediaType:370,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].withoutParameters()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:379"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:379,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].isEmpty"
    - Src: "com.google.common.net.MediaType:379,1"
      Dst: "[com.google.common.net.MediaType].create"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].withParameters(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:388,1"
      Dst: "[com.google.common.net.MediaType].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].withParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:404"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:410"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:409"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:406"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:409"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:400,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.net.MediaType:402,1"
      Dst: "[com.google.common.net.MediaType].normalizeToken"
    - Src: "com.google.common.net.MediaType:403,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder"
    - Src: "com.google.common.net.MediaType:404,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].entries"
    - Src: "com.google.common.net.MediaType:404,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator"
    - Src: "com.google.common.net.MediaType:404,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.net.MediaType:404,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.net.MediaType:405,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.net.MediaType:406,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.net.MediaType:407,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.net.MediaType:407,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put"
    - Src: "com.google.common.net.MediaType:410,1"
      Dst: "[com.google.common.net.MediaType].normalizeParameterValue"
    - Src: "com.google.common.net.MediaType:411,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build"
    - Src: "com.google.common.net.MediaType:411,1"
      Dst: "[com.google.common.net.MediaType].<init>"
    - Src: "com.google.common.net.MediaType:413,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.net.MediaType:413,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.MediaType].withCharset(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:426,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.net.MediaType:427,1"
      Dst: "[java.nio.charset.Charset].name"
    - Src: "com.google.common.net.MediaType:427,1"
      Dst: "[com.google.common.net.MediaType].withParameter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].hasWildcard()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:432"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:431"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:432"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:432,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].is(com.google.common.net.MediaType)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.net.MediaType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:462"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:461"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:462"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:462"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:461"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:462"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:462"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:462,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.net.MediaType:462,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].entries"
    - Src: "com.google.common.net.MediaType:462,1"
      Dst: "[java.util.AbstractCollection].containsAll"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:474,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].of"
    - Src: "com.google.common.net.MediaType:474,1"
      Dst: "[com.google.common.net.MediaType].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createApplicationType(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:483,1"
      Dst: "[com.google.common.net.MediaType].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createAudioType(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:492,1"
      Dst: "[com.google.common.net.MediaType].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createImageType(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:501,1"
      Dst: "[com.google.common.net.MediaType].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createTextType(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:510,1"
      Dst: "[com.google.common.net.MediaType].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].createVideoType(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:519,1"
      Dst: "[com.google.common.net.MediaType].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].create(java.lang.String,java.lang.String,com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:529"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:524"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:523"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:529"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:524"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:523"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:532"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:536"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:524,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.net.MediaType:527,1"
      Dst: "[com.google.common.net.MediaType].normalizeToken"
    - Src: "com.google.common.net.MediaType:529,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.net.MediaType:529,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.MediaType:531,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder"
    - Src: "com.google.common.net.MediaType:532,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.net.MediaType:532,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.net.MediaType:532,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.net.MediaType:532,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.net.MediaType:533,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.net.MediaType:534,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.net.MediaType:534,1"
      Dst: "[com.google.common.net.MediaType].normalizeParameterValue"
    - Src: "com.google.common.net.MediaType:534,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put"
    - Src: "com.google.common.net.MediaType:536,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build"
    - Src: "com.google.common.net.MediaType:536,1"
      Dst: "[com.google.common.net.MediaType].<init>"
    - Src: "com.google.common.net.MediaType:538,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.net.MediaType:538,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.MediaType].normalizeToken(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:542,1"
      Dst: "[com.google.common.base.CharMatcher].matchesAllOf"
    - Src: "com.google.common.net.MediaType:542,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.MediaType:543,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].normalizeParameterValue(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:547"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:547,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.net.MediaType:547,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].parse(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.MediaType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:563"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:587"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:586"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:569"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:583"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:582"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:572"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:580"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:579"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:573"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:577"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:556,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.net.MediaType:557,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].<init>"
    - Src: "com.google.common.net.MediaType:559,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].consumeToken"
    - Src: "com.google.common.net.MediaType:560,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].consumeCharacter"
    - Src: "com.google.common.net.MediaType:562,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder"
    - Src: "com.google.common.net.MediaType:563,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].hasMore"
    - Src: "com.google.common.net.MediaType:565,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].consumeTokenIfPresent"
    - Src: "com.google.common.net.MediaType:569,1"
      Dst: "[com.google.common.net.MediaType$Tokenizer].previewChar"
    - Src: "com.google.common.net.MediaType:571,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.MediaType:575,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.MediaType:580,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.net.MediaType:585,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put"
    - Src: "com.google.common.net.MediaType:587,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build"
    - Src: "com.google.common.net.MediaType:587,1"
      Dst: "[com.google.common.net.MediaType].create"
    - Src: "com.google.common.net.MediaType:589,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.MediaType].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].parametersAsMap()"
    - "[com.google.common.net.MediaType].parametersAsMap()"
    functionUses: 39
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:641"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:643"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:642"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:643"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:650"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "parametersAsMap()"
      - BranchSide: "com.google.common.net.MediaType:649"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:645"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:645"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:645"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:645,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.net.MediaType:645,1"
      Dst: "[com.google.common.net.MediaType].parametersAsMap"
    - Src: "com.google.common.net.MediaType:645,1"
      Dst: "[java.util.Map].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].hashCode()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: 654
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    - "[com.google.common.net.MediaType].parametersAsMap()"
    functionUses: 39
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:655,1"
      Dst: "[com.google.common.net.MediaType].parametersAsMap"
    - Src: "com.google.common.net.MediaType:655,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].toString()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - "[com.google.common.net.MediaType$2].<init>(com.google.common.net.MediaType)"
    - "[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.ArrayListMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    functionUses: 39
    ICount: 21
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:666"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:676"
        BranchSideFuncs:
        - "entries()"
        - "<init>(com.google.common.net.MediaType)"
        - "transformValues(com.google.common.collect.ListMultimap,com.google.common.base.Function)"
        - "appendTo(java.lang.StringBuilder,java.lang.Iterable)"
      - BranchSide: "com.google.common.net.MediaType:675"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:665,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.MediaType:665,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.MediaType:666,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].isEmpty"
    - Src: "com.google.common.net.MediaType:668,1"
      Dst: "[com.google.common.net.MediaType$2].<init>"
    - Src: "com.google.common.net.MediaType:668,1"
      Dst: "[com.google.common.collect.Multimaps].transformValues"
    - Src: "com.google.common.net.MediaType:674,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.net.MediaType:674,1"
      Dst: "[com.google.common.base.Joiner$MapJoiner].appendTo"
    - Src: "com.google.common.net.MediaType:676,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].escapeAndQuote(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.MediaType:681"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:687"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:686"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:682"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:683"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:682"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:682"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:683"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.MediaType:682"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.MediaType:682"
      Branch Sides:
      - BranchSide: "com.google.common.net.MediaType:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.MediaType:680,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.net.MediaType:680,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.MediaType:680,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.MediaType:681,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "com.google.common.net.MediaType:687,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.MediaType].access$000()"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType].access$100(java.lang.String)"
    functionSourceFile: "com.google.common.net.MediaType"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType].escapeAndQuote(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType:82,1"
      Dst: "[com.google.common.net.MediaType].escapeAndQuote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].<init>(com.google.common.collect.Ordering)"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: null
    functionLinenumber: 29
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].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.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].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.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 55
    ICount: 13
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.NullsFirstOrdering:35"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:38"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:37"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.NullsFirstOrdering:38"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:41"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:40"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.NullsFirstOrdering:41"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:44"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:43"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:44,1"
      Dst: "[com.google.common.collect.Ordering].compare"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].reverse()"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].nullsLast()"
    - "[com.google.common.collect.NullsFirstOrdering].nullsLast()"
    - "[com.google.common.collect.NullsLastOrdering].nullsLast()"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering:com.google.common.collect.ReverseOrdering].reverse()"
    functionUses: 13
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:49,1"
      Dst: "[com.google.common.collect.Ordering].reverse"
    - Src: "com.google.common.collect.NullsFirstOrdering:49,1"
      Dst: "[com.google.common.collect.Ordering].nullsLast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].nullsFirst()"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].nullsLast()"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].nullsLast()"
    - "[com.google.common.collect.NullsFirstOrdering].nullsLast()"
    - "[com.google.common.collect.NullsLastOrdering].nullsLast()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:58,1"
      Dst: "[com.google.common.collect.Ordering].nullsLast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    functionUses: 51
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.NullsFirstOrdering:62"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:65"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:64"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.NullsFirstOrdering:65"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:69"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.NullsFirstOrdering:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:67,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    functionUses: 44
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:73,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsFirstOrdering].toString()"
    functionSourceFile: "com.google.common.collect.NullsFirstOrdering"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsFirstOrdering:77,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.NullsFirstOrdering:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.NullsFirstOrdering:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$MeanGaugeWrapper].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$MeanGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$MeanGaugeWrapper:201,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].access$200"
    - Src: "com.netflix.servo.monitor.StatsMonitor$MeanGaugeWrapper:201,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.StatsMonitor$MeanGaugeWrapper:201,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$MeanGaugeWrapper].update(com.netflix.servo.stats.StatsBuffer)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$MeanGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$MeanGaugeWrapper:206,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].getMean"
    - Src: "com.netflix.servo.monitor.StatsMonitor$MeanGaugeWrapper:206,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.servo.monitor.StatsMonitor$MeanGaugeWrapper:206,1"
      Dst: "[com.netflix.servo.monitor.DoubleGauge].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$FunctionToCacheLoader].<init>(com.google.common.base.Function)"
    functionSourceFile: "com.google.common.cache.CacheLoader$FunctionToCacheLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$FunctionToCacheLoader:142,1"
      Dst: "[com.google.common.cache.CacheLoader].<init>"
    - Src: "com.google.common.cache.CacheLoader$FunctionToCacheLoader:143,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$FunctionToCacheLoader].load(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheLoader$FunctionToCacheLoader"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].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.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$FunctionToCacheLoader:148,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.CacheLoader$FunctionToCacheLoader:148,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].<init>(com.google.common.collect.MapMaker,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullComputingConcurrentMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMaker"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$NullComputingConcurrentMap:838,1"
      Dst: "[com.google.common.collect.MapMaker$NullConcurrentMap].<init>"
    - Src: "com.google.common.collect.MapMaker$NullComputingConcurrentMap:839,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullComputingConcurrentMap"
    linkageType: null
    functionLinenumber: 845
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].compute(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].notifyRemoval(java.lang.Object,java.lang.Object)"
    functionUses: 150
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$NullComputingConcurrentMap:846,1"
      Dst: "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].compute"
    - Src: "com.google.common.collect.MapMaker$NullComputingConcurrentMap:847,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.MapMaker$NullComputingConcurrentMap:847,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.MapMaker$NullComputingConcurrentMap:847,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.MapMaker$NullComputingConcurrentMap:847,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.MapMaker$NullComputingConcurrentMap:848,1"
      Dst: "[com.google.common.collect.MapMaker$NullConcurrentMap].notifyRemoval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].compute(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullComputingConcurrentMap"
    linkageType: null
    functionLinenumber: 852
    functionDepth: 0
    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.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].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.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.ComputationException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$NullComputingConcurrentMap:853,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.MapMaker$NullComputingConcurrentMap:855,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.collect.MapMaker$NullComputingConcurrentMap:859,1"
      Dst: "[com.google.common.collect.ComputationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].<init>(int)"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    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: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.EvictingQueue:54,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.EvictingQueue:55,1"
      Dst: "[java.util.ArrayDeque].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].create(int)"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.EvictingQueue"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:66,1"
      Dst: "[com.google.common.collect.EvictingQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].remainingCapacity()"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:76,1"
      Dst: "[com.google.common.collect.ForwardingCollection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].delegate()"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:90,1"
      Dst: "[com.google.common.collect.EvictingQueue].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    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()"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 29
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.EvictingQueue:101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EvictingQueue:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.EvictingQueue:103"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.EvictingQueue:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EvictingQueue:107"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.EvictingQueue:106"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:100,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.EvictingQueue:104,1"
      Dst: "[com.google.common.collect.ForwardingCollection].size"
    - Src: "com.google.common.collect.EvictingQueue:105,1"
      Dst: "[java.util.Queue].remove"
    - Src: "com.google.common.collect.EvictingQueue:107,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardAddAll(java.util.Collection)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:112,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardAddAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].delegate()"
    functionUses: 14
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:117,1"
      Dst: "[com.google.common.collect.EvictingQueue].delegate"
    - Src: "com.google.common.collect.EvictingQueue:117,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.EvictingQueue:117,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EvictingQueue"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].delegate()"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    functionUses: 21
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EvictingQueue:122,1"
      Dst: "[com.google.common.collect.EvictingQueue].delegate"
    - Src: "com.google.common.collect.EvictingQueue:122,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.EvictingQueue:122,1"
      Dst: "[java.util.Collection].remove"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 112
    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:113,1"
      Dst: "[com.google.common.reflect.Types$ClassOwnership].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$ClassOwnership$2:117"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ClassOwnership$2:120"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types$ClassOwnership$2:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ClassOwnership$2:117,1"
      Dst: "[java.lang.Class].isLocalClass"
    - Src: "com.google.common.reflect.Types$ClassOwnership$2:120,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$EntryFunction$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.Maps$EntryFunction$2"
    linkageType: null
    functionLinenumber: 92
    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:93,1"
      Dst: "[com.google.common.collect.Maps$EntryFunction].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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].getValue()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$EntryFunction$2:97,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 92
    functionDepth: 0
    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: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$EntryFunction$2:93,1"
      Dst: "[com.google.common.collect.Maps$EntryFunction$2].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$2].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$2"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$2:184,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$2].get()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$2"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "com.google.common.cache.AbstractCache$StatsCounter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].<init>()"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$2:187,1"
      Dst: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].<init>(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1:160,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].access$000(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].access$100(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
    - "[com.google.common.util.concurrent.ExecutionList].execute()"
    functionUses: 25
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1:170,1"
      Dst: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].access$000"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1:170,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1:177,1"
      Dst: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].access$100"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1:177,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].execute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:110,1"
      Dst: "[com.google.common.base.Splitter].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.base.Splitter$Strategy"
    - "boolean"
    - "com.google.common.base.CharMatcher"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:114,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].on(char)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    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: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:130,1"
      Dst: "[com.google.common.base.CharMatcher].is"
    - Src: "com.google.common.base.Splitter:130,1"
      Dst: "[com.google.common.base.Splitter].on"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].on(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    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:144,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Splitter:146,1"
      Dst: "[com.google.common.base.Splitter$1].<init>"
    - Src: "com.google.common.base.Splitter:146,1"
      Dst: "[com.google.common.base.Splitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].on(java.lang.String)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    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: []
    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"
    - Src: "com.google.common.base.Splitter:174,1"
      Dst: "[com.google.common.base.Splitter$2].<init>"
    - Src: "com.google.common.base.Splitter:174,1"
      Dst: "[com.google.common.base.Splitter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].on(java.util.regex.Pattern)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    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[])"
    - "[com.google.common.base.Splitter].<init>(com.google.common.base.Splitter$Strategy)"
    - "[com.google.common.base.Splitter$3].<init>(java.util.regex.Pattern)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter:217"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter:216"
        BranchSideFuncs:
        - "<init>(java.util.regex.Pattern)"
        - "<init>(com.google.common.base.Splitter$Strategy)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.base.Splitter:215"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Splitter:216,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Splitter:217,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.google.common.base.Splitter:217,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "com.google.common.base.Splitter:217,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.base.Splitter:220,1"
      Dst: "[com.google.common.base.Splitter$3].<init>"
    - Src: "com.google.common.base.Splitter:220,1"
      Dst: "[com.google.common.base.Splitter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].onPattern(java.lang.String)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:254,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "com.google.common.base.Splitter:254,1"
      Dst: "[com.google.common.base.Splitter].on"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].fixedLength(int)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter:277"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter:277"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Splitter:277,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.base.Splitter:279,1"
      Dst: "[com.google.common.base.Splitter$4].<init>"
    - Src: "com.google.common.base.Splitter:279,1"
      Dst: "[com.google.common.base.Splitter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].omitEmptyStrings()"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Splitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:316,1"
      Dst: "[com.google.common.base.Splitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].limit(int)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Splitter"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter:340"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter:340"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Splitter:340,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.base.Splitter:340,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.base.Splitter:341,1"
      Dst: "[com.google.common.base.Splitter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].trimResults()"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "com.google.common.base.Splitter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter].trimResults(com.google.common.base.CharMatcher)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:356,1"
      Dst: "[com.google.common.base.Splitter].trimResults"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].trimResults(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    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:373,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Splitter:374,1"
      Dst: "[com.google.common.base.Splitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "java.lang.Iterable"
    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:386,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Splitter:388,1"
      Dst: "[com.google.common.base.Splitter$5].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].splittingIterator(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Splitter$2].iterator(com.google.common.base.Splitter,java.lang.CharSequence)"
    - "[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)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:402,1"
      Dst: "[com.google.common.base.Splitter$Strategy].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].splitToList(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter:421"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter:425"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Splitter:416,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Splitter:418,1"
      Dst: "[com.google.common.base.Splitter].splittingIterator"
    - Src: "com.google.common.base.Splitter:419,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.common.base.Splitter:421,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.base.Splitter:422,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.base.Splitter:422,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.base.Splitter:425,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Splitter].withKeyValueSeparator(java.lang.String)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Splitter$MapSplitter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:437,1"
      Dst: "[com.google.common.base.Splitter].on"
    - Src: "com.google.common.base.Splitter:437,1"
      Dst: "[com.google.common.base.Splitter].withKeyValueSeparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].withKeyValueSeparator(char)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Splitter$MapSplitter"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:449,1"
      Dst: "[com.google.common.base.Splitter].on"
    - Src: "com.google.common.base.Splitter:449,1"
      Dst: "[com.google.common.base.Splitter].withKeyValueSeparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].withKeyValueSeparator(com.google.common.base.Splitter)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Splitter$MapSplitter"
    argCount: 1
    argTypes:
    - "com.google.common.base.Splitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter:462,1"
      Dst: "[com.google.common.base.Splitter$MapSplitter].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 102
    functionDepth: 0
    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:103,1"
      Dst: "[com.google.common.base.Splitter].splittingIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].access$200(com.google.common.base.Splitter)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: 102
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].access$300(com.google.common.base.Splitter)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.base.Splitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter].access$400(com.google.common.base.Splitter)"
    functionSourceFile: "com.google.common.base.Splitter"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.base.Splitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 73
    functionDepth: 0
    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:74,1"
      Dst: "[com.google.common.collect.Range].create"
    - Src: "com.google.common.collect.TreeRangeMap$RangeMapEntry:74,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 76
    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:77,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$RangeMapEntry"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 125
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$RangeMapEntry"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 142
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].contains(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$RangeMapEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$RangeMapEntry:93,1"
      Dst: "[com.google.common.collect.Range].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getLowerBound()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$RangeMapEntry"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$RangeMapEntry"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapMaxGauge].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Gauge)"
    functionSourceFile: "com.netflix.spectator.api.SwapMaxGauge"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "java.util.function.LongSupplier"
    - "com.netflix.spectator.api.Id"
    - "com.netflix.spectator.api.Gauge"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.SwapMeter].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Meter)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapMaxGauge:27,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapMaxGauge].lookup()"
    functionSourceFile: "com.netflix.spectator.api.SwapMaxGauge"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].maxGauge(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapMaxGauge:31,1"
      Dst: "[com.netflix.spectator.api.Registry].maxGauge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapMaxGauge].set(double)"
    functionSourceFile: "com.netflix.spectator.api.SwapMaxGauge"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.SwapMeter].get()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].set(double)"
    - "[com.netflix.spectator.api.CompositeGauge].set(double)"
    - "[com.netflix.spectator.api.DefaultGauge].set(double)"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].set(double)"
    - "[com.netflix.spectator.api.SwapMaxGauge].set(double)"
    - "[com.netflix.spectator.api.SwapGauge].set(double)"
    - "[com.netflix.spectator.api.NoopGauge].set(double)"
    functionUses: 6
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapMaxGauge:35,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapMaxGauge:35,1"
      Dst: "[com.netflix.spectator.api.Gauge].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapMaxGauge].value()"
    functionSourceFile: "com.netflix.spectator.api.SwapMaxGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapMaxGauge:39,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapMaxGauge:39,1"
      Dst: "[com.netflix.spectator.api.Gauge].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closeables].<init>()"
    functionSourceFile: "com.google.common.io.Closeables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closeables:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closeables].close(java.io.Closeable,boolean)"
    functionSourceFile: "com.google.common.io.Closeables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Closeable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Closeables:73"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closeables:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Closeables:76"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Closeables:79"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closeables:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Closeables:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Closeables:77,1"
      Dst: "[java.io.Closeable].close"
    - Src: "com.google.common.io.Closeables:80,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.remote.SocketLinkedBlockingQueue].<init>()"
    functionSourceFile: "org.testng.internal.remote.SocketLinkedBlockingQueue"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.remote.SocketLinkedBlockingQueue:13,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver].<init>(java.lang.String,com.netflix.servo.publish.MetricObserver,int,long)"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.publish.MetricObserver"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.AsyncMetricObserver:73"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.AsyncMetricObserver:74"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.AsyncMetricObserver:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:70,1"
      Dst: "[com.netflix.servo.publish.BaseMetricObserver].<init>"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:53,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newCounter"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:72,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:74,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:74,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:73,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkArgument"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:76,1"
      Dst: "[java.util.concurrent.LinkedBlockingDeque].<init>"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:78,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:78,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:78,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:79,1"
      Dst: "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].<init>"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:79,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:80,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:81,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver].<init>(java.lang.String,com.netflix.servo.publish.MetricObserver)"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.publish.MetricObserver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:91,1"
      Dst: "[com.netflix.servo.publish.AsyncMetricObserver].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver].<init>(java.lang.String,com.netflix.servo.publish.MetricObserver,int)"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.publish.MetricObserver"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:103,1"
      Dst: "[com.netflix.servo.publish.AsyncMetricObserver].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver].updateImpl(java.util.List)"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate].<init>(long,java.util.List)"
    - "[com.google.common.collect.ForwardingQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.ForwardingQueue].remove()"
    - "[com.google.common.collect.ForwardingQueue].offer(java.lang.Object)"
    - "[com.netflix.servo.publish.BaseMetricObserver].incrementFailedCount()"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.AsyncMetricObserver:116"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.AsyncMetricObserver:122"
        BranchSideFuncs:
        - "remove()"
        - "offer(java.lang.Object)"
      - BranchSide: "com.netflix.servo.publish.AsyncMetricObserver:121"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.AsyncMetricObserver:116"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.AsyncMetricObserver:122"
        BranchSideFuncs:
        - "remove()"
        - "offer(java.lang.Object)"
      - BranchSide: "com.netflix.servo.publish.AsyncMetricObserver:121"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.AsyncMetricObserver:122"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.AsyncMetricObserver:125"
        BranchSideFuncs:
        - "incrementFailedCount()"
      - BranchSide: "com.netflix.servo.publish.AsyncMetricObserver:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:110,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:111,1"
      Dst: "[com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate].<init>"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:113,1"
      Dst: "[java.util.concurrent.BlockingQueue].offer"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:117,1"
      Dst: "[java.util.Queue].remove"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:123,1"
      Dst: "[com.netflix.servo.publish.BaseMetricObserver].incrementFailedCount"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver].stop()"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:132,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver].processUpdate()"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingBlockingDeque].take()"
    - "[com.google.common.util.concurrent.ForwardingBlockingQueue].take()"
    - "[java.lang.System].currentTimeMillis()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate].getTimestamp()"
    - "[com.netflix.servo.monitor.StepCounter].increment()"
    - "[com.netflix.servo.monitor.ContextualCounter].increment()"
    - "[com.netflix.servo.monitor.BasicCounter].increment()"
    - "[com.netflix.servo.monitor.PeakRateCounter].increment()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate].getMetrics()"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform].update(java.util.List)"
    - "[com.netflix.servo.publish.MetricTransformObserver].update(java.util.List)"
    - "[com.netflix.servo.publish.NormalizationTransform].update(java.util.List)"
    - "[com.netflix.servo.publish.BaseMetricObserver].update(java.util.List)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    - "[com.netflix.servo.publish.BaseMetricObserver].incrementFailedCount()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[com.netflix.servo.publish.BaseMetricObserver].incrementFailedCount()"
    functionUses: 1
    ICount: 28
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.AsyncMetricObserver:141"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.AsyncMetricObserver:146"
        BranchSideFuncs:
        - "increment()"
      - BranchSide: "com.netflix.servo.publish.AsyncMetricObserver:145"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Throwable)"
        - "update(java.util.List)"
        - "getMetrics()"
        - "warn(java.lang.String)"
        - "incrementFailedCount()"
    Callsites:
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:138,1"
      Dst: "[java.util.concurrent.BlockingQueue].take"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:140,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:141,1"
      Dst: "[com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate].getTimestamp"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:142,1"
      Dst: "[com.netflix.servo.monitor.Counter].increment"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:146,1"
      Dst: "[com.netflix.servo.publish.AsyncMetricObserver$TimestampedUpdate].getMetrics"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:146,1"
      Dst: "[com.netflix.servo.publish.MetricObserver].update"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:148,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:149,1"
      Dst: "[com.netflix.servo.publish.BaseMetricObserver].incrementFailedCount"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver].access$100(com.netflix.servo.publish.AsyncMetricObserver)"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.AsyncMetricObserver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver].access$200(com.netflix.servo.publish.AsyncMetricObserver)"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.AsyncMetricObserver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.AsyncMetricObserver].processUpdate()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.AsyncMetricObserver:37,1"
      Dst: "[com.netflix.servo.publish.AsyncMetricObserver].processUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].<init>(com.google.common.collect.ImmutableSortedMultiset)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 27
    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:28,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    functionUses: 29
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:34,1"
      Dst: "[com.google.common.collect.Multiset].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].firstEntry()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:39,1"
      Dst: "[com.google.common.collect.SortedMultiset].lastEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].lastEntry()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:44,1"
      Dst: "[com.google.common.collect.SortedMultiset].firstEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    functionUses: 52
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:49,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 53
    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].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset:com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    functionUses: 20
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:54,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].elementSet"
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:54,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].descendingSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].getEntry(int)"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList:com.google.common.collect.SingletonImmutableList].reverse()"
    functionUses: 1
    ICount: 9
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:59,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].entrySet"
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:59,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:59,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse"
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:59,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].descendingMultiset()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 68
    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].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.EmptyImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 8
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:69,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].tailMultiset"
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:69,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].descendingMultiset"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 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.EmptyImmutableSortedMultiset].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.DescendingImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 7
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:74,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].headMultiset"
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:74,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].descendingMultiset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DescendingImmutableSortedMultiset].isPartialView()"
    functionSourceFile: "com.google.common.collect.DescendingImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].isPartialView()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset:com.google.common.collect.RegularImmutableSortedMultiset].isPartialView()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DescendingImmutableSortedMultiset:79,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].<init>()"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].toStringFunction()"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].identity()"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].forMap(java.util.Map)"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:103,1"
      Dst: "[com.google.common.base.Functions$FunctionForMapNoDefault].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].forMap(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:150,1"
      Dst: "[com.google.common.base.Functions$ForMapWithDefault].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].compose(com.google.common.base.Function,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:197,1"
      Dst: "[com.google.common.base.Functions$FunctionComposition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].forPredicate(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:240,1"
      Dst: "[com.google.common.base.Functions$PredicateFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].constant(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:282,1"
      Dst: "[com.google.common.base.Functions$ConstantFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions].forSupplier(com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.base.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions:324,1"
      Dst: "[com.google.common.base.Functions$SupplierFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MemoryMetricObserver].<init>()"
    functionSourceFile: "com.netflix.servo.publish.MemoryMetricObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MemoryMetricObserver:38,1"
      Dst: "[com.netflix.servo.publish.MemoryMetricObserver].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MemoryMetricObserver].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.servo.publish.MemoryMetricObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MemoryMetricObserver:46,1"
      Dst: "[com.netflix.servo.publish.BaseMetricObserver].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MemoryMetricObserver].updateImpl(java.util.List)"
    functionSourceFile: "com.netflix.servo.publish.MemoryMetricObserver"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MemoryMetricObserver].getObservations()"
    functionSourceFile: "com.netflix.servo.publish.MemoryMetricObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.MemoryMetricObserver:65"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.MemoryMetricObserver:71"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.MemoryMetricObserver:70"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.MemoryMetricObserver:66"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.MemoryMetricObserver:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.MemoryMetricObserver:63,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.publish.MemoryMetricObserver:67,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.publish.MemoryMetricObserver:71,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Constraints$ConstrainedListIterator].<init>(java.util.ListIterator,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedListIterator"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.ListIterator"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingListIterator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedListIterator:260,1"
      Dst: "[com.google.common.collect.ForwardingListIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedListIterator].delegate()"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedListIterator"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedListIterator].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedListIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedListIterator:269,1"
      Dst: "[com.google.common.collect.Constraint].checkElement"
    - Src: "com.google.common.collect.Constraints$ConstrainedListIterator:270,1"
      Dst: "[java.util.ListIterator].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedListIterator].set(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedListIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedListIterator:273,1"
      Dst: "[com.google.common.collect.Constraint].checkElement"
    - Src: "com.google.common.collect.Constraints$ConstrainedListIterator:274,1"
      Dst: "[java.util.ListIterator].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Constants].<init>()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Constants:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: null
    functionLinenumber: 37
    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: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:38,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].<init>"
    - Src: "com.google.common.collect.SingletonImmutableBiMap:39,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 44
    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:45,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].<init>(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:52,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.SingletonImmutableBiMap:52,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.SingletonImmutableBiMap:52,1"
      Dst: "[com.google.common.collect.SingletonImmutableBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].equals(java.lang.Object)"
    functionUses: 162
    ICount: 9
    EdgeCount: 215
    BranchProfiles:
    - Branch String: "com.google.common.collect.SingletonImmutableBiMap:56"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableBiMap:55"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:56,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].size()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].equals(java.lang.Object)"
    functionUses: 47
    ICount: 5
    EdgeCount: 215
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:65,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].equals(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 215
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:69,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    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:78,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.SingletonImmutableBiMap:78,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: null
    functionLinenumber: 82
    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:83,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableBiMap"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    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: 6
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.SingletonImmutableBiMap:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableBiMap:96"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableBiMap)"
      - BranchSide: "com.google.common.collect.SingletonImmutableBiMap:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableBiMap:93,1"
      Dst: "[com.google.common.collect.SingletonImmutableBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].<init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],long,long,java.lang.String,int,int)"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    - "long"
    - "long"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.TestResultMessage].extractParamTypes(java.lang.String[])"
    - "[org.testng.remote.strprotocol.TestResultMessage].extractParams(java.lang.String[])"
    - "[org.testng.remote.strprotocol.TestResultMessage].init(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,long,long,java.lang.String[],java.lang.String[],java.lang.String,int,int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:54,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].extractParams"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:54,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].extractParamTypes"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:54,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].<init>(java.lang.String,java.lang.String,org.testng.ITestResult)"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.TimeBombSkipException].printStackTrace(java.io.PrintWriter)"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.testng.TimeBombSkipException].printStackTrace(java.io.PrintWriter)"
    - "[org.testng.internal.BaseTestMethod].getCurrentInvocationCount()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getCurrentInvocationCount()"
    - "[org.testng.internal.TestResult].getEndMillis()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationCount()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.internal.TestNGMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.internal.TestNGMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.internal.TestNGMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.internal.TestNGMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.ClassImpl].getName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getName()"
    - "[org.testng.internal.NoOpTestClass].getName()"
    - "[org.testng.internal.ClonedMethod:org.testng.internal.TestResult:org.testng.junit.JUnitUtils$JUnitTestMethod].getParameters()"
    - "[org.testng.internal.TestResult].getStartMillis()"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.internal.TestResult].getTestClass()"
    - "[org.testng.remote.strprotocol.TestResultMessage].init(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,long,long,java.lang.String[],java.lang.String[],java.lang.String,int,int)"
    - "[org.testng.remote.strprotocol.MessageHelper].replaceUnicodeCharactersWithAscii(java.lang.String)"
    - "[org.testng.remote.strprotocol.MessageHelper].replaceUnicodeCharactersWithAscii(java.lang.String)"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString(java.lang.Class[])"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString(java.lang.Object[],java.lang.Class[])"
    functionUses: 6
    ICount: 69
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:81"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:82"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:81"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:93"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:86"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:91"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:90"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:94"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:96"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:94"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:96"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:94"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:96"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:97"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:104"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintWriter)"
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:103"
        BranchSideFuncs:
        - "getParameters()"
        - "getTestClass()"
        - "getStartMillis()"
        - "toString(java.lang.Object[],java.lang.Class[])"
        - "toString(java.lang.Class[])"
        - "getName()"
        - "replaceUnicodeCharactersWithAscii(java.lang.String)"
        - "init(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,long,long,java.lang.String[],java.lang.String[],java.lang.String,int,int)"
        - "getCurrentInvocationCount()"
        - "getMethod()"
        - "getStatus()"
        - "getEndMillis()"
        - "getInvocationCount()"
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:77,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:78,1"
      Dst: "[org.testng.ITestResult].getThrowable"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:81,1"
      Dst: "[org.testng.ITestResult].getStatus"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:83,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:84,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:87,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:88,1"
      Dst: "[java.io.StringWriter].getBuffer"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:88,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:94,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:94,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:96,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:101,1"
      Dst: "[java.io.StringWriter].toString"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.ITestResult].getTestClass"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.IClass].getName"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].replaceUnicodeCharactersWithAscii"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.ITestResult].getStartMillis"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.ITestResult].getEndMillis"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.ITestResult].getParameters"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].toString"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.ITestResult].getName"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.ITestNGMethod].getInvocationCount"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.ITestNGMethod].getCurrentInvocationCount"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:104,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].init"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].<init>(org.testng.ITestContext,org.testng.ITestResult)"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestContext"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.TestResultMessage].<init>(java.lang.String,java.lang.String,org.testng.ITestResult)"
    - "[org.testng.TestRunner].getCurrentXmlTest()"
    - "[org.testng.SuiteRunner].getName()"
    - "[org.testng.xml.XmlTest].getName()"
    - "[org.testng.TestRunner].getSuite()"
    functionUses: 5
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:121,1"
      Dst: "[org.testng.ITestContext].getSuite"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:121,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:121,1"
      Dst: "[org.testng.ITestContext].getCurrentXmlTest"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:121,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:121,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].init(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,long,long,java.lang.String[],java.lang.String[],java.lang.String,int,int)"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 13
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "long"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getResult()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getMessageAsString()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.MessageHelper].replaceNewLine(java.lang.String)"
    - "[org.testng.remote.strprotocol.MessageHelper].replaceNewLine(java.lang.String)"
    functionUses: 1
    ICount: 61
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:163"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:172"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:171"
        BranchSideFuncs:
        - "replaceNewLine(java.lang.String)"
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:163"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:172"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:171"
        BranchSideFuncs:
        - "replaceNewLine(java.lang.String)"
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:164"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:172"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:171"
        BranchSideFuncs:
        - "replaceNewLine(java.lang.String)"
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:165"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:160,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:166,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:168,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:172,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].replaceNewLine"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:193,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getSuiteName()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getTestClass()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getMethod()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getName()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getStackTrace()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getEndMillis()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getStartMillis()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getParameters()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getParameterTypes()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getTestDescription()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].toDisplayString()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:237"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:237"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:236"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:239"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:256"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:255"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:239"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:256"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:255"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:241"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:253"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:252"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:242"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:245"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:244"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:245"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:249"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:248"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:245"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:249"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:248"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:245"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:249"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:237,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:240,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:256,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.TestResultMessage].toDisplayString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toDisplayString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toDisplayString()"
    functionUses: 39
    ICount: 50
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:261"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:264"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:263"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:264"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:265"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:264"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:264"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:268"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:267"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:270"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:268"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:267"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:270"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:273"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:272"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:270"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:273"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:272"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:273"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:273"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:272"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:273"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:276"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:275"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:273"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:276"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:275"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:276"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:276"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:275"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:276"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:279"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:278"
        BranchSideFuncs:
        - "toDisplayString()"
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:276"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:279"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:278"
        BranchSideFuncs:
        - "toDisplayString()"
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:280"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:279"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:278"
        BranchSideFuncs:
        - "toDisplayString()"
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:280"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:284"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:283"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:280"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:284"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:264,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:270,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:279,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].toDisplayString"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.TestResultMessage].toDisplayString()"
    functionUses: 39
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:289"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:289"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:288"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:290"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:290"
        BranchSideFuncs:
        - "toDisplayString()"
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:289,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:292,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].toDisplayString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].toString(java.lang.Object[],java.lang.Class[])"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList(int)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.remote.strprotocol.MessageHelper].replaceNewLine(java.lang.String)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 30
    EdgeCount: 423
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:297"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:300"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:299"
        BranchSideFuncs:
        - "newArrayList(int)"
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:301"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:316"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:315"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:302"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:306"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:305"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:307"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:311"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:310"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "replaceNewLine(java.lang.String)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:300,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:303,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:306,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:307,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:311,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].replaceNewLine"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:316,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:316,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].toString(java.lang.Class[])"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList(int)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 20
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:320"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:323"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:322"
        BranchSideFuncs:
        - "newArrayList(int)"
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:324"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:327"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:323,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:325,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:325,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:328,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:328,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].extractParamTypes(java.lang.String[])"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList(int)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:337"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:340"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:336,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:338,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:338,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:338,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:341,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:341,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].extractParams(java.lang.String[])"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList(int)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.remote.strprotocol.MessageHelper].replaceNewLineReplacer(java.lang.String)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 20
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.TestResultMessage:346"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestResultMessage:349"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:345,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:347,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:347,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:347,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].replaceNewLineReplacer"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:347,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:350,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:350,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getInvocationCount()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].getCurrentInvocationCount()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:363,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:363,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:363,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestResultMessage].setParameters(java.lang.String[])"
    functionSourceFile: "org.testng.remote.strprotocol.TestResultMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestResultMessage:369,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].extractParams"
    - Src: "org.testng.remote.strprotocol.TestResultMessage:370,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].extractParamTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedRandomAccessList].<init>(java.util.List,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedRandomAccessList"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    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:405,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Config].<init>()"
    functionSourceFile: "com.netflix.spectator.impl.Config"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Config:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Config].defaultConfig()"
    functionSourceFile: "com.netflix.spectator.impl.Config"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.netflix.spectator.api.RegistryConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Config].lambda$static$0(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.Config"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Config:30,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.Config:30,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.Config:30,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.Config:30,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$2].<init>()"
    functionSourceFile: "com.google.common.cache.LocalCache$2"
    linkageType: null
    functionLinenumber: 1020
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$2:1021,1"
      Dst: "[java.util.AbstractQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$2].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$2"
    linkageType: null
    functionLinenumber: 1023
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$2].peek()"
    functionSourceFile: "com.google.common.cache.LocalCache$2"
    linkageType: null
    functionLinenumber: 1028
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$2].poll()"
    functionSourceFile: "com.google.common.cache.LocalCache$2"
    linkageType: null
    functionLinenumber: 1033
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$2].size()"
    functionSourceFile: "com.google.common.cache.LocalCache$2"
    linkageType: null
    functionLinenumber: 1038
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$2].iterator()"
    functionSourceFile: "com.google.common.cache.LocalCache$2"
    linkageType: null
    functionLinenumber: 1043
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 132
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$2:1044,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem].<init>(org.yaml.snakeyaml.emitter.Emitter,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:564,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:569"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:573"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:572"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:569"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:573"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:569,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:570,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1900"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:570,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:570,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1802"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:571,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:571,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$202"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:573,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:574,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:575,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:575,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockSequenceItem:576,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1600"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.remote.SlavePool].<init>()"
    functionSourceFile: "org.testng.internal.remote.SlavePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.remote.SlavePool:16,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.remote.SlavePool].addSlaves(java.net.Socket[])"
    functionSourceFile: "org.testng.internal.remote.SlavePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.remote.SlavePool:21"
      Branch Sides:
      - BranchSide: "org.testng.internal.remote.SlavePool:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.remote.SlavePool:22,1"
      Dst: "[org.testng.internal.remote.SlavePool].addSlave"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.remote.SlavePool].addSlave(java.net.Socket)"
    functionSourceFile: "org.testng.internal.remote.SlavePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.remote.SlavePool:27"
      Branch Sides:
      - BranchSide: "org.testng.internal.remote.SlavePool:30"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.remote.SlavePool:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.remote.SlavePool:30,1"
      Dst: "[org.testng.remote.ConnectionInfo].<init>"
    - Src: "org.testng.internal.remote.SlavePool:31,1"
      Dst: "[org.testng.remote.ConnectionInfo].setSocket"
    - Src: "org.testng.internal.remote.SlavePool:32,1"
      Dst: "[org.testng.internal.remote.SlavePool].addSlave"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.remote.SlavePool].addSlave(java.net.Socket,org.testng.remote.ConnectionInfo)"
    functionSourceFile: "org.testng.internal.remote.SlavePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "org.testng.remote.ConnectionInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.remote.SlavePool:36,1"
      Dst: "[java.util.AbstractQueue].add"
    - Src: "org.testng.internal.remote.SlavePool:37,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.remote.SlavePool].getSlave()"
    functionSourceFile: "org.testng.internal.remote.SlavePool"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "org.testng.remote.ConnectionInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.remote.SlavePool:45,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].take"
    - Src: "org.testng.internal.remote.SlavePool:46,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.remote.SlavePool:49,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.remote.SlavePool].returnSlave(org.testng.remote.ConnectionInfo)"
    functionSourceFile: "org.testng.internal.remote.SlavePool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.ConnectionInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.remote.SlavePool:56,1"
      Dst: "[org.testng.remote.ConnectionInfo].getSocket"
    - Src: "org.testng.internal.remote.SlavePool:56,1"
      Dst: "[java.util.AbstractQueue].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder$3].<init>(org.testng.junit.JUnitMethodFinder)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.junit.JUnitMethodFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder$3:159,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder$3].accept(java.lang.reflect.Method)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder$3:162,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.junit.JUnitMethodFinder$3:162,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingSortedMultiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingSortedMultiset$StandardElementSet:71,1"
      Dst: "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$6].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$6"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<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$EntryFactory$6:413,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$6].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$6"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$6:417,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$6].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$6"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyExpirableEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$6:423,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$6:424,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyExpirableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$1$1].<init>(com.google.common.collect.AbstractMapBasedMultiset$1,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$1$1"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultiset$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.AbstractMapBasedMultiset$1$1:101,1"
      Dst: "[com.google.common.collect.Multisets$AbstractEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$1$1"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    functionUses: 30
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1$1:104,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$1$1"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.Count].get()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].access$000(com.google.common.collect.AbstractMapBasedMultiset)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.Count].get()"
    - "[com.google.common.collect.Count].get()"
    functionUses: 29
    ICount: 21
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$1$1:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$1$1:110"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.AbstractMapBasedMultiset)"
        - "getElement()"
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$1$1:109"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.AbstractMapBasedMultiset)"
        - "getElement()"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$1$1:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$1$1:115"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.AbstractMapBasedMultiset)"
        - "getElement()"
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$1$1:114"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$1$1:111"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$1$1:115"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$1$1:114"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$1$1:115"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$1$1:114"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1$1:108,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1$1:109,1"
      Dst: "[com.google.common.collect.Count].get"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1$1:110,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].access$000"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1$1:110,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$1$1:110,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 8
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.CharSource$CharSequenceCharSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1:371,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource$1"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1$1].<init>(com.google.common.io.CharSource$CharSequenceCharSource$1)"
    functionUses: 56
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1:374,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].<init>()"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntConverter:339,1"
      Dst: "[com.google.common.base.Converter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntConverter:345,1"
      Dst: "[java.lang.Integer].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].doBackward(java.lang.Integer)"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntConverter:350,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].toString()"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].readResolve()"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    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:339,1"
      Dst: "[com.google.common.primitives.Ints$IntConverter].doBackward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntConverter"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    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:339,1"
      Dst: "[com.google.common.primitives.Ints$IntConverter].doForward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry"
    linkageType: null
    functionLinenumber: 1574
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry:1575,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry:1580,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getNextEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry"
    linkageType: null
    functionLinenumber: 1584
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry"
    linkageType: null
    functionLinenumber: 1589
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getPreviousEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry"
    linkageType: null
    functionLinenumber: 1597
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry"
    linkageType: null
    functionLinenumber: 1602
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$KeySelectListener].<init>(junit.swingui.TestSelector)"
    functionSourceFile: "junit.swingui.TestSelector$KeySelectListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestSelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$KeySelectListener:77,1"
      Dst: "[java.awt.event.KeyAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$KeySelectListener].keyTyped(java.awt.event.KeyEvent)"
    functionSourceFile: "junit.swingui.TestSelector$KeySelectListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.KeyEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$KeySelectListener:79,1"
      Dst: "[java.awt.event.KeyEvent].getKeyChar"
    - Src: "junit.swingui.TestSelector$KeySelectListener:79,1"
      Dst: "[junit.swingui.TestSelector].keySelectTestClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry:1269,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry:1286,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getExpirationTime()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].setExpirationTime(long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry"
    linkageType: null
    functionLinenumber: 1282
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getNextExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry"
    linkageType: null
    functionLinenumber: 1290
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry"
    linkageType: null
    functionLinenumber: 1295
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getPreviousExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry"
    linkageType: null
    functionLinenumber: 1303
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry"
    linkageType: null
    functionLinenumber: 1308
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].<init>(int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier:235,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier:236,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier:241,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners].<init>()"
    functionSourceFile: "com.google.common.collect.Interners"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners].newStrongInterner()"
    functionSourceFile: "com.google.common.collect.Interners"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Interner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners:45,1"
      Dst: "[com.google.common.collect.MapMaker].<init>"
    - Src: "com.google.common.collect.Interners:45,1"
      Dst: "[com.google.common.collect.MapMaker].makeMap"
    - Src: "com.google.common.collect.Interners:46,1"
      Dst: "[com.google.common.collect.Interners$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners].newWeakInterner()"
    functionSourceFile: "com.google.common.collect.Interners"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "com.google.common.collect.Interner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$WeakInterner].<init>(com.google.common.collect.Interners$1)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners:63,1"
      Dst: "[com.google.common.collect.Interners$WeakInterner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners].asFunction(com.google.common.collect.Interner)"
    functionSourceFile: "com.google.common.collect.Interners"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Interner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners:108,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Interners:108,1"
      Dst: "[com.google.common.collect.Interners$InternerFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].<init>(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean)"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 13
    argTypes:
    - "java.lang.reflect.Method"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.BaseTestMethod].<init>(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
    - "[org.testng.internal.ConfigurationMethod].init()"
    functionUses: 1
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationMethod:59"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:63"
        BranchSideFuncs:
        - "init()"
      - BranchSide: "org.testng.internal.ConfigurationMethod:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:58,1"
      Dst: "[org.testng.internal.BaseTestMethod].<init>"
    - Src: "org.testng.internal.ConfigurationMethod:60,1"
      Dst: "[org.testng.internal.ConfigurationMethod].init"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].<init>(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.lang.reflect.Method"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:93,1"
      Dst: "[org.testng.internal.ConfigurationMethod].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].createSuiteConfigurationMethods(org.testng.ITestNGMethod[],org.testng.internal.annotations.IAnnotationFinder,boolean)"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod[]"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationMethod:103"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:118"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:117"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationMethod:104"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:104,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.ConfigurationMethod:104,1"
      Dst: "[org.testng.internal.ConfigurationMethod].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ConfigurationMethod].createTestConfigurationMethods(org.testng.ITestNGMethod[],org.testng.internal.annotations.IAnnotationFinder,boolean)"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod[]"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationMethod:126"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:141"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:140"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationMethod:127"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:127,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.ConfigurationMethod:127,1"
      Dst: "[org.testng.internal.ConfigurationMethod].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ConfigurationMethod].createClassConfigurationMethods(org.testng.ITestNGMethod[],org.testng.internal.annotations.IAnnotationFinder,boolean)"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod[]"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationMethod:150"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:165"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:164"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationMethod:151"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:151,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.ConfigurationMethod:151,1"
      Dst: "[org.testng.internal.ConfigurationMethod].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ConfigurationMethod].createBeforeConfigurationMethods(org.testng.ITestNGMethod[],org.testng.internal.annotations.IAnnotationFinder,boolean)"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod[]"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationMethod:172"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:187"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:186"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationMethod:173"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:173,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.ConfigurationMethod:173,1"
      Dst: "[org.testng.ITestNGMethod].getBeforeGroups"
    - Src: "org.testng.internal.ConfigurationMethod:173,1"
      Dst: "[org.testng.internal.ConfigurationMethod].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ConfigurationMethod].createAfterConfigurationMethods(org.testng.ITestNGMethod[],org.testng.internal.annotations.IAnnotationFinder,boolean)"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod[]"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationMethod:194"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:209"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:208"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationMethod:195"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:195,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.ConfigurationMethod:195,1"
      Dst: "[org.testng.ITestNGMethod].getAfterGroups"
    - Src: "org.testng.internal.ConfigurationMethod:195,1"
      Dst: "[org.testng.internal.ConfigurationMethod].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ConfigurationMethod].createTestMethodConfigurationMethods(org.testng.ITestNGMethod[],org.testng.internal.annotations.IAnnotationFinder,boolean)"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod[]"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationMethod:217"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:232"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:231"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationMethod:218"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:218,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.ConfigurationMethod:218,1"
      Dst: "[org.testng.internal.ConfigurationMethod].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ConfigurationMethod].isAfterClassConfiguration()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].isAfterMethodConfiguration()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].isBeforeClassConfiguration()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].isBeforeMethodConfiguration()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].isAfterSuiteConfiguration()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].isBeforeSuiteConfiguration()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].isBeforeTestConfiguration()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].isAfterTestConfiguration()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].isBeforeGroupsConfiguration()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationMethod:293"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:292"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationMethod:293"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:292"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].isAfterGroupsConfiguration()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationMethod:298"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:297"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationMethod:298"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:297"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].inheritGroupsFromTestClass()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].init()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.AnnotationHelper].findConfiguration(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    - "[org.testng.internal.ConstructorOrMethod].getMethod()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getInheritGroups()"
    - "[org.testng.internal.annotations.TestOrConfiguration].getDescription()"
    - "[org.testng.internal.BaseTestMethod].setDescription(java.lang.String)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].isFakeConfiguration()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeSuite()"
    - "[org.testng.internal.BaseTestMethod].initGroups(java.lang.Class)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterSuite()"
    - "[org.testng.internal.BaseTestMethod].initGroups(java.lang.Class)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeTest()"
    - "[org.testng.internal.BaseTestMethod].initGroups(java.lang.Class)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTest()"
    - "[org.testng.internal.BaseTestMethod].initGroups(java.lang.Class)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeGroups()"
    - "[org.testng.internal.BaseTestMethod].initGroups(java.lang.Class)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterGroups()"
    - "[org.testng.internal.BaseTestMethod].initGroups(java.lang.Class)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeTestClass()"
    - "[org.testng.internal.BaseTestMethod].initGroups(java.lang.Class)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTestClass()"
    - "[org.testng.internal.BaseTestMethod].initGroups(java.lang.Class)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeTestMethod()"
    - "[org.testng.internal.BaseTestMethod].initGroups(java.lang.Class)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTestMethod()"
    - "[org.testng.internal.BaseTestMethod].initGroups(java.lang.Class)"
    - "[org.testng.internal.BaseTestMethod].initGroups(java.lang.Class)"
    - "[org.testng.internal.ConfigurationMethod].inheritGroupsFromTestClass()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.Class,java.lang.Class)"
    - "[org.testng.internal.annotations.TestOrConfiguration].getGroups()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.internal.BaseTestMethod].getGroups()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].setGroups(java.lang.String[])"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].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.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[org.testng.internal.annotations.TestOrConfiguration].getTimeOut()"
    - "[org.testng.internal.BaseTestMethod].setTimeOut(long)"
    functionUses: 1
    ICount: 83
    EdgeCount: 144
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationMethod:308"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:313"
        BranchSideFuncs:
        - "getDescription()"
        - "getInheritGroups()"
        - "setDescription(java.lang.String)"
      - BranchSide: "org.testng.internal.ConfigurationMethod:312"
        BranchSideFuncs:
        - "isFakeConfiguration()"
    - Branch String: "org.testng.internal.ConfigurationMethod:313"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:346"
        BranchSideFuncs:
        - "getBeforeSuite()"
      - BranchSide: "org.testng.internal.ConfigurationMethod:345"
        BranchSideFuncs:
        - "initGroups(java.lang.Class)"
    - Branch String: "org.testng.internal.ConfigurationMethod:313"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:346"
        BranchSideFuncs:
        - "getBeforeSuite()"
      - BranchSide: "org.testng.internal.ConfigurationMethod:345"
        BranchSideFuncs:
        - "initGroups(java.lang.Class)"
    - Branch String: "org.testng.internal.ConfigurationMethod:314"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:317"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:316"
        BranchSideFuncs:
        - "getAfterSuite()"
    - Branch String: "org.testng.internal.ConfigurationMethod:317"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:320"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:319"
        BranchSideFuncs:
        - "getBeforeTest()"
    - Branch String: "org.testng.internal.ConfigurationMethod:320"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:323"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:322"
        BranchSideFuncs:
        - "getAfterTest()"
    - Branch String: "org.testng.internal.ConfigurationMethod:323"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:326"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:325"
        BranchSideFuncs:
        - "getBeforeGroups()"
    - Branch String: "org.testng.internal.ConfigurationMethod:326"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:329"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:328"
        BranchSideFuncs:
        - "getAfterGroups()"
    - Branch String: "org.testng.internal.ConfigurationMethod:329"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:332"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:331"
        BranchSideFuncs:
        - "getBeforeTestClass()"
    - Branch String: "org.testng.internal.ConfigurationMethod:332"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:335"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:334"
        BranchSideFuncs:
        - "getAfterTestClass()"
    - Branch String: "org.testng.internal.ConfigurationMethod:335"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:338"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:337"
        BranchSideFuncs:
        - "getBeforeTestMethod()"
    - Branch String: "org.testng.internal.ConfigurationMethod:338"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:341"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:340"
        BranchSideFuncs:
        - "getAfterTestMethod()"
    - Branch String: "org.testng.internal.ConfigurationMethod:341"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:351"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:350"
        BranchSideFuncs:
        - "inheritGroupsFromTestClass()"
    - Branch String: "org.testng.internal.ConfigurationMethod:351"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:369"
        BranchSideFuncs:
        - "findAnnotation(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.testng.internal.ConfigurationMethod:368"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationMethod:354"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:369"
        BranchSideFuncs:
        - "getGroups()"
        - "newHashMap()"
      - BranchSide: "org.testng.internal.ConfigurationMethod:368"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationMethod:357"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:359"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationMethod:360"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:369"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ConfigurationMethod:368"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ConfigurationMethod:361"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:363"
        BranchSideFuncs:
        - "setGroups(java.lang.String[])"
        - "values()"
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.ConfigurationMethod:369"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:372"
        BranchSideFuncs:
        - "setTimeOut(long)"
        - "getTimeOut()"
      - BranchSide: "org.testng.internal.ConfigurationMethod:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:306,1"
      Dst: "[org.testng.internal.ConstructorOrMethod].getMethod"
    - Src: "org.testng.internal.ConfigurationMethod:306,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findConfiguration"
    - Src: "org.testng.internal.ConfigurationMethod:309,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getInheritGroups"
    - Src: "org.testng.internal.ConfigurationMethod:310,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getDescription"
    - Src: "org.testng.internal.ConfigurationMethod:310,1"
      Dst: "[org.testng.internal.BaseTestMethod].setDescription"
    - Src: "org.testng.internal.ConfigurationMethod:313,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].isFakeConfiguration"
    - Src: "org.testng.internal.ConfigurationMethod:314,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeSuite"
    - Src: "org.testng.internal.ConfigurationMethod:315,1"
      Dst: "[org.testng.internal.BaseTestMethod].initGroups"
    - Src: "org.testng.internal.ConfigurationMethod:317,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterSuite"
    - Src: "org.testng.internal.ConfigurationMethod:320,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeTest"
    - Src: "org.testng.internal.ConfigurationMethod:323,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTest"
    - Src: "org.testng.internal.ConfigurationMethod:326,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeGroups"
    - Src: "org.testng.internal.ConfigurationMethod:329,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterGroups"
    - Src: "org.testng.internal.ConfigurationMethod:332,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeTestClass"
    - Src: "org.testng.internal.ConfigurationMethod:335,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTestClass"
    - Src: "org.testng.internal.ConfigurationMethod:338,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeTestMethod"
    - Src: "org.testng.internal.ConfigurationMethod:341,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTestMethod"
    - Src: "org.testng.internal.ConfigurationMethod:351,1"
      Dst: "[org.testng.internal.ConfigurationMethod].inheritGroupsFromTestClass"
    - Src: "org.testng.internal.ConfigurationMethod:352,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.ConfigurationMethod:355,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getGroups"
    - Src: "org.testng.internal.ConfigurationMethod:356,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.ConfigurationMethod:357,1"
      Dst: "[org.testng.internal.BaseTestMethod].getGroups"
    - Src: "org.testng.internal.ConfigurationMethod:358,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.ConfigurationMethod:364,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.internal.ConfigurationMethod:364,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.internal.ConfigurationMethod:364,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "org.testng.internal.ConfigurationMethod:364,1"
      Dst: "[org.testng.internal.BaseTestMethod].setGroups"
    - Src: "org.testng.internal.ConfigurationMethod:370,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getTimeOut"
    - Src: "org.testng.internal.ConfigurationMethod:370,1"
      Dst: "[org.testng.internal.BaseTestMethod].setTimeOut"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.ConfigurationMethod].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:375,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ConfigurationMethod:375,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ConfigurationMethod:375,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ConfigurationMethod:375,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].clone()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "org.testng.internal.ConfigurationMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ConfigurationMethod].<init>(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean)"
    - "[org.testng.internal.BaseTestMethod].getAfterGroups()"
    - "[org.testng.internal.BaseTestMethod].getAnnotationFinder()"
    - "[org.testng.internal.BaseTestMethod].getBeforeGroups()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ConfigurationMethod].isAfterClassConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterMethodConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterSuiteConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterTestConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeClassConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeMethodConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeSuiteConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeTestConfiguration()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getDate()"
    - "[org.testng.internal.BaseTestMethod].setDate(long)"
    - "[org.testng.internal.BaseTestMethod].getGroups()"
    - "[org.testng.internal.BaseTestMethod].setGroups(java.lang.String[])"
    - "[org.testng.internal.BaseTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].setGroupsDependedUpon(java.lang.String[])"
    - "[org.testng.internal.BaseTestMethod].getMethodsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].setMethodsDependedUpon(java.lang.String[])"
    - "[org.testng.internal.BaseTestMethod].isAlwaysRun()"
    - "[org.testng.internal.BaseTestMethod].setAlwaysRun(boolean)"
    - "[org.testng.internal.BaseTestMethod].getMissingGroup()"
    - "[org.testng.internal.BaseTestMethod].setMissingGroup(java.lang.String)"
    - "[org.testng.internal.BaseTestMethod].getDescription()"
    - "[org.testng.internal.BaseTestMethod].setDescription(java.lang.String)"
    - "[org.testng.internal.BaseTestMethod].getParameterInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].setParameterInvocationCount(int)"
    - "[org.testng.internal.ConfigurationMethod].inheritGroupsFromTestClass()"
    functionUses: 16
    ICount: 36
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.BaseTestMethod].getMethod"
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.BaseTestMethod].getAnnotationFinder"
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.ConfigurationMethod].isBeforeSuiteConfiguration"
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.ConfigurationMethod].isAfterSuiteConfiguration"
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.ConfigurationMethod].isBeforeTestConfiguration"
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.ConfigurationMethod].isAfterTestConfiguration"
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.ConfigurationMethod].isBeforeClassConfiguration"
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.ConfigurationMethod].isAfterClassConfiguration"
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.ConfigurationMethod].isBeforeMethodConfiguration"
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.ConfigurationMethod].isAfterMethodConfiguration"
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.BaseTestMethod].getBeforeGroups"
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.BaseTestMethod].getAfterGroups"
    - Src: "org.testng.internal.ConfigurationMethod:380,1"
      Dst: "[org.testng.internal.ConfigurationMethod].<init>"
    - Src: "org.testng.internal.ConfigurationMethod:394,1"
      Dst: "[org.testng.internal.BaseTestMethod].getTestClass"
    - Src: "org.testng.internal.ConfigurationMethod:395,1"
      Dst: "[org.testng.internal.BaseTestMethod].getDate"
    - Src: "org.testng.internal.ConfigurationMethod:395,1"
      Dst: "[org.testng.internal.BaseTestMethod].setDate"
    - Src: "org.testng.internal.ConfigurationMethod:396,1"
      Dst: "[org.testng.internal.BaseTestMethod].getGroups"
    - Src: "org.testng.internal.ConfigurationMethod:396,1"
      Dst: "[org.testng.internal.BaseTestMethod].setGroups"
    - Src: "org.testng.internal.ConfigurationMethod:397,1"
      Dst: "[org.testng.internal.BaseTestMethod].getGroupsDependedUpon"
    - Src: "org.testng.internal.ConfigurationMethod:397,1"
      Dst: "[org.testng.internal.BaseTestMethod].setGroupsDependedUpon"
    - Src: "org.testng.internal.ConfigurationMethod:398,1"
      Dst: "[org.testng.internal.BaseTestMethod].getMethodsDependedUpon"
    - Src: "org.testng.internal.ConfigurationMethod:398,1"
      Dst: "[org.testng.internal.BaseTestMethod].setMethodsDependedUpon"
    - Src: "org.testng.internal.ConfigurationMethod:399,1"
      Dst: "[org.testng.internal.BaseTestMethod].isAlwaysRun"
    - Src: "org.testng.internal.ConfigurationMethod:399,1"
      Dst: "[org.testng.internal.BaseTestMethod].setAlwaysRun"
    - Src: "org.testng.internal.ConfigurationMethod:400,1"
      Dst: "[org.testng.internal.BaseTestMethod].getMissingGroup"
    - Src: "org.testng.internal.ConfigurationMethod:400,1"
      Dst: "[org.testng.internal.BaseTestMethod].setMissingGroup"
    - Src: "org.testng.internal.ConfigurationMethod:401,1"
      Dst: "[org.testng.internal.BaseTestMethod].getDescription"
    - Src: "org.testng.internal.ConfigurationMethod:401,1"
      Dst: "[org.testng.internal.BaseTestMethod].setDescription"
    - Src: "org.testng.internal.ConfigurationMethod:402,1"
      Dst: "[org.testng.internal.BaseTestMethod].getParameterInvocationCount"
    - Src: "org.testng.internal.ConfigurationMethod:402,1"
      Dst: "[org.testng.internal.BaseTestMethod].setParameterInvocationCount"
    - Src: "org.testng.internal.ConfigurationMethod:403,1"
      Dst: "[org.testng.internal.ConfigurationMethod].inheritGroupsFromTestClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].isFirstTimeOnly()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].isFirstTimeOnly()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationMethod:411"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:414"
        BranchSideFuncs:
        - "isFirstTimeOnly()"
      - BranchSide: "org.testng.internal.ConfigurationMethod:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:410,1"
      Dst: "[org.testng.internal.BaseTestMethod].getMethod"
    - Src: "org.testng.internal.ConfigurationMethod:410,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.ConfigurationMethod:412,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].isFirstTimeOnly"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ConfigurationMethod].isLastTimeOnly()"
    functionSourceFile: "org.testng.internal.ConfigurationMethod"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].isLastTimeOnly()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.internal.ConfigurationMethod:420"
      Branch Sides:
      - BranchSide: "org.testng.internal.ConfigurationMethod:423"
        BranchSideFuncs:
        - "isLastTimeOnly()"
      - BranchSide: "org.testng.internal.ConfigurationMethod:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ConfigurationMethod:419,1"
      Dst: "[org.testng.internal.BaseTestMethod].getMethod"
    - Src: "org.testng.internal.ConfigurationMethod:419,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.ConfigurationMethod:421,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].isLastTimeOnly"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.BooleanConverter].<init>(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.converters.BooleanConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.converters.BooleanConverter:31,1"
      Dst: "[com.beust.jcommander.converters.BaseConverter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.BooleanConverter].convert(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.converters.BooleanConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.converters.BooleanConverter:35"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.converters.BooleanConverter:36"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.converters.BooleanConverter:35"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.converters.BooleanConverter:35"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.converters.BooleanConverter:38"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.converters.BooleanConverter:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.converters.BooleanConverter:35,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.beust.jcommander.converters.BooleanConverter:36,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "com.beust.jcommander.converters.BooleanConverter:36,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.beust.jcommander.converters.BooleanConverter:38,1"
      Dst: "[com.beust.jcommander.converters.BaseConverter].getErrorString"
    - Src: "com.beust.jcommander.converters.BooleanConverter:38,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BeforeSuiteAnnotation].<init>()"
    functionSourceFile: "org.testng.internal.annotations.BeforeSuiteAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.BeforeSuiteAnnotation:3,1"
      Dst: "[org.testng.internal.annotations.BaseBeforeAfter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].asImmutable(java.util.EnumMap)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.util.EnumMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[com.google.common.collect.Iterables].getOnlyElement(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].<init>(java.util.EnumMap)"
    functionUses: 1
    ICount: 15
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:38,1"
      Dst: "[java.util.EnumMap].size"
    - Src: "com.google.common.collect.ImmutableEnumMap:40,1"
      Dst: "[com.google.common.collect.ImmutableMap].of"
    - Src: "com.google.common.collect.ImmutableEnumMap:42,1"
      Dst: "[java.util.EnumMap].entrySet"
    - Src: "com.google.common.collect.ImmutableEnumMap:42,1"
      Dst: "[com.google.common.collect.Iterables].getOnlyElement"
    - Src: "com.google.common.collect.ImmutableEnumMap:43,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableEnumMap:43,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableEnumMap:46,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].<init>(java.util.EnumMap)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EnumMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableEnumMap:54"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableEnumMap:52"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.ImmutableEnumMap:51"
        BranchSideFuncs:
        - "<init>()"
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:52,1"
      Dst: "[com.google.common.collect.ImmutableMap].<init>"
    - Src: "com.google.common.collect.ImmutableEnumMap:54,1"
      Dst: "[java.util.AbstractMap].isEmpty"
    - Src: "com.google.common.collect.ImmutableEnumMap:54,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap$1].<init>(com.google.common.collect.ImmutableEnumMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:59,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].size()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:85,1"
      Dst: "[java.util.EnumMap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:90,1"
      Dst: "[java.util.EnumMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 161
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:95,1"
      Dst: "[java.util.EnumMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap$2].<init>(com.google.common.collect.ImmutableEnumMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:100,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:134,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap$EnumSerializedForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap].access$000(com.google.common.collect.ImmutableEnumMap)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.util.EnumMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableEnumMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.EnumMap"
    - "com.google.common.collect.ImmutableEnumMap$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap:36,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSortedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$SerializedForm:683,1"
      Dst: "[com.google.common.collect.ImmutableMap$SerializedForm].<init>"
    - Src: "com.google.common.collect.ImmutableSortedMap$SerializedForm:684,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSortedMap$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableSortedMap$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSortedMap$SerializedForm:687,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap$Builder].<init>"
    - Src: "com.google.common.collect.ImmutableSortedMap$SerializedForm:688,1"
      Dst: "[com.google.common.collect.ImmutableMap$SerializedForm].createMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder].<init>()"
    functionSourceFile: "com.google.common.escape.Escapers$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$Builder:102,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.escape.Escapers$Builder:95,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder].setSafeRange(char,char)"
    functionSourceFile: "com.google.common.escape.Escapers$Builder"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder].setUnsafeReplacement(java.lang.String)"
    functionSourceFile: "com.google.common.escape.Escapers$Builder"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder].addEscape(char,java.lang.String)"
    functionSourceFile: "com.google.common.escape.Escapers$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escapers$Builder"
    argCount: 2
    argTypes:
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$Builder:146,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.escape.Escapers$Builder:148,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "com.google.common.escape.Escapers$Builder:148,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder].build()"
    functionSourceFile: "com.google.common.escape.Escapers$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$Builder:156,1"
      Dst: "[com.google.common.escape.Escapers$Builder$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.escape.Escapers$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$Builder:94,1"
      Dst: "[com.google.common.escape.Escapers$Builder].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].<init>(int)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:56,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].<init>(double[])"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:69"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:66,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:70,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].length()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:81,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].get(int)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:91,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:91,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].set(int,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:101,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:102,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].lazySet(int,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:112,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].getAndSet(int,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:127,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:128,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].getAndSet"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:128,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].compareAndSet(int,double,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:144,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:144,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].weakCompareAndSet(int,double,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:167,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:167,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].weakCompareAndSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].getAndAdd(int,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:185"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:188"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:181,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:182,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:184,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:185,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].addAndGet(int,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:204"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:207"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:200,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:201,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:203,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:204,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].compareAndSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDoubleArray].length()"
    functionUses: 39
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:216"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:225"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:215,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray].length"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:221,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:224,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:224,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:226,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:247"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:240,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:243,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray].length"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:244,1"
      Dst: "[java.io.ObjectOutputStream].writeInt"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:248,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray].get"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:248,1"
      Dst: "[java.io.ObjectOutputStream].writeDouble"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDoubleArray].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDoubleArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDoubleArray:264"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDoubleArray:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:257,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:260,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:261,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].<init>"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:265,1"
      Dst: "[java.io.ObjectInputStream].readDouble"
    - Src: "com.google.common.util.concurrent.AtomicDoubleArray:265,1"
      Dst: "[com.google.common.util.concurrent.AtomicDoubleArray].set"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.DefaultGauge].<init>(com.netflix.spectator.api.Clock,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.DefaultGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Clock"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultGauge:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.DefaultGauge:33,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultGauge].id()"
    functionSourceFile: "com.netflix.spectator.api.DefaultGauge"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultGauge].measure()"
    functionSourceFile: "com.netflix.spectator.api.DefaultGauge"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    - "[com.netflix.spectator.api.DefaultGauge].value()"
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    functionUses: 4
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultGauge:41,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.api.DefaultGauge:41,1"
      Dst: "[com.netflix.spectator.api.DefaultGauge].value"
    - Src: "com.netflix.spectator.api.DefaultGauge:41,1"
      Dst: "[com.netflix.spectator.api.Measurement].<init>"
    - Src: "com.netflix.spectator.api.DefaultGauge:42,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultGauge].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.DefaultGauge"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultGauge].set(double)"
    functionSourceFile: "com.netflix.spectator.api.DefaultGauge"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AtomicDouble].set(double)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultGauge:50,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultGauge].value()"
    functionSourceFile: "com.netflix.spectator.api.DefaultGauge"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AtomicDouble].get()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultGauge:54,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$4].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$4"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$4:178,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$4].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$4"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$4:180,1"
      Dst: "[java.lang.Character].isLetterOrDigit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$4"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$4:178,1"
      Dst: "[com.google.common.base.CharMatcher].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:429,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:431"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:437"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:436"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:437"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:438"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:437"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:437"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:440"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:431,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:432,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1900"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:432,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:432,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1802"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:433,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2010"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:434,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:435,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:435,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$202"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:437,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1000"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:437,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:437,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:437,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2200"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:438,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:440,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:440,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:441,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1600"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem:429,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstFlowSequenceItem].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$ElementSet$1].<init>(com.google.common.collect.Multisets$ElementSet,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Multisets$ElementSet$1"
    linkageType: null
    functionLinenumber: 923
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multisets$ElementSet"
    - "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.Multisets$ElementSet$1:924,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$ElementSet$1].transform(com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.Multisets$ElementSet$1"
    linkageType: null
    functionLinenumber: 926
    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.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$ElementSet$1:927,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$ElementSet$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$ElementSet$1"
    linkageType: null
    functionLinenumber: 923
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ElementSet$1].transform(com.google.common.collect.Multiset$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$ElementSet$1:924,1"
      Dst: "[com.google.common.collect.Multisets$ElementSet$1].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$1].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$1:388,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$1].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$1"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].cycle(java.lang.Iterable)"
    functionUses: 56
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$1:391,1"
      Dst: "[com.google.common.collect.Iterators].cycle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$1].toString()"
    functionSourceFile: "com.google.common.collect.Iterables$1"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    functionUses: 41
    ICount: 9
    EdgeCount: 43
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$1:394,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Iterables$1:394,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.common.collect.Iterables$1:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Iterables$1:394,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.DocumentStartEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,boolean,java.lang.Integer[],java.util.Map)"
    functionSourceFile: "org.yaml.snakeyaml.events.DocumentStartEvent"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    - "boolean"
    - "java.lang.Integer[]"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.events.Event].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.DocumentStartEvent:35,1"
      Dst: "[org.yaml.snakeyaml.events.Event].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.DocumentStartEvent].getExplicit()"
    functionSourceFile: "org.yaml.snakeyaml.events.DocumentStartEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.DocumentStartEvent].getVersion()"
    functionSourceFile: "org.yaml.snakeyaml.events.DocumentStartEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.DocumentStartEvent].getTags()"
    functionSourceFile: "org.yaml.snakeyaml.events.DocumentStartEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.DocumentStartEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    functionSourceFile: "org.yaml.snakeyaml.events.DocumentStartEvent"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.events.Event$ID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.events.DocumentStartEvent:69"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.events.DocumentStartEvent:68"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].<init>()"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "bsh.Interpreter"
    - "bsh.CallStack"
    - "bsh.SimpleNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].getClassManager()"
    - "[bsh.This].invokeMethod(java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
    - "[bsh.Reflect].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[bsh.This].isExposedThisMethod(java.lang.String)"
    - "[bsh.Reflect].resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    functionUses: 2
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "invokeMethod(java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
        - "isExposedThisMethod(java.lang.String)"
        - "getClassManager()"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "invokeMethod(java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
        - "isExposedThisMethod(java.lang.String)"
        - "getClassManager()"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "invokeMethod(java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
        - "isExposedThisMethod(java.lang.String)"
        - "getClassManager()"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.This].isExposedThisMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.This].invokeMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Interpreter].getClassManager"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].resolveExpectedJavaMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].invokeMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "bsh.BshClassManager"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Reflect].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[bsh.Reflect].resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].resolveExpectedJavaMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].invokeMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Types].castObject(java.lang.Object,java.lang.Class,int)"
    - "[bsh.Reflect].logInvokeMethod(java.lang.String,java.lang.reflect.Method,java.lang.Object[])"
    - "[bsh.Reflect].logInvokeMethod(java.lang.String,java.lang.reflect.Method,java.lang.Object[])"
    - "[bsh.StringUtil].methodString(java.lang.String,java.lang.Class[])"
    - "[bsh.Primitive].unwrap(java.lang.Object[])"
    - "[bsh.Primitive].wrap(java.lang.Object,java.lang.Class)"
    functionUses: 7
    ICount: 54
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "methodString(java.lang.String,java.lang.Class[])"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "logInvokeMethod(java.lang.String,java.lang.reflect.Method,java.lang.Object[])"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "<init>(java.lang.String)"
        - "unwrap(java.lang.Object[])"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "methodString(java.lang.String,java.lang.Class[])"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "logInvokeMethod(java.lang.String,java.lang.reflect.Method,java.lang.Object[])"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "<init>(java.lang.String)"
        - "unwrap(java.lang.Object[])"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "methodString(java.lang.String,java.lang.Class[])"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "logInvokeMethod(java.lang.String,java.lang.reflect.Method,java.lang.Object[])"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "<init>(java.lang.String)"
        - "unwrap(java.lang.Object[])"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].logInvokeMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Types].castObject"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Primitive].wrap"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.StringUtil].methodString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectError].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[bsh.Reflect].getIndex(java.lang.Object,int)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.UtilTargetError].<init>(java.lang.Throwable)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Primitive].wrap(java.lang.Object,java.lang.Class)"
    functionUses: 2
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Primitive].wrap"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.UtilTargetError].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].setIndex(java.lang.Object,int,java.lang.Object)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.UtilTargetError].<init>(java.lang.Throwable)"
    - "[bsh.UtilTargetError].<init>(java.lang.Throwable)"
    - "[bsh.Primitive].unwrap(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.UtilTargetError].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.ArrayStoreException].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].getStaticFieldValue(java.lang.Class,java.lang.String)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].getFieldValue(java.lang.Class,java.lang.Object,java.lang.String,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].getFieldValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].getObjectFieldValue(java.lang.Object,java.lang.String)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].getFieldValue(java.lang.Class,java.lang.Object,java.lang.String,boolean)"
    - "[bsh.Reflect].getObjectProperty(java.lang.Object,java.lang.String)"
    - "[bsh.NameSpace].getVariable(java.lang.String)"
    - "[bsh.Reflect].hasObjectPropertyGetter(java.lang.Class,java.lang.String)"
    functionUses: 3
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Class,java.lang.Object,java.lang.String,boolean)"
        - "hasObjectPropertyGetter(java.lang.Class,java.lang.String)"
        - "getVariable(java.lang.String)"
        - "getObjectProperty(java.lang.Object,java.lang.String)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "getFieldValue(java.lang.Class,java.lang.Object,java.lang.String,boolean)"
        - "hasObjectPropertyGetter(java.lang.Class,java.lang.String)"
        - "getVariable(java.lang.String)"
        - "getObjectProperty(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.NameSpace].getVariable"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].getFieldValue"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].hasObjectPropertyGetter"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].getObjectProperty"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].getLHSStaticField(java.lang.Class,java.lang.String)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.LHS"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.LHS].<init>(java.lang.reflect.Field)"
    - "[bsh.Reflect].resolveExpectedJavaField(java.lang.Class,java.lang.String,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].resolveExpectedJavaField"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.LHS].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].getLHSObjectField(java.lang.Object,java.lang.String)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.LHS"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.LHS].<init>(java.lang.Object,java.lang.String)"
    - "[bsh.LHS].<init>(java.lang.Object,java.lang.reflect.Field)"
    - "[bsh.LHS].<init>(bsh.NameSpace,java.lang.String,boolean)"
    - "[bsh.Reflect].hasObjectPropertySetter(java.lang.Class,java.lang.String)"
    - "[bsh.Reflect].resolveExpectedJavaField(java.lang.Class,java.lang.String,boolean)"
    functionUses: 2
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "resolveExpectedJavaField(java.lang.Class,java.lang.String,boolean)"
        - "<init>(java.lang.Object,java.lang.reflect.Field)"
        - "hasObjectPropertySetter(java.lang.Class,java.lang.String)"
        - "<init>(java.lang.Object,java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "resolveExpectedJavaField(java.lang.Class,java.lang.String,boolean)"
        - "<init>(java.lang.Object,java.lang.reflect.Field)"
        - "hasObjectPropertySetter(java.lang.Class,java.lang.String)"
        - "<init>(java.lang.Object,java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.LHS].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].resolveExpectedJavaField"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].hasObjectPropertySetter"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].getFieldValue(java.lang.Class,java.lang.Object,java.lang.String,boolean)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.Reflect].resolveExpectedJavaField(java.lang.Class,java.lang.String,boolean)"
    - "[bsh.Primitive].wrap(java.lang.Object,java.lang.Class)"
    functionUses: 2
    ICount: 28
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].resolveExpectedJavaField"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Primitive].wrap"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].resolveJavaField(java.lang.Class,java.lang.String,boolean)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].resolveExpectedJavaField(java.lang.Class,java.lang.String,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].resolveExpectedJavaField"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].resolveExpectedJavaField(java.lang.Class,java.lang.String,boolean)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilTargetError].<init>(java.lang.String,java.lang.Throwable)"
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.Reflect].findAccessibleField(java.lang.Class,java.lang.String)"
    - "[bsh.Capabilities].haveAccessibility()"
    functionUses: 4
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "findAccessibleField(java.lang.Class,java.lang.String)"
        - "<init>(java.lang.String)"
        - "haveAccessibility()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "findAccessibleField(java.lang.Class,java.lang.String)"
        - "<init>(java.lang.String)"
        - "haveAccessibility()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "findAccessibleField(java.lang.Class,java.lang.String)"
        - "<init>(java.lang.String)"
        - "haveAccessibility()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Capabilities].haveAccessibility"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].findAccessibleField"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getField"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectError].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.UtilTargetError].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].findAccessibleField(java.lang.Class,java.lang.String)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ReflectManager].RMSetAccessible(java.lang.Object)"
    - "[bsh.ReflectManager].RMSetAccessible(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "RMSetAccessible(java.lang.Object)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getField"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectManager].RMSetAccessible"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.NoSuchFieldException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 6
    argTypes:
    - "bsh.BshClassManager"
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.UtilTargetError].<init>(java.lang.Throwable)"
    - "[bsh.Types].getTypes(java.lang.Object[])"
    - "[bsh.StringUtil].methodString(java.lang.String,java.lang.Class[])"
    - "[bsh.Reflect].resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
    functionUses: 6
    ICount: 40
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "methodString(java.lang.String,java.lang.Class[])"
        - "resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "methodString(java.lang.String,java.lang.Class[])"
        - "resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "methodString(java.lang.String,java.lang.Class[])"
        - "resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.UtilTargetError].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Types].getTypes"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].resolveJavaMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.StringUtil].methodString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectError].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 5
    argTypes:
    - "bsh.BshClassManager"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilTargetError].<init>(java.lang.String,java.lang.Throwable)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.ReflectManager].RMSetAccessible(java.lang.Object)"
    - "[bsh.BshClassManager].cacheResolvedMethod(java.lang.Class,java.lang.Class[],java.lang.reflect.Method)"
    - "[bsh.Reflect].checkFoundStaticMethod(java.lang.reflect.Method,boolean,java.lang.Class)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Reflect].findOverloadedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
    - "[bsh.BshClassManager].getResolvedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
    - "[bsh.Capabilities].haveAccessibility()"
    functionUses: 4
    ICount: 45
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "checkFoundStaticMethod(java.lang.reflect.Method,boolean,java.lang.Class)"
        - "cacheResolvedMethod(java.lang.Class,java.lang.Class[],java.lang.reflect.Method)"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getResolvedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "<init>(java.lang.String)"
        - "findOverloadedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "haveAccessibility()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "checkFoundStaticMethod(java.lang.reflect.Method,boolean,java.lang.Class)"
        - "cacheResolvedMethod(java.lang.Class,java.lang.Class[],java.lang.reflect.Method)"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getResolvedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "<init>(java.lang.String)"
        - "findOverloadedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "haveAccessibility()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "checkFoundStaticMethod(java.lang.reflect.Method,boolean,java.lang.Class)"
        - "cacheResolvedMethod(java.lang.Class,java.lang.Class[],java.lang.reflect.Method)"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getResolvedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "<init>(java.lang.String)"
        - "findOverloadedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "haveAccessibility()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "checkFoundStaticMethod(java.lang.reflect.Method,boolean,java.lang.Class)"
        - "cacheResolvedMethod(java.lang.Class,java.lang.Class[],java.lang.reflect.Method)"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getResolvedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "<init>(java.lang.String)"
        - "findOverloadedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "haveAccessibility()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "checkFoundStaticMethod(java.lang.reflect.Method,boolean,java.lang.Class)"
        - "cacheResolvedMethod(java.lang.Class,java.lang.Class[],java.lang.reflect.Method)"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getResolvedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "<init>(java.lang.String)"
        - "findOverloadedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "haveAccessibility()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "checkFoundStaticMethod(java.lang.reflect.Method,boolean,java.lang.Class)"
        - "cacheResolvedMethod(java.lang.Class,java.lang.Class[],java.lang.reflect.Method)"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getResolvedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "<init>(java.lang.String)"
        - "findOverloadedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "haveAccessibility()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "checkFoundStaticMethod(java.lang.reflect.Method,boolean,java.lang.Class)"
        - "cacheResolvedMethod(java.lang.Class,java.lang.Class[],java.lang.reflect.Method)"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getResolvedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "<init>(java.lang.String)"
        - "findOverloadedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "haveAccessibility()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "checkFoundStaticMethod(java.lang.reflect.Method,boolean,java.lang.Class)"
        - "cacheResolvedMethod(java.lang.Class,java.lang.Class[],java.lang.reflect.Method)"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getResolvedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "<init>(java.lang.String)"
        - "findOverloadedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "haveAccessibility()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.BshClassManager].getResolvedMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Capabilities].haveAccessibility"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].findOverloadedMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.UtilTargetError].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].checkFoundStaticMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectManager].RMSetAccessible"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.BshClassManager].cacheResolvedMethod"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].findOverloadedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Reflect].findMostSpecificMethod(java.lang.Class[],java.lang.reflect.Method[])"
    - "[bsh.Reflect].getCandidateMethods(java.lang.Class,java.lang.String,int,boolean)"
    - "[bsh.StringUtil].methodString(java.lang.String,java.lang.Class[])"
    functionUses: 1
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "methodString(java.lang.String,java.lang.Class[])"
        - "findMostSpecificMethod(java.lang.Class[],java.lang.reflect.Method[])"
        - "debug(java.lang.String)"
        - "getCandidateMethods(java.lang.Class,java.lang.String,int,boolean)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "methodString(java.lang.String,java.lang.Class[])"
        - "findMostSpecificMethod(java.lang.Class[],java.lang.reflect.Method[])"
        - "debug(java.lang.String)"
        - "getCandidateMethods(java.lang.Class,java.lang.String,int,boolean)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.StringUtil].methodString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].getCandidateMethods"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].findMostSpecificMethod"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].getCandidateMethods(java.lang.Class,java.lang.String,int,boolean)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method[]"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].gatherMethodsRecursive(java.lang.Class,java.lang.String,int,boolean,java.util.Vector)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].gatherMethodsRecursive"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.util.Vector].copyInto"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].gatherMethodsRecursive(java.lang.Class,java.lang.String,int,boolean,java.util.Vector)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "int"
    - "boolean"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].addCandidates(java.lang.reflect.Method[],java.lang.String,int,boolean,java.util.Vector)"
    - "[bsh.Reflect].addCandidates(java.lang.reflect.Method[],java.lang.String,int,boolean,java.util.Vector)"
    - "[bsh.Reflect].gatherMethodsRecursive(java.lang.Class,java.lang.String,int,boolean,java.util.Vector)"
    - "[bsh.Reflect].gatherMethodsRecursive(java.lang.Class,java.lang.String,int,boolean,java.util.Vector)"
    - "[bsh.Reflect].isPublic(java.lang.Class)"
    functionUses: 3
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "gatherMethodsRecursive(java.lang.Class,java.lang.String,int,boolean,java.util.Vector)"
        - "addCandidates(java.lang.reflect.Method[],java.lang.String,int,boolean,java.util.Vector)"
        - "isPublic(java.lang.Class)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "gatherMethodsRecursive(java.lang.Class,java.lang.String,int,boolean,java.util.Vector)"
        - "addCandidates(java.lang.reflect.Method[],java.lang.String,int,boolean,java.util.Vector)"
        - "isPublic(java.lang.Class)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "gatherMethodsRecursive(java.lang.Class,java.lang.String,int,boolean,java.util.Vector)"
        - "addCandidates(java.lang.reflect.Method[],java.lang.String,int,boolean,java.util.Vector)"
        - "isPublic(java.lang.Class)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "gatherMethodsRecursive(java.lang.Class,java.lang.String,int,boolean,java.util.Vector)"
        - "addCandidates(java.lang.reflect.Method[],java.lang.String,int,boolean,java.util.Vector)"
        - "isPublic(java.lang.Class)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "gatherMethodsRecursive(java.lang.Class,java.lang.String,int,boolean,java.util.Vector)"
        - "addCandidates(java.lang.reflect.Method[],java.lang.String,int,boolean,java.util.Vector)"
        - "isPublic(java.lang.Class)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].isPublic"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].addCandidates"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].gatherMethodsRecursive"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[bsh.Reflect].addCandidates(java.lang.reflect.Method[],java.lang.String,int,boolean,java.util.Vector)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 5
    argTypes:
    - "java.lang.reflect.Method[]"
    - "java.lang.String"
    - "int"
    - "boolean"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].isPublic(java.lang.reflect.Method)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isPublic(java.lang.reflect.Method)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isPublic(java.lang.reflect.Method)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isPublic(java.lang.reflect.Method)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isPublic(java.lang.reflect.Method)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isPublic(java.lang.reflect.Method)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].isPublic"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.util.Vector].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[bsh.Reflect].constructObject(java.lang.Class,java.lang.Object[])"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.ReflectManager].RMSetAccessible(java.lang.Object)"
    - "[bsh.Reflect].cantFindConstructor(java.lang.Class,java.lang.Class[])"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Reflect].findMostSpecificConstructor(java.lang.Class[],java.lang.reflect.Constructor[])"
    - "[bsh.Types].getTypes(java.lang.Object[])"
    - "[bsh.Capabilities].haveAccessibility()"
    - "[bsh.Reflect].isPublic(java.lang.reflect.Constructor)"
    - "[bsh.Primitive].unwrap(java.lang.Object[])"
    functionUses: 3
    ICount: 63
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isPublic(java.lang.reflect.Constructor)"
        - "cantFindConstructor(java.lang.Class,java.lang.Class[])"
        - "findMostSpecificConstructor(java.lang.Class[],java.lang.reflect.Constructor[])"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "haveAccessibility()"
        - "unwrap(java.lang.Object[])"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isPublic(java.lang.reflect.Constructor)"
        - "cantFindConstructor(java.lang.Class,java.lang.Class[])"
        - "findMostSpecificConstructor(java.lang.Class[],java.lang.reflect.Constructor[])"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "haveAccessibility()"
        - "unwrap(java.lang.Object[])"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isPublic(java.lang.reflect.Constructor)"
        - "cantFindConstructor(java.lang.Class,java.lang.Class[])"
        - "findMostSpecificConstructor(java.lang.Class[],java.lang.reflect.Constructor[])"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "haveAccessibility()"
        - "unwrap(java.lang.Object[])"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isPublic(java.lang.reflect.Constructor)"
        - "cantFindConstructor(java.lang.Class,java.lang.Class[])"
        - "findMostSpecificConstructor(java.lang.Class[],java.lang.reflect.Constructor[])"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "haveAccessibility()"
        - "unwrap(java.lang.Object[])"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isPublic(java.lang.reflect.Constructor)"
        - "cantFindConstructor(java.lang.Class,java.lang.Class[])"
        - "findMostSpecificConstructor(java.lang.Class[],java.lang.reflect.Constructor[])"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "haveAccessibility()"
        - "unwrap(java.lang.Object[])"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isPublic(java.lang.reflect.Constructor)"
        - "cantFindConstructor(java.lang.Class,java.lang.Class[])"
        - "findMostSpecificConstructor(java.lang.Class[],java.lang.reflect.Constructor[])"
        - "debug(java.lang.String)"
        - "RMSetAccessible(java.lang.Object)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "haveAccessibility()"
        - "unwrap(java.lang.Object[])"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectError].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Types].getTypes"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Capabilities].haveAccessibility"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].findMostSpecificConstructor"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].cantFindConstructor"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].isPublic"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectManager].RMSetAccessible"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].findMostSpecificConstructor(java.lang.Class[],java.lang.reflect.Constructor[])"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.reflect.Constructor[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].findMostSpecificConstructorIndex(java.lang.Class[],java.lang.reflect.Constructor[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "findMostSpecificConstructorIndex(java.lang.Class[],java.lang.reflect.Constructor[])"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].findMostSpecificConstructorIndex"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].findMostSpecificConstructorIndex(java.lang.Class[],java.lang.reflect.Constructor[])"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.reflect.Constructor[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].findMostSpecificSignature"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.Reflect].findMostSpecificMethod(java.lang.Class[],java.lang.reflect.Method[])"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.reflect.Method[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].findMostSpecificSignature"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[bsh.Reflect].findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Class[]"
    - "java.lang.Class[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Types].isSignatureAssignable(java.lang.Class[],java.lang.Class[],int)"
    - "[bsh.Types].isSignatureAssignable(java.lang.Class[],java.lang.Class[],int)"
    functionUses: 3
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isSignatureAssignable(java.lang.Class[],java.lang.Class[],int)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isSignatureAssignable(java.lang.Class[],java.lang.Class[],int)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isSignatureAssignable(java.lang.Class[],java.lang.Class[],int)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isSignatureAssignable(java.lang.Class[],java.lang.Class[],int)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isSignatureAssignable(java.lang.Class[],java.lang.Class[],int)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "isSignatureAssignable(java.lang.Class[],java.lang.Class[],int)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Types].isSignatureAssignable"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[bsh.Reflect].accessorName(java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].hasObjectPropertyGetter(java.lang.Class,java.lang.String)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].accessorName(java.lang.String,java.lang.String)"
    - "[bsh.Reflect].accessorName(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "accessorName(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].accessorName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].hasObjectPropertySetter(java.lang.Class,java.lang.String)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].accessorName(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "accessorName(java.lang.String,java.lang.String)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "accessorName(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].accessorName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.Reflect].getObjectProperty(java.lang.Object,java.lang.String)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.Reflect].accessorName(java.lang.String,java.lang.String)"
    - "[bsh.Reflect].accessorName(java.lang.String,java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Reflect].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[bsh.Reflect].resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
    - "[bsh.Reflect].resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
    functionUses: 3
    ICount: 58
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
        - "accessorName(java.lang.String,java.lang.String)"
        - "debug(java.lang.String)"
        - "<init>(java.lang.String)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
        - "accessorName(java.lang.String,java.lang.String)"
        - "debug(java.lang.String)"
        - "<init>(java.lang.String)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
        - "accessorName(java.lang.String,java.lang.String)"
        - "debug(java.lang.String)"
        - "<init>(java.lang.String)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
        - "accessorName(java.lang.String,java.lang.String)"
        - "debug(java.lang.String)"
        - "<init>(java.lang.String)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].accessorName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].resolveExpectedJavaMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectError].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].invokeMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].setObjectProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.Reflect].accessorName(java.lang.String,java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Reflect].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[bsh.Reflect].resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].accessorName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].resolveExpectedJavaMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].invokeMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].normalizeClassName(java.lang.Class)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].getArrayBaseType(java.lang.Class)"
    - "[bsh.Reflect].getArrayDimensions(java.lang.Class)"
    functionUses: 4
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "getArrayDimensions(java.lang.Class)"
        - "getArrayBaseType(java.lang.Class)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "getArrayDimensions(java.lang.Class)"
        - "getArrayBaseType(java.lang.Class)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].getArrayBaseType"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].getArrayDimensions"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[bsh.Reflect].getArrayDimensions(java.lang.Class)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.String].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].getArrayBaseType(java.lang.Class)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ReflectError].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectError].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getComponentType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].invokeCompiledCommand(java.lang.Class,java.lang.Object[],bsh.Interpreter,bsh.CallStack)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object[]"
    - "bsh.Interpreter"
    - "bsh.CallStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[bsh.Interpreter].getClassManager()"
    - "[bsh.Reflect].invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 34
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Interpreter].getClassManager"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].invokeStaticMethod"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].logInvokeMethod(java.lang.String,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    functionUses: 2
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Reflect].checkFoundStaticMethod(java.lang.reflect.Method,boolean,java.lang.Class)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "boolean"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.Reflect].isStatic(java.lang.reflect.Method)"
    - "[bsh.StringUtil].methodString(java.lang.String,java.lang.Class[])"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "isStatic(java.lang.reflect.Method)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "isStatic(java.lang.reflect.Method)"
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(java.lang.String)"
        - "isStatic(java.lang.reflect.Method)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.Reflect].isStatic"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.StringUtil].methodString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].cantFindConstructor(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.ReflectError"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.ReflectError].<init>(java.lang.String)"
    - "[bsh.StringUtil].methodString(java.lang.String,java.lang.Class[])"
    functionUses: 1
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Reflect:-1"
      Branch Sides:
      - BranchSide: "bsh.Reflect:-2"
        BranchSideFuncs:
        - "methodString(java.lang.String,java.lang.Class[])"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.ReflectError].<init>"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[bsh.StringUtil].methodString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].isPublic(java.lang.Class)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].isPublic(java.lang.reflect.Method)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].isPublic(java.lang.reflect.Constructor)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Reflect].isStatic(java.lang.reflect.Method)"
    functionSourceFile: "bsh.Reflect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "bsh.Reflect:-1,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$ComputingMapAdapter].<init>(com.google.common.collect.MapMaker,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.MapMaker$ComputingMapAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMaker"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$ComputingMapAdapter:878,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$ComputingMapAdapter"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComputingConcurrentHashMap].getOrCompute(java.lang.Object)"
    - "[com.google.common.base.Throwables].propagateIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - "[com.google.common.collect.ComputationException].<init>(java.lang.Throwable)"
    functionUses: 151
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker$ComputingMapAdapter:893"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker$ComputingMapAdapter:896"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker$ComputingMapAdapter:895"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$ComputingMapAdapter:886,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap].getOrCompute"
    - Src: "com.google.common.collect.MapMaker$ComputingMapAdapter:888,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.collect.MapMaker$ComputingMapAdapter:889,1"
      Dst: "[com.google.common.base.Throwables].propagateIfInstanceOf"
    - Src: "com.google.common.collect.MapMaker$ComputingMapAdapter:890,1"
      Dst: "[com.google.common.collect.ComputationException].<init>"
    - Src: "com.google.common.collect.MapMaker$ComputingMapAdapter:894,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.MapMaker$ComputingMapAdapter:894,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.MapMaker$ComputingMapAdapter:894,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.MapMaker$ComputingMapAdapter:894,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    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: null
    functionLinenumber: 218
    functionDepth: 0
    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:219,1"
      Dst: "[com.google.common.base.Joiner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Joiner$1"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    functionUses: 9
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Joiner$1:221"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$1:220"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Joiner$1:221,1"
      Dst: "[com.google.common.base.Joiner].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$1].useForNull(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner$1"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "com.google.common.base.Joiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$1:225,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$1].skipNulls()"
    functionSourceFile: "com.google.common.base.Joiner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Joiner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$1:229,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPLoggerFactory"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOPLoggerFactory:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLoggerFactory"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$ClassSet:637,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$ClassSet].delegate()"
    functionSourceFile: "com.google.common.reflect.TypeToken$ClassSet"
    linkageType: null
    functionLinenumber: 641
    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].filter(com.google.common.base.Predicate)"
    - "[com.google.common.collect.FluentIterable].'from'(java.lang.Iterable)"
    - "[com.google.common.collect.FluentIterable].toSet()"
    functionUses: 14
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeToken$ClassSet:643"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$ClassSet:650"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$ClassSet:645,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].classesOnly"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:645,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:647,1"
      Dst: "[com.google.common.collect.FluentIterable].from"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:647,1"
      Dst: "[com.google.common.collect.FluentIterable].filter"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:647,1"
      Dst: "[com.google.common.collect.FluentIterable].toSet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$ClassSet].classes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$ClassSet"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$ClassSet].rawTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$ClassSet"
    linkageType: null
    functionLinenumber: 661
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$200(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.TypeToken$TypeCollector].classesOnly()"
    - "[com.google.common.reflect.TypeToken$TypeCollector$3].collectTypes(java.lang.Iterable)"
    - "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$ClassSet:662,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].classesOnly"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:662,1"
      Dst: "[com.google.common.reflect.TypeToken].access$200"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:662,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].collectTypes"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:664,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$ClassSet].interfaces()"
    functionSourceFile: "com.google.common.reflect.TypeToken$ClassSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken$TypeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$ClassSet:668,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$ClassSet].readResolve()"
    functionSourceFile: "com.google.common.reflect.TypeToken$ClassSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$ClassSet:672,1"
      Dst: "[com.google.common.reflect.TypeToken].getTypes"
    - Src: "com.google.common.reflect.TypeToken$ClassSet:672,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeSet].classes"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "com.google.common.reflect.TypeToken$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$ClassSet:637,1"
      Dst: "[com.google.common.reflect.TypeToken$ClassSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Queue"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:69,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:69,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:73,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:73,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:77,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:77,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:81,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:81,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:85,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:85,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:89,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:89,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:93,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:93,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:97,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:97,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:101,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:101,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:105,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:105,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:109,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:109,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:113,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:113,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:117,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:117,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:121,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:121,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:125,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:125,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:129,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:129,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:133,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:133,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:137,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:137,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:141,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:141,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:145,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:145,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:149,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:149,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:153,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:153,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:157,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:157,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:161,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:161,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:165,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:165,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:169,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:169,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:173,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:173,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:177,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:177,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:181,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:181,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:185,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:185,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:189,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:189,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:193,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:193,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:197,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:197,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:201,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:201,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:205,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:205,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:209,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:209,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:213,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:213,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:217,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:217,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:221,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:221,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 10
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:225,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:225,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:229,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:229,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:233,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:233,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:237,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:237,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:241,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:241,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:245,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:245,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:249,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:249,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:253,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:253,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:257,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:257,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:261,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:261,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:265,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:265,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:269,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:269,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:273,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:273,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:277,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:277,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:281,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:281,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:285,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:285,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:289,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:289,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:293,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:293,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:297,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:297,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:301,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:301,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:305,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate"
    - Src: "org.slf4j.helpers.SubstituteLogger:305,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:310"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:312"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:311"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:312"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:313"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:312"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:312"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:315"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:314"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:317"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:320"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:312,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.SubstituteLogger:317,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:325,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 17
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:333"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:336"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:335"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:336"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:339"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:338"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:344"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:347"
        BranchSideFuncs:
        - "<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:345,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:359"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:363"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:360,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.slf4j.helpers.SubstituteLogger:363,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.slf4j.helpers.SubstituteLogger:363,1"
      Dst: "[java.lang.Class].getMethod"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:372"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:372,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware"
    - Src: "org.slf4j.helpers.SubstituteLogger:374,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:384"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:383"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.DocumentStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.DocumentStartToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.DocumentStartToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.DocumentStartToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.DocumentStartToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopDistributionSummary].values()"
    functionSourceFile: "com.netflix.spectator.api.NoopDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.NoopDistributionSummary[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopDistributionSummary:21,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopDistributionSummary].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.NoopDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.NoopDistributionSummary"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopDistributionSummary:21,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopDistributionSummary].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.api.NoopDistributionSummary"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopDistributionSummary:21,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopDistributionSummary].id()"
    functionSourceFile: "com.netflix.spectator.api.NoopDistributionSummary"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopDistributionSummary].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.NoopDistributionSummary"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopDistributionSummary].record(long)"
    functionSourceFile: "com.netflix.spectator.api.NoopDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopDistributionSummary].measure()"
    functionSourceFile: "com.netflix.spectator.api.NoopDistributionSummary"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopDistributionSummary:38,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopDistributionSummary].count()"
    functionSourceFile: "com.netflix.spectator.api.NoopDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopDistributionSummary].totalAmount()"
    functionSourceFile: "com.netflix.spectator.api.NoopDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CallStack].<init>()"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.util.Vector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CallStack].<init>(bsh.NameSpace)"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CallStack].push(bsh.NameSpace)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[bsh.CallStack].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CallStack].clear()"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.util.Vector].removeAllElements"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CallStack].push(bsh.NameSpace)"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.util.Vector].insertElementAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CallStack].top()"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.NameSpace"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CallStack].get(int)"
    functionUses: 23
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[bsh.CallStack].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CallStack].get(int)"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.NameSpace"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CallStack].depth()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.CallStack:-1"
      Branch Sides:
      - BranchSide: "bsh.CallStack:-2"
        BranchSideFuncs:
        - "depth()"
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[bsh.CallStack].depth"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.util.Vector].elementAt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.CallStack].set(int,bsh.NameSpace)"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.util.Vector].setElementAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CallStack].pop()"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.NameSpace"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].top()"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.CallStack:-1"
      Branch Sides:
      - BranchSide: "bsh.CallStack:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String)"
        - "depth()"
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[bsh.CallStack].depth"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.util.Vector].removeElementAt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.CallStack].swap(bsh.NameSpace)"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.NameSpace"
    argCount: 1
    argTypes:
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.util.Vector].setElementAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CallStack].depth()"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CallStack].toArray()"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.NameSpace[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CallStack].depth()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[bsh.CallStack].depth"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.util.Vector].copyInto"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CallStack].toString()"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CallStack].toArray()"
    functionUses: 39
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.CallStack:-1"
      Branch Sides:
      - BranchSide: "bsh.CallStack:-2"
        BranchSideFuncs:
        - "toArray()"
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[bsh.CallStack].toArray"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.CallStack].copy()"
    functionSourceFile: "bsh.CallStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.CallStack"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CallStack].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CallStack:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.CallStack:-1,1"
      Dst: "[java.util.Vector].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHArguments].<init>(int)"
    functionSourceFile: "bsh.BSHArguments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHArguments:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHArguments].getArguments(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHArguments"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].getText()"
    - "[bsh.SimpleNode$1].getText()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 3
    ICount: 29
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "bsh.BSHArguments:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArguments:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getText()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHArguments:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArguments:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getText()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHArguments:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHArguments:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHArguments:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHArguments:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHArguments:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHArguments:-1,1"
      Dst: "[bsh.SimpleNode].getText"
    - Src: "bsh.BSHArguments:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHArguments:-1,1"
      Dst: "[bsh.EvalError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].computeIfAbsent(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,long,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileTimer"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileTimer:78"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileTimer:77"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileTimer:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:77,1"
      Dst: "[com.netflix.spectator.api.Registry].state"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:77,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer$lambda_computeIfAbsent_0__91].bootstrap$"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:76,1"
      Dst: "[com.netflix.spectator.api.Utils].computeIfAbsent"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:79,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].withRange"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:78,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].get(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileTimer"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:99,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].builder(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.IdBuilder"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:109,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,long,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:194,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileBuckets].length"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:194,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].<init>"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:194,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,long,long,java.util.concurrent.atomic.AtomicReferenceArray)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "long"
    - "long"
    - "java.util.concurrent.atomic.AtomicReferenceArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:203,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:206,1"
      Dst: "[com.netflix.spectator.api.Registry].timer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].withRange(long,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileTimer"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileTimer:214"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileTimer:213"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileTimer:214"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileTimer:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:214,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].id()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].measure()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:224,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyTimer].hasExpired()"
    - "[com.netflix.spectator.api.histogram.BucketTimer].hasExpired()"
    - "[com.netflix.spectator.impl.SwapMeter].hasExpired()"
    - "[com.netflix.spectator.api.DefaultTimer].hasExpired()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].hasExpired()"
    - "[com.netflix.spectator.api.CompositeMeter].hasExpired()"
    - "[com.netflix.spectator.api.NoopTimer].hasExpired()"
    functionUses: 5
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:228,1"
      Dst: "[com.netflix.spectator.api.Meter].hasExpired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].counterFor(int)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.BasicTag].<init>(java.lang.String,java.lang.String)"
    - "[com.netflix.spectator.api.Id].withTags(com.netflix.spectator.api.Tag[])"
    - "[com.netflix.spectator.api.DefaultId].withTags(com.netflix.spectator.api.Tag[])"
    - "[com.netflix.spectator.api.ExtendedRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].counter(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileTimer:236"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileTimer:241"
        BranchSideFuncs:
        - "withTags(com.netflix.spectator.api.Tag[])"
        - "counter(com.netflix.spectator.api.Id)"
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileTimer:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:235,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:237,1"
      Dst: "[com.netflix.spectator.api.BasicTag].<init>"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:237,1"
      Dst: "[com.netflix.spectator.api.Id].withTags"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:238,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:239,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].restrict(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:245,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:246,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].record(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.histogram.PercentileTimer].restrict(long)"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.histogram.BucketTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.SwapTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.DefaultTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.CompositeTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.NoopTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].counterFor(int)"
    - "[com.netflix.spectator.api.Counter].increment()"
    - "[com.netflix.spectator.api.histogram.PercentileBuckets].indexOf(long)"
    functionUses: 8
    ICount: 11
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:250,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:250,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].restrict"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:251,1"
      Dst: "[com.netflix.spectator.api.Timer].record"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:252,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileBuckets].indexOf"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:252,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].counterFor"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:252,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].record(java.util.concurrent.Callable)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:256,1"
      Dst: "[com.netflix.spectator.api.Registry].clock"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:257,1"
      Dst: "[com.netflix.spectator.api.Clock].monotonicTime"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:259,1"
      Dst: "[java.util.concurrent.Callable].call"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:262,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].record"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].record(java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopRegistry].clock()"
    - "[com.netflix.spectator.api.ExtendedRegistry].clock()"
    - "[com.netflix.spectator.api.AbstractRegistry].clock()"
    - "[com.netflix.spectator.api.CompositeRegistry].clock()"
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[junit.swingui.TestRunner$19].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].record(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 18
    EdgeCount: 87
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:267,1"
      Dst: "[com.netflix.spectator.api.Registry].clock"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:268,1"
      Dst: "[com.netflix.spectator.api.Clock].monotonicTime"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:270,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:273,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].record"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].percentile(double)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileTimer:287"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileTimer:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:286,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileBuckets].length"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:288,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].counterFor"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:288,1"
      Dst: "[com.netflix.spectator.api.Counter].count"
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:290,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileBuckets].percentile"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].count()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:295,1"
      Dst: "[com.netflix.spectator.api.Timer].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].totalTime()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:299,1"
      Dst: "[com.netflix.spectator.api.Timer].totalTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].lambda$computeIfAbsent$0(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,long,long,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "long"
    - "long"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:77,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer].access$000(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,long,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileTimer"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer:53,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.Event$ID].values()"
    functionSourceFile: "org.yaml.snakeyaml.events.Event$ID"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event$ID[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.Event$ID:25,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.Event$ID].valueOf(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.events.Event$ID"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event$ID"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.Event$ID:25,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.Event$ID].<init>(java.lang.String,int)"
    functionSourceFile: "org.yaml.snakeyaml.events.Event$ID"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.Event$ID:25,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 759
    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>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:765,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].addAll(int,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - 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"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:779,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: null
    functionLinenumber: 786
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    functionUses: 57
    ICount: 6
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:787,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:788,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:788,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 0
    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()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].set(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].set(int,java.lang.Object)"
    functionUses: 8
    ICount: 7
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:793,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:794,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:794,1"
      Dst: "[java.util.List].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: null
    functionLinenumber: 798
    functionDepth: 0
    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()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$208(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    functionUses: 15
    ICount: 13
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:803"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:806"
        BranchSideFuncs:
        - "addToMap()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:805"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:799,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:800,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:800,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:801,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:801,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:802,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$208"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:804,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].remove(int)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: null
    functionLinenumber: 809
    functionDepth: 0
    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()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].remove(int)"
    - "[com.google.common.collect.Lists$ReverseList].remove(int)"
    - "[com.google.common.collect.ForwardingList].remove(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].remove(int)"
    - "[com.google.common.collect.ImmutableList].remove(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].remove(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].remove(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$210(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    functionUses: 10
    ICount: 9
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:810,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:811,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:811,1"
      Dst: "[java.util.List].remove"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:812,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$210"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:813,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:819,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:820,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:820,1"
      Dst: "[java.util.List].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:825,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:826,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:826,1"
      Dst: "[java.util.List].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: null
    functionLinenumber: 830
    functionDepth: 0
    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: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:831,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:832,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: null
    functionLinenumber: 836
    functionDepth: 0
    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: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:837,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:838,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList"
    linkageType: null
    functionLinenumber: 842
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$300(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate()"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    functionUses: 11
    ICount: 16
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:844"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:842"
        BranchSideFuncs:
        - "getAncestor()"
        - "getListDelegate()"
        - "subList(int,int)"
        - "refreshIfEmpty()"
        - "access$300(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:843,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:844,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:844,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].getListDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:844,1"
      Dst: "[java.util.List].subList"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:844,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedList:844,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$300"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SerializedForm].<init>(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableList$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SerializedForm:588,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableList$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SerializedForm:592,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.BasicMetricFilter].<init>(boolean)"
    functionSourceFile: "com.netflix.servo.publish.BasicMetricFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.BasicMetricFilter:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.BasicMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.publish.BasicMetricFilter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel$1].<init>(junit.swingui.TestSuitePanel,junit.framework.Test,boolean)"
    functionSourceFile: "junit.swingui.TestSuitePanel$1"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "junit.swingui.TestSuitePanel"
    - "junit.framework.Test"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel$1:138,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel$1].run()"
    functionSourceFile: "junit.swingui.TestSuitePanel$1"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestSuitePanel].access$0(junit.swingui.TestSuitePanel)"
    - "[junit.swingui.TestSuitePanel].access$0(junit.swingui.TestSuitePanel)"
    - "[junit.swingui.TestTreeModel].findTest(junit.framework.Test,junit.framework.Test,java.util.Vector)"
    - "[junit.swingui.TestTreeModel].getRoot()"
    - "[junit.swingui.TestSuitePanel].access$0(junit.swingui.TestSuitePanel)"
    - "[junit.swingui.TestTreeModel].fireNodeChanged(javax.swing.tree.TreePath,int)"
    - "[junit.swingui.TestSuitePanel].access$0(junit.swingui.TestSuitePanel)"
    - "[junit.swingui.TestTreeModel].getChild(java.lang.Object,int)"
    - "[junit.swingui.TestSuitePanel].access$1(junit.swingui.TestSuitePanel)"
    functionUses: 24
    ICount: 38
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "junit.swingui.TestSuitePanel$1:142"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel$1:155"
        BranchSideFuncs:
        - "fireNodeChanged(javax.swing.tree.TreePath,int)"
      - BranchSide: "junit.swingui.TestSuitePanel$1:154"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestSuitePanel$1:147"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel$1:155"
        BranchSideFuncs:
        - "getChild(java.lang.Object,int)"
        - "access$0(junit.swingui.TestSuitePanel)"
        - "access$1(junit.swingui.TestSuitePanel)"
      - BranchSide: "junit.swingui.TestSuitePanel$1:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel$1:140,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "junit.swingui.TestSuitePanel$1:141,1"
      Dst: "[junit.swingui.TestSuitePanel].access$0"
    - Src: "junit.swingui.TestSuitePanel$1:141,1"
      Dst: "[junit.swingui.TestTreeModel].getRoot"
    - Src: "junit.swingui.TestSuitePanel$1:141,1"
      Dst: "[junit.swingui.TestTreeModel].findTest"
    - Src: "junit.swingui.TestSuitePanel$1:143,1"
      Dst: "[java.util.Vector].size"
    - Src: "junit.swingui.TestSuitePanel$1:144,1"
      Dst: "[java.util.Vector].copyInto"
    - Src: "junit.swingui.TestSuitePanel$1:145,1"
      Dst: "[javax.swing.tree.TreePath].<init>"
    - Src: "junit.swingui.TestSuitePanel$1:146,1"
      Dst: "[junit.swingui.TestTreeModel].fireNodeChanged"
    - Src: "junit.swingui.TestSuitePanel$1:150,1"
      Dst: "[javax.swing.tree.TreePath].getLastPathComponent"
    - Src: "junit.swingui.TestSuitePanel$1:150,1"
      Dst: "[junit.swingui.TestTreeModel].getChild"
    - Src: "junit.swingui.TestSuitePanel$1:152,1"
      Dst: "[junit.swingui.TestSuitePanel].access$1"
    - Src: "junit.swingui.TestSuitePanel$1:152,1"
      Dst: "[javax.swing.JTree].scrollPathToVisible"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].<init>()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.NoOpTestClass:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].<init>(org.testng.ITestClass)"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getRealClass()"
    - "[org.testng.internal.NoOpTestClass:org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeSuiteMethods()"
    - "[org.testng.internal.NoOpTestClass:org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeSuiteMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeTestConfigurationMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeGroupsMethods()"
    - "[org.testng.internal.NoOpTestClass].getBeforeGroupsMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeClassMethods()"
    - "[org.testng.internal.NoOpTestClass].getBeforeClassMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeTestMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterSuiteMethods()"
    - "[org.testng.internal.NoOpTestClass].getAfterSuiteMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterTestConfigurationMethods()"
    - "[org.testng.internal.NoOpTestClass].getAfterTestConfigurationMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterGroupsMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterClassMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterTestMethods()"
    - "[org.testng.internal.NoOpTestClass].getAfterTestMethods()"
    - "[org.testng.TestClass].getInstances(boolean)"
    - "[org.testng.internal.NoOpTestClass].getInstances(boolean)"
    - "[org.testng.TestClass].getInstanceHashCodes()"
    - "[org.testng.internal.NoOpTestClass:org.testng.junit.JUnitUtils$JUnitTestClass].getInstanceHashCodes()"
    - "[org.testng.TestClass].getXmlTest()"
    - "[org.testng.TestClass:org.testng.internal.NoOpTestClass:org.testng.junit.JUnitUtils$JUnitTestClass].getXmlClass()"
    functionUses: 1
    ICount: 46
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.NoOpTestClass:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.NoOpTestClass:38,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.internal.NoOpTestClass:39,1"
      Dst: "[org.testng.ITestClass].getBeforeSuiteMethods"
    - Src: "org.testng.internal.NoOpTestClass:40,1"
      Dst: "[org.testng.ITestClass].getBeforeTestConfigurationMethods"
    - Src: "org.testng.internal.NoOpTestClass:41,1"
      Dst: "[org.testng.ITestClass].getBeforeGroupsMethods"
    - Src: "org.testng.internal.NoOpTestClass:42,1"
      Dst: "[org.testng.ITestClass].getBeforeClassMethods"
    - Src: "org.testng.internal.NoOpTestClass:43,1"
      Dst: "[org.testng.ITestClass].getBeforeTestMethods"
    - Src: "org.testng.internal.NoOpTestClass:44,1"
      Dst: "[org.testng.ITestClass].getAfterSuiteMethods"
    - Src: "org.testng.internal.NoOpTestClass:45,1"
      Dst: "[org.testng.ITestClass].getAfterTestConfigurationMethods"
    - Src: "org.testng.internal.NoOpTestClass:46,1"
      Dst: "[org.testng.ITestClass].getAfterGroupsMethods"
    - Src: "org.testng.internal.NoOpTestClass:47,1"
      Dst: "[org.testng.ITestClass].getAfterClassMethods"
    - Src: "org.testng.internal.NoOpTestClass:48,1"
      Dst: "[org.testng.ITestClass].getAfterTestMethods"
    - Src: "org.testng.internal.NoOpTestClass:49,1"
      Dst: "[org.testng.ITestClass].getInstances"
    - Src: "org.testng.internal.NoOpTestClass:50,1"
      Dst: "[org.testng.ITestClass].getInstanceHashCodes"
    - Src: "org.testng.internal.NoOpTestClass:51,1"
      Dst: "[org.testng.IClass].getXmlTest"
    - Src: "org.testng.internal.NoOpTestClass:52,1"
      Dst: "[org.testng.IClass].getXmlClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].setBeforeTestMethods(org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].setAfterTestMethod(org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getAfterClassMethods()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getAfterTestMethods()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getBeforeClassMethods()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getBeforeTestMethods()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getTestMethods()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getBeforeSuiteMethods()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getAfterSuiteMethods()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getBeforeTestConfigurationMethods()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getAfterTestConfigurationMethods()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getBeforeGroupsMethods()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getAfterGroupsMethods()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getInstanceCount()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getInstanceHashCodes()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getInstances(boolean)"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getName()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.NoOpTestClass:165,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getRealClass()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].addInstance(java.lang.Object)"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].setTestClass(java.lang.Class)"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getTestName()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getXmlTest()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "org.testng.xml.XmlTest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.NoOpTestClass].getXmlClass()"
    functionSourceFile: "org.testng.internal.NoOpTestClass"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "org.testng.xml.XmlClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.DataProviderAnnotation].<init>()"
    functionSourceFile: "org.testng.internal.annotations.DataProviderAnnotation"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.BaseAnnotation].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.DataProviderAnnotation:11,1"
      Dst: "[org.testng.internal.annotations.BaseAnnotation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.DataProviderAnnotation].isParallel()"
    functionSourceFile: "org.testng.internal.annotations.DataProviderAnnotation"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.DataProviderAnnotation].setParallel(boolean)"
    functionSourceFile: "org.testng.internal.annotations.DataProviderAnnotation"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.DataProviderAnnotation].getName()"
    functionSourceFile: "org.testng.internal.annotations.DataProviderAnnotation"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.DataProviderAnnotation].setName(java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.DataProviderAnnotation"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].<init>(com.google.common.collect.Multimaps$AsMap$EntrySet)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 1696
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimaps$AsMap$EntrySet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet$1:1697,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$AsMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 1699
    functionDepth: 0
    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$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].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.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    functionUses: 27
    ICount: 7
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet$1:1700,1"
      Dst: "[com.google.common.collect.Multimaps$AsMap].access$200"
    - Src: "com.google.common.collect.Multimaps$AsMap$EntrySet$1:1700,1"
      Dst: "[com.google.common.collect.Multimap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$10$1].<init>(com.google.common.collect.Iterables$10,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterables$10$1"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Iterables$10"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$10$1:868,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$10$1].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterables$10$1"
    linkageType: null
    functionLinenumber: 872
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 409
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$10$1:873,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$10$1].next()"
    functionSourceFile: "com.google.common.collect.Iterables$10$1"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 397
    ICount: 5
    EdgeCount: 73
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$10$1:878,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$10$1].remove()"
    functionSourceFile: "com.google.common.collect.Iterables$10$1"
    linkageType: null
    functionLinenumber: 884
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 39
    ICount: 10
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterables$10$1:885"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterables$10$1:885"
        BranchSideFuncs:
        - "checkRemove(boolean)"
        - "remove()"
      - BranchSide: "com.google.common.collect.Iterables$10$1:884"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.Iterables$10$1:885,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.Iterables$10$1:886,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].values()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$NullEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$NullEntry:854,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$NullEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$NullEntry:854,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 853
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$NullEntry:854,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getValueReference()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 858
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 862
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 866
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 871
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 881
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 889
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 893
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 897
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 901
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 905
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 909
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 913
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 917
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 921
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$NullEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$NullEntry"
    linkageType: null
    functionLinenumber: 925
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.AliasToken].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.AliasToken"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.AliasToken:27,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.AliasToken].getValue()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.AliasToken"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.AliasToken].getArguments()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.AliasToken"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.AliasToken:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.tokens.AliasToken:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.tokens.AliasToken:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.AliasToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.AliasToken"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 389
    functionDepth: 0
    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:391,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    functionSourceFile: "com.google.common.collect.HashBiMap$KeySet"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 0
    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: 261
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$KeySet:396,1"
      Dst: "[com.google.common.collect.HashBiMap$KeySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$KeySet"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$300(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].access$400(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 23
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap$KeySet:407"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$KeySet:410"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$KeySet:409"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$KeySet:406,1"
      Dst: "[com.google.common.collect.HashBiMap].access$300"
    - Src: "com.google.common.collect.HashBiMap$KeySet:406,1"
      Dst: "[com.google.common.collect.HashBiMap].access$400"
    - Src: "com.google.common.collect.HashBiMap$KeySet:410,1"
      Dst: "[com.google.common.collect.HashBiMap].access$200"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$4].<init>(junit.swingui.TestSelector)"
    functionSourceFile: "junit.swingui.TestSelector$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestSelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$4:151,1"
      Dst: "[java.awt.event.WindowAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$4].windowClosing(java.awt.event.WindowEvent)"
    functionSourceFile: "junit.swingui.TestSelector$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.WindowEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$4:153,1"
      Dst: "[java.awt.Window].dispose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.AbstractRegistry$lambda_static_0__18].bootstrap$()"
    functionSourceFile: "com.netflix.spectator.api.AbstractRegistry$lambda_static_0__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.LongSupplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry$lambda_static_0__18].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.AbstractRegistry$lambda_static_0__18:-1,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry$lambda_static_0__18].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.AbstractRegistry$lambda_static_0__18].<init>()"
    functionSourceFile: "com.netflix.spectator.api.AbstractRegistry$lambda_static_0__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.AbstractRegistry$lambda_static_0__18:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.AbstractRegistry$lambda_static_0__18].getAsLong()"
    functionSourceFile: "com.netflix.spectator.api.AbstractRegistry$lambda_static_0__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry].lambda$static$0()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.AbstractRegistry$lambda_static_0__18:-1,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry].lambda$static$0"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1236
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1237,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: null
    functionLinenumber: 1242
    functionDepth: 0
    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:1243,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: null
    functionLinenumber: 1248
    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: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1249,1"
      Dst: "[com.google.common.collect.Maps].safeContainsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: null
    functionLinenumber: 1252
    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.TreeMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    functionUses: 151
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1254"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1259"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1258"
        BranchSideFuncs:
        - "wrapCollection(java.lang.Object,java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1253,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1259,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].wrapCollection"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: null
    functionLinenumber: 1262
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    functionUses: 38
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1263,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: null
    functionLinenumber: 1267
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 39
    ICount: 4
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1268,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: null
    functionLinenumber: 1271
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].createCollection()"
    - "[com.google.common.collect.ArrayListMultimap].createCollection()"
    - "[com.google.common.collect.LinkedHashMultimap].createCollection()"
    - "[com.google.common.collect.Multimaps$CustomListMultimap].createCollection()"
    - "[com.google.common.collect.Multimaps$CustomSetMultimap].createCollection()"
    - "[com.google.common.collect.HashMultimap].createCollection()"
    - "[com.google.common.collect.ImmutableMultimap$BuilderMultimap].createCollection()"
    - "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].createCollection()"
    - "[com.google.common.collect.Multimaps$CustomMultimap].createCollection()"
    - "[com.google.common.collect.ImmutableSetMultimap$BuilderMultimap].createCollection()"
    - "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.LinkedHashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.HashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$3].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.TreeMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.EnumMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    functionUses: 39
    ICount: 15
    EdgeCount: 215
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1273"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1277"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1276"
        BranchSideFuncs:
        - "createCollection()"
        - "access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
        - "addAll(java.util.Collection)"
        - "size()"
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1272,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1277,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createCollection"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1278,1"
      Dst: "[java.util.Collection].addAll"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1279,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1279,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$220"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1280,1"
      Dst: "[java.util.Collection].clear"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: null
    functionLinenumber: 1284
    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.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    functionUses: 59
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1285"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1284"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1285"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1284"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1285,1"
      Dst: "[java.util.Map].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: null
    functionLinenumber: 1288
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    functionUses: 52
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1289,1"
      Dst: "[java.util.Map].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: null
    functionLinenumber: 1292
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    functionUses: 43
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1293,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: null
    functionLinenumber: 1297
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.LinkedHashMultimap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.ArrayListMultimap].clear()"
    - "[com.google.common.collect.HashMultimap].clear()"
    - "[com.google.common.collect.TreeMultimap].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: 23
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1298"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1302"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1301"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.AbstractMapBasedMultimap$AsMap)"
        - "clear(java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1298,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$000"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1299,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].clear"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1302,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].<init>"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1302,1"
      Dst: "[com.google.common.collect.Iterators].clear"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$AsMap"
    linkageType: null
    functionLinenumber: 1306
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    functionUses: 7
    ICount: 9
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1307,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1308,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1308,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].wrapCollection"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$AsMap:1308,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].<init>(com.netflix.servo.publish.JmxConnector,javax.management.ObjectName,com.netflix.servo.publish.MetricFilter)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.publish.JmxConnector"
    - "javax.management.ObjectName"
    - "com.netflix.servo.publish.MetricFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:81,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:81,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].<init>(com.netflix.servo.publish.JmxConnector,java.util.List,com.netflix.servo.publish.MetricFilter)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.publish.JmxConnector"
    - "java.util.List"
    - "com.netflix.servo.publish.MetricFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:95,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].<init>(com.netflix.servo.publish.JmxConnector,java.util.List,com.netflix.servo.publish.MetricFilter,boolean,java.util.List)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.netflix.servo.publish.JmxConnector"
    - "java.util.List"
    - "com.netflix.servo.publish.MetricFilter"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:113,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].createTagList(javax.management.ObjectName)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "com.netflix.servo.tag.TagList"
    argCount: 1
    argTypes:
    - "javax.management.ObjectName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].builder()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].add(com.netflix.servo.tag.Tag)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.netflix.servo.tag.Tags].newTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].add(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.tag.Tags].newTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].add(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.publish.JmxMetricPoller$add__53].bootstrap$(com.netflix.servo.tag.SmallTagMap$Builder)"
    - "[com.netflix.servo.tag.BasicTagList].<init>(com.netflix.servo.tag.SmallTagMap)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].result()"
    functionUses: 1
    ICount: 37
    EdgeCount: 244
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:127"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:131"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:130"
        BranchSideFuncs:
        - "add(com.netflix.servo.tag.Tag)"
        - "newTag(java.lang.String,java.lang.String)"
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:133"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:136"
        BranchSideFuncs:
        - "bootstrap$(com.netflix.servo.tag.SmallTagMap$Builder)"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:135"
        BranchSideFuncs:
        - "result()"
        - "<init>(com.netflix.servo.tag.SmallTagMap)"
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:125,1"
      Dst: "[javax.management.ObjectName].getKeyPropertyList"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:126,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].builder"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:127,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:127,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:127,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:127,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:128,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:128,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:129,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:129,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:129,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].add"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:131,1"
      Dst: "[javax.management.ObjectName].getDomain"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:134,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:134,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller$add__53].bootstrap$"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:134,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:136,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].result"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:136,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].getTagListWithAdditionalTag(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "com.netflix.servo.tag.TagList"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.TagList"
    - "com.netflix.servo.tag.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.BasicTagList].<init>(com.netflix.servo.tag.SmallTagMap)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].add(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].addAll(java.lang.Iterable)"
    - "[com.netflix.servo.tag.SmallTagMap].builder()"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].result()"
    functionUses: 4
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:140,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].builder"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:140,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].addAll"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:140,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].add"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:140,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].result"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:140,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].addMetric(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "com.netflix.servo.tag.TagList"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[com.netflix.servo.publish.JmxMetricPoller].asNumber(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    - "[com.netflix.servo.monitor.MonitorConfig].builder(java.lang.String)"
    - "[com.netflix.servo.publish.RegexMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.PrefixMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.BasicMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.publish.JmxMetricPoller].getTagListWithAdditionalTag(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.publish.JmxMetricPoller].getTagListWithAdditionalTag(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.Metric].<init>(java.lang.String,com.netflix.servo.tag.TagList,long,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 3
    ICount: 25
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:152"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:155"
        BranchSideFuncs:
        - "asNumber(java.lang.Object)"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:154"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:155"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:162"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:157"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:159"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:158"
        BranchSideFuncs:
        - "getTagListWithAdditionalTag(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag)"
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:151,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:153,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].asNumber"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:157,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:157,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:157,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:157,1"
      Dst: "[com.netflix.servo.publish.MetricFilter].matches"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:158,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].getTagListWithAdditionalTag"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:160,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:161,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].extractValues(java.lang.String,java.util.Map,javax.management.openmbean.CompositeData)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    - "javax.management.openmbean.CompositeData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.publish.JmxMetricPoller].extractValues(java.lang.String,java.util.Map,javax.management.openmbean.CompositeData)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 30
    EdgeCount: 235
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:171"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:180"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:179"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:172"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:171"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:170"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:174"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:176"
        BranchSideFuncs:
        - "extractValues(java.lang.String,java.util.Map,javax.management.openmbean.CompositeData)"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:175"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:176"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:179"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:171,1"
      Dst: "[javax.management.openmbean.CompositeData].getCompositeType"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:171,1"
      Dst: "[javax.management.openmbean.CompositeType].keySet"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:171,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:171,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:171,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:172,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:173,1"
      Dst: "[javax.management.openmbean.CompositeData].get"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:175,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].extractValues"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:177,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].getMetrics(javax.management.MBeanServerConnection,com.netflix.servo.publish.MetricFilter,java.util.List,javax.management.ObjectName)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.management.MBeanServerConnection"
    - "com.netflix.servo.publish.MetricFilter"
    - "java.util.List"
    - "javax.management.ObjectName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JmxMetricPoller].createTagList(javax.management.ObjectName)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>(java.lang.String)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    - "[com.netflix.servo.publish.RegexMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.PrefixMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.BasicMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.publish.JmxMetricPoller].safelyLoadAttributes(javax.management.MBeanServerConnection,javax.management.ObjectName,java.util.List)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41].bootstrap$()"
    - "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42].bootstrap$(com.netflix.servo.publish.JmxMetricPoller,com.netflix.servo.publish.MetricFilter,java.util.List,com.netflix.servo.tag.TagList,java.lang.String)"
    - "[com.netflix.servo.publish.JmxMetricPoller].addCompositeMetrics(com.netflix.servo.publish.MetricFilter,java.util.List,com.netflix.servo.tag.TagList,java.lang.String,javax.management.openmbean.CompositeData)"
    - "[com.netflix.servo.publish.JmxMetricPoller].addMetric(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
    functionUses: 1
    ICount: 50
    EdgeCount: 158
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:199"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:205"
        BranchSideFuncs:
        - "matches(com.netflix.servo.monitor.MonitorConfig)"
        - "build()"
        - "<init>(java.lang.String)"
        - "withTags(com.netflix.servo.tag.TagList)"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:204"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "safelyLoadAttributes(javax.management.MBeanServerConnection,javax.management.ObjectName,java.util.List)"
        - "iterator()"
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:201"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:193"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:192"
        BranchSideFuncs:
        - "createTagList(javax.management.ObjectName)"
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:207"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:221"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:220"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:210"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:215"
        BranchSideFuncs:
        - "bootstrap$()"
        - "bootstrap$(com.netflix.servo.publish.JmxMetricPoller,com.netflix.servo.publish.MetricFilter,java.util.List,com.netflix.servo.tag.TagList,java.lang.String)"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:214"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:215"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:218"
        BranchSideFuncs:
        - "addCompositeMetrics(com.netflix.servo.publish.MetricFilter,java.util.List,com.netflix.servo.tag.TagList,java.lang.String,javax.management.openmbean.CompositeData)"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:217"
        BranchSideFuncs:
        - "addMetric(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:193,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].createTagList"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:194,1"
      Dst: "[javax.management.MBeanServerConnection].getMBeanInfo"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:195,1"
      Dst: "[javax.management.MBeanInfo].getAttributes"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:198,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:200,1"
      Dst: "[javax.management.MBeanFeatureInfo].getName"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:201,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:201,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:201,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:201,1"
      Dst: "[com.netflix.servo.publish.MetricFilter].matches"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:202,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:205,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].safelyLoadAttributes"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:207,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:207,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:207,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:208,1"
      Dst: "[javax.management.Attribute].getName"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:209,1"
      Dst: "[javax.management.Attribute].getValue"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:211,1"
      Dst: "[javax.management.openmbean.TabularData].values"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:211,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:211,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41].bootstrap$"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:212,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:212,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42].bootstrap$"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:213,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:216,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].addCompositeMetrics"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:218,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].addMetric"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].addCompositeMetrics(com.netflix.servo.publish.MetricFilter,java.util.List,com.netflix.servo.tag.TagList,java.lang.String,javax.management.openmbean.CompositeData)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    - "java.util.List"
    - "com.netflix.servo.tag.TagList"
    - "java.lang.String"
    - "javax.management.openmbean.CompositeData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JmxMetricPoller].extractValues(java.lang.String,java.util.Map,javax.management.openmbean.CompositeData)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.netflix.servo.tag.Tags].newTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.publish.JmxMetricPoller].getTagListWithAdditionalTag(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    - "[com.netflix.servo.monitor.MonitorConfig].builder(java.lang.String)"
    - "[com.netflix.servo.publish.RegexMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.PrefixMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.BasicMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.publish.JmxMetricPoller].addMetric(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 1
    ICount: 28
    EdgeCount: 258
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:227"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:234"
        BranchSideFuncs:
        - "hasNext()"
        - "getTagListWithAdditionalTag(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag)"
        - "next()"
        - "matches(com.netflix.servo.monitor.MonitorConfig)"
        - "build()"
        - "newTag(java.lang.String,java.lang.String)"
        - "iterator()"
        - "builder(java.lang.String)"
        - "getKey()"
        - "withTags(com.netflix.servo.tag.TagList)"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:233"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:230"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:233"
        BranchSideFuncs:
        - "getValue()"
        - "addMetric(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:225,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:226,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].extractValues"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:227,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:227,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:227,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:227,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:228,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:228,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:229,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].getTagListWithAdditionalTag"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:230,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:230,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:230,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:230,1"
      Dst: "[com.netflix.servo.publish.MetricFilter].matches"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:231,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:231,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].addMetric"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].addTabularMetrics(com.netflix.servo.publish.MetricFilter,java.util.List,com.netflix.servo.tag.TagList,java.lang.String,javax.management.openmbean.CompositeData)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    - "java.util.List"
    - "com.netflix.servo.tag.TagList"
    - "java.lang.String"
    - "javax.management.openmbean.CompositeData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.netflix.servo.tag.Tags].newTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.publish.JmxMetricPoller].getTagListWithAdditionalTag(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    - "[com.netflix.servo.monitor.MonitorConfig].builder(java.lang.String)"
    - "[com.netflix.servo.publish.RegexMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.PrefixMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.BasicMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.publish.JmxMetricPoller].addMetric(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 1
    ICount: 31
    EdgeCount: 621
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:241"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:248"
        BranchSideFuncs:
        - "hasNext()"
        - "getTagListWithAdditionalTag(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag)"
        - "next()"
        - "matches(com.netflix.servo.monitor.MonitorConfig)"
        - "build()"
        - "newTag(java.lang.String,java.lang.String)"
        - "iterator()"
        - "builder(java.lang.String)"
        - "getKey()"
        - "withTags(com.netflix.servo.tag.TagList)"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:247"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:244"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:247"
        BranchSideFuncs:
        - "getValue()"
        - "addMetric(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:238,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:240,1"
      Dst: "[javax.management.openmbean.CompositeData].get"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:240,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:240,1"
      Dst: "[java.util.Map].put"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:241,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:241,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:241,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:241,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:242,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:242,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:243,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].getTagListWithAdditionalTag"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:244,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:244,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:244,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:244,1"
      Dst: "[com.netflix.servo.publish.MetricFilter].matches"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:245,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:245,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].addMetric"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].asNumber(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:257"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:259"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:258"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:259"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:261"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:260"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:261"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:264"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:263"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:262"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:262,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:262,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].poll(com.netflix.servo.publish.MetricFilter)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:271,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].poll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.LocalJmxConnector].getConnection()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.publish.JmxMetricPoller].getMetrics(javax.management.MBeanServerConnection,com.netflix.servo.publish.MetricFilter,java.util.List,javax.management.ObjectName)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 36
    EdgeCount: 395
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:281"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:297"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:296"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:283"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:286"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Object)"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:285"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:286"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:294"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getMetrics(javax.management.MBeanServerConnection,com.netflix.servo.publish.MetricFilter,java.util.List,javax.management.ObjectName)"
        - "warn(java.lang.String,java.lang.Object,java.lang.Object)"
        - "next()"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:278,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:280,1"
      Dst: "[com.netflix.servo.publish.JmxConnector].getConnection"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:281,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:281,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:281,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:282,1"
      Dst: "[javax.management.MBeanServerConnection].queryNames"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:283,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:284,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:286,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:288,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].getMetrics"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].safelyLoadAttributes(javax.management.MBeanServerConnection,javax.management.ObjectName,java.util.List)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "javax.management.MBeanServerConnection"
    - "javax.management.ObjectName"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JmxMetricPoller].batchLoadAttributes(javax.management.MBeanServerConnection,javax.management.ObjectName,java.util.List)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.publish.JmxMetricPoller].individuallyLoadAttributes(javax.management.MBeanServerConnection,javax.management.ObjectName,java.util.List)"
    functionUses: 1
    ICount: 11
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:310,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].batchLoadAttributes"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:314,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:314,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:317,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].individuallyLoadAttributes"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].batchLoadAttributes(javax.management.MBeanServerConnection,javax.management.ObjectName,java.util.List)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "javax.management.MBeanServerConnection"
    - "javax.management.ObjectName"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:324,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:324,1"
      Dst: "[java.util.List].toArray"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:325,1"
      Dst: "[javax.management.MBeanServerConnection].getAttributes"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:325,1"
      Dst: "[javax.management.AttributeList].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].individuallyLoadAttributes(javax.management.MBeanServerConnection,javax.management.ObjectName,java.util.List)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "javax.management.MBeanServerConnection"
    - "javax.management.ObjectName"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    functionUses: 1
    ICount: 25
    EdgeCount: 154
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JmxMetricPoller:331"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:340"
        BranchSideFuncs:
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getMessage()"
      - BranchSide: "com.netflix.servo.publish.JmxMetricPoller:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:330,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:331,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:331,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:331,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:333,1"
      Dst: "[javax.management.MBeanServerConnection].getAttribute"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:334,1"
      Dst: "[javax.management.Attribute].<init>"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:334,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:337,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.netflix.servo.publish.JmxMetricPoller:336,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].lambda$getMetrics$1(com.netflix.servo.publish.MetricFilter,java.util.List,com.netflix.servo.tag.TagList,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    - "java.util.List"
    - "com.netflix.servo.tag.TagList"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JmxMetricPoller].addTabularMetrics(com.netflix.servo.publish.MetricFilter,java.util.List,com.netflix.servo.tag.TagList,java.lang.String,javax.management.openmbean.CompositeData)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller:213,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].addTabularMetrics"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller].lambda$getMetrics$0(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$Version].values()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$Version[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$Version:137,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$Version].valueOf(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$Version"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$Version:137,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$Version].<init>(java.lang.String,int,java.lang.Integer[])"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Integer[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$Version:142,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$Version].getArray()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$Version"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$Version:152,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.DumperOptions$Version:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.DumperOptions$Version:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassIdentifier].<init>(java.lang.Class)"
    functionSourceFile: "bsh.ClassIdentifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassIdentifier:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassIdentifier].getTargetClass()"
    functionSourceFile: "bsh.ClassIdentifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassIdentifier].toString()"
    functionSourceFile: "bsh.ClassIdentifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassIdentifier:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassIdentifier:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassIdentifier:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.ClassIdentifier:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.IntegerConverter].<init>(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.converters.IntegerConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.converters.IntegerConverter:31,1"
      Dst: "[com.beust.jcommander.converters.BaseConverter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.IntegerConverter].convert(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.converters.IntegerConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.converters.IntegerConverter:36,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.beust.jcommander.converters.IntegerConverter:36,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.beust.jcommander.converters.IntegerConverter:38,1"
      Dst: "[com.beust.jcommander.converters.BaseConverter].getErrorString"
    - Src: "com.beust.jcommander.converters.IntegerConverter:38,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].<init>(com.google.common.collect.ArrayTable)"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: null
    functionLinenumber: 732
    functionDepth: 0
    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$200(com.google.common.collect.ArrayTable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$RowMap:734,1"
      Dst: "[com.google.common.collect.ArrayTable].access$200"
    - Src: "com.google.common.collect.ArrayTable$RowMap:734,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].getKeyRole()"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: null
    functionLinenumber: 738
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].getValue(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: null
    functionLinenumber: 743
    functionDepth: 0
    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:744,1"
      Dst: "[com.google.common.collect.ArrayTable$Row].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].setValue(int,java.util.Map)"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: null
    functionLinenumber: 748
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$RowMap:749,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 753
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$RowMap:754,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 731
    functionDepth: 0
    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: 142
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$RowMap:732,1"
      Dst: "[com.google.common.collect.ArrayTable$RowMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$RowMap].setValue(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable$RowMap"
    linkageType: null
    functionLinenumber: 731
    functionDepth: 0
    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:732,1"
      Dst: "[com.google.common.collect.ArrayTable$RowMap].setValue"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 731
    functionDepth: 0
    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:732,1"
      Dst: "[com.google.common.collect.ArrayTable$RowMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.EmitterException].<init>(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.EmitterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.EmitterException:27,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$11].<init>(int,int,java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.Iterators$11"
    linkageType: null
    functionLinenumber: 1047
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIndexedListIterator].<init>(int,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$11:1048,1"
      Dst: "[com.google.common.collect.AbstractIndexedListIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$11].get(int)"
    functionSourceFile: "com.google.common.collect.Iterators$11"
    linkageType: null
    functionLinenumber: 1049
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].<init>(double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:68,1"
      Dst: "[java.lang.Number].<init>"
    - Src: "com.google.common.util.concurrent.AtomicDouble:69,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:75,1"
      Dst: "[java.lang.Number].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:85,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].set(double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:94,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].lazySet(double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:104,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].getAndSet(double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:117,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.util.concurrent.AtomicDouble:118,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongFieldUpdater].getAndSet"
    - Src: "com.google.common.util.concurrent.AtomicDouble:118,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].compareAndSet(double,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:132,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.util.concurrent.AtomicDouble:132,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongFieldUpdater].compareAndSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].weakCompareAndSet(double,double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:153,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.util.concurrent.AtomicDouble:153,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongFieldUpdater].weakCompareAndSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].getAndAdd(double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDouble:170"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDouble:173"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicDouble:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:167,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "com.google.common.util.concurrent.AtomicDouble:169,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.util.concurrent.AtomicDouble:170,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongFieldUpdater].compareAndSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].addAndGet(double)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AtomicDouble:188"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AtomicDouble:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AtomicDouble:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:185,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "com.google.common.util.concurrent.AtomicDouble:187,1"
      Dst: "[java.lang.Double].doubleToRawLongBits"
    - Src: "com.google.common.util.concurrent.AtomicDouble:188,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongFieldUpdater].compareAndSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].toString()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionUses: 39
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:199,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get"
    - Src: "com.google.common.util.concurrent.AtomicDouble:199,1"
      Dst: "[java.lang.Double].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].intValue()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:207,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].longValue()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:215,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].floatValue()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:223,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].get()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:230,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:240,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.util.concurrent.AtomicDouble:242,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].get"
    - Src: "com.google.common.util.concurrent.AtomicDouble:242,1"
      Dst: "[java.io.ObjectOutputStream].writeDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AtomicDouble].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.util.concurrent.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AtomicDouble:250,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.util.concurrent.AtomicDouble:252,1"
      Dst: "[java.io.ObjectInputStream].readDouble"
    - Src: "com.google.common.util.concurrent.AtomicDouble:252,1"
      Dst: "[com.google.common.util.concurrent.AtomicDouble].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>(double[])"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:467,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>(double[],int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:470,1"
      Dst: "[java.util.AbstractList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 171
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 0
    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()"
    functionUses: 57
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:485,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:485,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:486,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].access$000(double[],double,int,int)"
    functionUses: 17
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:491"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:490"
        BranchSideFuncs:
        - "access$000(double[],double,int,int)"
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:491"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:490"
        BranchSideFuncs:
        - "access$000(double[],double,int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:491,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:491,1"
      Dst: "[com.google.common.primitives.Doubles].access$000"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:497"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:499"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:498,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:498,1"
      Dst: "[com.google.common.primitives.Doubles].access$000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:508"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:510"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:509,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:509,1"
      Dst: "[com.google.common.primitives.Doubles].access$100"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Double)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:518,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:518,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:521,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:521,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:522,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 0
    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)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>(double[],int,int)"
    functionUses: 11
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:528"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:531"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:530"
        BranchSideFuncs:
        - "<init>(double[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:526,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:527,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:529,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:531,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    functionUses: 65
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:535"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:538"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:537"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:538"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:551"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:550"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:541"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:544"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:543"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:544"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:549"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:548"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:545"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:544"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:540,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:551,1"
      Dst: "[java.util.AbstractList].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: 554
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].hashCode(double)"
    functionUses: 63
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:556"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:557,1"
      Dst: "[com.google.common.primitives.Doubles].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    functionUses: 44
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$DoubleArrayAsList:565"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$DoubleArrayAsList:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:563,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:563,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:564,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:568,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].toDoubleArray()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:573,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].size"
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:575,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleArrayAsList"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    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: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleArrayAsList:459,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleArrayAsList].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadFactories$1].<init>(java.lang.String)"
    functionSourceFile: "com.netflix.servo.util.ThreadFactories$1"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadFactories$1:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.util.ThreadFactories$1:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadFactories$1].newThread(java.lang.Runnable)"
    functionSourceFile: "com.netflix.servo.util.ThreadFactories$1"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadFactories].access$000()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$1].newThread(java.lang.Runnable)"
    - "[com.netflix.servo.util.ThreadFactories$1].newThread(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder$1].newThread(java.lang.Runnable)"
    - "[org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl].newThread(java.lang.Runnable)"
    - "[com.netflix.spectator.impl.Scheduler$1].newThread(java.lang.Runnable)"
    - "[com.netflix.servo.SpectatorContext$lambda_static_0__1].newThread(java.lang.Runnable)"
    - "[org.testng.internal.thread.ThreadUtil$1].newThread(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$2].newThread(java.lang.Runnable)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].setName(java.lang.String)"
    functionUses: 4
    ICount: 14
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadFactories$1:44,1"
      Dst: "[com.netflix.servo.util.ThreadFactories].access$000"
    - Src: "com.netflix.servo.util.ThreadFactories$1:44,1"
      Dst: "[java.util.concurrent.ThreadFactory].newThread"
    - Src: "com.netflix.servo.util.ThreadFactories$1:45,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.netflix.servo.util.ThreadFactories$1:46,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement"
    - Src: "com.netflix.servo.util.ThreadFactories$1:46,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.util.ThreadFactories$1:46,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.servo.util.ThreadFactories$1:46,1"
      Dst: "[java.lang.Thread].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry"
    linkageType: null
    functionLinenumber: 1060
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry:1061,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry:1066,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getNextEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry"
    linkageType: null
    functionLinenumber: 1070
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry"
    linkageType: null
    functionLinenumber: 1075
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getPreviousEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry"
    linkageType: null
    functionLinenumber: 1083
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry"
    linkageType: null
    functionLinenumber: 1088
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Preconditions].<init>()"
    functionSourceFile: "com.netflix.servo.util.Preconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.Preconditions:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "com.netflix.servo.util.Preconditions"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.Preconditions:31"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Preconditions:35"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Preconditions:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.Preconditions:32,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.servo.util.Preconditions:33,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Preconditions].checkArgument(boolean,java.lang.String)"
    functionSourceFile: "com.netflix.servo.util.Preconditions"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.Preconditions:46,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.servo.util.Preconditions"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.Preconditions:60"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Preconditions:68"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Preconditions:67"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.Preconditions:61"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Preconditions:65"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Preconditions:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.Preconditions:62,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.servo.util.Preconditions:63,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.String[])"
    functionSourceFile: "com.netflix.servo.util.Preconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.Preconditions:81"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Preconditions:89"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Preconditions:88"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.Preconditions:82"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Preconditions:86"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Preconditions:85"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.Preconditions:82"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Preconditions:86"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Preconditions:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.Preconditions:83,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.servo.util.Preconditions:84,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.StreamStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.StreamStartToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.StreamStartToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.StreamStartToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.StreamStartToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries].<init>(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries"
    linkageType: null
    functionLinenumber: 1250
    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:1251,1"
      Dst: "[com.google.common.collect.ForwardingCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries"
    linkageType: null
    functionLinenumber: 1255
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries"
    linkageType: null
    functionLinenumber: 1259
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].<init>(com.google.common.collect.Maps$UnmodifiableEntries,java.util.Iterator)"
    functionUses: 263
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntries:1260,1"
      Dst: "[com.google.common.collect.ForwardingCollection].iterator"
    - Src: "com.google.common.collect.Maps$UnmodifiableEntries:1261,1"
      Dst: "[com.google.common.collect.Maps$UnmodifiableEntries$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries].toArray()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries"
    linkageType: null
    functionLinenumber: 1275
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntries:1276,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries"
    linkageType: null
    functionLinenumber: 1279
    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: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntries:1280,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:263,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.events.DocumentEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    functionUses: 1
    ICount: 27
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:270"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:275"
        BranchSideFuncs:
        - "getToken()"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
        - "getEndMark()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:274"
        BranchSideFuncs:
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,boolean)"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:266,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:266,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:267,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:270,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:271,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:272,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:275,1"
      Dst: "[org.yaml.snakeyaml.events.DocumentEndEvent].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:277,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:277,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd:263,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$init__14].bootstrap$()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$init__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$init__14].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$init__14:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$init__14].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$init__14].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$init__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$init__14:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$init__14].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$init__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$MeterState].<init>(com.netflix.spectator.api.Id)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$init__14:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$MeterState].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGClassFinder].<init>(org.testng.internal.ClassInfoMap,java.util.Map,org.testng.xml.XmlTest,org.testng.internal.IConfiguration,org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.TestNGClassFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.testng.internal.ClassInfoMap"
    - "java.util.Map"
    - "org.testng.xml.XmlTest"
    - "org.testng.internal.IConfiguration"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 235
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.TestNGClassFinder:41"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:45"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:44"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:54"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:96"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:95"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:57"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:96"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:95"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:59"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:92"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:91"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:60"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:92"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:91"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:63"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:60"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:59"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:68"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:67"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:69"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:72"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:71"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:69"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:72"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:71"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:86"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:92"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:91"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:87"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:86"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:85"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:87"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:86"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:85"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:96"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:190"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:189"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:97"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:107"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:106"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:100"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:104"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:103"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:107"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:183"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:182"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:109"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:108"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:107"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:112"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:117"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:116"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:112"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:117"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:116"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:119"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:181"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:180"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:121"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:124"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:123"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:129"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:181"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:180"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:146"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:166"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:165"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:148"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:156"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:155"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:149"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:148"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:156"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:166"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:165"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:158"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:156"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:155"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:166"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:181"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:180"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:175"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:180"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:190"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:199"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:198"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:192"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:198"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:197"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:194"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:197"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestNGClassFinder:38,1"
      Dst: "[org.testng.internal.BaseClassFinder].<init>"
    - Src: "org.testng.internal.TestNGClassFinder:31,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.TestNGClassFinder:45,1"
      Dst: "[org.testng.internal.IConfiguration].getAnnotationFinder"
    - Src: "org.testng.internal.TestNGClassFinder:46,1"
      Dst: "[org.testng.internal.IConfiguration].getObjectFactory"
    - Src: "org.testng.internal.TestNGClassFinder:51,1"
      Dst: "[org.testng.internal.ClassInfoMap].getClasses"
    - Src: "org.testng.internal.TestNGClassFinder:55,1"
      Dst: "[org.testng.internal.ObjectFactoryImpl].<init>"
    - Src: "org.testng.internal.TestNGClassFinder:57,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.TestNGClassFinder:57,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.TestNGClassFinder:57,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.TestNGClassFinder:60,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.testng.internal.TestNGClassFinder:61,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.TestNGClassFinder:64,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.testng.internal.TestNGClassFinder:64,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.TestNGClassFinder:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.TestNGClassFinder:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.TestNGClassFinder:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.TestNGClassFinder:65,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.TestNGClassFinder:68,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.testng.internal.TestNGClassFinder:69,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.internal.TestNGClassFinder:69,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.internal.TestNGClassFinder:70,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.testng.internal.TestNGClassFinder:83,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.TestNGClassFinder:83,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.TestNGClassFinder:83,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.TestNGClassFinder:86,1"
      Dst: "[org.testng.xml.XmlTest].getXmlClasses"
    - Src: "org.testng.internal.TestNGClassFinder:86,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.TestNGClassFinder:87,1"
      Dst: "[org.testng.xml.XmlClass].loadClasses"
    - Src: "org.testng.internal.TestNGClassFinder:87,1"
      Dst: "[org.testng.xml.XmlClass].getName"
    - Src: "org.testng.internal.TestNGClassFinder:87,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.TestNGClassFinder:98,1"
      Dst: "[org.testng.internal.TestNGClassFinder].ppp"
    - Src: "org.testng.internal.TestNGClassFinder:107,1"
      Dst: "[org.testng.internal.TestNGClassFinder].isTestNGClass"
    - Src: "org.testng.internal.TestNGClassFinder:108,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.TestNGClassFinder:109,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.internal.TestNGClassFinder:112,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.testng.internal.TestNGClassFinder:112,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "org.testng.internal.TestNGClassFinder:117,1"
      Dst: "[org.testng.internal.ClassInfoMap].getXmlClass"
    - Src: "org.testng.internal.TestNGClassFinder:117,1"
      Dst: "[org.testng.internal.BaseClassFinder].findOrCreateIClass"
    - Src: "org.testng.internal.TestNGClassFinder:120,1"
      Dst: "[org.testng.IClass].getInstances"
    - Src: "org.testng.internal.TestNGClassFinder:125,1"
      Dst: "[org.testng.internal.BaseClassFinder].putIClass"
    - Src: "org.testng.internal.TestNGClassFinder:127,1"
      Dst: "[org.testng.internal.ClassHelper].findDeclaredFactoryMethod"
    - Src: "org.testng.internal.TestNGClassFinder:130,1"
      Dst: "[org.testng.internal.FactoryMethod].<init>"
    - Src: "org.testng.internal.TestNGClassFinder:136,1"
      Dst: "[org.testng.internal.ClassInfoMap].<init>"
    - Src: "org.testng.internal.TestNGClassFinder:140,1"
      Dst: "[org.testng.internal.FactoryMethod].invoke"
    - Src: "org.testng.internal.TestNGClassFinder:147,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.TestNGClassFinder:151,1"
      Dst: "[org.testng.IInstanceInfo].getInstanceClass"
    - Src: "org.testng.internal.TestNGClassFinder:151,1"
      Dst: "[org.testng.IInstanceInfo].getInstance"
    - Src: "org.testng.internal.TestNGClassFinder:151,1"
      Dst: "[org.testng.internal.TestNGClassFinder].addInstance"
    - Src: "org.testng.internal.TestNGClassFinder:152,1"
      Dst: "[org.testng.internal.ClassInfoMap].addClass"
    - Src: "org.testng.internal.TestNGClassFinder:158,1"
      Dst: "[org.testng.internal.BaseClassFinder].classExists"
    - Src: "org.testng.internal.TestNGClassFinder:166,1"
      Dst: "[org.testng.internal.ClassInfoMap].getSize"
    - Src: "org.testng.internal.TestNGClassFinder:167,1"
      Dst: "[org.testng.internal.TestNGClassFinder].<init>"
    - Src: "org.testng.internal.TestNGClassFinder:174,1"
      Dst: "[org.testng.internal.BaseClassFinder].findTestClasses"
    - Src: "org.testng.internal.TestNGClassFinder:176,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.internal.TestNGClassFinder:190,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.TestNGClassFinder:193,1"
      Dst: "[org.testng.internal.BaseClassFinder].getIClass"
    - Src: "org.testng.internal.TestNGClassFinder:195,1"
      Dst: "[org.testng.IClass].addInstance"
    JavaMethodInfo: null
    BBCount: 71
    CyclomaticComplexity: 10
  - functionName: "[org.testng.internal.TestNGClassFinder].isTestNGClass(java.lang.Class,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.TestNGClassFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.TestNGClassFinder:210"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:237"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:236"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:212"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:205"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:214"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:222"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:221"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:216"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:214"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:213"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:223"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:228"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:227"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:228"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:210"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:209"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGClassFinder:230"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:228"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestNGClassFinder:206,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].getAllAnnotations"
    - Src: "org.testng.internal.TestNGClassFinder:214,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.testng.internal.TestNGClassFinder:215,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.TestNGClassFinder:228,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.testng.internal.TestNGClassFinder:212,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.testng.internal.TestNGClassFinder:240,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.TestNGClassFinder:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.TestNGClassFinder:240,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.TestNGClassFinder:240,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.TestNGClassFinder:240,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.TestNGClassFinder:240,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.testng.internal.TestNGClassFinder].addInstance(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.testng.internal.TestNGClassFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.TestNGClassFinder:250"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGClassFinder:255"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGClassFinder:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestNGClassFinder:248,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.TestNGClassFinder:251,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.TestNGClassFinder:252,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.TestNGClassFinder:255,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGClassFinder].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.TestNGClassFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGClassFinder:259,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.TestNGClassFinder:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.TestNGClassFinder:259,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.TestNGClassFinder:259,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$1].<init>(com.google.common.collect.TreeBasedTable)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$1"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeBasedTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$1:321,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$1].apply(java.util.Map)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$1"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    functionUses: 1
    ICount: 5
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$1:324,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.TreeBasedTable$1:324,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$1"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.util.Map)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$1:321,1"
      Dst: "[com.google.common.collect.TreeBasedTable$1].apply"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:425,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    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$SynchronizedMultiset:429,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    functionUses: 26
    ICount: 11
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:435,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:435,1"
      Dst: "[com.google.common.collect.Multiset].count"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].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.LinkedHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].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.AbstractMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    functionUses: 5
    ICount: 12
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:442,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:442,1"
      Dst: "[com.google.common.collect.Multiset].add"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multimaps$Keys].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ForwardingMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object,int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:449,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:449,1"
      Dst: "[com.google.common.collect.Multiset].remove"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    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.TreeMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].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.ForwardingMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].setCount(java.lang.Object,int)"
    functionUses: 3
    ICount: 12
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:456,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:456,1"
      Dst: "[com.google.common.collect.Multiset].setCount"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].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.Synchronized$SynchronizedMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.ForwardingMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.ImmutableMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.LinkedHashMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].setCount(java.lang.Object,int,int)"
    - "[com.google.common.collect.AbstractMultiset].setCount(java.lang.Object,int,int)"
    functionUses: 3
    ICount: 13
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:463,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:463,1"
      Dst: "[com.google.common.collect.Multiset].setCount"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 0
    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.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    functionUses: 12
    ICount: 16
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultiset:470"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultiset:473"
        BranchSideFuncs:
        - "access$300(java.util.Set,java.lang.Object)"
        - "elementSet()"
        - "delegate()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultiset:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:471,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:471,1"
      Dst: "[com.google.common.collect.Multiset].elementSet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:471,1"
      Dst: "[com.google.common.collect.Synchronized].access$300"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    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.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    functionUses: 19
    ICount: 16
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultiset:480"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultiset:483"
        BranchSideFuncs:
        - "access$300(java.util.Set,java.lang.Object)"
        - "delegate()"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultiset:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:481,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:481,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:481,1"
      Dst: "[com.google.common.collect.Synchronized].access$300"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    functionUses: 44
    ICount: 13
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultiset:488"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultiset:491"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultiset:490"
        BranchSideFuncs:
        - "delegate()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:492,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:492,1"
      Dst: "[com.google.common.collect.Multiset].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultiset"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    functionUses: 43
    ICount: 10
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:498,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultiset:498,1"
      Dst: "[com.google.common.collect.Multiset].hashCode"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$2].<init>()"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$2"
    linkageType: null
    functionLinenumber: 1083
    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:1084,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1085
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1089
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$2:1090,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$2:1090,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1094
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$2:1095,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1083
    functionDepth: 0
    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:1084,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$2].getSuperclass"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1083
    functionDepth: 0
    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:1084,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$2].getInterfaces"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1083
    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.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$2:1084,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$2].getRawType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AsciiSet].isJava8()"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:39,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.netflix.spectator.impl.AsciiSet:40,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AsciiSet].newString(char[])"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:66"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:68,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.netflix.spectator.impl.AsciiSet:72,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AsciiSet].fromPattern(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:94"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:111"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:110"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:96"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:100"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:99"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:100"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:100"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:99"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:100"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:100"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:99"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:101"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:101"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:104"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:103"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:106"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:93,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.AsciiSet:95,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.netflix.spectator.impl.AsciiSet:97,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.AsciiSet:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.AsciiSet:97,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.AsciiSet:97,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.netflix.spectator.impl.AsciiSet:111,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.spectator.impl.AsciiSet].none()"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:117,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AsciiSet].all()"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:123,1"
      Dst: "[java.util.Arrays].fill"
    - Src: "com.netflix.spectator.impl.AsciiSet:124,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AsciiSet].control()"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:130"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:131,1"
      Dst: "[java.lang.Character].isISOControl"
    - Src: "com.netflix.spectator.impl.AsciiSet:133,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AsciiSet].toPattern(boolean[])"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AsciiSet].append(java.lang.StringBuilder,char,char)"
    - "[com.netflix.spectator.impl.AsciiSet].append(java.lang.StringBuilder,char,char)"
    functionUses: 1
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:142"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:145"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:144"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:147"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:156"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:155"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:148"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:150"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:149"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:148"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:150"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:149"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:150"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:150"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:156"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:160"
        BranchSideFuncs:
        - "append(java.lang.StringBuilder,char,char)"
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:141,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.AsciiSet:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.AsciiSet:152,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].append"
    - Src: "com.netflix.spectator.impl.AsciiSet:160,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AsciiSet].append(java.lang.StringBuilder,char,char)"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:165"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:169"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:165,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AsciiSet].<init>(boolean[])"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.netflix.spectator.impl.AsciiSet].toPattern(boolean[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:174,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.AsciiSet:175,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    - Src: "com.netflix.spectator.impl.AsciiSet:176,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].toPattern"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AsciiSet].contains(char)"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:184"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:183"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:184"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:183"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AsciiSet].containsAll(java.lang.CharSequence)"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:192"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:197"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:196"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:193"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:191"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:191,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.netflix.spectator.impl.AsciiSet:193,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.netflix.spectator.impl.AsciiSet:193,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].contains"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AsciiSet].replaceNonMembers(java.lang.String,char)"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:204"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:207"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:206"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:207"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:204,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].contains"
    - Src: "com.netflix.spectator.impl.AsciiSet:205,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.AsciiSet:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.AsciiSet:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.AsciiSet:205,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.netflix.spectator.impl.AsciiSet:207,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].containsAll"
    - Src: "com.netflix.spectator.impl.AsciiSet:207,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].replaceNonMembersImpl"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AsciiSet].union(com.netflix.spectator.impl.AsciiSet)"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.AsciiSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:216"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:219"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:218"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:217"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:216"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:217"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:219,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AsciiSet].intersection(com.netflix.spectator.impl.AsciiSet)"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.AsciiSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:228"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:231"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:230"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:229"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:228"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:229"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:231,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AsciiSet].diff(com.netflix.spectator.impl.AsciiSet)"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.AsciiSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:240"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:243"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:242"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:241"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:240"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:241"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:243,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AsciiSet].invert()"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AsciiSet].<init>(boolean[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:251"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:254"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:253"
        BranchSideFuncs:
        - "<init>(boolean[])"
    - Branch String: "com.netflix.spectator.impl.AsciiSet:252"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:254,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AsciiSet].replaceNonMembersImpl(java.lang.String,char)"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:260"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:266"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:265"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:262"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:258"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:258,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.AsciiSet:259,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "com.netflix.spectator.impl.AsciiSet:262,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].contains"
    - Src: "com.netflix.spectator.impl.AsciiSet:266,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].newString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AsciiSet].character()"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:276"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:282"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:281"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:277"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:274"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:273"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:282"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:282,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "com.netflix.spectator.impl.AsciiSet:282,1"
      Dst: "[java.util.Optional].of"
    - Src: "com.netflix.spectator.impl.AsciiSet:282,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AsciiSet].isEmpty()"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:287"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:292"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:291"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:288"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:287"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:286"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AsciiSet].toString()"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:300,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "com.netflix.spectator.impl.AsciiSet:300,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.AsciiSet"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AsciiSet:304"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:305"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:304"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:305"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:305"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:304"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:305"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:306"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:305"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:307"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:305"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AsciiSet:307"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AsciiSet:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AsciiSet:307,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.netflix.spectator.impl.AsciiSet:307,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCompositeMonitor].<init>(com.netflix.servo.monitor.MonitorConfig,java.util.List)"
    functionSourceFile: "com.netflix.servo.monitor.BasicCompositeMonitor"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.util.UnmodifiableList].copyOf(java.lang.Iterable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:38,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:39,1"
      Dst: "[com.netflix.servo.util.UnmodifiableList].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCompositeMonitor].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.BasicCompositeMonitor"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    functionUses: 2
    ICount: 6
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:47,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:47,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCompositeMonitor].getMonitors()"
    functionSourceFile: "com.netflix.servo.monitor.BasicCompositeMonitor"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.BasicCompositeMonitor"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].getMonitors()"
    functionUses: 41
    ICount: 19
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BasicCompositeMonitor:63"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicCompositeMonitor:64"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicCompositeMonitor:63"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicCompositeMonitor:63"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicCompositeMonitor:66"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicCompositeMonitor:65"
        BranchSideFuncs:
        - "getMonitors()"
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.BasicCompositeMonitor:67"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicCompositeMonitor:65"
        BranchSideFuncs:
        - "getMonitors()"
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.BasicCompositeMonitor:67"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicCompositeMonitor:65"
        BranchSideFuncs:
        - "getMonitors()"
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:67,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:67,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:67,1"
      Dst: "[com.netflix.servo.monitor.BasicCompositeMonitor].getMonitors"
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:67,1"
      Dst: "[java.util.List].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.BasicCompositeMonitor"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    functionUses: 41
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:75,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:76,1"
      Dst: "[java.util.List].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    functionSourceFile: "com.netflix.servo.monitor.BasicCompositeMonitor"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.BasicCompositeMonitor:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$ValueState].<init>(com.netflix.spectator.api.Gauge)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$ValueState"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Gauge"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:567,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:569,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$ValueState].add(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$ValueState"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.ToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$ValueEntry].<init>(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:573,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$ValueEntry].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:573,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$ValueState].id()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$ValueState"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyGauge].id()"
    - "[com.netflix.spectator.api.NoopGauge].id()"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.spectator.api.DefaultGauge].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].id()"
    functionUses: 2
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:577,1"
      Dst: "[com.netflix.spectator.api.Meter].id"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$ValueState].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$ValueState"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:581,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$ValueState].update(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$ValueState"
    linkageType: null
    functionLinenumber: 584
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.spectator.api.patterns.PolledMeter$ValueEntry].access$300(com.netflix.spectator.api.patterns.PolledMeter$ValueEntry)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$ValueEntry].access$400(com.netflix.spectator.api.patterns.PolledMeter$ValueEntry)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34].applyAsDouble(java.lang.Object)"
    - "[com.netflix.spectator.api.DoubleFunction].applyAsDouble(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22].applyAsDouble(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23].applyAsDouble(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16].applyAsDouble(java.lang.Object)"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.netflix.spectator.api.patterns.PolledMeter].access$200()"
    - "[com.netflix.spectator.api.NoopGauge].id()"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.spectator.api.DefaultGauge].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].id()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].id()"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter].access$200()"
    - "[com.netflix.spectator.api.NoopGauge].id()"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.spectator.api.DefaultGauge].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].id()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].id()"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultMaxGauge].set(double)"
    - "[com.netflix.spectator.api.CompositeGauge].set(double)"
    - "[com.netflix.spectator.api.DefaultGauge].set(double)"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].set(double)"
    - "[com.netflix.spectator.api.SwapMaxGauge].set(double)"
    - "[com.netflix.spectator.api.SwapGauge].set(double)"
    - "[com.netflix.spectator.api.NoopGauge].set(double)"
    functionUses: 1
    ICount: 40
    EdgeCount: 215
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:587"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:599"
        BranchSideFuncs:
        - "access$300(com.netflix.spectator.api.patterns.PolledMeter$ValueEntry)"
        - "next()"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:598"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:590"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:596"
        BranchSideFuncs:
        - "access$400(com.netflix.spectator.api.patterns.PolledMeter$ValueEntry)"
        - "applyAsDouble(java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:595"
        BranchSideFuncs:
        - "remove()"
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:592"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:595"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:594"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:593"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:592"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:599"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:602"
        BranchSideFuncs:
        - "trace(java.lang.String,java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:601"
        BranchSideFuncs:
        - "access$200()"
        - "id()"
        - "set(double)"
        - "trace(java.lang.String,java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:586,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].iterator"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:587,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:588,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:589,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$ValueEntry].access$300"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:589,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:591,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$ValueEntry].access$400"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:591,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:592,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:596,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:599,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:600,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].access$200"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:600,1"
      Dst: "[com.netflix.spectator.api.Meter].id"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:600,1"
      Dst: "[org.slf4j.Logger].trace"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:602,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:603,1"
      Dst: "[com.netflix.spectator.api.Gauge].set"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$ValueState].access$000(com.netflix.spectator.api.patterns.PolledMeter$ValueState,java.lang.Object,java.util.function.ToDoubleFunction)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$ValueState"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.patterns.PolledMeter$ValueState"
    - "java.lang.Object"
    - "java.util.function.ToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$ValueState].add(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueState:561,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$ValueState].add"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.cache.RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalNotification:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.cache.RemovalNotification:50,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalNotification].getCause()"
    functionSourceFile: "com.google.common.cache.RemovalNotification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.RemovalCause"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalNotification].wasEvicted()"
    functionSourceFile: "com.google.common.cache.RemovalNotification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalNotification:65,1"
      Dst: "[com.google.common.cache.RemovalCause].wasEvicted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalNotification].getKey()"
    functionSourceFile: "com.google.common.cache.RemovalNotification"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 121
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalNotification].getValue()"
    functionSourceFile: "com.google.common.cache.RemovalNotification"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 136
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalNotification].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.RemovalNotification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalNotification:77,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.RemovalNotification"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    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.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    functionUses: 41
    ICount: 18
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.cache.RemovalNotification:81"
      Branch Sides:
      - BranchSide: "com.google.common.cache.RemovalNotification:86"
        BranchSideFuncs:
        - "getValue()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.cache.RemovalNotification:85"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.RemovalNotification:83"
      Branch Sides:
      - BranchSide: "com.google.common.cache.RemovalNotification:81"
        BranchSideFuncs:
        - "getValue()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "getKey()"
    - Branch String: "com.google.common.cache.RemovalNotification:83"
      Branch Sides:
      - BranchSide: "com.google.common.cache.RemovalNotification:81"
        BranchSideFuncs:
        - "getValue()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.cache.RemovalNotification:83,1"
      Dst: "[com.google.common.cache.RemovalNotification].getKey"
    - Src: "com.google.common.cache.RemovalNotification:83,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.cache.RemovalNotification:83,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.cache.RemovalNotification:83,1"
      Dst: "[com.google.common.cache.RemovalNotification].getValue"
    - Src: "com.google.common.cache.RemovalNotification:83,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalNotification].hashCode()"
    functionSourceFile: "com.google.common.cache.RemovalNotification"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.base.Absent:com.google.common.cache.RemovalNotification:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.netflix.spectator.api.BasicTag].getValue()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    functionUses: 41
    ICount: 13
    EdgeCount: 426
    BranchProfiles:
    - Branch String: "com.google.common.cache.RemovalNotification:92"
      Branch Sides:
      - BranchSide: "com.google.common.cache.RemovalNotification:89"
        BranchSideFuncs:
        - "getValue()"
        - "getKey()"
        - "hashCode()"
    - Branch String: "com.google.common.cache.RemovalNotification:92"
      Branch Sides:
      - BranchSide: "com.google.common.cache.RemovalNotification:89"
        BranchSideFuncs:
        - "getValue()"
        - "getKey()"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.cache.RemovalNotification:90,1"
      Dst: "[com.google.common.cache.RemovalNotification].getKey"
    - Src: "com.google.common.cache.RemovalNotification:91,1"
      Dst: "[com.google.common.cache.RemovalNotification].getValue"
    - Src: "com.google.common.cache.RemovalNotification:92,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalNotification].toString()"
    functionSourceFile: "com.google.common.cache.RemovalNotification"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    functionUses: 39
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalNotification:99,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.cache.RemovalNotification:99,1"
      Dst: "[com.google.common.cache.RemovalNotification].getKey"
    - Src: "com.google.common.cache.RemovalNotification:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.cache.RemovalNotification:99,1"
      Dst: "[com.google.common.cache.RemovalNotification].getValue"
    - Src: "com.google.common.cache.RemovalNotification:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$4].<init>(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$4:165,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$4].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.swingui.TestRunner$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$4:167,1"
      Dst: "[junit.swingui.TestRunner].access$5"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].<init>(com.google.common.collect.ImmutableMap,int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:38,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].isPartialView()"
    - "[com.google.common.collect.DenseImmutableTable$Column:com.google.common.collect.DenseImmutableTable$ColumnMap:com.google.common.collect.DenseImmutableTable$Row:com.google.common.collect.DenseImmutableTable$RowMap:com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.ImmutableEnumMap:com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableBiMap$Inverse:com.google.common.collect.RegularImmutableMap:com.google.common.collect.SingletonImmutableBiMap].isPartialView()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:45,1"
      Dst: "[com.google.common.collect.ImmutableMap].isPartialView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    functionUses: 28
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableMultiset:51"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableMultiset:49"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:50,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.RegularImmutableMultiset:51,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 51
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    functionUses: 24
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:61,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.RegularImmutableSortedMap].keySet()"
    functionUses: 14
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:66,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].getEntry(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 45
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:71,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet"
    - Src: "com.google.common.collect.RegularImmutableMultiset:71,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.RegularImmutableMultiset:71,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.RegularImmutableMultiset:72,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.RegularImmutableMultiset:72,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.RegularImmutableMultiset:72,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.collect.RegularImmutableMultiset:72,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMultiset"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    functionUses: 44
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMultiset:77,1"
      Dst: "[com.google.common.collect.ImmutableMap].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$2].<init>(com.google.common.util.concurrent.AbstractIdleService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractIdleService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2:48,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$2].doStart()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2:50,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].executor"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2:50,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].access$000"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2:50,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2:50,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService$2$1].<init>"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2:50,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$2].doStop()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$2"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].<init>(com.google.common.util.concurrent.AbstractIdleService$2)"
    - "[com.google.common.util.concurrent.AbstractIdleService].access$000(com.google.common.util.concurrent.AbstractIdleService)"
    - "[com.google.common.util.concurrent.AbstractIdleService$3].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    functionUses: 1
    ICount: 10
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2:65,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].executor"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2:65,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].access$000"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2:65,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2:65,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService$2$2].<init>"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2:65,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].<init>(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$PowerSet:1282"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1285"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1284"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets$PowerSet:1286"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1285"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1284"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1279,1"
      Dst: "[java.util.AbstractSet].<init>"
    - Src: "com.google.common.collect.Sets$PowerSet:1280,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.collect.Sets$PowerSet:1282,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Sets$PowerSet:1282,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Sets$PowerSet:1282,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Sets$PowerSet:1282,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Sets$PowerSet:1283,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.Sets$PowerSet:1283,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.collect.Sets$PowerSet:1285,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    - Src: "com.google.common.collect.Sets$PowerSet:1286,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.common.collect.Sets$PowerSet:1286,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets$PowerSet].size()"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: null
    functionLinenumber: 1290
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 71
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1291,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: null
    functionLinenumber: 1294
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: null
    functionLinenumber: 1298
    functionDepth: 0
    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: 261
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1299,1"
      Dst: "[com.google.common.collect.Sets$PowerSet].size"
    - Src: "com.google.common.collect.Sets$PowerSet:1299,1"
      Dst: "[com.google.common.collect.Sets$PowerSet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: null
    functionLinenumber: 1306
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    functionUses: 33
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$PowerSet:1307"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1311"
        BranchSideFuncs:
        - "keySet()"
        - "containsAll(java.util.Collection)"
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1310"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1309,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet"
    - Src: "com.google.common.collect.Sets$PowerSet:1309,1"
      Dst: "[java.util.AbstractCollection].containsAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: null
    functionLinenumber: 1314
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    functionUses: 48
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$PowerSet:1315"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1319"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Sets$PowerSet:1318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1317,1"
      Dst: "[com.google.common.collect.ImmutableMap].equals"
    - Src: "com.google.common.collect.Sets$PowerSet:1319,1"
      Dst: "[java.util.AbstractSet].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].hashCode()"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: null
    functionLinenumber: 1327
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].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.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    functionUses: 48
    ICount: 9
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1328,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet"
    - Src: "com.google.common.collect.Sets$PowerSet:1328,1"
      Dst: "[com.google.common.collect.ImmutableSet].hashCode"
    - Src: "com.google.common.collect.Sets$PowerSet:1328,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet].toString()"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet"
    linkageType: null
    functionLinenumber: 1331
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 46
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$PowerSet:1332,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Sets$PowerSet:1332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Sets$PowerSet:1332,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.DefaultObjectNameMapper].<init>()"
    functionSourceFile: "com.netflix.servo.jmx.DefaultObjectNameMapper"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.DefaultObjectNameMapper:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.DefaultObjectNameMapper].createObjectName(java.lang.String,com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.jmx.DefaultObjectNameMapper"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "javax.management.ObjectName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.ObjectNameBuilder].forDomain(java.lang.String)"
    - "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].getName()"
    - "[com.netflix.servo.jmx.ObjectNameBuilder].addProperties(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].getTags()"
    - "[com.netflix.servo.jmx.ObjectNameBuilder].build()"
    functionUses: 1
    ICount: 12
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.DefaultObjectNameMapper:31,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].forDomain"
    - Src: "com.netflix.servo.jmx.DefaultObjectNameMapper:32,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.jmx.DefaultObjectNameMapper:32,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getName"
    - Src: "com.netflix.servo.jmx.DefaultObjectNameMapper:32,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty"
    - Src: "com.netflix.servo.jmx.DefaultObjectNameMapper:33,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.jmx.DefaultObjectNameMapper:33,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].addProperties"
    - Src: "com.netflix.servo.jmx.DefaultObjectNameMapper:34,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 5
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.SubstituteLoggingEvent:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLevel()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getMarker()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLoggerName()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.slf4j.helpers.SubstituteLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getMessage()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getArgumentArray()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getTimeStamp()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getThreadName()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getThrowable()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    linkageType: null
    functionLinenumber: 1690
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakValueReference:1691,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].getEntry()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    linkageType: null
    functionLinenumber: 1696
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    linkageType: null
    functionLinenumber: 1701
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakValueReference:1702,1"
      Dst: "[java.lang.ref.Reference].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    linkageType: null
    functionLinenumber: 1707
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakValueReference:1708,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].isComputingReference()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    linkageType: null
    functionLinenumber: 1712
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].waitForValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakValueReference"
    linkageType: null
    functionLinenumber: 1717
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakValueReference:1718,1"
      Dst: "[java.lang.ref.Reference].get"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1235
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$SubSet:1236,1"
      Dst: "[java.util.AbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$SubSet"
    linkageType: null
    functionLinenumber: 1242
    functionDepth: 0
    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: 261
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$SubSet:1243,1"
      Dst: "[com.google.common.collect.Sets$SubSet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet].size()"
    functionSourceFile: "com.google.common.collect.Sets$SubSet"
    linkageType: null
    functionLinenumber: 1265
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 70
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$SubSet:1266,1"
      Dst: "[java.lang.Integer].bitCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$SubSet"
    linkageType: null
    functionLinenumber: 1270
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 33
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$SubSet:1272"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$SubSet:1270"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.Sets$SubSet:1272"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$SubSet:1270"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets$SubSet:1271,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.Sets$SubSet:1272,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 5
    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: null
    functionLinenumber: 1231
    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: null
    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: null
    functionLinenumber: 1231
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].<init>()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:43,1"
      Dst: "[com.google.common.collect.ForwardingMap].<init>"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:46,1"
      Dst: "[com.google.common.collect.Maps].newHashMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].getInstance(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:51,1"
      Dst: "[com.google.common.reflect.TypeToken].of"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:51,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap].trustedGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].putInstance(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:57,1"
      Dst: "[com.google.common.reflect.TypeToken].of"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:57,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap].trustedPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].getInstance(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:63,1"
      Dst: "[com.google.common.reflect.TypeToken].rejectTypeVariables"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:63,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap].trustedGet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:69,1"
      Dst: "[com.google.common.reflect.TypeToken].rejectTypeVariables"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:69,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap].trustedPut"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:74,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:79,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    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: 64
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:83,1"
      Dst: "[com.google.common.collect.ForwardingMap].entrySet"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:83,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].transformEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].delegate()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:93,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].trustedGet(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:99,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    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: 142
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap:42,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].<init>(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.StreamReader:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:49,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:50,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].checkPrintable"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:51,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].<init>(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.StreamReader:56,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:58,1"
      Dst: "[java.lang.StringBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].checkPrintable(java.lang.CharSequence)"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.ReaderException].<init>(java.lang.String,int,char,java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:65"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:70"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,char,java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.StreamReader:64,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:65,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:66,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:66,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:67,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:67,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:67,1"
      Dst: "[org.yaml.snakeyaml.reader.ReaderException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.error.Mark"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.Mark].<init>(java.lang.String,int,int,int,java.lang.String,int)"
    functionUses: 68
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.StreamReader:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:73,1"
      Dst: "[org.yaml.snakeyaml.error.Mark].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    functionUses: 41
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.StreamReader:78,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].update(int)"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    functionUses: 21
    ICount: 45
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:87"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:91"
        BranchSideFuncs:
        - "update(int)"
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:90"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:91"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:102"
        BranchSideFuncs:
        - "has(char)"
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:101"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:95"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:96"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:95"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:95"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:95"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:98"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:91"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.StreamReader:87,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:88,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].update"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:92,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:95,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    functionUses: 66
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.StreamReader:105,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].update(int)"
    functionUses: 33
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:115"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:118"
        BranchSideFuncs:
        - "update(int)"
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.StreamReader:115,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:116,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].update"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:118,1"
      Dst: "[java.lang.StringBuilder].charAt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].update(int)"
    functionUses: 19
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:128"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:131"
        BranchSideFuncs:
        - "update(int)"
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:130"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:131"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:134"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.StreamReader:128,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:129,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].update"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:132,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].update(int)"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.Throwable)"
    - "[org.yaml.snakeyaml.reader.StreamReader].checkPrintable(java.lang.CharSequence)"
    functionUses: 3
    ICount: 38
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:141"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:166"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:165"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:143"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:157"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:156"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:151"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:154"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:153"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:157"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:161"
        BranchSideFuncs:
        - "checkPrintable(java.lang.CharSequence)"
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:160"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.StreamReader:161"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:165"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.StreamReader:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.StreamReader:139,1"
      Dst: "[java.lang.StringBuilder].delete"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:141,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:147,1"
      Dst: "[java.io.Reader].read"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:149,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:154,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:158,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].checkPrintable"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:159,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].getEncoding()"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.StreamReader:173,1"
      Dst: "[org.yaml.snakeyaml.reader.UnicodeReader].getEncoding"
    - Src: "org.yaml.snakeyaml.reader.StreamReader:173,1"
      Dst: "[java.nio.charset.Charset].forName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].getIndex()"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.StreamReader].getLine()"
    functionSourceFile: "org.yaml.snakeyaml.reader.StreamReader"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.reflect.ReflectManagerImpl].<init>()"
    functionSourceFile: "bsh.reflect.ReflectManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.reflect.ReflectManagerImpl:-1,1"
      Dst: "[bsh.ReflectManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.reflect.ReflectManagerImpl].setAccessible(java.lang.Object)"
    functionSourceFile: "bsh.reflect.ReflectManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Element].setAccessible(boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.reflect.ReflectManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.reflect.ReflectManagerImpl:-2"
        BranchSideFuncs:
        - "setAccessible(boolean)"
    Callsites:
    - Src: "bsh.reflect.ReflectManagerImpl:-1,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: 513
    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:514,1"
      Dst: "[com.google.common.collect.ForwardingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$3].delegate()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$3"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$3"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].next()"
    functionUses: 397
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$3:522,1"
      Dst: "[com.google.common.collect.ForwardingIterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$3"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$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)"
    functionUses: 39
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$3:527"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$3:527"
        BranchSideFuncs:
        - "getElement()"
        - "setCount(java.lang.Object,int)"
        - "checkRemove(boolean)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$3:526"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$3:527,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$3:528,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$3:528,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].setCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.beust.testng.TestNG].<init>()"
    functionSourceFile: "com.beust.testng.TestNG"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.testng.TestNG:11,1"
      Dst: "[org.testng.TestNG].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].<init>()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: null
    functionLinenumber: 689
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$1:690,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].get()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].getEntry()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: null
    functionLinenumber: 702
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].isLoading()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: null
    functionLinenumber: 713
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].isActive()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: null
    functionLinenumber: 718
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].waitForValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$1].notifyNewValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$1"
    linkageType: null
    functionLinenumber: 727
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    - "[com.google.common.collect.AbstractNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].lastEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lastEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lastEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lastEntry()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lastEntry()"
    functionUses: 1
    ICount: 10
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:285,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:287,1"
      Dst: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:287,1"
      Dst: "[java.util.NavigableMap].lastEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 410
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:291"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:290"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].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.ImmutableSortedMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    functionUses: 397
    ICount: 26
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:296"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:300"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:299"
        BranchSideFuncs:
        - "lowerEntry(java.lang.Object)"
        - "getKey()"
        - "forward()"
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:296,1"
      Dst: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:297,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:303,1"
      Dst: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:303,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:303,1"
      Dst: "[java.util.NavigableMap].lowerEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    functionSourceFile: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].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.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    functionUses: 39
    ICount: 14
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:309"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:309"
        BranchSideFuncs:
        - "checkRemove(boolean)"
        - "remove(java.lang.Object)"
        - "getKey()"
        - "forward()"
      - BranchSide: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:308"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:309,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:310,1"
      Dst: "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap].forward"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:310,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:310,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].create()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:74,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.TreeMultiset:74,1"
      Dst: "[com.google.common.collect.TreeMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].create(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:91"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:91,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.TreeMultiset:91,1"
      Dst: "[com.google.common.collect.TreeMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].create(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultiset"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:106,1"
      Dst: "[com.google.common.collect.TreeMultiset].create"
    - Src: "com.google.common.collect.TreeMultiset:107,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 115
    functionDepth: 0
    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:116,1"
      Dst: "[com.google.common.collect.GeneralRange].comparator"
    - Src: "com.google.common.collect.TreeMultiset:116,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:123,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].<init>"
    - Src: "com.google.common.collect.TreeMultiset:124,1"
      Dst: "[com.google.common.collect.GeneralRange].all"
    - Src: "com.google.common.collect.TreeMultiset:125,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].<init>"
    - Src: "com.google.common.collect.TreeMultiset:126,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor"
    - Src: "com.google.common.collect.TreeMultiset:127,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].aggregateForEntries(com.google.common.collect.TreeMultiset$Aggregate)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    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$2].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate$1].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)"
    functionUses: 2
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:164"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:167"
        BranchSideFuncs:
        - "aggregateBelowRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
      - BranchSide: "com.google.common.collect.TreeMultiset:166"
        BranchSideFuncs:
        - "hasUpperBound()"
    - Branch String: "com.google.common.collect.TreeMultiset:167"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:170"
        BranchSideFuncs:
        - "aggregateAboveRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
      - BranchSide: "com.google.common.collect.TreeMultiset:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:162,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get"
    - Src: "com.google.common.collect.TreeMultiset:163,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].treeAggregate"
    - Src: "com.google.common.collect.TreeMultiset:164,1"
      Dst: "[com.google.common.collect.GeneralRange].hasLowerBound"
    - Src: "com.google.common.collect.TreeMultiset:165,1"
      Dst: "[com.google.common.collect.TreeMultiset].aggregateBelowRange"
    - Src: "com.google.common.collect.TreeMultiset:167,1"
      Dst: "[com.google.common.collect.GeneralRange].hasUpperBound"
    - Src: "com.google.common.collect.TreeMultiset:168,1"
      Dst: "[com.google.common.collect.TreeMultiset].aggregateAboveRange"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 173
    functionDepth: 0
    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$AvlNode].access$500(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getLowerEndpoint()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$600(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()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$600(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[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$2].treeAggregate(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$AvlNode].access$600(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate$2].treeAggregate(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$AvlNode].access$600(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$700(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.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$2].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate$1].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 3
    ICount: 42
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:174"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:177"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:176"
        BranchSideFuncs:
        - "comparator()"
        - "compare(java.lang.Object,java.lang.Object)"
        - "access$500(com.google.common.collect.TreeMultiset$AvlNode)"
        - "getLowerEndpoint()"
    - Branch String: "com.google.common.collect.TreeMultiset:178"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:180"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:179"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:180"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:190"
        BranchSideFuncs:
        - "getLowerBoundType()"
      - BranchSide: "com.google.common.collect.TreeMultiset:189"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.TreeMultiset$AvlNode)"
        - "access$700(com.google.common.collect.TreeMultiset$AvlNode)"
        - "aggregateBelowRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
        - "nodeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
        - "treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:177,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator"
    - Src: "com.google.common.collect.TreeMultiset:177,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint"
    - Src: "com.google.common.collect.TreeMultiset:177,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$500"
    - Src: "com.google.common.collect.TreeMultiset:177,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultiset:179,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$600"
    - Src: "com.google.common.collect.TreeMultiset:179,1"
      Dst: "[com.google.common.collect.TreeMultiset].aggregateBelowRange"
    - Src: "com.google.common.collect.TreeMultiset:181,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType"
    - Src: "com.google.common.collect.TreeMultiset:181,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.collect.TreeMultiset:183,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].nodeAggregate"
    - Src: "com.google.common.collect.TreeMultiset:183,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].treeAggregate"
    - Src: "com.google.common.collect.TreeMultiset:187,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.common.collect.TreeMultiset:190,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$700"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 195
    functionDepth: 0
    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$AvlNode].access$500(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].getUpperEndpoint()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$700(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()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[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$2].treeAggregate(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$AvlNode].access$700(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate$2].treeAggregate(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$AvlNode].access$600(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$700(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.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$2].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$Aggregate$1].treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 3
    ICount: 42
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:196"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:199"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:198"
        BranchSideFuncs:
        - "comparator()"
        - "compare(java.lang.Object,java.lang.Object)"
        - "access$500(com.google.common.collect.TreeMultiset$AvlNode)"
        - "getUpperEndpoint()"
    - Branch String: "com.google.common.collect.TreeMultiset:200"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:202"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:201"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:202"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:212"
        BranchSideFuncs:
        - "getUpperBoundType()"
      - BranchSide: "com.google.common.collect.TreeMultiset:211"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.TreeMultiset$AvlNode)"
        - "aggregateAboveRange(com.google.common.collect.TreeMultiset$Aggregate,com.google.common.collect.TreeMultiset$AvlNode)"
        - "access$700(com.google.common.collect.TreeMultiset$AvlNode)"
        - "nodeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
        - "treeAggregate(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:199,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator"
    - Src: "com.google.common.collect.TreeMultiset:199,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint"
    - Src: "com.google.common.collect.TreeMultiset:199,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$500"
    - Src: "com.google.common.collect.TreeMultiset:199,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultiset:201,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$700"
    - Src: "com.google.common.collect.TreeMultiset:201,1"
      Dst: "[com.google.common.collect.TreeMultiset].aggregateAboveRange"
    - Src: "com.google.common.collect.TreeMultiset:203,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType"
    - Src: "com.google.common.collect.TreeMultiset:203,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.collect.TreeMultiset:205,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].nodeAggregate"
    - Src: "com.google.common.collect.TreeMultiset:205,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].treeAggregate"
    - Src: "com.google.common.collect.TreeMultiset:209,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.common.collect.TreeMultiset:212,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$600"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].size()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    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: 45
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:219,1"
      Dst: "[com.google.common.collect.TreeMultiset].aggregateForEntries"
    - Src: "com.google.common.collect.TreeMultiset:219,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].distinctElements()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    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:224,1"
      Dst: "[com.google.common.collect.TreeMultiset].aggregateForEntries"
    - Src: "com.google.common.collect.TreeMultiset:224,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    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: 30
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:233"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:234"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:233"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:233"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:236"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:235"
        BranchSideFuncs:
        - "comparator()"
        - "count(java.util.Comparator,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:232,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get"
    - Src: "com.google.common.collect.TreeMultiset:233,1"
      Dst: "[com.google.common.collect.GeneralRange].contains"
    - Src: "com.google.common.collect.TreeMultiset:236,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator"
    - Src: "com.google.common.collect.TreeMultiset:236,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].count"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    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.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].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[])"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.TreeMultiset$Reference].checkAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 31
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:247"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:250"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset:249"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "checkArgument(boolean)"
        - "get()"
    - Branch String: "com.google.common.collect.TreeMultiset:252"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:259"
        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:258"
        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:246,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.TreeMultiset:248,1"
      Dst: "[com.google.common.collect.TreeMultiset].count"
    - Src: "com.google.common.collect.TreeMultiset:250,1"
      Dst: "[com.google.common.collect.GeneralRange].contains"
    - Src: "com.google.common.collect.TreeMultiset:250,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.TreeMultiset:251,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get"
    - Src: "com.google.common.collect.TreeMultiset:253,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator"
    - Src: "com.google.common.collect.TreeMultiset:253,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultiset:254,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].<init>"
    - Src: "com.google.common.collect.TreeMultiset:255,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor"
    - Src: "com.google.common.collect.TreeMultiset:256,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].checkAndSet"
    - Src: "com.google.common.collect.TreeMultiset:260,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    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: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:268"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:271"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset:270"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "get()"
    - Branch String: "com.google.common.collect.TreeMultiset:277"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:278"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:277"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:277"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:280"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:279"
        BranchSideFuncs:
        - "comparator()"
        - "remove(java.util.Comparator,java.lang.Object,int,int[])"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:267,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.TreeMultiset:269,1"
      Dst: "[com.google.common.collect.TreeMultiset].count"
    - Src: "com.google.common.collect.TreeMultiset:271,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get"
    - Src: "com.google.common.collect.TreeMultiset:277,1"
      Dst: "[com.google.common.collect.GeneralRange].contains"
    - Src: "com.google.common.collect.TreeMultiset:280,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator"
    - Src: "com.google.common.collect.TreeMultiset:280,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].remove"
    - Src: "com.google.common.collect.TreeMultiset:286,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].checkAndSet"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    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:293"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:298"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset:297"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.collect.TreeMultiset:294"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:294"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset:293"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.google.common.collect.TreeMultiset:299"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:305"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:304"
        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:300"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:303"
        BranchSideFuncs:
        - "add(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:292,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.TreeMultiset:293,1"
      Dst: "[com.google.common.collect.GeneralRange].contains"
    - Src: "com.google.common.collect.TreeMultiset:294,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.TreeMultiset:298,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get"
    - Src: "com.google.common.collect.TreeMultiset:301,1"
      Dst: "[com.google.common.collect.TreeMultiset].add"
    - Src: "com.google.common.collect.TreeMultiset:306,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator"
    - Src: "com.google.common.collect.TreeMultiset:306,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].setCount"
    - Src: "com.google.common.collect.TreeMultiset:307,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].checkAndSet"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].setCount(java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    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.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:318"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:328"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:327"
        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:319"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:325"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:324"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:320"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:323"
        BranchSideFuncs:
        - "add(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.TreeMultiset:322"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:331"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:327"
        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:313,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.TreeMultiset:315,1"
      Dst: "[com.google.common.collect.GeneralRange].contains"
    - Src: "com.google.common.collect.TreeMultiset:315,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.TreeMultiset:317,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get"
    - Src: "com.google.common.collect.TreeMultiset:321,1"
      Dst: "[com.google.common.collect.TreeMultiset].add"
    - Src: "com.google.common.collect.TreeMultiset:329,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator"
    - Src: "com.google.common.collect.TreeMultiset:329,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].setCount"
    - Src: "com.google.common.collect.TreeMultiset:330,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].checkAndSet"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].wrapEntry(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    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:335,1"
      Dst: "[com.google.common.collect.TreeMultiset$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].firstNode()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    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.TreeMultiset$AvlNode].access$800(com.google.common.collect.TreeMultiset$AvlNode,java.util.Comparator,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.TreeMultiset$Reference].get()"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.GeneralRange].getLowerBoundType()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$900(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$900(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    functionUses: 1
    ICount: 41
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:358"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:362"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:361"
        BranchSideFuncs:
        - "hasLowerBound()"
    - Branch String: "com.google.common.collect.TreeMultiset:362"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:373"
        BranchSideFuncs:
        - "getLowerEndpoint()"
        - "get()"
        - "access$800(com.google.common.collect.TreeMultiset$AvlNode,java.util.Comparator,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset:372"
        BranchSideFuncs:
        - "access$900(com.google.common.collect.TreeMultiset$AvlNode)"
    - Branch String: "com.google.common.collect.TreeMultiset:365"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:368"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:367"
        BranchSideFuncs:
        - "comparator()"
        - "compare(java.lang.Object,java.lang.Object)"
        - "getLowerBoundType()"
    - Branch String: "com.google.common.collect.TreeMultiset:368"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:371"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:368"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:371"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:375"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:374"
        BranchSideFuncs:
        - "getElement()"
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset:375"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:374"
        BranchSideFuncs:
        - "getElement()"
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:357,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get"
    - Src: "com.google.common.collect.TreeMultiset:362,1"
      Dst: "[com.google.common.collect.GeneralRange].hasLowerBound"
    - Src: "com.google.common.collect.TreeMultiset:363,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerEndpoint"
    - Src: "com.google.common.collect.TreeMultiset:364,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator"
    - Src: "com.google.common.collect.TreeMultiset:364,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$800"
    - Src: "com.google.common.collect.TreeMultiset:368,1"
      Dst: "[com.google.common.collect.GeneralRange].getLowerBoundType"
    - Src: "com.google.common.collect.TreeMultiset:368,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement"
    - Src: "com.google.common.collect.TreeMultiset:368,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultiset:370,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$900"
    - Src: "com.google.common.collect.TreeMultiset:375,1"
      Dst: "[com.google.common.collect.GeneralRange].contains"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].lastNode()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    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.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.TreeMultiset$Reference].get()"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.GeneralRange].getUpperBoundType()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$1100(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$1100(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.GeneralRange].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    functionUses: 1
    ICount: 41
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset:380"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:384"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:383"
        BranchSideFuncs:
        - "hasUpperBound()"
    - Branch String: "com.google.common.collect.TreeMultiset:384"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:395"
        BranchSideFuncs:
        - "access$1000(com.google.common.collect.TreeMultiset$AvlNode,java.util.Comparator,java.lang.Object)"
        - "getUpperEndpoint()"
        - "get()"
      - BranchSide: "com.google.common.collect.TreeMultiset:394"
        BranchSideFuncs:
        - "access$1100(com.google.common.collect.TreeMultiset$AvlNode)"
    - Branch String: "com.google.common.collect.TreeMultiset:387"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:390"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset:389"
        BranchSideFuncs:
        - "comparator()"
        - "compare(java.lang.Object,java.lang.Object)"
        - "getUpperBoundType()"
    - Branch String: "com.google.common.collect.TreeMultiset:390"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:393"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:390"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:393"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeMultiset:397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:396"
        BranchSideFuncs:
        - "getElement()"
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset:397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:396"
        BranchSideFuncs:
        - "getElement()"
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:379,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].get"
    - Src: "com.google.common.collect.TreeMultiset:384,1"
      Dst: "[com.google.common.collect.GeneralRange].hasUpperBound"
    - Src: "com.google.common.collect.TreeMultiset:385,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperEndpoint"
    - Src: "com.google.common.collect.TreeMultiset:386,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator"
    - Src: "com.google.common.collect.TreeMultiset:386,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$1000"
    - Src: "com.google.common.collect.TreeMultiset:390,1"
      Dst: "[com.google.common.collect.GeneralRange].getUpperBoundType"
    - Src: "com.google.common.collect.TreeMultiset:390,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement"
    - Src: "com.google.common.collect.TreeMultiset:390,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultiset:392,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$1100"
    - Src: "com.google.common.collect.TreeMultiset:397,1"
      Dst: "[com.google.common.collect.GeneralRange].contains"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].entryIterator()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$2].<init>(com.google.common.collect.TreeMultiset)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:402,1"
      Dst: "[com.google.common.collect.TreeMultiset$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].descendingEntryIterator()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    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:444,1"
      Dst: "[com.google.common.collect.TreeMultiset$3].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 485
    functionDepth: 0
    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:486,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator"
    - Src: "com.google.common.collect.TreeMultiset:486,1"
      Dst: "[com.google.common.collect.GeneralRange].upTo"
    - Src: "com.google.common.collect.TreeMultiset:486,1"
      Dst: "[com.google.common.collect.GeneralRange].intersect"
    - Src: "com.google.common.collect.TreeMultiset:486,1"
      Dst: "[com.google.common.collect.TreeMultiset].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 493
    functionDepth: 0
    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:494,1"
      Dst: "[com.google.common.collect.TreeMultiset].comparator"
    - Src: "com.google.common.collect.TreeMultiset:494,1"
      Dst: "[com.google.common.collect.GeneralRange].downTo"
    - Src: "com.google.common.collect.TreeMultiset:494,1"
      Dst: "[com.google.common.collect.GeneralRange].intersect"
    - Src: "com.google.common.collect.TreeMultiset:494,1"
      Dst: "[com.google.common.collect.TreeMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].distinctElements(com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 500
    functionDepth: 0
    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:501"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset:500"
        BranchSideFuncs:
        - "access$400(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:501,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$400"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 937
    functionDepth: 0
    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$1102(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:938,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$902"
    - Src: "com.google.common.collect.TreeMultiset:939,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$1102"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 942
    functionDepth: 0
    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].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:943,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:959,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.TreeMultiset:960,1"
      Dst: "[com.google.common.collect.TreeMultiset].elementSet"
    - Src: "com.google.common.collect.TreeMultiset:960,1"
      Dst: "[java.util.SortedSet].comparator"
    - Src: "com.google.common.collect.TreeMultiset:960,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.TreeMultiset:961,1"
      Dst: "[com.google.common.collect.Serialization].writeMultiset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:966,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.TreeMultiset:969,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.TreeMultiset:970,1"
      Dst: "[com.google.common.collect.Serialization].getFieldSetter"
    - Src: "com.google.common.collect.TreeMultiset:970,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].set"
    - Src: "com.google.common.collect.TreeMultiset:971,1"
      Dst: "[com.google.common.collect.GeneralRange].all"
    - Src: "com.google.common.collect.TreeMultiset:974,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].<init>"
    - Src: "com.google.common.collect.TreeMultiset:977,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].<init>"
    - Src: "com.google.common.collect.TreeMultiset:979,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor"
    - Src: "com.google.common.collect.TreeMultiset:980,1"
      Dst: "[com.google.common.collect.Serialization].populateMultiset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].descendingMultiset()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    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:58,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].descendingMultiset"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 57
    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:58,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].subMultiset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].pollLastEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].pollFirstEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].lastEntry()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].lastEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].firstEntry()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].firstEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].comparator()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    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:58,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].elementSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].toString()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].toString()"
    functionUses: 43
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].hashCode()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    functionUses: 43
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    functionUses: 44
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    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.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].clear()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].clear()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].retainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    functionUses: 133
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].isEmpty()"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    functionUses: 25
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset:58,1"
      Dst: "[com.google.common.collect.AbstractMultiset].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1200(com.google.common.collect.TreeMultiset)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    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:59,1"
      Dst: "[com.google.common.collect.TreeMultiset].firstNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1300(com.google.common.collect.TreeMultiset)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 58
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1400(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    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:59,1"
      Dst: "[com.google.common.collect.TreeMultiset].wrapEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1500(com.google.common.collect.TreeMultiset)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 58
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1600(com.google.common.collect.TreeMultiset)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    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:59,1"
      Dst: "[com.google.common.collect.TreeMultiset].lastNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1700(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: null
    functionLinenumber: 58
    functionDepth: 0
    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:59,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset].access$1800(com.google.common.collect.TreeMultiset$AvlNode,com.google.common.collect.TreeMultiset$AvlNode)"
    functionSourceFile: "com.google.common.collect.TreeMultiset"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    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:59,1"
      Dst: "[com.google.common.collect.TreeMultiset].successor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].<init>()"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].newInputStreamSupplier(java.net.URL)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:62,1"
      Dst: "[com.google.common.io.Resources].asByteSource"
    - Src: "com.google.common.io.Resources:62,1"
      Dst: "[com.google.common.io.ByteStreams].asInputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].asByteSource(java.net.URL)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteSource"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:71,1"
      Dst: "[com.google.common.io.Resources$UrlByteSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].newReaderSupplier(java.net.URL,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:110,1"
      Dst: "[com.google.common.io.Resources].asCharSource"
    - Src: "com.google.common.io.Resources:110,1"
      Dst: "[com.google.common.io.CharStreams].asInputSupplier"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.CharSource"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:120,1"
      Dst: "[com.google.common.io.Resources].asByteSource"
    - Src: "com.google.common.io.Resources:120,1"
      Dst: "[com.google.common.io.ByteSource].asCharSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].toByteArray(java.net.URL)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:131,1"
      Dst: "[com.google.common.io.Resources].asByteSource"
    - Src: "com.google.common.io.Resources:131,1"
      Dst: "[com.google.common.io.ByteSource].read"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:145,1"
      Dst: "[com.google.common.io.Resources].asCharSource"
    - Src: "com.google.common.io.Resources:145,1"
      Dst: "[com.google.common.io.CharSource].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].readLines(java.net.URL,java.nio.charset.Charset,com.google.common.io.LineProcessor)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    - "com.google.common.io.LineProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:161,1"
      Dst: "[com.google.common.io.Resources].newReaderSupplier"
    - Src: "com.google.common.io.Resources:161,1"
      Dst: "[com.google.common.io.CharStreams].readLines"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:183,1"
      Dst: "[com.google.common.io.Resources$1].<init>"
    - Src: "com.google.common.io.Resources:183,1"
      Dst: "[com.google.common.io.Resources].readLines"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].copy(java.net.URL,java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources:207,1"
      Dst: "[com.google.common.io.Resources].asByteSource"
    - Src: "com.google.common.io.Resources:207,1"
      Dst: "[com.google.common.io.ByteSource].copyTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].getResource(java.lang.String)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Resources:229"
      Branch Sides:
      - BranchSide: "com.google.common.io.Resources:225"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Resources:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Resources:225,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.io.Resources:225,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "com.google.common.io.Resources:225,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "com.google.common.io.Resources:225,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    - Src: "com.google.common.io.Resources:228,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "com.google.common.io.Resources:229,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources].getResource(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.google.common.io.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Resources:241"
      Branch Sides:
      - BranchSide: "com.google.common.io.Resources:240"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Resources:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Resources:240,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "com.google.common.io.Resources:241,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.io.Resources:241,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$KeyStrengthParser].<init>(com.google.common.cache.LocalCache$Strength)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$Strength"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:366,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:372"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:372"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:371"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:373"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:372"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$KeyStrengthParser:372,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].<init>(java.lang.Iterable,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:416,1"
      Dst: "[java.util.AbstractCollection].<init>"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:417,1"
      Dst: "[com.google.common.collect.Ordering].from"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:417,1"
      Dst: "[com.google.common.collect.Ordering].immutableSortedCopy"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:419,1"
      Dst: "[com.google.common.collect.Collections2$OrderedPermutationCollection].calculateSize"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationCollection:436"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:450"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:449"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationCollection:439"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:446"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationCollection:443"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:447"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:446"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationCollection:451"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:454"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:436,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:437,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:437,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:441,1"
      Dst: "[com.google.common.math.LongMath].binomial"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:443,1"
      Dst: "[com.google.common.collect.Collections2].access$000"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$OrderedPermutationIterator].<init>(java.util.List,java.util.Comparator)"
    functionUses: 131
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:466,1"
      Dst: "[com.google.common.collect.Collections2$OrderedPermutationIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].access$100(java.util.List,java.util.List)"
    functionUses: 10
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationCollection:470"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:474"
        BranchSideFuncs:
        - "access$100(java.util.List,java.util.List)"
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationCollection:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:472,1"
      Dst: "[com.google.common.collect.Collections2].access$100"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationCollection"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 43
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:478,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:478,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationCollection:478,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RowSortedTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:564,1"
      Dst: "[com.google.common.collect.Tables$UnmodifiableTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].delegate()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableRowSortedMap"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 0
    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:569,1"
      Dst: "[com.google.common.collect.Tables$UnmodifiableTable].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].rowMap()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableRowSortedMap"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables].access$000()"
    - "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].delegate()"
    - "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].rowMap()"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.Maps].transformValues(java.util.SortedMap,com.google.common.base.Function)"
    functionUses: 4
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:574,1"
      Dst: "[com.google.common.collect.Tables].access$000"
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:575,1"
      Dst: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].delegate"
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:575,1"
      Dst: "[com.google.common.collect.RowSortedTable].rowMap"
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:575,1"
      Dst: "[com.google.common.collect.Maps].transformValues"
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:575,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].rowKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableRowSortedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:580,1"
      Dst: "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].delegate"
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:580,1"
      Dst: "[com.google.common.collect.RowSortedTable].rowKeySet"
    - Src: "com.google.common.collect.Tables$UnmodifiableRowSortedMap:580,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:66,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:86,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors:86,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingExecutorService"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ScheduledThreadPoolExecutor"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:109,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors:109,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingScheduledExecutorService"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:127,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors:127,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].addDelayedShutdownHook"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].getExitingExecutorService(java.util.concurrent.ThreadPoolExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:148,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors:148,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingExecutorService"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].getExitingScheduledExecutorService(java.util.concurrent.ScheduledThreadPoolExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:169,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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].useDaemonThreadFactory(java.util.concurrent.ThreadPoolExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:228,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors:228,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setDaemon"
    - Src: "com.google.common.util.concurrent.MoreExecutors:228,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].getThreadFactory"
    - Src: "com.google.common.util.concurrent.MoreExecutors:228,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setThreadFactory"
    - Src: "com.google.common.util.concurrent.MoreExecutors:228,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].build"
    - Src: "com.google.common.util.concurrent.MoreExecutors:228,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].setThreadFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListeningExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].<init>(com.google.common.util.concurrent.MoreExecutors$1)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:268,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].listeningDecorator(java.util.concurrent.ExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListeningExecutorService"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:415"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:414"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:415"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:415,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors:415,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].listeningDecorator(java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListeningScheduledExecutorService"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:443"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:443,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].invokeAnyImpl(com.google.common.util.concurrent.ListeningExecutorService,java.util.Collection,boolean,long)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.ListeningExecutorService"
    - "java.util.Collection"
    - "boolean"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:611"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:609"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:608"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:611"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:610"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:634"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:653"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:652"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:635"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:639"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:638"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:639"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:641"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:640"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:641"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:650"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:649"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:643"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:646"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:645"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:653"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:654"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:653"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:670"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:654"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:653"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:665"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:670"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:654"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:609,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.MoreExecutors:610,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.util.concurrent.MoreExecutors:611,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.util.concurrent.MoreExecutors:612,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithCapacity"
    - Src: "com.google.common.util.concurrent.MoreExecutors:613,1"
      Dst: "[com.google.common.collect.Queues].newLinkedBlockingQueue"
    - Src: "com.google.common.util.concurrent.MoreExecutors:625,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.google.common.util.concurrent.MoreExecutors:626,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.util.concurrent.MoreExecutors:628,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.MoreExecutors:628,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].submitAndAddQueueListener"
    - Src: "com.google.common.util.concurrent.MoreExecutors:628,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.util.concurrent.MoreExecutors:633,1"
      Dst: "[java.util.Queue].poll"
    - Src: "com.google.common.util.concurrent.MoreExecutors:642,1"
      Dst: "[java.util.concurrent.BlockingQueue].poll"
    - Src: "com.google.common.util.concurrent.MoreExecutors:644,1"
      Dst: "[java.util.concurrent.TimeoutException].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors:650,1"
      Dst: "[java.util.concurrent.BlockingQueue].take"
    - Src: "com.google.common.util.concurrent.MoreExecutors:656,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "com.google.common.util.concurrent.MoreExecutors:670,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.util.concurrent.MoreExecutors:670,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.MoreExecutors:671,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "com.google.common.util.concurrent.MoreExecutors:660,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].submitAndAddQueueListener(com.google.common.util.concurrent.ListeningExecutorService,java.util.concurrent.Callable,java.util.concurrent.BlockingQueue)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListeningExecutorService"
    - "java.util.concurrent.Callable"
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:682,1"
      Dst: "[com.google.common.util.concurrent.ListeningExecutorService].submit"
    - Src: "com.google.common.util.concurrent.MoreExecutors:683,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$1].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors:683,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.MoreExecutors:683,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].platformThreadFactory()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: 700
    functionDepth: 0
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors].isAppEngine()"
    - "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    functionUses: 1
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:701"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:705"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:701,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].isAppEngine"
    - Src: "com.google.common.util.concurrent.MoreExecutors:702,1"
      Dst: "[java.util.concurrent.Executors].defaultThreadFactory"
    - Src: "com.google.common.util.concurrent.MoreExecutors:705,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.google.common.util.concurrent.MoreExecutors:705,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.google.common.util.concurrent.MoreExecutors:705,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.google.common.util.concurrent.MoreExecutors:709,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors:715,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "com.google.common.util.concurrent.MoreExecutors:715,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].isAppEngine()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: 719
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:720"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:725"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:724"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:725"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:725"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:724"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:720,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.google.common.util.concurrent.MoreExecutors:725,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.google.common.util.concurrent.MoreExecutors:725,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.google.common.util.concurrent.MoreExecutors:725,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].newThread(java.lang.String,java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 0
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.GaugePoller$1].newThread(java.lang.Runnable)"
    - "[com.netflix.servo.util.ThreadFactories$1].newThread(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder$1].newThread(java.lang.Runnable)"
    - "[org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl].newThread(java.lang.Runnable)"
    - "[com.netflix.spectator.impl.Scheduler$1].newThread(java.lang.Runnable)"
    - "[com.netflix.servo.SpectatorContext$lambda_static_0__1].newThread(java.lang.Runnable)"
    - "[org.testng.internal.thread.ThreadUtil$1].newThread(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$2].newThread(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors].platformThreadFactory()"
    - "[java.lang.Thread].setName(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:748,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.MoreExecutors:750,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].platformThreadFactory"
    - Src: "com.google.common.util.concurrent.MoreExecutors:750,1"
      Dst: "[java.util.concurrent.ThreadFactory].newThread"
    - Src: "com.google.common.util.concurrent.MoreExecutors:752,1"
      Dst: "[java.lang.Thread].setName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: 773
    functionDepth: 0
    returnType: "java.util.concurrent.Executor"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Executor"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors].isAppEngine()"
    - "[com.google.common.util.concurrent.MoreExecutors$2].<init>(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:776"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:779"
        BranchSideFuncs:
        - "<init>(java.util.concurrent.Executor,com.google.common.base.Supplier)"
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:774,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.MoreExecutors:776,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].isAppEngine"
    - Src: "com.google.common.util.concurrent.MoreExecutors:780,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$2].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.ExecutorService,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:802"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:805"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:800,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.MoreExecutors:802,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].isAppEngine"
    - Src: "com.google.common.util.concurrent.MoreExecutors:806,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$3].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].renamingDecorator(java.util.concurrent.ScheduledExecutorService,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors:831"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors:834"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors:829,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.MoreExecutors:831,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].isAppEngine"
    - Src: "com.google.common.util.concurrent.MoreExecutors:835,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$4].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors].access$000(java.util.concurrent.ThreadPoolExecutor)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].<init>(org.yaml.snakeyaml.reader.StreamReader)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.reader.StreamReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:166,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:168,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:169,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:171,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:172,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchStreamStart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.tokens.Token$ID[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].needMoreTokens()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchMoreTokens()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.ValueToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AnchorToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AliasToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.KeyToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.TagToken].getTokenId()"
    functionUses: 42
    ICount: 25
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:179"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:182"
        BranchSideFuncs:
        - "fetchMoreTokens()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:181"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:182"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:193"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:192"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:183"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:186"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:185"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:187"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:193"
        BranchSideFuncs:
        - "getTokenId()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:192"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:188"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:186"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:185"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:179,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].needMoreTokens"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:180,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchMoreTokens"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:182,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:186,1"
      Dst: "[java.util.List].get"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:188,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getTokenId"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].needMoreTokens()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchMoreTokens()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    functionUses: 24
    ICount: 9
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:200"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:203"
        BranchSideFuncs:
        - "fetchMoreTokens()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:202"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:200,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].needMoreTokens"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:201,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchMoreTokens"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:203,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].remove(int)"
    - "[com.google.common.collect.Lists$ReverseList].remove(int)"
    - "[com.google.common.collect.ForwardingList].remove(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].remove(int)"
    - "[com.google.common.collect.ImmutableList].remove(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].remove(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].remove(int)"
    functionUses: 30
    ICount: 12
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:210"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:214"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:210,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:212,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].needMoreTokens()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].stalePossibleSimpleKeys()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].nextPossibleSimpleKey()"
    functionUses: 2
    ICount: 16
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:220"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:223"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:222"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:223"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:228"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:227"
        BranchSideFuncs:
        - "nextPossibleSimpleKey()"
        - "stalePossibleSimpleKeys()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:229"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:227"
        BranchSideFuncs:
        - "nextPossibleSimpleKey()"
        - "stalePossibleSimpleKeys()"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:223,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:228,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].stalePossibleSimpleKeys"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:229,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].nextPossibleSimpleKey"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchMoreTokens()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanToNextToken()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].stalePossibleSimpleKeys()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].unwindIndent(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchStreamEnd()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkDirective()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDirective()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkDocumentStart()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDocumentStart()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkBlockEntry()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchBlockEntry()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkDocumentEnd()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDocumentEnd()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowSequenceStart()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowMappingStart()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowSequenceEnd()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowMappingEnd()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowEntry()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkKey()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchKey()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkValue()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchValue()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchAlias()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchAnchor()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchTag()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchLiteral()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFolded()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchSingle()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDouble()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkPlain()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchPlain()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    functionUses: 2
    ICount: 102
    EdgeCount: 318
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:249"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:344"
        BranchSideFuncs:
        - "fetchDirective()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:343"
        BranchSideFuncs:
        - "checkPlain()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:256"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:260"
        BranchSideFuncs:
        - "fetchDocumentStart()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:259"
        BranchSideFuncs:
        - "checkBlockEntry()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:260"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:344"
        BranchSideFuncs:
        - "fetchBlockEntry()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:343"
        BranchSideFuncs:
        - "checkPlain()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:267"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:344"
        BranchSideFuncs:
        - "fetchDocumentEnd()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:343"
        BranchSideFuncs:
        - "checkPlain()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:296"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:344"
        BranchSideFuncs:
        - "fetchKey()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:343"
        BranchSideFuncs:
        - "checkPlain()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:303"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:344"
        BranchSideFuncs:
        - "fetchValue()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:343"
        BranchSideFuncs:
        - "checkPlain()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:322"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:344"
        BranchSideFuncs:
        - "fetchLiteral()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:343"
        BranchSideFuncs:
        - "checkPlain()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:329"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:344"
        BranchSideFuncs:
        - "fetchFolded()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:343"
        BranchSideFuncs:
        - "checkPlain()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:344"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:349"
        BranchSideFuncs:
        - "fetchPlain()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:348"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:350"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:357"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get(java.lang.Object)"
        - "keySet()"
        - "iterator()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:356"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:352"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:356"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:234,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanToNextToken"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:236,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].stalePossibleSimpleKeys"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:239,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getColumn"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:239,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].unwindIndent"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:241,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:245,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchStreamEnd"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:249,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkDirective"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:250,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDirective"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:256,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkDocumentStart"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:257,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDocumentStart"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:260,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkBlockEntry"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:261,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchBlockEntry"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:267,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkDocumentEnd"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:268,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDocumentEnd"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:275,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowSequenceStart"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:279,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowMappingStart"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:283,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowSequenceEnd"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:287,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowMappingEnd"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:291,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowEntry"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:296,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:297,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:303,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkValue"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:304,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchValue"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:310,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchAlias"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:314,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchAnchor"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:318,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchTag"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:323,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchLiteral"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:330,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFolded"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:336,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchSingle"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:340,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDouble"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:344,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkPlain"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:345,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchPlain"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:349,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:350,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:350,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:350,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:350,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:351,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:352,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:353,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:353,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:357,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:357,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].nextPossibleSimpleKey()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].getTokenNumber()"
    functionUses: 1
    ICount: 12
    EdgeCount: 281
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:373"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:null"
        BranchSideFuncs:
        - "next()"
        - "getTokenNumber()"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:372,1"
      Dst: "[java.util.Map].values"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:372,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:373,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:374,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:375,1"
      Dst: "[org.yaml.snakeyaml.scanner.SimpleKey].getTokenNumber"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].stalePossibleSimpleKeys()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getIndex()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].getIndex()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getLine()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].getLine()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].isRequired()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].getMark()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 2
    ICount: 45
    EdgeCount: 452
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:393"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:407"
        BranchSideFuncs:
        - "iterator()"
        - "getLine()"
        - "keySet()"
        - "getIndex()"
        - "get(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:406"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:395"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:396"
        BranchSideFuncs:
        - "isRequired()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:395"
        BranchSideFuncs:
        - "isRequired()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:395"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:406"
        BranchSideFuncs:
        - "isRequired()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:405"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:396"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:400"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:399"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:400"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:403"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:402"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:407"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:412"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:411"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:408"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:412"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "remove(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:393,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:393,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:393,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:393,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:394,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:395,1"
      Dst: "[org.yaml.snakeyaml.scanner.SimpleKey].getLine"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:395,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getLine"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:395,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getIndex"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:395,1"
      Dst: "[org.yaml.snakeyaml.scanner.SimpleKey].getIndex"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:396,1"
      Dst: "[org.yaml.snakeyaml.scanner.SimpleKey].isRequired"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:397,1"
      Dst: "[org.yaml.snakeyaml.scanner.SimpleKey].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:397,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:397,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:401,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:403,1"
      Dst: "[java.util.Set].add"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:409,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].<init>(int,boolean,int,int,int,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getIndex()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getLine()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 42
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:425"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:425"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:427"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:437"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:427"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:431"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:438"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:445"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getLine()"
        - "getMark()"
        - "removePossibleSimpleKey()"
        - "getColumn()"
        - "<init>(int,boolean,int,int,int,org.yaml.snakeyaml.error.Mark)"
        - "getIndex()"
        - "size()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:425,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getColumn"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:432,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:439,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:440,1"
      Dst: "[java.util.List].size"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:441,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getIndex"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:441,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getLine"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:441,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:441,1"
      Dst: "[org.yaml.snakeyaml.scanner.SimpleKey].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:443,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:443,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].isRequired()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].getMark()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 10
    ICount: 20
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:452"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:456"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:455"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:452"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:456"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:455"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:451,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:451,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:452,1"
      Dst: "[org.yaml.snakeyaml.scanner.SimpleKey].isRequired"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:453,1"
      Dst: "[org.yaml.snakeyaml.scanner.SimpleKey].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:453,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:453,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:456,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].unwindIndent(int)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.tokens.BlockEndToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 4
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:474"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:479"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:478"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:479"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:484"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
        - "add(java.lang.Object)"
        - "getMark()"
        - "pop()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:480,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:481,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:481,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:482,1"
      Dst: "[org.yaml.snakeyaml.tokens.BlockEndToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:482,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].addIndent(int)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:490"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:495"
        BranchSideFuncs:
        - "push(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:491,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:491,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchStreamStart()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:506,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:509,1"
      Dst: "[org.yaml.snakeyaml.tokens.StreamStartToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:510,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchStreamEnd()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].unwindIndent(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.StreamEndToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:515,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].unwindIndent"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:518,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:520,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:523,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:526,1"
      Dst: "[org.yaml.snakeyaml.tokens.StreamEndToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:527,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDirective()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].unwindIndent(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanDirective()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:535,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].unwindIndent"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:538,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:542,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanDirective"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:543,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDocumentStart()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDocumentIndicator(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:547,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDocumentIndicator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDocumentEnd()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDocumentIndicator(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:551,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDocumentIndicator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDocumentIndicator(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].unwindIndent(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.DocumentStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.DocumentEndToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:568"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:571"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:570"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:556,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].unwindIndent"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:560,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:564,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:565,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:569,1"
      Dst: "[org.yaml.snakeyaml.tokens.DocumentStartToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:571,1"
      Dst: "[org.yaml.snakeyaml.tokens.DocumentEndToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:573,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowSequenceStart()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowCollectionStart(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:577,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowCollectionStart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowMappingStart()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowCollectionStart(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:581,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowCollectionStart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowCollectionStart(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 24
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:599"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:602"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:601"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:586,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:595,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:596,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:600,1"
      Dst: "[org.yaml.snakeyaml.tokens.FlowMappingStartToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:602,1"
      Dst: "[org.yaml.snakeyaml.tokens.FlowSequenceStartToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:604,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowSequenceEnd()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowCollectionEnd(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:608,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowCollectionEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowMappingEnd()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowCollectionEnd(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:612,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowCollectionEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowCollectionEnd(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingEndToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceEndToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 24
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:630"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:633"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:632"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:617,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:626,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:627,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:631,1"
      Dst: "[org.yaml.snakeyaml.tokens.FlowMappingEndToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:633,1"
      Dst: "[org.yaml.snakeyaml.tokens.FlowSequenceEndToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:635,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowEntry()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 639
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.FlowEntryToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:643,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:646,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:647,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:649,1"
      Dst: "[org.yaml.snakeyaml.tokens.FlowEntryToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:650,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchBlockEntry()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 654
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].addIndent(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.BlockSequenceStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.BlockEntryToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:655"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:671"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
        - "add(java.lang.Object)"
        - "getMark()"
        - "removePossibleSimpleKey()"
        - "forward()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:657"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:663"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:662"
        BranchSideFuncs:
        - "getColumn()"
        - "addIndent(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:663"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:672"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:671"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
        - "add(java.lang.Object)"
        - "getMark()"
        - "removePossibleSimpleKey()"
        - "forward()"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:658,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:658,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:663,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getColumn"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:663,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].addIndent"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:665,1"
      Dst: "[org.yaml.snakeyaml.tokens.BlockSequenceStartToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:665,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:675,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:679,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:681,1"
      Dst: "[org.yaml.snakeyaml.tokens.BlockEntryToken].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchKey()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 686
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].addIndent(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.KeyToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 38
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:687"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:699"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:689"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:694"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:693"
        BranchSideFuncs:
        - "getColumn()"
        - "addIndent(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:694"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:700"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:699"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:700"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:700"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
        - "add(java.lang.Object)"
        - "getMark()"
        - "removePossibleSimpleKey()"
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:690,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:690,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:694,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getColumn"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:694,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].addIndent"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:696,1"
      Dst: "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:696,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:703,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:707,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:709,1"
      Dst: "[org.yaml.snakeyaml.tokens.KeyToken].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchValue()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.KeyToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].getMark()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].getMark()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].getTokenNumber()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].addIndent(int)"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].getColumn()"
    - "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].getMark()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].getMark()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].getTokenNumber()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].addIndent(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.ValueToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 80
    EdgeCount: 190
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:715"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:736"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:724"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:731"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:730"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:725"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:731"
        BranchSideFuncs:
        - "getTokenNumber()"
        - "add(int,java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:730"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:737"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:749"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:741"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:750"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:749"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:750"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:758"
        BranchSideFuncs:
        - "addIndent(int)"
        - "getColumn()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:757"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:751"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:758"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:757"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:758"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:758"
        BranchSideFuncs:
        - "removePossibleSimpleKey()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:715,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:715,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:715,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:717,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:718,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:719,1"
      Dst: "[org.yaml.snakeyaml.scanner.SimpleKey].getTokenNumber"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:719,1"
      Dst: "[org.yaml.snakeyaml.scanner.SimpleKey].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:719,1"
      Dst: "[org.yaml.snakeyaml.tokens.KeyToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:719,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:725,1"
      Dst: "[org.yaml.snakeyaml.scanner.SimpleKey].getColumn"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:725,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].addIndent"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:726,1"
      Dst: "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:742,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:742,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:751,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getColumn"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:761,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:765,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:767,1"
      Dst: "[org.yaml.snakeyaml.tokens.ValueToken].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchAlias()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanAnchor(boolean)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:773,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:779,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanAnchor"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:780,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchAnchor()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanAnchor(boolean)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:785,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:791,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanAnchor"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:792,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchTag()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTag()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:797,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:803,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTag"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:804,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchLiteral()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 807
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchBlockScalar(char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:808,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchBlockScalar"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFolded()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 811
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchBlockScalar(char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:812,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchBlockScalar"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchBlockScalar(char)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalar(char)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:820,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].removePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:823,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalar"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:824,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchSingle()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 827
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowScalar(char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:828,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowScalar"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchDouble()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 831
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowScalar(char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:832,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowScalar"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchFlowScalar(char)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 836
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalar(char)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:837,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:843,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalar"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:844,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].fetchPlain()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 848
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanPlain()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:849,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].savePossibleSimpleKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:857,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanPlain"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:858,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkDirective()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 865
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:866"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:865"
        BranchSideFuncs:
        - "getColumn()"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:866,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getColumn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkDocumentStart()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:871"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:876"
        BranchSideFuncs:
        - "prefix(int)"
        - "has(char)"
        - "peek(int)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:875"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:872"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:876"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:875"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:872"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:876"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:875"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:871,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getColumn"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:872,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:872,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:872,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:872,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkDocumentEnd()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 880
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:881"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:886"
        BranchSideFuncs:
        - "prefix(int)"
        - "has(char)"
        - "peek(int)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:885"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:882"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:886"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:885"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:882"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:886"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:885"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:881,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getColumn"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:882,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:882,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:882,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:882,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkBlockEntry()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 890
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:891,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:891,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkKey()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 895
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:896"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:900"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:899"
        BranchSideFuncs:
        - "has(char)"
        - "peek(int)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:900,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:900,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkValue()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 905
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:906"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:910"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:909"
        BranchSideFuncs:
        - "has(char)"
        - "peek(int)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:910,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:910,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].checkPlain()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char,java.lang.String)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:932"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:930"
        BranchSideFuncs:
        - "peek()"
        - "hasNo(char,java.lang.String)"
        - "hasNo(char)"
        - "peek(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:932"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:932"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:930"
        BranchSideFuncs:
        - "peek()"
        - "hasNo(char,java.lang.String)"
        - "hasNo(char)"
        - "peek(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:932"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:932"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:931,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:932,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:932,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanToNextToken()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 960
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getIndex()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak()"
    functionUses: 1
    ICount: 42
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:961"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:964"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:963"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:961"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:964"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:963"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:965"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:982"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:981"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:966"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:969"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:968"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:969"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:974"
        BranchSideFuncs:
        - "peek()"
        - "hasNo(char)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:973"
        BranchSideFuncs:
        - "scanLineBreak()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:970"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:974"
        BranchSideFuncs:
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:973"
        BranchSideFuncs:
        - "scanLineBreak()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:974"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:979"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:978"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:975"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:965"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:964"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:961,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getIndex"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:961,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:962,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:970,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:974,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:974,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanDirective()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 986
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanDirectiveName(org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanYamlDirectiveValue(org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagDirectiveValue(org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanDirectiveIgnoredLine(org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].<init>(java.lang.String,java.util.List,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 35
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:992"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:995"
        BranchSideFuncs:
        - "scanYamlDirectiveValue(org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:994"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:995"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:999"
        BranchSideFuncs:
        - "scanTagDirectiveValue(org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:998"
        BranchSideFuncs:
        - "getMark()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1000"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1004"
        BranchSideFuncs:
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1003"
        BranchSideFuncs:
        - "scanDirectiveIgnoredLine(org.yaml.snakeyaml.error.Mark)"
        - "<init>(java.lang.String,java.util.List,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:987,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:989,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:990,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanDirectiveName"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:992,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:993,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanYamlDirectiveValue"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:996,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagDirectiveValue"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1000,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1000,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1004,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanDirectiveIgnoredLine"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1005,1"
      Dst: "[org.yaml.snakeyaml.tokens.DirectiveToken].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanDirectiveName(org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1009
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    functionUses: 1
    ICount: 53
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1012"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1016"
        BranchSideFuncs:
        - "peek(int)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1015"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1016"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1021"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1020"
        BranchSideFuncs:
        - "peek()"
        - "prefix(int)"
        - "hasNo(char)"
        - "forward(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1024"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1029"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1028"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1011,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1012,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1017,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1017,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1017,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1017,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1017,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1021,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1022,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1024,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanYamlDirectiveValue(org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1033
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanYamlDirectiveNumber(org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanYamlDirectiveNumber(org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    functionUses: 1
    ICount: 63
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1034"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1037"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1036"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1038"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1043"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1042"
        BranchSideFuncs:
        - "scanYamlDirectiveNumber(org.yaml.snakeyaml.error.Mark)"
        - "hasNo(char)"
        - "forward()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1045"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1050"
        BranchSideFuncs:
        - "peek()"
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1049"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1034,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1035,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1037,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanYamlDirectiveNumber"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1039,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1039,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1039,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1039,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1039,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1045,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1050,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1051,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanYamlDirectiveNumber(org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1057
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    functionUses: 2
    ICount: 34
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1059"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1063"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1062"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1064"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1067"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1066"
        BranchSideFuncs:
        - "prefix(int)"
        - "forward(int)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1058,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1059,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1060,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1060,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1060,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1060,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1060,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1067,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1067,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1068,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagDirectiveValue(org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1073
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagDirectiveHandle(org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagDirectivePrefix(org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1074"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1077"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1076"
        BranchSideFuncs:
        - "scanTagDirectiveHandle(org.yaml.snakeyaml.error.Mark)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1078"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1081"
        BranchSideFuncs:
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1080"
        BranchSideFuncs:
        - "scanTagDirectivePrefix(org.yaml.snakeyaml.error.Mark)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1074,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1075,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1077,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagDirectiveHandle"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1081,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagDirectivePrefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1082,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1083,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagDirectiveHandle(org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1089
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagHandle(java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1092"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1096"
        BranchSideFuncs:
        - "peek()"
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1095"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1090,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagHandle"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1091,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1093,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1093,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1093,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1093,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1093,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagDirectivePrefix(org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagUri(java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1102"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1107"
        BranchSideFuncs:
        - "peek()"
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1101,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagUri"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1102,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1102,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1103,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1103,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1103,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1103,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanDirectiveIgnoredLine(org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak()"
    functionUses: 1
    ICount: 42
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1112"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1115"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1114"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1115"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1120"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1119"
        BranchSideFuncs:
        - "peek()"
        - "hasNo(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1116"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1120"
        BranchSideFuncs:
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1119"
        BranchSideFuncs:
        - "peek()"
        - "hasNo(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1121"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1126"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1125"
        BranchSideFuncs:
        - "scanLineBreak()"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1112,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1113,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1116,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1122,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1122,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1122,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1122,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1126,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanAnchor(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1141
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char,java.lang.String)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.AnchorToken].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.AliasToken].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 2
    ICount: 83
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1144"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1142"
        BranchSideFuncs:
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1141"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1148"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1152"
        BranchSideFuncs:
        - "peek(int)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1151"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1152"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1157"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1156"
        BranchSideFuncs:
        - "prefix(int)"
        - "hasNo(char,java.lang.String)"
        - "forward(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1160"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1165"
        BranchSideFuncs:
        - "peek()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1164"
        BranchSideFuncs:
        - "getMark()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1167"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1170"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1169"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1142,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1143,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1145,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1148,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1153,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1153,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1153,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1157,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1160,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1168,1"
      Dst: "[org.yaml.snakeyaml.tokens.AnchorToken].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1170,1"
      Dst: "[org.yaml.snakeyaml.tokens.AliasToken].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTag()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1176
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagUri(java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagHandle(java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagUri(java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.TagTuple].<init>(java.lang.String,java.lang.String)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.TagToken].<init>(org.yaml.snakeyaml.tokens.TagTuple,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 90
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1181"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1190"
        BranchSideFuncs:
        - "forward(int)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1189"
        BranchSideFuncs:
        - "has(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1184"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1189"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1188"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1190"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1194"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1193"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1196"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1205"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1204"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1197"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1201"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1200"
        BranchSideFuncs:
        - "peek(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1205"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1208"
        BranchSideFuncs:
        - "scanTagHandle(java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1207"
        BranchSideFuncs:
        - "forward()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1214"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1218"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1217"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,java.lang.String)"
        - "<init>(org.yaml.snakeyaml.tokens.TagTuple,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1177,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1178,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1182,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1183,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagUri"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1185,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1185,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1185,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1190,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1196,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1206,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagHandle"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1218,1"
      Dst: "[org.yaml.snakeyaml.tokens.TagTuple].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1220,1"
      Dst: "[org.yaml.snakeyaml.tokens.TagToken].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalar(char)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1225
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarIndicators(org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl$Chomping].getIncrement()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarIgnoredLine(org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarIndentation()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarBreaks(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarBreaks(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl$Chomping].chompTailIsNotFalse()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl$Chomping].chompTailIsTrue()"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].<init>(java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,char)"
    functionUses: 1
    ICount: 113
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1226"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1229"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1228"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1241"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1248"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1255"
        BranchSideFuncs:
        - "scanBlockScalarIndentation()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1254"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1264"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1297"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1296"
        BranchSideFuncs:
        - "chompTailIsNotFalse()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1264"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1297"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1296"
        BranchSideFuncs:
        - "chompTailIsNotFalse()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1266"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1265"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1264"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1268"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1271"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1270"
        BranchSideFuncs:
        - "prefix(int)"
        - "forward(int)"
        - "scanBlockScalarBreaks(int)"
        - "getColumn()"
        - "scanLineBreak()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1277"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1296"
        BranchSideFuncs:
        - "chompTailIsNotFalse()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1277"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1296"
        BranchSideFuncs:
        - "chompTailIsNotFalse()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1282"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1287"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1282"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1287"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1282"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1287"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1282"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1287"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1284"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1295"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1294"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1297"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1300"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1299"
        BranchSideFuncs:
        - "chompTailIsTrue()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1300"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1304"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1303"
        BranchSideFuncs:
        - "<init>(java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,char)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1231,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1232,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1234,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1235,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarIndicators"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1236,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl$Chomping].getIncrement"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1237,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarIgnoredLine"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1249,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarIndentation"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1251,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1253,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1256,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarBreaks"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1264,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getColumn"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1264,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1265,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1266,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1268,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1271,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1273,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1282,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1284,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1297,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl$Chomping].chompTailIsNotFalse"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1300,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl$Chomping].chompTailIsTrue"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1304,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1304,1"
      Dst: "[org.yaml.snakeyaml.tokens.ScalarToken].<init>"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarIndicators(org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1308
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.scanner.ScannerImpl$Chomping"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl$Chomping].<init>(org.yaml.snakeyaml.scanner.ScannerImpl,java.lang.Boolean,int)"
    functionUses: 1
    ICount: 78
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1312"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1312"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1329"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1328"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1313"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1316"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1315"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1320"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1347"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1346"
        BranchSideFuncs:
        - "peek()"
        - "hasNo(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1322"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1327"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1326"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1329"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1347"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1346"
        BranchSideFuncs:
        - "peek()"
        - "hasNo(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1331"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1336"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1335"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1338"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1338"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1347"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1346"
        BranchSideFuncs:
        - "peek()"
        - "hasNo(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1339"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1342"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1341"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1348"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1353"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1352"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.scanner.ScannerImpl,java.lang.Boolean,int)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1311,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1318,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1320,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1321,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1321,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1323,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1323,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1348,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1349,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1349,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1353,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl$Chomping].<init>"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarIgnoredLine(org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1357
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak()"
    functionUses: 1
    ICount: 38
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1358"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1361"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1360"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1361"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1366"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1365"
        BranchSideFuncs:
        - "peek()"
        - "hasNo(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1362"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1366"
        BranchSideFuncs:
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1365"
        BranchSideFuncs:
        - "peek()"
        - "hasNo(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1367"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1371"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1370"
        BranchSideFuncs:
        - "scanLineBreak()"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1358,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1359,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1362,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1368,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1368,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1368,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1368,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1368,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1371,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarIndentation()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1375
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char,java.lang.String)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    functionUses: 1
    ICount: 35
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1379"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1390"
        BranchSideFuncs:
        - "peek()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1389"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1380"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1384"
        BranchSideFuncs:
        - "getMark()"
        - "scanLineBreak()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1383"
        BranchSideFuncs:
        - "forward()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1385"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1379"
        BranchSideFuncs:
        - "getColumn()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1378"
        BranchSideFuncs:
        - "has(char,java.lang.String)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1376,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1378,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1379,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1379,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1381,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1384,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1385,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getColumn"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1390,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1390,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanBlockScalarBreaks(int)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1394
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    functionUses: 2
    ICount: 40
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1397"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1400"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1399"
        BranchSideFuncs:
        - "has(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1397"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1400"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1399"
        BranchSideFuncs:
        - "has(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1400"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1407"
        BranchSideFuncs:
        - "getMark()"
        - "scanLineBreak()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1406"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1403"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1400"
        BranchSideFuncs:
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1399"
        BranchSideFuncs:
        - "has(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1403"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1400"
        BranchSideFuncs:
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1399"
        BranchSideFuncs:
        - "has(char)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1395,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1396,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1397,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getColumn"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1397,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1398,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1400,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1401,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1407,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalar(char)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1421
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalarNonSpaces(boolean,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalarSpaces(org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalarNonSpaces(boolean,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].<init>(java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,char)"
    functionUses: 1
    ICount: 39
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1422"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1432"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1436"
        BranchSideFuncs:
        - "scanFlowScalarNonSpaces(boolean,org.yaml.snakeyaml.error.Mark)"
        - "scanFlowScalarSpaces(org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1435"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,char)"
        - "forward()"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1427,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1428,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1429,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1430,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1431,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalarNonSpaces"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1433,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalarSpaces"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1438,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1438,1"
      Dst: "[org.yaml.snakeyaml.tokens.ScalarToken].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalarNonSpaces(boolean,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1442
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char,java.lang.String)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalarBreaks(org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    functionUses: 2
    ICount: 127
    EdgeCount: 159
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1446"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1449"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1448"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1449"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1453"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1452"
        BranchSideFuncs:
        - "peek(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1457"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1456"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1457"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1456"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1457"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1456"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1457"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1457"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1456"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1457"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1458"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1457"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1457"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1460"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1459"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1457"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1460"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1459"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1460"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1488"
        BranchSideFuncs:
        - "peek()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1487"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1460"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1488"
        BranchSideFuncs:
        - "peek()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1487"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1463"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1466"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1465"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "has(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1466"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1466"
        BranchSideFuncs:
        - "prefix(int)"
        - "get(java.lang.Object)"
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1465"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "has(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1470"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1476"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1475"
        BranchSideFuncs:
        - "forward(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1466"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1483"
        BranchSideFuncs:
        - "prefix(int)"
        - "get(java.lang.Object)"
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1482"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1443,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1446,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1446,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1450,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1450,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1451,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1457,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1463,1"
      Dst: "[java.lang.Character].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1463,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1464,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1467,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1470,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1470,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1471,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1471,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1471,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1476,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1466,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1480,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1481,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalarBreaks"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalarSpaces(org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1494
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalarBreaks(org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 44
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1497"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1500"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1499"
        BranchSideFuncs:
        - "peek()"
        - "prefix(int)"
        - "forward(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1503"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1506"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1505"
        BranchSideFuncs:
        - "has(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1506"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1516"
        BranchSideFuncs:
        - "scanLineBreak()"
        - "scanFlowScalarBreaks(org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1515"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1509"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1511"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1510"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1511"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1514"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1495,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1497,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1497,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1500,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1501,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1504,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1504,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1506,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1507,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1508,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalarBreaks"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1509,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1510,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1511,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1518,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanFlowScalarBreaks(org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1522
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak()"
    functionUses: 2
    ICount: 43
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1528"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1526"
        BranchSideFuncs:
        - "prefix(int)"
        - "peek(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1528"
      Branch Sides: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1528"
      Branch Sides: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1533"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1536"
        BranchSideFuncs:
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1535"
        BranchSideFuncs:
        - "peek()"
        - "has(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1536"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1539"
        BranchSideFuncs:
        - "scanLineBreak()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1523,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1527,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1528,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1528,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1528,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1530,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1530,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1533,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1534,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1537,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1537,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1539,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanPlain()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.scanner.Constant].hasNo(char,java.lang.String)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanPlainSpaces()"
    - "[org.yaml.snakeyaml.reader.StreamReader].getColumn()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,boolean)"
    functionUses: 1
    ICount: 88
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1562"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1566"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1565"
        BranchSideFuncs:
        - "has(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1567"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1575"
        BranchSideFuncs:
        - "hasNo(char,java.lang.String)"
        - "peek(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1567"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1565"
        BranchSideFuncs:
        - "has(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1567"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1565"
        BranchSideFuncs:
        - "has(char)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1567"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1575"
        BranchSideFuncs:
        - "hasNo(char,java.lang.String)"
        - "peek(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1567"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1572"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1567"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1572"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1576"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1582"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1576"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1582"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1576"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1582"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1583"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1586"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1585"
        BranchSideFuncs:
        - "peek()"
        - "prefix(int)"
        - "scanPlainSpaces()"
        - "getMark()"
        - "forward(int)"
        - "getColumn()"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1592"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1596"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,boolean)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1592"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1596"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,boolean)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1592"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1595"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1592"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1554,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1555,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1562,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1567,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1567,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1576,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].hasNo"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1578,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1579,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1587,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1588,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1591,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanPlainSpaces"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1592,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1592,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getColumn"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1597,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1597,1"
      Dst: "[org.yaml.snakeyaml.tokens.ScalarToken].<init>"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanPlainSpaces()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1607
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak()"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char,java.lang.String)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak()"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    functionUses: 1
    ICount: 80
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1610"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1613"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1612"
        BranchSideFuncs:
        - "forward(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1616"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1644"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1643"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1620"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1621"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1620"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1623"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1620"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1623"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1625"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1637"
        BranchSideFuncs:
        - "peek()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1636"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1626"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1629"
        BranchSideFuncs:
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1628"
        BranchSideFuncs:
        - "prefix(int)"
        - "has(char)"
        - "scanLineBreak()"
        - "peek(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1631"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1632"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1631"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1624"
        BranchSideFuncs:
        - "has(char,java.lang.String)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1631"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1624"
        BranchSideFuncs:
        - "has(char,java.lang.String)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1637"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1639"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1638"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1639"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1640"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1639"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1639"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1642"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1608,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1610,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1613,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1614,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1616,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1617,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1620,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1629,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1639,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagHandle(java.lang.String,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1656
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    functionUses: 2
    ICount: 70
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1658"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1662"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1661"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1664"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1676"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1675"
        BranchSideFuncs:
        - "prefix(int)"
        - "forward(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1665"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:null"
        BranchSideFuncs:
        - "peek(int)"
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1669"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1674"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1657,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1659,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1659,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1659,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1659,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1659,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1665,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1670,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1676,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanTagUri(java.lang.String,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1683
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].scanUriEscapes(java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    functionUses: 3
    ICount: 62
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1687"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1687"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1698"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1697"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1688"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1694"
        BranchSideFuncs:
        - "scanUriEscapes(java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1693"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1698"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1703"
        BranchSideFuncs:
        - "prefix(int)"
        - "forward(int)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1702"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1703"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1707"
        BranchSideFuncs:
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1684,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1686,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1687,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1689,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1689,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1690,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1692,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanUriEscapes"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1703,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1704,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1704,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1704,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanUriEscapes(java.lang.String,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1711
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.scanner.ScannerException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.reader.StreamReader].getMark()"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].peek(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    functionUses: 1
    ICount: 54
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1713"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1726"
        BranchSideFuncs:
        - "prefix(int)"
        - "getMark()"
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
        - "forward()"
        - "peek(int)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1725"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1712,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1713,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1714,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1716,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1716,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1716,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1718,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1718,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].getMark"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1718,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.scanner.ScannerImpl].scanLineBreak()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.ScannerImpl"
    linkageType: null
    functionLinenumber: 1735
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.StreamReader].peek()"
    - "[org.yaml.snakeyaml.reader.StreamReader].prefix(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward(int)"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    - "[org.yaml.snakeyaml.reader.StreamReader].forward()"
    functionUses: 11
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1737"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1744"
        BranchSideFuncs:
        - "prefix(int)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1743"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1738"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1741"
        BranchSideFuncs:
        - "forward(int)"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1740"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.ScannerImpl:1744"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1748"
        BranchSideFuncs:
        - "forward()"
      - BranchSide: "org.yaml.snakeyaml.scanner.ScannerImpl:1747"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1736,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].peek"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1737,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1738,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].prefix"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1738,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1739,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].forward"
    - Src: "org.yaml.snakeyaml.scanner.ScannerImpl:1746,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].withType()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].<init>()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: 39
    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:40,1"
      Dst: "[com.google.common.base.Optional].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].isPresent()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].get()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Absent:47,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].or(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Absent:51,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].or(com.google.common.base.Optional)"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 1
    argTypes:
    - "com.google.common.base.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Absent:56,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].or(com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:60,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].orNull()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].asSet()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Absent:69,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].transform(com.google.common.base.Function)"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Absent:73,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Absent:74,1"
      Dst: "[com.google.common.base.Optional].absent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Absent:78"
      Branch Sides:
      - BranchSide: "com.google.common.base.Absent:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].hashCode()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].toString()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Absent].readResolve()"
    functionSourceFile: "com.google.common.base.Absent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].<init>(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 98
    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:99,1"
      Dst: "[com.google.common.collect.ForwardingMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].delegate()"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].createElementSet()"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset:com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    functionUses: 1
    ICount: 5
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:112,1"
      Dst: "[com.google.common.collect.Multiset].elementSet"
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:112,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableSortedMultiset].createElementSet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].createElementSet()"
    functionUses: 13
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$UnmodifiableMultiset:118"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$UnmodifiableMultiset:116"
        BranchSideFuncs:
        - "createElementSet()"
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:118,1"
      Dst: "[com.google.common.collect.Multisets$UnmodifiableMultiset].createElementSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    functionUses: 20
    ICount: 10
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$UnmodifiableMultiset:126"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$UnmodifiableMultiset:124"
        BranchSideFuncs:
        - "entrySet()"
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:126,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:126,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    functionUses: 135
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:136,1"
      Dst: "[com.google.common.collect.Multiset].iterator"
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:136,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:140,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:144,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:148,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:152,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:156,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:160,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:164,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:168,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$UnmodifiableMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$UnmodifiableMultiset"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:172,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$UnmodifiableMultiset:176,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.adapter.DefaultMastertAdapter].<init>()"
    functionSourceFile: "org.testng.remote.adapter.DefaultMastertAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:23,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:30,1"
      Dst: "[org.testng.internal.remote.SlavePool].<init>"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:31,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.adapter.DefaultMastertAdapter].init(java.util.Properties)"
    functionSourceFile: "org.testng.remote.adapter.DefaultMastertAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.adapter.DefaultMastertAdapter:46"
      Branch Sides:
      - BranchSide: "org.testng.remote.adapter.DefaultMastertAdapter:67"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.adapter.DefaultMastertAdapter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:39,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:40,1"
      Dst: "[java.lang.String].split"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:50,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:50,1"
      Dst: "[java.net.Socket].<init>"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:53,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:59,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:59,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:59,1"
      Dst: "[org.testng.internal.Utils].error"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:67,1"
      Dst: "[org.testng.internal.remote.SlavePool].addSlaves"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.adapter.DefaultMastertAdapter].runSuitesRemotely(org.testng.xml.XmlSuite,org.testng.remote.adapter.RemoteResultListener)"
    functionSourceFile: "org.testng.remote.adapter.DefaultMastertAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.remote.adapter.RemoteResultListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:80,1"
      Dst: "[org.testng.remote.RemoteSuiteWorker].<init>"
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:80,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.adapter.DefaultMastertAdapter].awaitTermination(long)"
    functionSourceFile: "org.testng.remote.adapter.DefaultMastertAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.adapter.DefaultMastertAdapter:86,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Longs$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Longs$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LexicographicalComparator:481,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Longs$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Longs$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LexicographicalComparator:481,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Longs$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LexicographicalComparator:481,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LexicographicalComparator].compare(long[],long[])"
    functionSourceFile: "com.google.common.primitives.Longs$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].compare(long,long)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LexicographicalComparator:487"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LexicographicalComparator:493"
        BranchSideFuncs:
        - "compare(long,long)"
      - BranchSide: "com.google.common.primitives.Longs$LexicographicalComparator:492"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LexicographicalComparator:489"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LexicographicalComparator:486"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs$LexicographicalComparator:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LexicographicalComparator:486,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Longs$LexicographicalComparator:488,1"
      Dst: "[com.google.common.primitives.Longs].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    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:481,1"
      Dst: "[com.google.common.primitives.Longs$LexicographicalComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].<init>(java.util.Set,java.util.Set,java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "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: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1:586,1"
      Dst: "[com.google.common.collect.Sets$SetView].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].size()"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 70
    ICount: 7
    EdgeCount: 96
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1:588,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].isEmpty()"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    functionUses: 27
    ICount: 11
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$1:591"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1:590"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.Sets$1:591"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1:590"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.Sets$1:591,1"
      Dst: "[java.util.Set].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].concat(java.util.Iterator,java.util.Iterator)"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    functionUses: 261
    ICount: 8
    EdgeCount: 156
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1:594,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Sets$1:594,1"
      Dst: "[com.google.common.collect.Iterators].concat"
    - Src: "com.google.common.collect.Sets$1:594,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    functionUses: 33
    ICount: 12
    EdgeCount: 96
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$1:598"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1:597"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.Sets$1:598"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$1:597"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets$1:598,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].copyInto(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1:601,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$1].immutableCopy()"
    functionSourceFile: "com.google.common.collect.Sets$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$1:606,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].<init>"
    - Src: "com.google.common.collect.Sets$1:606,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].addAll"
    - Src: "com.google.common.collect.Sets$1:606,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryIterator].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryIterator"
    linkageType: null
    functionLinenumber: 4425
    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:4426,1"
      Dst: "[com.google.common.cache.LocalCache$HashIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryIterator].next()"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryIterator"
    linkageType: null
    functionLinenumber: 4429
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$HashIterator].nextEntry()"
    functionUses: 397
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryIterator:4430,1"
      Dst: "[com.google.common.cache.LocalCache$HashIterator].nextEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$4].<init>(int)"
    functionSourceFile: "com.google.common.base.Splitter$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$4:279,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 281
    functionDepth: 0
    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:282,1"
      Dst: "[com.google.common.base.Splitter$4$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,java.util.Map)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    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$3:575,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:578,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:578,1"
      Dst: "[com.google.common.collect.Maps].valueFunction"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:578,1"
      Dst: "[com.google.common.base.Predicates].compose"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:578,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:583,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:583,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:583,1"
      Dst: "[com.google.common.collect.Maps].valueFunction"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:583,1"
      Dst: "[com.google.common.base.Predicates].compose"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3:583,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].<init>()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GenericMapMaker].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:137,1"
      Dst: "[com.google.common.collect.GenericMapMaker].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].keyEquivalence(com.google.common.base.Equivalence)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    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: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:149"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:149"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.collect.MapMaker:148"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.collect.MapMaker:149,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.MapMaker:150,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].getKeyEquivalence()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "com.google.common.base.Equivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Strength$2].defaultEquivalence()"
    - "[com.google.common.collect.MapMakerInternalMap$Strength$1].defaultEquivalence()"
    - "[com.google.common.collect.MapMakerInternalMap$Strength$3].defaultEquivalence()"
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker].getKeyStrength()"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:156,1"
      Dst: "[com.google.common.collect.MapMaker].getKeyStrength"
    - Src: "com.google.common.collect.MapMaker:156,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Strength].defaultEquivalence"
    - Src: "com.google.common.collect.MapMaker:156,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].initialCapacity(int)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:171"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:173"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:171,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.MapMaker:171,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.MapMaker:173,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].getInitialCapacity()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:179"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:178"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].maximumSize(int)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:208"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:208"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:207"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:210"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:208"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:207"
        BranchSideFuncs: []
    - 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:208,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.MapMaker:208,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.MapMaker:210,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].concurrencyLevel(int)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:241"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:241"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:240"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:243"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:241"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:241,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.MapMaker:241,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.MapMaker:243,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].getConcurrencyLevel()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:249"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:248"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].weakKeys()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    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: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:266,1"
      Dst: "[com.google.common.collect.MapMaker].setKeyStrength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].setKeyStrength(com.google.common.collect.MapMakerInternalMap$Strength)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    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)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:270"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:270"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.collect.MapMaker:269"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.google.common.collect.MapMaker:272"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:270"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.collect.MapMaker:269"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.MapMaker:273"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:270,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.MapMaker:271,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.MapMaker:272,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].getKeyStrength()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:281,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].weakValues()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:304,1"
      Dst: "[com.google.common.collect.MapMaker].setValueStrength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].softValues()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:336,1"
      Dst: "[com.google.common.collect.MapMaker].setValueStrength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].setValueStrength(com.google.common.collect.MapMakerInternalMap$Strength)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Strength"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:340"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:340"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:339"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:342"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:340,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.MapMaker:341,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].getValueStrength()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:350,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].expireAfterWrite(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:383"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:386"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:383"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:381,1"
      Dst: "[com.google.common.collect.MapMaker].checkExpiration"
    - Src: "com.google.common.collect.MapMaker:382,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].checkExpiration(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:392"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:392"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:391"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:394"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:392"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:391"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:396"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:394"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:392,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.collect.MapMaker:392,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.MapMaker:396,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].getExpireAfterWriteNanos()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:400"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:399"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].expireAfterAccess(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:434"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:437"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:434"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:432,1"
      Dst: "[com.google.common.collect.MapMaker].checkExpiration"
    - Src: "com.google.common.collect.MapMaker:433,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].getExpireAfterAccessNanos()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:443"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:442"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].getTicker()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "com.google.common.base.Ticker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Ticker].systemTicker()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:448,1"
      Dst: "[com.google.common.base.Ticker].systemTicker"
    - Src: "com.google.common.collect.MapMaker:448,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].removalListener(com.google.common.collect.MapMaker$RemovalListener)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.GenericMapMaker"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMaker$RemovalListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:483"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:483"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:483,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.MapMaker:488,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].makeMap()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker].getConcurrencyLevel()"
    - "[com.google.common.collect.MapMaker].getInitialCapacity()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].<init>(com.google.common.collect.MapMaker)"
    - "[com.google.common.collect.MapMakerInternalMap].<init>(com.google.common.collect.MapMaker)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:507"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:510"
        BranchSideFuncs:
        - "getInitialCapacity()"
        - "getConcurrencyLevel()"
      - BranchSide: "com.google.common.collect.MapMaker:509"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.MapMaker)"
    - Branch String: "com.google.common.collect.MapMaker:510"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:509"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.MapMaker)"
    Callsites:
    - Src: "com.google.common.collect.MapMaker:508,1"
      Dst: "[com.google.common.collect.MapMaker].getInitialCapacity"
    - Src: "com.google.common.collect.MapMaker:508,1"
      Dst: "[com.google.common.collect.MapMaker].getConcurrencyLevel"
    - Src: "com.google.common.collect.MapMaker:508,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.google.common.collect.MapMaker:510,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].<init>"
    - Src: "com.google.common.collect.MapMaker:510,1"
      Dst: "[com.google.common.collect.MapMaker$NullConcurrentMap].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].makeCustomMap()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].<init>(com.google.common.collect.MapMaker)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:522,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].makeComputingMap(com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:586"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker:586,1"
      Dst: "[com.google.common.collect.MapMaker$ComputingMapAdapter].<init>"
    - Src: "com.google.common.collect.MapMaker:586,1"
      Dst: "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker].toString()"
    functionSourceFile: "com.google.common.collect.MapMaker"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].toStringHelper(java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,int)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,int)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,int)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - "[com.google.common.base.Objects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    functionUses: 39
    ICount: 57
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMaker:598"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:601"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:600"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:601"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:604"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:603"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:604"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:607"
        BranchSideFuncs:
        - "add(java.lang.String,int)"
      - BranchSide: "com.google.common.collect.MapMaker:606"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:607"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:610"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:609"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:610"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:613"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:612"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:613"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:616"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:615"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:616"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:619"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object)"
        - "toLowerCase(java.lang.String)"
      - BranchSide: "com.google.common.collect.MapMaker:618"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:619"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:622"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMaker:621"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMaker:622"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMaker:625"
        BranchSideFuncs:
        - "addValue(java.lang.Object)"
      - BranchSide: "com.google.common.collect.MapMaker:624"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.collect.MapMaker:597,1"
      Dst: "[com.google.common.base.Objects].toStringHelper"
    - Src: "com.google.common.collect.MapMaker:599,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].add"
    - Src: "com.google.common.collect.MapMaker:608,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.MapMaker:608,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.MapMaker:608,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.MapMaker:614,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.google.common.collect.MapMaker:614,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase"
    - Src: "com.google.common.collect.MapMaker:620,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addValue"
    - Src: "com.google.common.collect.MapMaker:625,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].toString"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter].<init>()"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:43,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:44,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNull].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:45,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:45,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:46,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:48,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:49,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:50,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentList].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:51,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentMap].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:52,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentSet].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:53,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:53,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:54,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:56,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentEnum].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:57,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter].getTag(java.lang.Class,org.yaml.snakeyaml.nodes.Tag)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Tag"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.yaml.snakeyaml.nodes.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter:61"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:64"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:61,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:62,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter].ignoreAliases(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter:70"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:73"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:72"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter:73"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:79"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:78"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter:75"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:79"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:78"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter:79"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:78"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter:79"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:78"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter:79"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:78"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter:79"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:78"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter:79"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:78"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter:79"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:78"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter:79"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:78"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter].addClassTag(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Tag"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:96,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:96,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter].addClassTag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter].addClassTag(java.lang.Class,org.yaml.snakeyaml.nodes.Tag)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Tag"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.yaml.snakeyaml.nodes.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter:100"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:103"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:101,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:103,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter].access$1100(org.yaml.snakeyaml.representer.SafeRepresenter,java.lang.Class,org.yaml.snakeyaml.nodes.Tag)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Tag"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    - "java.lang.Class"
    - "org.yaml.snakeyaml.nodes.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter:39,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter].getTag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].<init>(boolean,java.lang.String,java.lang.String,int,int,int,int,int)"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestMessage:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].<init>(org.testng.ITestContext,boolean)"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestContext"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.TestMessage].<init>(boolean,java.lang.String,java.lang.String,int,int,int,int,int)"
    - "[org.testng.TestRunner].getAllTestMethods()"
    - "[org.testng.TestRunner].getCurrentXmlTest()"
    - "[org.testng.TestRunner].getFailedButWithinSuccessPercentageTests()"
    - "[org.testng.TestRunner].getFailedTests()"
    - "[org.testng.SuiteRunner].getName()"
    - "[org.testng.xml.XmlTest].getName()"
    - "[org.testng.TestRunner].getPassedTests()"
    - "[org.testng.TestRunner].getSkippedTests()"
    - "[org.testng.TestRunner].getSuite()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.internal.ResultMap].size()"
    functionUses: 2
    ICount: 19
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestMessage:40,1"
      Dst: "[org.testng.ITestContext].getSuite"
    - Src: "org.testng.remote.strprotocol.TestMessage:40,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.remote.strprotocol.TestMessage:40,1"
      Dst: "[org.testng.ITestContext].getCurrentXmlTest"
    - Src: "org.testng.remote.strprotocol.TestMessage:40,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.remote.strprotocol.TestMessage:40,1"
      Dst: "[org.testng.ITestContext].getAllTestMethods"
    - Src: "org.testng.remote.strprotocol.TestMessage:40,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    - Src: "org.testng.remote.strprotocol.TestMessage:40,1"
      Dst: "[org.testng.IResultMap].size"
    - Src: "org.testng.remote.strprotocol.TestMessage:40,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.remote.strprotocol.TestMessage:40,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.remote.strprotocol.TestMessage:40,1"
      Dst: "[org.testng.ITestContext].getFailedButWithinSuccessPercentageTests"
    - Src: "org.testng.remote.strprotocol.TestMessage:40,1"
      Dst: "[org.testng.remote.strprotocol.TestMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].isMessageOnStart()"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].getMessageAsString()"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.TestMessage:61"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.TestMessage:59"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.TestMessage:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestMessage:59,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.remote.strprotocol.TestMessage:61,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.remote.strprotocol.TestMessage:78,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].getSuiteName()"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].getTestName()"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].isTestStart()"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].getTestMethodCount()"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].getSuccessPercentageFailedTestCount()"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].getFailedTestCount()"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].getPassedTestCount()"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].getSkippedTestCount()"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.TestMessage].toString()"
    functionSourceFile: "org.testng.remote.strprotocol.TestMessage"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.TestMessage:110,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.TestMessage:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.TestMessage:110,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.FutureResultAdapter].<init>(java.util.concurrent.Future)"
    functionSourceFile: "org.testng.internal.thread.FutureResultAdapter"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.FutureResultAdapter:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.FutureResultAdapter].get()"
    functionSourceFile: "org.testng.internal.thread.FutureResultAdapter"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$2].get()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture].get()"
    - "[com.google.common.util.concurrent.ForwardingFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateCancelledFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFailedFuture].get()"
    - "[com.google.common.util.concurrent.AbstractFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture:com.google.common.util.concurrent.Futures$ImmediateSuccessfulFuture].get()"
    - "[org.testng.internal.thread.ThreadExecutionException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.FutureResultAdapter:22,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "org.testng.internal.thread.FutureResultAdapter:25,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.testng.internal.thread.FutureResultAdapter:25,1"
      Dst: "[org.testng.internal.thread.ThreadExecutionException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ArrayIterator].<init>(java.lang.Object[][])"
    functionSourceFile: "org.testng.internal.ArrayIterator"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ArrayIterator:370,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ArrayIterator].hasNext()"
    functionSourceFile: "org.testng.internal.ArrayIterator"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 409
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ArrayIterator:377"
      Branch Sides:
      - BranchSide: "org.testng.internal.ArrayIterator:376"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ArrayIterator].next()"
    functionSourceFile: "org.testng.internal.ArrayIterator"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 397
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ArrayIterator].remove()"
    functionSourceFile: "org.testng.internal.ArrayIterator"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ArrayIterator:387,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].<init>()"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.XMLStringBuffer].init(java.lang.StringBuffer,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:23,1"
      Dst: "[java.util.Stack].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:34,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:34,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].<init>(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:23,1"
      Dst: "[java.util.Stack].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:43,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:43,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].<init>(java.lang.StringBuffer,java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:52,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:23,1"
      Dst: "[java.util.Stack].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:53,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].init(java.lang.StringBuffer,java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:57,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].init(java.lang.StringBuffer,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.XMLStringBuffer].setXmlDetails(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLStringBuffer:68"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLStringBuffer:71"
        BranchSideFuncs:
        - "setXmlDetails(java.lang.String,java.lang.String)"
      - BranchSide: "org.testng.reporters.XMLStringBuffer:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:69,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].setXmlDetails"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].setXmlDetails(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLStringBuffer:80"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLStringBuffer:83"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLStringBuffer:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:80,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.XMLStringBuffer:80,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.reporters.XMLStringBuffer:81,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.XMLStringBuffer:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.XMLStringBuffer:81,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:83,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].setDocType(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:92,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.XMLStringBuffer:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.XMLStringBuffer:92,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].push(java.lang.String,java.lang.String,java.util.Properties)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.XMLUtils].xmlOpen(java.lang.StringBuffer,java.lang.String,java.lang.String,java.util.Properties)"
    - "[org.testng.reporters.Tag].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:104,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.XMLStringBuffer:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.XMLStringBuffer:104,1"
      Dst: "[org.testng.reporters.XMLUtils].xmlOpen"
    - Src: "org.testng.reporters.XMLStringBuffer:105,1"
      Dst: "[org.testng.reporters.Tag].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:105,1"
      Dst: "[java.util.Stack].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].push(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:117,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].push(java.lang.String,java.util.Properties)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.XMLStringBuffer].push(java.lang.String,java.lang.String,java.util.Properties)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:128,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].push(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:138,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].pop()"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.XMLStringBuffer].pop(java.lang.String)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:146,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].pop(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.XMLUtils].xmlClose(java.lang.StringBuffer,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLStringBuffer:158"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLStringBuffer:165"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLStringBuffer:164"
        BranchSideFuncs:
        - "xmlClose(java.lang.StringBuffer,java.lang.String,java.lang.String)"
    - Branch String: "org.testng.reporters.XMLStringBuffer:159"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLStringBuffer:164"
        BranchSideFuncs:
        - "xmlClose(java.lang.StringBuffer,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:156,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.reporters.XMLStringBuffer:156,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.reporters.XMLStringBuffer:157,1"
      Dst: "[java.util.Stack].pop"
    - Src: "org.testng.reporters.XMLStringBuffer:159,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.reporters.XMLStringBuffer:161,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.XMLStringBuffer:161,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.XMLStringBuffer:161,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:165,1"
      Dst: "[org.testng.reporters.XMLUtils].xmlClose"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].addRequired(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:175,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].addRequired(java.lang.String,java.lang.String,java.util.Properties)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:186,1"
      Dst: "[org.testng.reporters.XMLUtils].xmlRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].addOptional(java.lang.String,java.lang.String,java.util.Properties)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:197,1"
      Dst: "[org.testng.reporters.XMLUtils].xmlOptional"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].addOptional(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:207,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addOptional"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].addOptional(java.lang.String,java.lang.Boolean,java.util.Properties)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLStringBuffer:218"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLStringBuffer:221"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLStringBuffer:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:219,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.testng.reporters.XMLStringBuffer:219,1"
      Dst: "[org.testng.reporters.XMLUtils].xmlOptional"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].addOptional(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:231,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addOptional"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].addEmptyElement(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.XMLStringBuffer].addEmptyElement(java.lang.String,java.util.Properties)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:241,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].addEmptyElement(java.lang.String,java.util.Properties)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.XMLUtils].appendAttributes(java.lang.StringBuffer,java.util.Properties)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:250,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.XMLStringBuffer:251,1"
      Dst: "[org.testng.reporters.XMLUtils].appendAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].addComment(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:256,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.XMLStringBuffer:256,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.XMLStringBuffer:256,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].ppp(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:260,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.XMLStringBuffer:260,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.XMLStringBuffer:260,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].addCDATA(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLStringBuffer:267"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLStringBuffer:279"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLStringBuffer:278"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLStringBuffer:270"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLStringBuffer:272"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLStringBuffer:274"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLStringBuffer:277"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLStringBuffer:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:267,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.reporters.XMLStringBuffer:268,1"
      Dst: "[java.lang.String].split"
    - Src: "org.testng.reporters.XMLStringBuffer:269,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.XMLStringBuffer:274,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.testng.reporters.XMLStringBuffer:279,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.XMLStringBuffer:279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.XMLStringBuffer:279,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.XMLStringBuffer].getStringBuffer()"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLStringBuffer].toXML()"
    functionSourceFile: "org.testng.reporters.XMLStringBuffer"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLStringBuffer:296,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ExactComparisonCriteria].<init>()"
    functionSourceFile: "org.testng.internal.junit.ExactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ExactComparisonCriteria:5,1"
      Dst: "[org.testng.internal.junit.ComparisonCriteria].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ExactComparisonCriteria].assertElementsEqual(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.junit.ExactComparisonCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ExactComparisonCriteria:8,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.RegexMetricFilter].<init>(java.lang.String,java.util.regex.Pattern,boolean,boolean)"
    functionSourceFile: "com.netflix.servo.publish.RegexMetricFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.regex.Pattern"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.RegexMetricFilter:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.RegexMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.publish.RegexMetricFilter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].getName()"
    - "[com.netflix.servo.monitor.MonitorConfig:com.netflix.servo.tag.BasicTag:com.netflix.servo.tag.InjectableTag].getTags()"
    - "[com.netflix.servo.tag.SortedTagList].getTag(java.lang.String)"
    - "[com.netflix.servo.tag.BasicTagList].getTag(java.lang.String)"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    functionUses: 10
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.RegexMetricFilter:60"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.RegexMetricFilter:63"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.RegexMetricFilter:62"
        BranchSideFuncs:
        - "getValue()"
        - "getTag(java.lang.String)"
    - Branch String: "com.netflix.servo.publish.RegexMetricFilter:64"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.RegexMetricFilter:62"
        BranchSideFuncs:
        - "getValue()"
        - "getTag(java.lang.String)"
    - Branch String: "com.netflix.servo.publish.RegexMetricFilter:68"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.RegexMetricFilter:71"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.RegexMetricFilter:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.RegexMetricFilter:57,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getName"
    - Src: "com.netflix.servo.publish.RegexMetricFilter:58,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.publish.RegexMetricFilter:63,1"
      Dst: "[com.netflix.servo.tag.TagList].getTag"
    - Src: "com.netflix.servo.publish.RegexMetricFilter:64,1"
      Dst: "[com.netflix.servo.tag.Tag].getValue"
    - Src: "com.netflix.servo.publish.RegexMetricFilter:69,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.netflix.servo.publish.RegexMetricFilter:69,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.MultiInputStream].advance()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    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"
    - Src: "com.google.common.io.MultiInputStream:47,1"
      Dst: "[com.google.common.io.MultiInputStream].advance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].close()"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole$BlockingPipedInputStream].close()"
    - "[com.google.common.io.MultiInputStream].close()"
    - "[com.google.common.io.GwtWorkarounds$3].close()"
    functionUses: 5
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiInputStream:51"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiInputStream:53,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].advance()"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiInputStream].close()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.io.Files$FileByteSource].openStream()"
    - "[com.google.common.io.ByteStreams$3].openStream()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].openStream()"
    - "[com.google.common.io.FileBackedOutputStream$2].openStream()"
    - "[com.google.common.io.BaseEncoding$2].openStream()"
    - "[com.google.common.io.FileBackedOutputStream$1].openStream()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].openStream()"
    - "[com.google.common.io.Resources$UrlByteSource].openStream()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].openStream()"
    functionUses: 2
    ICount: 11
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiInputStream:65"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:68"
        BranchSideFuncs:
        - "next()"
        - "openStream()"
      - BranchSide: "com.google.common.io.MultiInputStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiInputStream:64,1"
      Dst: "[com.google.common.io.MultiInputStream].close"
    - Src: "com.google.common.io.MultiInputStream:65,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.io.MultiInputStream:66,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.io.MultiInputStream:66,1"
      Dst: "[com.google.common.io.ByteSource].openStream"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].available()"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams$LimitedInputStream].available()"
    - "[com.google.common.io.MultiInputStream].available()"
    - "[bsh.Interpreter$1].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: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].markSupported()"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].read()"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashingInputStream].read()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read()"
    - "[bsh.util.JConsole$BlockingPipedInputStream].read()"
    - "[com.google.common.io.GwtWorkarounds$3].read()"
    - "[com.google.common.io.CountingInputStream].read()"
    - "[com.google.common.io.MultiInputStream].read()"
    - "[com.google.common.io.MultiInputStream].advance()"
    - "[com.google.common.io.MultiInputStream].read()"
    functionUses: 7
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiInputStream:82"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:84"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiInputStream:86"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:90"
        BranchSideFuncs:
        - "read()"
        - "advance()"
      - BranchSide: "com.google.common.io.MultiInputStream:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiInputStream:85,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.google.common.io.MultiInputStream:87,1"
      Dst: "[com.google.common.io.MultiInputStream].advance"
    - Src: "com.google.common.io.MultiInputStream:88,1"
      Dst: "[com.google.common.io.MultiInputStream].read"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].read(byte[],int,int)"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiInputStream:94"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:97"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:96"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiInputStream:98"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:102"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiInputStream:97,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.google.common.io.MultiInputStream:99,1"
      Dst: "[com.google.common.io.MultiInputStream].advance"
    - Src: "com.google.common.io.MultiInputStream:100,1"
      Dst: "[com.google.common.io.MultiInputStream].read"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiInputStream].skip(long)"
    functionSourceFile: "com.google.common.io.MultiInputStream"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams$LimitedInputStream].skip(long)"
    - "[com.google.common.io.CountingInputStream].skip(long)"
    - "[com.google.common.io.MultiInputStream].skip(long)"
    - "[com.google.common.io.MultiInputStream].read()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].skip(long)"
    - "[com.google.common.io.CountingInputStream].skip(long)"
    - "[com.google.common.io.MultiInputStream].skip(long)"
    functionUses: 5
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiInputStream:106"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:106"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiInputStream:106"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiInputStream:110"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiInputStream:113"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiInputStream:112"
        BranchSideFuncs:
        - "read()"
    - 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:
        - "skip(long)"
    Callsites:
    - Src: "com.google.common.io.MultiInputStream:109,1"
      Dst: "[java.io.InputStream].skip"
    - Src: "com.google.common.io.MultiInputStream:113,1"
      Dst: "[com.google.common.io.MultiInputStream].read"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$5].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$5"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$5:189,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$5].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$5"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$5:191,1"
      Dst: "[java.lang.Character].isUpperCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$5"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$5:189,1"
      Dst: "[com.google.common.base.CharMatcher].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$InOrderIterator].<init>(com.google.common.collect.BinaryTreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BinaryTreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.ForwardingDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addLast(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:183,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:184,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:185,1"
      Dst: "[java.util.BitSet].<init>"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:186,1"
      Dst: "[java.util.Deque].addLast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$InOrderIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].getLast()"
    - "[com.google.common.collect.ForwardingDeque].getLast()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLast()"
    - "[com.google.common.collect.ForwardingDeque].removeLast()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.BinaryTreeTraverser].access$000(java.util.Deque,com.google.common.base.Optional)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.BinaryTreeTraverser].access$000(java.util.Deque,com.google.common.base.Optional)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 35
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:191"
      Branch Sides:
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:203"
        BranchSideFuncs:
        - "getLast()"
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:202"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:193"
      Branch Sides:
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:199"
        BranchSideFuncs:
        - "removeLast()"
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:198"
        BranchSideFuncs:
        - "access$000(java.util.Deque,com.google.common.base.Optional)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:191,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:192,1"
      Dst: "[java.util.Deque].getLast"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:193,1"
      Dst: "[java.util.Deque].size"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:193,1"
      Dst: "[java.util.BitSet].get"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:194,1"
      Dst: "[java.util.Deque].removeLast"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:195,1"
      Dst: "[java.util.BitSet].clear"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:196,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser].rightChild"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:196,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser].access$000"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:199,1"
      Dst: "[java.util.BitSet].set"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:200,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser].leftChild"
    - Src: "com.google.common.collect.BinaryTreeTraverser$InOrderIterator:203,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.xml.ResultXMLParser$1].<init>()"
    functionSourceFile: "org.testng.xml.ResultXMLParser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.ResultXMLParser$1:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser$1].onInitialization(org.testng.remote.strprotocol.GenericMessage)"
    functionSourceFile: "org.testng.xml.ResultXMLParser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.GenericMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser$1].onStart(org.testng.remote.strprotocol.SuiteMessage)"
    functionSourceFile: "org.testng.xml.ResultXMLParser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.SuiteMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser$1].onFinish(org.testng.remote.strprotocol.SuiteMessage)"
    functionSourceFile: "org.testng.xml.ResultXMLParser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.SuiteMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 39
    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)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ByFunctionOrdering:40,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    - Src: "com.google.common.collect.ByFunctionOrdering:41,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ByFunctionOrdering"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$1].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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].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:com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].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.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 55
    ICount: 10
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ByFunctionOrdering:46,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.collect.ByFunctionOrdering:46,1"
      Dst: "[com.google.common.collect.Ordering].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ByFunctionOrdering"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].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.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].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.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    functionUses: 51
    ICount: 20
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.ByFunctionOrdering:50"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ByFunctionOrdering:53"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ByFunctionOrdering:52"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ByFunctionOrdering:53"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ByFunctionOrdering:58"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ByFunctionOrdering:57"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ByFunctionOrdering:55"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ByFunctionOrdering:53"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.ByFunctionOrdering:55"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ByFunctionOrdering:53"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ByFunctionOrdering:55,1"
      Dst: "[com.google.common.base.Function].equals"
    - Src: "com.google.common.collect.ByFunctionOrdering:55,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.ByFunctionOrdering"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 44
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ByFunctionOrdering:62,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ByFunctionOrdering].toString()"
    functionSourceFile: "com.google.common.collect.ByFunctionOrdering"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 11
    EdgeCount: 0
    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"
    - Src: "com.google.common.collect.ByFunctionOrdering:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.Representer].<init>()"
    functionSourceFile: "org.yaml.snakeyaml.representer.Representer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.Representer:50,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter].<init>"
    - Src: "org.yaml.snakeyaml.representer.Representer:51,1"
      Dst: "[org.yaml.snakeyaml.representer.Representer$RepresentJavaBean].<init>"
    - Src: "org.yaml.snakeyaml.representer.Representer:51,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.Representer].representJavaBean(java.util.Set,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.Representer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.MappingNode"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.Representer:92"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:88"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:97"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:112"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:111"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:100"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:103"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:102"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:103"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:106"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:105"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:107"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:108"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:107"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:107"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:110"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:109"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:112"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:115"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.Representer:89,1"
      Dst: "[java.util.Set].size"
    - Src: "org.yaml.snakeyaml.representer.Representer:89,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.representer.Representer:91,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.representer.Representer:91,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.representer.Representer:92,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].<init>"
    - Src: "org.yaml.snakeyaml.representer.Representer:94,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].<init>"
    - Src: "org.yaml.snakeyaml.representer.Representer:95,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.representer.Representer:97,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.yaml.snakeyaml.representer.Representer:97,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.representer.Representer:97,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.representer.Representer:98,1"
      Dst: "[org.yaml.snakeyaml.introspector.Property].get"
    - Src: "org.yaml.snakeyaml.representer.Representer:99,1"
      Dst: "[org.yaml.snakeyaml.representer.Representer].representJavaBeanProperty"
    - Src: "org.yaml.snakeyaml.representer.Representer:103,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode"
    - Src: "org.yaml.snakeyaml.representer.Representer:103,1"
      Dst: "[org.yaml.snakeyaml.nodes.ScalarNode].getStyle"
    - Src: "org.yaml.snakeyaml.representer.Representer:106,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode"
    - Src: "org.yaml.snakeyaml.representer.Representer:110,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.representer.Representer:113,1"
      Dst: "[org.yaml.snakeyaml.nodes.CollectionNode].setFlowStyle"
    - Src: "org.yaml.snakeyaml.representer.Representer:115,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.representer.Representer].representJavaBeanProperty(java.lang.Object,org.yaml.snakeyaml.introspector.Property,java.lang.Object,org.yaml.snakeyaml.nodes.Tag)"
    functionSourceFile: "org.yaml.snakeyaml.representer.Representer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.NodeTuple"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.yaml.snakeyaml.introspector.Property"
    - "java.lang.Object"
    - "org.yaml.snakeyaml.nodes.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.Representer:138"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:141"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:144"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:156"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:144"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:156"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:146"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:159"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:148"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:159"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:150"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:159"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:157"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:160"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:159"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:157"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:160"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:159"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:160"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:163"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:160"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.Representer:136,1"
      Dst: "[org.yaml.snakeyaml.introspector.Property].getName"
    - Src: "org.yaml.snakeyaml.representer.Representer:136,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].representData"
    - Src: "org.yaml.snakeyaml.representer.Representer:138,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.yaml.snakeyaml.representer.Representer:146,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.representer.Representer:146,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.yaml.snakeyaml.representer.Representer:150,1"
      Dst: "[org.yaml.snakeyaml.introspector.Property].getType"
    - Src: "org.yaml.snakeyaml.representer.Representer:153,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setTag"
    - Src: "org.yaml.snakeyaml.representer.Representer:160,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getNodeId"
    - Src: "org.yaml.snakeyaml.representer.Representer:162,1"
      Dst: "[org.yaml.snakeyaml.representer.Representer].checkGlobalTag"
    - Src: "org.yaml.snakeyaml.representer.Representer:164,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.Representer].checkGlobalTag(org.yaml.snakeyaml.introspector.Property,org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.Representer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.introspector.Property"
    - "org.yaml.snakeyaml.nodes.Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.Representer:181"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:216"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:215"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:182"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:181"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:188"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:194"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:193"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:190"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:193"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:192"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:190"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:193"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:192"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:182"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:181"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:199"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:206"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:205"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:201"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:204"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:201"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:204"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:182"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:215"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:210"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:216"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.Representer:180,1"
      Dst: "[org.yaml.snakeyaml.introspector.Property].getActualTypeArguments"
    - Src: "org.yaml.snakeyaml.representer.Representer:182,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getNodeId"
    - Src: "org.yaml.snakeyaml.representer.Representer:187,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.representer.Representer:188,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].getValue"
    - Src: "org.yaml.snakeyaml.representer.Representer:188,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.representer.Representer:188,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.representer.Representer:190,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.representer.Representer:190,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.yaml.snakeyaml.representer.Representer:191,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setTag"
    - Src: "org.yaml.snakeyaml.representer.Representer:197,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].getValue"
    - Src: "org.yaml.snakeyaml.representer.Representer:199,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.yaml.snakeyaml.representer.Representer:201,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode"
    - Src: "org.yaml.snakeyaml.representer.Representer:211,1"
      Dst: "[org.yaml.snakeyaml.representer.Representer].resetTag"
    - Src: "org.yaml.snakeyaml.representer.Representer:212,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[org.yaml.snakeyaml.representer.Representer].resetTag(java.lang.Class,org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.representer.Representer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.Representer:220"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:227"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:226"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:221"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:224"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.Representer:219,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getTag"
    - Src: "org.yaml.snakeyaml.representer.Representer:220,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].matches"
    - Src: "org.yaml.snakeyaml.representer.Representer:221,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.yaml.snakeyaml.representer.Representer:222,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setTag"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.Representer].getProperties(java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.representer.Representer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.Representer:233"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:240"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:239"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:234"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:230"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:234"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:232"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:234"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:230"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:234"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:230"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:240"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:246"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:245"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:242"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:240"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:239"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:242"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:244"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:243"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.Representer:246"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:249"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.Representer:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.Representer:231,1"
      Dst: "[java.util.TreeSet].<init>"
    - Src: "org.yaml.snakeyaml.representer.Representer:233,1"
      Dst: "[java.beans.Introspector].getBeanInfo"
    - Src: "org.yaml.snakeyaml.representer.Representer:233,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors"
    - Src: "org.yaml.snakeyaml.representer.Representer:234,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod"
    - Src: "org.yaml.snakeyaml.representer.Representer:234,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod"
    - Src: "org.yaml.snakeyaml.representer.Representer:234,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.yaml.snakeyaml.representer.Representer:234,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.representer.Representer:237,1"
      Dst: "[org.yaml.snakeyaml.introspector.MethodProperty].<init>"
    - Src: "org.yaml.snakeyaml.representer.Representer:237,1"
      Dst: "[java.util.Set].add"
    - Src: "org.yaml.snakeyaml.representer.Representer:240,1"
      Dst: "[java.lang.Class].getFields"
    - Src: "org.yaml.snakeyaml.representer.Representer:241,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "org.yaml.snakeyaml.representer.Representer:242,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.yaml.snakeyaml.representer.Representer:242,1"
      Dst: "[java.lang.reflect.Modifier].isTransient"
    - Src: "org.yaml.snakeyaml.representer.Representer:244,1"
      Dst: "[org.yaml.snakeyaml.introspector.FieldProperty].<init>"
    - Src: "org.yaml.snakeyaml.representer.Representer:246,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.yaml.snakeyaml.representer.Representer:247,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.representer.Representer:247,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.representer.Representer:247,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.yaml.snakeyaml.representer.Representer:247,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.representer.Representer:247,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.representer.Representer].setAllowReadOnlyProperties(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.representer.Representer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$JavaVersion$2].usedInGenericType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$3].usedInGenericType(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:229,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:230,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].usedInGenericType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    functionSourceFile: "com.google.common.reflect.Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    functionSourceFile: "com.google.common.reflect.Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].toString(java.lang.reflect.Type)"
    functionUses: 40
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:238,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:238,1"
      Dst: "[com.google.common.reflect.Types].toString"
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:238,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    functionSourceFile: "com.google.common.reflect.Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    functionUses: 42
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:242,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    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()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    functionUses: 43
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$GenericArrayTypeImpl:246"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$GenericArrayTypeImpl:251"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "getGenericComponentType()"
      - BranchSide: "com.google.common.reflect.Types$GenericArrayTypeImpl:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:248,1"
      Dst: "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType"
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:248,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.common.reflect.Types$GenericArrayTypeImpl:248,1"
      Dst: "[com.google.common.base.Objects].equal"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$17].<init>(javax.swing.JButton,java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner$17"
    linkageType: null
    functionLinenumber: 661
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.swing.JButton"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$17:662,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$17].run()"
    functionSourceFile: "junit.swingui.TestRunner$17"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$17:664,1"
      Dst: "[javax.swing.AbstractButton].setText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Stats].<init>(com.netflix.spectator.api.Registry,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Stats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:271,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:273,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].using"
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:274,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].access$100"
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:274,1"
      Dst: "[com.netflix.spectator.api.patterns.IdBuilder].withId"
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:274,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:275,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue"
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:276,1"
      Dst: "[com.netflix.spectator.api.Registry].timer"
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:278,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Stats].incrementActiveTaskCount()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Stats"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:284,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Stats].decrementActiveTaskCount()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Stats"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:289,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Stats].taskExecutionTime()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Stats"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Timer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Stats].taskExecutionDelay()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Stats"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Timer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Stats].skipped()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Stats"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Stats].incrementUncaught(java.lang.Throwable)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Stats"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ExtendedRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.Counter].increment()"
    - "[com.netflix.spectator.api.DefaultId].withTag(java.lang.String,java.lang.String)"
    - "[com.netflix.spectator.api.NoopId].withTag(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:318,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:318,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:319,1"
      Dst: "[com.netflix.spectator.api.Id].withTag"
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:319,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    - Src: "com.netflix.spectator.impl.Scheduler$Stats:319,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHSwitchStatement].<init>(int)"
    functionSourceFile: "bsh.BSHSwitchStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHSwitchStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    - "[bsh.BSHSwitchStatement].primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
    functionUses: 35
    ICount: 52
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[bsh.BSHSwitchLabel].eval"
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[bsh.BSHSwitchStatement].primitiveEquals"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 4
  - functionName: "[bsh.BSHSwitchStatement].primitiveEquals(java.lang.Object,java.lang.Object,bsh.CallStack,bsh.SimpleNode)"
    functionSourceFile: "bsh.BSHSwitchStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "bsh.CallStack"
    - "bsh.SimpleNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].binaryOperation(java.lang.Object,java.lang.Object,int)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[bsh.SimpleNode].getText()"
    - "[bsh.SimpleNode$1].getText()"
    - "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Primitive].unwrap(java.lang.Object)"
    functionUses: 1
    ICount: 26
    EdgeCount: 435
    BranchProfiles:
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "getText()"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "unwrap(java.lang.Object)"
        - "equals(java.lang.Object)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - Branch String: "bsh.BSHSwitchStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchStatement:-2"
        BranchSideFuncs:
        - "getText()"
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "unwrap(java.lang.Object)"
        - "equals(java.lang.Object)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    Callsites:
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[bsh.Primitive].binaryOperation"
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[java.lang.Object].equals"
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[bsh.SimpleNode].getText"
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHSwitchStatement:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$2].<init>(com.google.common.collect.BinaryTreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BinaryTreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$2:171,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$2"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BinaryTreeTraverser$InOrderIterator].<init>(com.google.common.collect.BinaryTreeTraverser,java.lang.Object)"
    functionUses: 56
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$2:174,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser$InOrderIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].<init>()"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].newInputStreamSupplier(byte[])"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:70,1"
      Dst: "[com.google.common.io.ByteSource].wrap"
    - Src: "com.google.common.io.ByteStreams:70,1"
      Dst: "[com.google.common.io.ByteStreams].asInputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].newInputStreamSupplier(byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:87,1"
      Dst: "[com.google.common.io.ByteSource].wrap"
    - Src: "com.google.common.io.ByteStreams:87,1"
      Dst: "[com.google.common.io.ByteSource].slice"
    - Src: "com.google.common.io.ByteStreams:87,1"
      Dst: "[com.google.common.io.ByteStreams].asInputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].write(byte[],com.google.common.io.OutputSupplier)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "com.google.common.io.OutputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:102,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSink"
    - Src: "com.google.common.io.ByteStreams:102,1"
      Dst: "[com.google.common.io.ByteSink].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].copy(com.google.common.io.InputSupplier,com.google.common.io.OutputSupplier)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "com.google.common.io.InputSupplier"
    - "com.google.common.io.OutputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:119,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSource"
    - Src: "com.google.common.io.ByteStreams:119,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSink"
    - Src: "com.google.common.io.ByteStreams:119,1"
      Dst: "[com.google.common.io.ByteSource].copyTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].copy(com.google.common.io.InputSupplier,java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "com.google.common.io.InputSupplier"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:137,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSource"
    - Src: "com.google.common.io.ByteStreams:137,1"
      Dst: "[com.google.common.io.ByteSource].copyTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].copy(java.io.InputStream,com.google.common.io.OutputSupplier)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.google.common.io.OutputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:156,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSink"
    - Src: "com.google.common.io.ByteStreams:156,1"
      Dst: "[com.google.common.io.ByteSink].writeFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].copy(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:176"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:179"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:170,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.ByteStreams:175,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.google.common.io.ByteStreams:179,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:200"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:207"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:206"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:202"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:205"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:196,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.ByteStreams:198,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "com.google.common.io.ByteStreams:200,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    - Src: "com.google.common.io.ByteStreams:201,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "com.google.common.io.ByteStreams:202,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "com.google.common.io.ByteStreams:203,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    - Src: "com.google.common.io.ByteStreams:205,1"
      Dst: "[java.nio.ByteBuffer].clear"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.ByteStreams].toByteArray(java.io.InputStream)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:219,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.google.common.io.ByteStreams:220,1"
      Dst: "[com.google.common.io.ByteStreams].copy"
    - Src: "com.google.common.io.ByteStreams:221,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].toByteArray(java.io.InputStream,int)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:235"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:246"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:238"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:242"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:248"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:237,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.google.common.io.ByteStreams:241,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "com.google.common.io.ByteStreams:253,1"
      Dst: "[com.google.common.io.ByteStreams$FastByteArrayOutputStream].<init>"
    - Src: "com.google.common.io.ByteStreams:254,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.google.common.io.ByteStreams:255,1"
      Dst: "[com.google.common.io.ByteStreams].copy"
    - Src: "com.google.common.io.ByteStreams:257,1"
      Dst: "[java.io.ByteArrayOutputStream].size"
    - Src: "com.google.common.io.ByteStreams:258,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.google.common.io.ByteStreams:259,1"
      Dst: "[com.google.common.io.ByteStreams$FastByteArrayOutputStream].writeTo"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteStreams].toByteArray(com.google.common.io.InputSupplier)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:288,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSource"
    - Src: "com.google.common.io.ByteStreams:288,1"
      Dst: "[com.google.common.io.ByteSource].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].newDataInput(byte[])"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteArrayDataInput"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:296,1"
      Dst: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].newDataInput(byte[],int)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteArrayDataInput"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:307,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex"
    - Src: "com.google.common.io.ByteStreams:308,1"
      Dst: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].newDataOutput()"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteArrayDataOutput"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:450,1"
      Dst: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].newDataOutput(int)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteArrayDataOutput"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:460"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:460"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:460,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.io.ByteStreams:460,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.io.ByteStreams:461,1"
      Dst: "[com.google.common.io.ByteStreams$ByteArrayDataOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].nullOutputStream()"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].limit(java.io.InputStream,long)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: 639
    functionDepth: 0
    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:640,1"
      Dst: "[com.google.common.io.ByteStreams$LimitedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].length(com.google.common.io.InputSupplier)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:719,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSource"
    - Src: "com.google.common.io.ByteStreams:719,1"
      Dst: "[com.google.common.io.ByteSource].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].equal(com.google.common.io.InputSupplier,com.google.common.io.InputSupplier)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.io.InputSupplier"
    - "com.google.common.io.InputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:732,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSource"
    - Src: "com.google.common.io.ByteStreams:732,1"
      Dst: "[com.google.common.io.ByteSource].contentEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].readFully(java.io.InputStream,byte[])"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:747,1"
      Dst: "[com.google.common.io.ByteStreams].readFully"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].readFully(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:767"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:771"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:770"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:766,1"
      Dst: "[com.google.common.io.ByteStreams].read"
    - Src: "com.google.common.io.ByteStreams:768,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.ByteStreams:768,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.ByteStreams:768,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.ByteStreams:768,1"
      Dst: "[java.io.EOFException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].skipFully(java.io.InputStream,long)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: 785
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams$LimitedInputStream].skip(long)"
    - "[com.google.common.io.CountingInputStream].skip(long)"
    - "[com.google.common.io.MultiInputStream].skip(long)"
    - "[com.google.common.hash.HashingInputStream].read()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read()"
    - "[bsh.util.JConsole$BlockingPipedInputStream].read()"
    - "[com.google.common.io.GwtWorkarounds$3].read()"
    - "[com.google.common.io.CountingInputStream].read()"
    - "[com.google.common.io.MultiInputStream].read()"
    functionUses: 1
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:787"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:801"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "com.google.common.io.ByteStreams:800"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:789"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:797"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:791"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:796"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:795"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:788,1"
      Dst: "[java.io.InputStream].skip"
    - Src: "com.google.common.io.ByteStreams:791,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.google.common.io.ByteStreams:793,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.ByteStreams:793,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.ByteStreams:793,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.ByteStreams:793,1"
      Dst: "[java.io.EOFException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteStreams].readBytes(com.google.common.io.InputSupplier,com.google.common.io.ByteProcessor)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.io.InputSupplier"
    - "com.google.common.io.ByteProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:817,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.ByteStreams:820,1"
      Dst: "[com.google.common.io.Closer].create"
    - Src: "com.google.common.io.ByteStreams:822,1"
      Dst: "[com.google.common.io.InputSupplier].getInput"
    - Src: "com.google.common.io.ByteStreams:822,1"
      Dst: "[com.google.common.io.Closer].register"
    - Src: "com.google.common.io.ByteStreams:823,1"
      Dst: "[com.google.common.io.ByteStreams].readBytes"
    - Src: "com.google.common.io.ByteStreams:827,1"
      Dst: "[com.google.common.io.Closer].close"
    - Src: "com.google.common.io.ByteStreams:825,1"
      Dst: "[com.google.common.io.Closer].rethrow"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].readBytes(java.io.InputStream,com.google.common.io.ByteProcessor)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.google.common.io.ByteProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:849"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:850"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:849"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:849"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:848"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:847"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:842,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.ByteStreams:848,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.google.common.io.ByteStreams:849,1"
      Dst: "[com.google.common.io.ByteProcessor].processBytes"
    - Src: "com.google.common.io.ByteStreams:850,1"
      Dst: "[com.google.common.io.ByteProcessor].getResult"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteStreams].hash(com.google.common.io.InputSupplier,com.google.common.hash.HashFunction)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 2
    argTypes:
    - "com.google.common.io.InputSupplier"
    - "com.google.common.hash.HashFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:869,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSource"
    - Src: "com.google.common.io.ByteStreams:869,1"
      Dst: "[com.google.common.io.ByteSource].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].read(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams:900"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:903"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:902"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:904"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:911"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:910"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams:906"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams:909"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams:908"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:898,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.ByteStreams:901,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    - Src: "com.google.common.io.ByteStreams:905,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteStreams].slice(com.google.common.io.InputSupplier,long,long)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 3
    argTypes:
    - "com.google.common.io.InputSupplier"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:932,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSource"
    - Src: "com.google.common.io.ByteStreams:932,1"
      Dst: "[com.google.common.io.ByteSource].slice"
    - Src: "com.google.common.io.ByteStreams:932,1"
      Dst: "[com.google.common.io.ByteStreams].asInputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].join(java.lang.Iterable)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:955,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.ByteStreams:956,1"
      Dst: "[com.google.common.io.ByteStreams$2].<init>"
    - Src: "com.google.common.io.ByteStreams:956,1"
      Dst: "[com.google.common.collect.Iterables].transform"
    - Src: "com.google.common.io.ByteStreams:963,1"
      Dst: "[com.google.common.io.ByteSource].concat"
    - Src: "com.google.common.io.ByteStreams:963,1"
      Dst: "[com.google.common.io.ByteStreams].asInputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].join(com.google.common.io.InputSupplier[])"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:976,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.io.ByteStreams:976,1"
      Dst: "[com.google.common.io.ByteStreams].join"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].asByteSource(com.google.common.io.InputSupplier)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: 996
    functionDepth: 0
    returnType: "com.google.common.io.ByteSource"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$3].<init>(com.google.common.io.InputSupplier)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:997,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.ByteStreams:998,1"
      Dst: "[com.google.common.io.ByteStreams$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].asByteSink(com.google.common.io.OutputSupplier)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteSink"
    argCount: 1
    argTypes:
    - "com.google.common.io.OutputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:1027,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.ByteStreams:1028,1"
      Dst: "[com.google.common.io.ByteStreams$4].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].asInputSupplier(com.google.common.io.ByteSource)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 1
    argTypes:
    - "com.google.common.io.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:1044,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams].asOutputSupplier(com.google.common.io.ByteSink)"
    functionSourceFile: "com.google.common.io.ByteStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.OutputSupplier"
    argCount: 1
    argTypes:
    - "com.google.common.io.ByteSink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams:1050,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap$1].<init>(com.google.common.collect.Maps$TransformedEntriesMap)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap$1"
    linkageType: null
    functionLinenumber: 1920
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$TransformedEntriesMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap$1:1921,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap$1].map()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap$1"
    linkageType: null
    functionLinenumber: 1922
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesMap$1"
    linkageType: null
    functionLinenumber: 1926
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asEntryToEntryFunction(com.google.common.collect.Maps$EntryTransformer)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 261
    ICount: 10
    EdgeCount: 106
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap$1:1927,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap$1:1927,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap$1:1927,1"
      Dst: "[com.google.common.collect.Maps].asEntryToEntryFunction"
    - Src: "com.google.common.collect.Maps$TransformedEntriesMap$1:1927,1"
      Dst: "[com.google.common.collect.Iterators].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$MappingCheckedFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$MappingCheckedFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$MappingCheckedFuture:1665,1"
      Dst: "[com.google.common.util.concurrent.AbstractCheckedFuture].<init>"
    - Src: "com.google.common.util.concurrent.Futures$MappingCheckedFuture:1667,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$MappingCheckedFuture].mapException(java.lang.Exception)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$MappingCheckedFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$MappingCheckedFuture:1672,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.RemovalCause$2"
    linkageType: null
    functionLinenumber: 52
    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:53,1"
      Dst: "[com.google.common.cache.RemovalCause].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$2].wasEvicted()"
    functionSourceFile: "com.google.common.cache.RemovalCause$2"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].<init>(com.google.common.collect.BinaryTreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BinaryTreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - "[com.google.common.collect.ForwardingDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addLast(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:138,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:139,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:140,1"
      Dst: "[java.util.Deque].addLast"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:141,1"
      Dst: "[java.util.BitSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    functionUses: 411
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:146"
      Branch Sides:
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:145"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:146,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].getLast()"
    - "[com.google.common.collect.ForwardingDeque].getLast()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLast()"
    - "[com.google.common.collect.ForwardingDeque].removeLast()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.BinaryTreeTraverser].access$000(java.util.Deque,com.google.common.base.Optional)"
    - "[com.google.common.collect.BinaryTreeTraverser].access$000(java.util.Deque,com.google.common.base.Optional)"
    functionUses: 401
    ICount: 30
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:154"
      Branch Sides:
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:159"
        BranchSideFuncs:
        - "removeLast()"
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:158"
        BranchSideFuncs:
        - "access$000(java.util.Deque,com.google.common.base.Optional)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:152,1"
      Dst: "[java.util.Deque].getLast"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:153,1"
      Dst: "[java.util.Deque].size"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:153,1"
      Dst: "[java.util.BitSet].get"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:155,1"
      Dst: "[java.util.Deque].removeLast"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:156,1"
      Dst: "[java.util.BitSet].clear"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:159,1"
      Dst: "[java.util.BitSet].set"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:160,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser].rightChild"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:160,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser].access$000"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PostOrderIterator:161,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser].leftChild"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].<init>()"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 4
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.BaseAnnotation].<init>()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.TestOrConfiguration:5,1"
      Dst: "[org.testng.internal.annotations.BaseAnnotation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].getGroups()"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].getEnabled()"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnGroups(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnMethods(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].setGroups(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].getDescription()"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].setEnabled(boolean)"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].getDependsOnGroups()"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].getDependsOnMethods()"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].getParameters()"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].setParameters(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].setDescription(java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].getPriority()"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].setPriority(int)"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].setTimeOut(long)"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestOrConfiguration].getTimeOut()"
    functionSourceFile: "org.testng.internal.annotations.TestOrConfiguration"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$3].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$3"
    linkageType: null
    functionLinenumber: 934
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$3:935,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$3].apply(com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$3"
    linkageType: null
    functionLinenumber: 936
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$3].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$3"
    linkageType: null
    functionLinenumber: 934
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$3].apply(com.google.common.util.concurrent.ListenableFuture)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$3:935,1"
      Dst: "[com.google.common.util.concurrent.Futures$3].apply"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:281,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].<init>"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:282,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSetMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSetMultimap"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionUses: 4
    ICount: 5
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:286,1"
      Dst: "[com.google.common.base.Supplier].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSetMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:292,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:293,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:294,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].backingMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSetMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:301,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:302,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.Multimaps$CustomSetMultimap:304,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 905
    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:907,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:116,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    functionSourceFile: "com.google.common.base.Suppliers$MemoizingSupplier"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance:com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionUses: 21
    ICount: 19
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers$MemoizingSupplier:122"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$MemoizingSupplier:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers$MemoizingSupplier:131"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Suppliers$MemoizingSupplier:124"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$MemoizingSupplier:130"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.google.common.base.Suppliers$MemoizingSupplier:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:125,1"
      Dst: "[com.google.common.base.Supplier].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$MemoizingSupplier"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:136,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Suppliers$MemoizingSupplier:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].<init>()"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestListenerAdapter:26,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.TestListenerAdapter:27,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestListenerAdapter:27,1"
      Dst: "[java.util.Collections].synchronizedList"
    - Src: "org.testng.TestListenerAdapter:33,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].onTestSuccess(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestListenerAdapter:40,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.TestListenerAdapter:40,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].onTestFailure(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestListenerAdapter:46,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.TestListenerAdapter:46,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].onTestSkipped(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestListenerAdapter:52,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.TestListenerAdapter:52,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestListenerAdapter:58,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.TestListenerAdapter:58,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].getAllTestMethods()"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestListenerAdapter:63,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestListenerAdapter:63,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].onStart(org.testng.ITestContext)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestListenerAdapter:68,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].onFinish(org.testng.ITestContext)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].getFailedButWithinSuccessPercentageTests()"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].getFailedTests()"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].getPassedTests()"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].getSkippedTests()"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].ppp(java.lang.String)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestListenerAdapter:101,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestListenerAdapter:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestListenerAdapter:101,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestListenerAdapter:101,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].setAllTestMethods(java.util.List)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].setFailedButWithinSuccessPercentageTests(java.util.List)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].setFailedTests(java.util.List)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].setPassedTests(java.util.List)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].setSkippedTests(java.util.List)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].onTestStart(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].getTestContexts()"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].getConfigurationFailures()"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].onConfigurationFailure(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestListenerAdapter:152,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].getConfigurationSkips()"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].onConfigurationSkip(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestListenerAdapter:164,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].onConfigurationSuccess(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestListenerAdapter:172,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestListenerAdapter].toString()"
    functionSourceFile: "org.testng.TestListenerAdapter"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestListenerAdapter].getFailedTests()"
    - "[org.testng.TestListenerAdapter].getPassedTests()"
    - "[org.testng.TestListenerAdapter].getSkippedTests()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    functionUses: 39
    ICount: 18
    EdgeCount: 111
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestListenerAdapter:177,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestListenerAdapter:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestListenerAdapter:177,1"
      Dst: "[org.testng.TestListenerAdapter].getPassedTests"
    - Src: "org.testng.TestListenerAdapter:177,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestListenerAdapter:177,1"
      Dst: "[org.testng.TestListenerAdapter].getFailedTests"
    - Src: "org.testng.TestListenerAdapter:177,1"
      Dst: "[org.testng.TestListenerAdapter].getSkippedTests"
    - Src: "org.testng.TestListenerAdapter:177,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$lambda_compact_0__40].bootstrap$(com.netflix.spectator.impl.LfuCache)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$lambda_compact_0__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.LfuCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.LfuCache$lambda_compact_0__40].<init>(com.netflix.spectator.impl.LfuCache)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache$lambda_compact_0__40:-1,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$lambda_compact_0__40].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$lambda_compact_0__40].<init>(com.netflix.spectator.impl.LfuCache)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$lambda_compact_0__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.LfuCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache$lambda_compact_0__40:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$lambda_compact_0__40].accept(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$lambda_compact_0__40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.LfuCache].lambda$compact$0(com.netflix.spectator.impl.LfuCache$Snapshot)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache$lambda_compact_0__40:-1,1"
      Dst: "[com.netflix.spectator.impl.LfuCache].lambda$compact$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$4].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.FutureCallback)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$4"
    linkageType: null
    functionLinenumber: 1162
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$4:1163,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$4].run()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$4"
    linkageType: null
    functionLinenumber: 1169
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture$1].onFailure(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1].onFailure(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture$1$1].onFailure(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture$1].onFailure(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1].onFailure(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture$1$1].onFailure(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture$1].onFailure(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1].onFailure(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture$1$1].onFailure(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture$1$1].onSuccess(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture$1].onSuccess(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture$1].onSuccess(java.lang.Object)"
    functionUses: 24
    ICount: 21
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$4:1170,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly"
    - Src: "com.google.common.util.concurrent.Futures$4:1172,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.util.concurrent.Futures$4:1172,1"
      Dst: "[com.google.common.util.concurrent.FutureCallback].onFailure"
    - Src: "com.google.common.util.concurrent.Futures$4:1181,1"
      Dst: "[com.google.common.util.concurrent.FutureCallback].onSuccess"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Adler32Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Adler32Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Adler32Holder:259,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView$StackTraceListModel].<init>()"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView$StackTraceListModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:19,1"
      Dst: "[javax.swing.AbstractListModel].<init>"
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:20,1"
      Dst: "[java.util.Vector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView$StackTraceListModel].getElementAt(int)"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView$StackTraceListModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:23,1"
      Dst: "[java.util.Vector].elementAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView$StackTraceListModel].getSize()"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView$StackTraceListModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:27,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView$StackTraceListModel].setTrace(java.lang.String)"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView$StackTraceListModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:31,1"
      Dst: "[junit.swingui.DefaultFailureDetailView$StackTraceListModel].scan"
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:32,1"
      Dst: "[java.util.Vector].size"
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:32,1"
      Dst: "[javax.swing.AbstractListModel].fireContentsChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView$StackTraceListModel].clear()"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView$StackTraceListModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:36,1"
      Dst: "[java.util.Vector].removeAllElements"
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:37,1"
      Dst: "[java.util.Vector].size"
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:37,1"
      Dst: "[javax.swing.AbstractListModel].fireContentsChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.DefaultFailureDetailView$StackTraceListModel].scan(java.lang.String)"
    functionSourceFile: "junit.swingui.DefaultFailureDetailView$StackTraceListModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:43"
      Branch Sides:
      - BranchSide: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:44"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:41,1"
      Dst: "[java.util.Vector].removeAllElements"
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:42,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:44,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:44,1"
      Dst: "[java.util.Vector].add"
    - Src: "junit.swingui.DefaultFailureDetailView$StackTraceListModel:43,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.JavaBeanParser].<init>()"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanParser:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanParser].load(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanParser:45,1"
      Dst: "[org.yaml.snakeyaml.JavaBeanLoader].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanParser:46,1"
      Dst: "[org.yaml.snakeyaml.JavaBeanLoader].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanParser].load(java.io.InputStream,java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanParser:60,1"
      Dst: "[org.yaml.snakeyaml.JavaBeanLoader].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanParser:61,1"
      Dst: "[org.yaml.snakeyaml.JavaBeanLoader].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanParser].load(java.io.Reader,java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanParser:75,1"
      Dst: "[org.yaml.snakeyaml.JavaBeanLoader].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanParser:76,1"
      Dst: "[org.yaml.snakeyaml.JavaBeanLoader].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$1"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<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$EntryFactory$1:352,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$1].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$1"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$1:356,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$BitArray].<init>(long)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$BitArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:83,1"
      Dst: "[com.google.common.math.LongMath].divide"
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:83,1"
      Dst: "[com.google.common.primitives.Ints].checkedCast"
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:83,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$BitArray].<init>(long[])"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$BitArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$BitArray:88"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$BitArray:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$BitArray:86"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$BitArray:91"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$BitArray:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:87,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:88,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:92,1"
      Dst: "[java.lang.Long].bitCount"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.BloomFilterStrategies$BitArray].set(int)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$BitArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$BitArray:99"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$BitArray:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$BitArray:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:99,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$BitArray].get(int)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$BitArray"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$BitArray:108"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$BitArray:107"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$BitArray].bitSize()"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$BitArray"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$BitArray].bitCount()"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$BitArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$BitArray].copy()"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$BitArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.BloomFilterStrategies$BitArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:122,1"
      Dst: "[java.lang.Object].clone"
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:122,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$BitArray].putAll(com.google.common.hash.BloomFilterStrategies$BitArray)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$BitArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilterStrategies$BitArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$BitArray:127"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$BitArray:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$BitArray:126"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilterStrategies$BitArray:130"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$BitArray:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:127,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:127,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:132,1"
      Dst: "[java.lang.Long].bitCount"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$BitArray"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilterStrategies$BitArray:137"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$BitArray:141"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilterStrategies$BitArray:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:139,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    functionSourceFile: "com.google.common.hash.BloomFilterStrategies$BitArray"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilterStrategies$BitArray:145,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Shorts$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Shorts$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$LexicographicalComparator:449,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Shorts$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Shorts$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$LexicographicalComparator:449,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Shorts$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$LexicographicalComparator:449,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(short[],short[])"
    functionSourceFile: "com.google.common.primitives.Shorts$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts].compare(short,short)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$LexicographicalComparator:455"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$LexicographicalComparator:461"
        BranchSideFuncs:
        - "compare(short,short)"
      - BranchSide: "com.google.common.primitives.Shorts$LexicographicalComparator:460"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$LexicographicalComparator:457"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$LexicographicalComparator:454"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts$LexicographicalComparator:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$LexicographicalComparator:454,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Shorts$LexicographicalComparator:456,1"
      Dst: "[com.google.common.primitives.Shorts].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    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:449,1"
      Dst: "[com.google.common.primitives.Shorts$LexicographicalComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.BasicTag].convert(com.netflix.spectator.api.Tag)"
    functionSourceFile: "com.netflix.spectator.api.BasicTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.BasicTag"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.BasicTag:32"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.BasicTag:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.BasicTag:32,1"
      Dst: "[com.netflix.spectator.api.Tag].key"
    - Src: "com.netflix.spectator.api.BasicTag:32,1"
      Dst: "[com.netflix.spectator.api.Tag].value"
    - Src: "com.netflix.spectator.api.BasicTag:32,1"
      Dst: "[com.netflix.spectator.api.BasicTag].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.BasicTag].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.BasicTag"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    functionUses: 3
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.BasicTag:45"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.BasicTag:49"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.BasicTag:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.BasicTag:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.BasicTag:43,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    - Src: "com.netflix.spectator.api.BasicTag:46,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.spectator.api.BasicTag:47,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "com.netflix.spectator.api.BasicTag:49,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.BasicTag].key()"
    functionSourceFile: "com.netflix.spectator.api.BasicTag"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.BasicTag].value()"
    functionSourceFile: "com.netflix.spectator.api.BasicTag"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.BasicTag"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.BasicTag:63"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.BasicTag:64"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.BasicTag:63"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.BasicTag:64"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.BasicTag:64"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.BasicTag:63"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.BasicTag:64"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.BasicTag:65"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.BasicTag:64"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.BasicTag:66"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.BasicTag:64"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.BasicTag:66"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.BasicTag:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.BasicTag:66,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.BasicTag].hashCode()"
    functionSourceFile: "com.netflix.spectator.api.BasicTag"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.BasicTag].toString()"
    functionSourceFile: "com.netflix.spectator.api.BasicTag"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.BasicTag:83,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.BasicTag:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.BasicTag:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$1].<init>(com.google.common.collect.TreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$1:71,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$1].iterator()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$1"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeTraverser].preOrderIterator(java.lang.Object)"
    - "[com.google.common.collect.BinaryTreeTraverser].preOrderIterator(java.lang.Object)"
    functionUses: 56
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$1:74,1"
      Dst: "[com.google.common.collect.TreeTraverser].preOrderIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodHelper].<init>()"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodHelper].collectAndOrderMethods(java.util.List,boolean,org.testng.internal.RunInfo,org.testng.internal.annotations.IAnnotationFinder,boolean,java.util.List)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 6
    argTypes:
    - "java.util.List"
    - "boolean"
    - "org.testng.internal.RunInfo"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:42,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.MethodHelper:43,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.MethodHelper:43,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.internal.MethodHelper:43,1"
      Dst: "[org.testng.internal.MethodGroupsHelper].collectMethodsByGroup"
    - Src: "org.testng.internal.MethodHelper:51,1"
      Dst: "[org.testng.internal.MethodHelper].sortMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodHelper].findDependedUponMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.MethodHelper].calculateMethodCanonicalName(org.testng.ITestNGMethod)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodsDependedUpon()"
    - "[org.testng.internal.ClonedMethod].getMethodsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].getMethodsDependedUpon()"
    - "[org.testng.internal.MethodHelper].escapeRegexp(java.lang.String)"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.MethodHelper].calculateMethodCanonicalName(java.lang.reflect.Method)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].ignoreMissingDependencies()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].isAlwaysRun()"
    - "[org.testng.internal.MethodHelper].findMethodByName(org.testng.ITestNGMethod,java.lang.String)"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 71
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodHelper:66"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:103"
        BranchSideFuncs:
        - "getMethodsDependedUpon()"
      - BranchSide: "org.testng.internal.MethodHelper:102"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.MethodHelper:69"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:86"
        BranchSideFuncs:
        - "escapeRegexp(java.lang.String)"
      - BranchSide: "org.testng.internal.MethodHelper:85"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:71"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:70"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:69"
        BranchSideFuncs:
        - "escapeRegexp(java.lang.String)"
    - Branch String: "org.testng.internal.MethodHelper:73"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:86"
        BranchSideFuncs:
        - "calculateMethodCanonicalName(java.lang.reflect.Method)"
        - "getMethod()"
      - BranchSide: "org.testng.internal.MethodHelper:85"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:76"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:72"
        BranchSideFuncs:
        - "calculateMethodCanonicalName(java.lang.reflect.Method)"
        - "getMethod()"
    - Branch String: "org.testng.internal.MethodHelper:79"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:71"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.MethodHelper:70"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:86"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:63"
        BranchSideFuncs:
        - "ignoreMissingDependencies()"
      - BranchSide: "org.testng.internal.MethodHelper:62"
        BranchSideFuncs:
        - "calculateMethodCanonicalName(org.testng.ITestNGMethod)"
        - "getMethodsDependedUpon()"
        - "newArrayList()"
    - Branch String: "org.testng.internal.MethodHelper:87"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:90"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:89"
        BranchSideFuncs:
        - "isAlwaysRun()"
    - Branch String: "org.testng.internal.MethodHelper:90"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:93"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:92"
        BranchSideFuncs:
        - "findMethodByName(org.testng.ITestNGMethod,java.lang.String)"
    - Branch String: "org.testng.internal.MethodHelper:94"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:98"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:97"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.testng.internal.MethodHelper:63,1"
      Dst: "[org.testng.internal.MethodHelper].calculateMethodCanonicalName"
    - Src: "org.testng.internal.MethodHelper:64,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.MethodHelper:66,1"
      Dst: "[org.testng.ITestNGMethod].getMethodsDependedUpon"
    - Src: "org.testng.internal.MethodHelper:70,1"
      Dst: "[org.testng.internal.MethodHelper].escapeRegexp"
    - Src: "org.testng.internal.MethodHelper:71,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.internal.MethodHelper:74,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.MethodHelper:76,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.MethodHelper:79,1"
      Dst: "[java.util.regex.Pattern].matches"
    - Src: "org.testng.internal.MethodHelper:80,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.MethodHelper:87,1"
      Dst: "[org.testng.ITestNGMethod].ignoreMissingDependencies"
    - Src: "org.testng.internal.MethodHelper:90,1"
      Dst: "[org.testng.ITestNGMethod].isAlwaysRun"
    - Src: "org.testng.internal.MethodHelper:93,1"
      Dst: "[org.testng.internal.MethodHelper].findMethodByName"
    - Src: "org.testng.internal.MethodHelper:95,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.MethodHelper:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.MethodHelper:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.MethodHelper:95,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.MethodHelper:103,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.MethodHelper:103,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.MethodHelper].findMethodByName(org.testng.ITestNGMethod,java.lang.String)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    functionUses: 1
    ICount: 31
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodHelper:114"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:117"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:116"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:119"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:123"
        BranchSideFuncs:
        - "getMethod()"
      - BranchSide: "org.testng.internal.MethodHelper:122"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:129"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:138"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:137"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:130"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:128"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:117,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.internal.MethodHelper:120,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.MethodHelper:120,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.MethodHelper:120,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "org.testng.internal.MethodHelper:123,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.internal.MethodHelper:128,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.testng.internal.MethodHelper:129,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.testng.internal.MethodHelper:130,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.MethodHelper:130,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.MethodHelper:137,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.MethodHelper].escapeRegexp(java.lang.String)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodHelper:147"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:149"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:152"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:154"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:156"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:160"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:147,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.internal.MethodHelper:150,1"
      Dst: "[java.lang.String].split"
    - Src: "org.testng.internal.MethodHelper:151,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.internal.MethodHelper:153,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.internal.MethodHelper:156,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.testng.internal.MethodHelper:160,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.MethodHelper].findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "org.testng.internal.ExpectedExceptionsHolder"
    argCount: 2
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.ExpectedExceptionsHolder].<init>(java.lang.Class[],java.lang.String)"
    - "[org.testng.internal.annotations.ExpectedExceptionsAnnotation].getValue()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.TestAnnotation].getExpectedExceptions()"
    - "[org.testng.internal.ExpectedExceptionsHolder].<init>(java.lang.Class[],java.lang.String)"
    - "[org.testng.internal.annotations.TestAnnotation].getExpectedExceptionsMessageRegExp()"
    functionUses: 6
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodHelper:174"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:179"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.testng.internal.MethodHelper:178"
        BranchSideFuncs:
        - "findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "org.testng.internal.MethodHelper:181"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:190"
        BranchSideFuncs:
        - "getExpectedExceptions()"
      - BranchSide: "org.testng.internal.MethodHelper:189"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:183"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:190"
        BranchSideFuncs:
        - "<init>(java.lang.Class[],java.lang.String)"
        - "getExpectedExceptionsMessageRegExp()"
      - BranchSide: "org.testng.internal.MethodHelper:189"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:183"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:190"
        BranchSideFuncs:
        - "<init>(java.lang.Class[],java.lang.String)"
        - "getExpectedExceptionsMessageRegExp()"
      - BranchSide: "org.testng.internal.MethodHelper:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:170,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.MethodHelper:175,1"
      Dst: "[org.testng.annotations.IExpectedExceptionsAnnotation].getValue"
    - Src: "org.testng.internal.MethodHelper:175,1"
      Dst: "[org.testng.internal.ExpectedExceptionsHolder].<init>"
    - Src: "org.testng.internal.MethodHelper:182,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getExpectedExceptions"
    - Src: "org.testng.internal.MethodHelper:184,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getExpectedExceptionsMessageRegExp"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodHelper].isEnabled(java.lang.Class,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.AnnotationHelper].findTest(org.testng.internal.annotations.IAnnotationFinder,java.lang.Class)"
    - "[org.testng.internal.MethodHelper].isEnabled(org.testng.annotations.ITestOrConfiguration)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:194,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findTest"
    - Src: "org.testng.internal.MethodHelper:195,1"
      Dst: "[org.testng.internal.MethodHelper].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodHelper].isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.AnnotationHelper].findTest(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    - "[org.testng.internal.annotations.AnnotationHelper].findTest(org.testng.internal.annotations.IAnnotationFinder,java.lang.Class)"
    - "[org.testng.internal.MethodHelper].isEnabled(org.testng.annotations.ITestOrConfiguration)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodHelper:202"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:206"
        BranchSideFuncs:
        - "findTest(org.testng.internal.annotations.IAnnotationFinder,java.lang.Class)"
      - BranchSide: "org.testng.internal.MethodHelper:205"
        BranchSideFuncs:
        - "isEnabled(org.testng.annotations.ITestOrConfiguration)"
    Callsites:
    - Src: "org.testng.internal.MethodHelper:199,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findTest"
    - Src: "org.testng.internal.MethodHelper:203,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.MethodHelper:206,1"
      Dst: "[org.testng.internal.MethodHelper].isEnabled"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodHelper].isEnabled(org.testng.annotations.ITestOrConfiguration)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.testng.annotations.ITestOrConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.TestOrConfiguration].getEnabled()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodHelper:210"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:209"
        BranchSideFuncs:
        - "getEnabled()"
    - Branch String: "org.testng.internal.MethodHelper:210"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:210"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:210,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getEnabled"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodHelper].uniqueMethodList(java.util.Collection)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodHelper:219"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:223"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:217,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.internal.MethodHelper:219,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.internal.MethodHelper:219,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.MethodHelper:219,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.MethodHelper:220,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.testng.internal.MethodHelper:223,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.MethodHelper].topologicalSort(org.testng.ITestNGMethod[],java.util.List,java.util.List)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.Graph"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod[]"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodHelper:230"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:237"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:236"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:237"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:266"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:265"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:244"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:251"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:250"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:247"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:250"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:251"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:261"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:260"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:252"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:261"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:260"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:255"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:251"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:261"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:237"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:228,1"
      Dst: "[org.testng.internal.Graph].<init>"
    - Src: "org.testng.internal.MethodHelper:238,1"
      Dst: "[org.testng.internal.Graph].addNode"
    - Src: "org.testng.internal.MethodHelper:240,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.MethodHelper:242,1"
      Dst: "[org.testng.ITestNGMethod].getMethodsDependedUpon"
    - Src: "org.testng.internal.MethodHelper:243,1"
      Dst: "[org.testng.ITestNGMethod].getGroupsDependedUpon"
    - Src: "org.testng.internal.MethodHelper:245,1"
      Dst: "[org.testng.internal.MethodHelper].findDependedUponMethods"
    - Src: "org.testng.internal.MethodHelper:248,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.MethodHelper:253,1"
      Dst: "[org.testng.internal.MethodGroupsHelper].findMethodsThatBelongToGroup"
    - Src: "org.testng.internal.MethodHelper:261,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.MethodHelper:261,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.MethodHelper:261,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.MethodHelper:262,1"
      Dst: "[org.testng.internal.Graph].addPredecessor"
    - Src: "org.testng.internal.MethodHelper:266,1"
      Dst: "[org.testng.internal.Graph].topologicalSort"
    - Src: "org.testng.internal.MethodHelper:267,1"
      Dst: "[org.testng.internal.Graph].getStrictlySortedNodes"
    - Src: "org.testng.internal.MethodHelper:267,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.internal.MethodHelper:268,1"
      Dst: "[org.testng.internal.Graph].getIndependentNodes"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.testng.internal.MethodHelper].calculateMethodCanonicalName(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.MethodHelper].calculateMethodCanonicalName(java.lang.reflect.Method)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:274,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.MethodHelper:274,1"
      Dst: "[org.testng.internal.MethodHelper].calculateMethodCanonicalName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodHelper].calculateMethodCanonicalName(java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodHelper:282"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:294"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:284"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:291"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:278,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.MethodHelper:278,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.MethodHelper:278,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.MethodHelper:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.MethodHelper:278,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.MethodHelper:278,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.MethodHelper:284,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.internal.MethodHelper:284,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.testng.internal.MethodHelper:292,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodHelper].sortMethods(boolean,java.util.List,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.util.List"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodHelper:308"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:316"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:315"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:308"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:316"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:315"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:310"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:308"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:310"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:308"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:310"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:308"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodHelper:310"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:301,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.MethodHelper:303,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.MethodHelper:303,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.internal.MethodHelper:310,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeClassConfiguration"
    - Src: "org.testng.internal.MethodHelper:310,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeMethodConfiguration"
    - Src: "org.testng.internal.MethodHelper:310,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeSuiteConfiguration"
    - Src: "org.testng.internal.MethodHelper:310,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeTestConfiguration"
    - Src: "org.testng.internal.MethodHelper:313,1"
      Dst: "[org.testng.internal.MethodInheritance].fixMethodInheritance"
    - Src: "org.testng.internal.MethodHelper:316,1"
      Dst: "[org.testng.internal.MethodHelper].topologicalSort"
    - Src: "org.testng.internal.MethodHelper:319,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodHelper].getMethodsDependedUpon(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:330,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.MethodHelper:332,1"
      Dst: "[org.testng.internal.MethodHelper].topologicalSort"
    - Src: "org.testng.internal.MethodHelper:334,1"
      Dst: "[org.testng.internal.Graph].findPredecessors"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodHelper].createArrayIterator(java.lang.Object[][])"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.Object[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ArrayIterator].<init>(java.lang.Object[][])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodHelper:339,1"
      Dst: "[org.testng.internal.ArrayIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodHelper].calculateMethodCanonicalName(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClassHelper].getAvailableMethods(java.lang.Class)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.MethodHelper].calculateMethodCanonicalName(java.lang.reflect.Method)"
    functionUses: 1
    ICount: 20
    EdgeCount: 216
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodHelper:346"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:353"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.internal.MethodHelper:352"
        BranchSideFuncs:
        - "calculateMethodCanonicalName(java.lang.reflect.Method)"
    - Branch String: "org.testng.internal.MethodHelper:347"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:346"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:345"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.internal.MethodHelper:353"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:352"
        BranchSideFuncs:
        - "calculateMethodCanonicalName(java.lang.reflect.Method)"
    Callsites:
    - Src: "org.testng.internal.MethodHelper:344,1"
      Dst: "[org.testng.internal.ClassHelper].getAvailableMethods"
    - Src: "org.testng.internal.MethodHelper:346,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.MethodHelper:346,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.MethodHelper:346,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.MethodHelper:347,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.MethodHelper:347,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.MethodHelper:353,1"
      Dst: "[org.testng.internal.MethodHelper].calculateMethodCanonicalName"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.MethodHelper].calculateTimeOut(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.MethodHelper"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationTimeOut()"
    - "[org.testng.internal.ClonedMethod].getInvocationTimeOut()"
    - "[org.testng.internal.BaseTestMethod].getInvocationTimeOut()"
    - "[org.testng.internal.ClonedMethod].getTimeOut()"
    - "[org.testng.internal.BaseTestMethod].getTimeOut()"
    - "[org.testng.internal.ClonedMethod].getTimeOut()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTimeOut()"
    - "[org.testng.internal.BaseTestMethod].getTimeOut()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTimeOut()"
    functionUses: 3
    ICount: 9
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodHelper:357"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodHelper:357"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodHelper:356"
        BranchSideFuncs:
        - "getTimeOut()"
        - "getInvocationTimeOut()"
    Callsites:
    - Src: "org.testng.internal.MethodHelper:357,1"
      Dst: "[org.testng.ITestNGMethod].getTimeOut"
    - Src: "org.testng.internal.MethodHelper:357,1"
      Dst: "[org.testng.ITestNGMethod].getInvocationTimeOut"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.SimpleKey].<init>(int,boolean,int,int,int,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.SimpleKey"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.SimpleKey:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.SimpleKey].getTokenNumber()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.SimpleKey"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.SimpleKey].getColumn()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.SimpleKey"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.SimpleKey].getMark()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.SimpleKey"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.error.Mark"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.SimpleKey].getIndex()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.SimpleKey"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.SimpleKey].getLine()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.SimpleKey"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.SimpleKey].isRequired()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.SimpleKey"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    functionSourceFile: "org.yaml.snakeyaml.scanner.SimpleKey"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.SimpleKey:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.scanner.SimpleKey:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.scanner.SimpleKey:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Sha1Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Sha1Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Sha1Holder:197,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.AssertionFailedError].<init>()"
    functionSourceFile: "junit.framework.AssertionFailedError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.AssertionFailedError:8,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.AssertionFailedError].<init>(java.lang.String)"
    functionSourceFile: "junit.framework.AssertionFailedError"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.AssertionFailedError:11,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser$LookaheadSuccess].<init>()"
    functionSourceFile: "bsh.Parser$LookaheadSuccess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser$LookaheadSuccess:-1,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser$LookaheadSuccess].<init>(bsh.Parser$1)"
    functionSourceFile: "bsh.Parser$LookaheadSuccess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.Parser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser$LookaheadSuccess].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser$LookaheadSuccess:-1,1"
      Dst: "[bsh.Parser$LookaheadSuccess].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].<init>(bsh.org.objectweb.asm.ClassWriter,boolean)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.org.objectweb.asm.ClassWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Label].<init>()"
    - "[bsh.org.objectweb.asm.ByteVector].<init>()"
    functionUses: 1
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].<init>"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Label].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].init(int,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.CodeWriter].getArgumentsAndReturnSizes(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    functionUses: 1
    ICount: 44
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newClass(java.lang.String)"
        - "newUTF8(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newClass(java.lang.String)"
        - "newUTF8(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newClass(java.lang.String)"
        - "newUTF8(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newClass(java.lang.String)"
        - "newUTF8(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newClass(java.lang.String)"
        - "newUTF8(java.lang.String)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newClass(java.lang.String)"
        - "newUTF8(java.lang.String)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newUTF8"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newClass"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].getArgumentsAndReturnSizes"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitInsn(int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    functionUses: 15
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put1(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitIntInsn(int,int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].put11(int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].put12(int,int)"
    functionUses: 3
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put12"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put11"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitVarInsn(int,int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put11(int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].put12(int,int)"
    functionUses: 15
    ICount: 54
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put11(int,int)"
        - "put12(int,int)"
        - "put1(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put12"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put11"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitTypeInsn(int,java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[bsh.org.objectweb.asm.ByteVector].put12(int,int)"
    functionUses: 6
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newClass(java.lang.String)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newClass(java.lang.String)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newClass(java.lang.String)"
        - "put12(int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newClass"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put12"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ClassWriter].newField(java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.ByteVector].put12(int,int)"
    functionUses: 4
    ICount: 61
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newField(java.lang.String,java.lang.String,java.lang.String)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newField(java.lang.String,java.lang.String,java.lang.String)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newField(java.lang.String,java.lang.String,java.lang.String)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newField(java.lang.String,java.lang.String,java.lang.String)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newField(java.lang.String,java.lang.String,java.lang.String)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newField(java.lang.String,java.lang.String,java.lang.String)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newField(java.lang.String,java.lang.String,java.lang.String)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newField(java.lang.String,java.lang.String,java.lang.String)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newField(java.lang.String,java.lang.String,java.lang.String)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newField(java.lang.String,java.lang.String,java.lang.String)"
        - "put12(int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newField"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put12"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.CodeWriter].getArgumentsAndReturnSizes(java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].getArgumentsAndReturnSizes(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newItfMethod(java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newMethod(java.lang.String,java.lang.String,java.lang.String)"
    - "[bsh.org.objectweb.asm.ByteVector].put11(int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].put12(int,int)"
    functionUses: 10
    ICount: 55
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newItfMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "newMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newItfMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "newMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newItfMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "newMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newItfMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "newMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newItfMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "newMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newItfMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "newMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newItfMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "newMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "getArgumentsAndReturnSizes(java.lang.String)"
        - "newItfMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "newMethod(java.lang.String,java.lang.String,java.lang.String)"
        - "put11(int,int)"
        - "put12(int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newItfMethod"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newMethod"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].getArgumentsAndReturnSizes"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put12"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put11"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitJumpInsn(int,bsh.org.objectweb.asm.Label)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "bsh.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.CodeWriter].addSuccessor(int,bsh.org.objectweb.asm.Label)"
    - "[bsh.org.objectweb.asm.CodeWriter].addSuccessor(int,bsh.org.objectweb.asm.Label)"
    - "[bsh.org.objectweb.asm.CodeWriter].addSuccessor(int,bsh.org.objectweb.asm.Label)"
    - "[bsh.org.objectweb.asm.Label].put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
    - "[bsh.org.objectweb.asm.Label].put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    functionUses: 1
    ICount: 73
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put2(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put2(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put2(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put2(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put2(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put2(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put2(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put2(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put2(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put2(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put2(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].addSuccessor"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put2"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Label].put"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitLabel(bsh.org.objectweb.asm.Label)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.CodeWriter].addSuccessor(int,bsh.org.objectweb.asm.Label)"
    - "[bsh.org.objectweb.asm.Label].resolve(bsh.org.objectweb.asm.CodeWriter,int,byte[])"
    functionUses: 3
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "resolve(bsh.org.objectweb.asm.CodeWriter,int,byte[])"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "resolve(bsh.org.objectweb.asm.CodeWriter,int,byte[])"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].addSuccessor"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Label].resolve"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitLdcInsn(java.lang.Object)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ClassWriter].newCst(java.lang.Object)"
    - "[bsh.org.objectweb.asm.ByteVector].put11(int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].put12(int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].put12(int,int)"
    functionUses: 3
    ICount: 38
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newCst(java.lang.Object)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newCst(java.lang.Object)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newCst(java.lang.Object)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newCst(java.lang.Object)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newCst(java.lang.Object)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newCst(java.lang.Object)"
        - "put11(int,int)"
        - "put12(int,int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newCst(java.lang.Object)"
        - "put11(int,int)"
        - "put12(int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newCst"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put12"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put11"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitIincInsn(int,int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put12"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put2"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put11"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitTableSwitchInsn(int,int,bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label[])"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "bsh.org.objectweb.asm.Label"
    - "bsh.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.CodeWriter].addSuccessor(int,bsh.org.objectweb.asm.Label)"
    - "[bsh.org.objectweb.asm.CodeWriter].addSuccessor(int,bsh.org.objectweb.asm.Label)"
    - "[bsh.org.objectweb.asm.Label].put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
    - "[bsh.org.objectweb.asm.Label].put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put4(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put4(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put4(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put4(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put(bsh.org.objectweb.asm.CodeWriter,bsh.org.objectweb.asm.ByteVector,int,boolean)"
        - "put4(int)"
        - "addSuccessor(int,bsh.org.objectweb.asm.Label)"
        - "put1(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].addSuccessor"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Label].put"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put4"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitLookupSwitchInsn(bsh.org.objectweb.asm.Label,int[],bsh.org.objectweb.asm.Label[])"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "bsh.org.objectweb.asm.Label"
    - "int[]"
    - "bsh.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].addSuccessor"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Label].put"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put4"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitMultiANewArrayInsn(java.lang.String,int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newClass"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put12"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitTryCatchBlock(bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label,java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "bsh.org.objectweb.asm.Label"
    - "bsh.org.objectweb.asm.Label"
    - "bsh.org.objectweb.asm.Label"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].<init>"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put2"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newClass"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitMaxs(int,int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitLocalVariable(java.lang.String,java.lang.String,bsh.org.objectweb.asm.Label,bsh.org.objectweb.asm.Label,int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "bsh.org.objectweb.asm.Label"
    - "bsh.org.objectweb.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newUTF8"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].<init>"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put2"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].visitLineNumber(int,bsh.org.objectweb.asm.Label)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "bsh.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newUTF8"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].<init>"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put2"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].getArgumentsAndReturnSizes(java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].addSuccessor(int,bsh.org.objectweb.asm.Label)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "bsh.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Edge].<init>()"
    functionUses: 6
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.Edge].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].getSize()"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.CodeWriter].resizeInstructions(int[],int[],int)"
    functionUses: 1
    ICount: 52
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newUTF8(java.lang.String)"
        - "resizeInstructions(int[],int[],int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newUTF8(java.lang.String)"
        - "resizeInstructions(int[],int[],int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newUTF8(java.lang.String)"
        - "resizeInstructions(int[],int[],int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newUTF8(java.lang.String)"
        - "resizeInstructions(int[],int[],int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newUTF8(java.lang.String)"
        - "resizeInstructions(int[],int[],int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newUTF8(java.lang.String)"
        - "resizeInstructions(int[],int[],int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "newUTF8(java.lang.String)"
        - "resizeInstructions(int[],int[],int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].resizeInstructions"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newUTF8"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].put(bsh.org.objectweb.asm.ByteVector)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 1
    ICount: 161
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "put4(int)"
        - "newUTF8(java.lang.String)"
        - "putByteArray(byte[],int,int)"
        - "put2(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put2"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ClassWriter].newUTF8"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put4"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].putByteArray"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 2
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].resizeInstructions(int[],int[],int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "int[]"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].<init>(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].getNewOffset(int[],int[],int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    - "[bsh.org.objectweb.asm.CodeWriter].readInt(byte[],int)"
    - "[bsh.org.objectweb.asm.CodeWriter].readShort(byte[],int)"
    - "[bsh.org.objectweb.asm.CodeWriter].readUnsignedShort(byte[],int)"
    - "[bsh.org.objectweb.asm.CodeWriter].writeShort(byte[],int,int)"
    functionUses: 1
    ICount: 378
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "put4(int)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNewOffset(int[],int[],int,int)"
        - "readUnsignedShort(byte[],int)"
        - "putByteArray(byte[],int,int)"
        - "readShort(byte[],int)"
        - "readInt(byte[],int)"
        - "put2(int)"
        - "writeShort(byte[],int,int)"
        - "put1(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].readUnsignedShort"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].readShort"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].getNewOffset"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].readInt"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].<init>"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].putByteArray"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put1"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put2"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].put4"
    - Src: "bsh.org.objectweb.asm.CodeWriter:-1,1"
      Dst: "[bsh.org.objectweb.asm.CodeWriter].writeShort"
    JavaMethodInfo: null
    BBCount: 113
    CyclomaticComplexity: 12
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].readUnsignedShort(byte[],int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].readShort(byte[],int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].readInt(byte[],int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].writeShort(byte[],int,int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].getNewOffset(int[],int[],int,int)"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[]"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.CodeWriter:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.CodeWriter:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].getCodeSize()"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.CodeWriter].getCode()"
    functionSourceFile: "bsh.org.objectweb.asm.CodeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.WrappingExecutorService$1].<init>(com.google.common.util.concurrent.WrappingExecutorService,java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.WrappingExecutorService$1"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.WrappingExecutorService"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.WrappingExecutorService$1:69,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.WrappingExecutorService$1"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestMethodWithDataProviderMethodWorker].call()"
    - "[com.google.common.util.concurrent.Callables$2].call()"
    - "[com.netflix.servo.monitor.DurationTimer$1].call()"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter$1$1].call()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].call()"
    - "[com.netflix.servo.publish.PollCallable].call()"
    - "[com.netflix.servo.monitor.MonitoredCache$stats__15].call()"
    - "[com.netflix.servo.publish.MonitorRegistryMetricPoller$MonitorValueCallable].call()"
    - "[com.google.common.util.concurrent.Callables$1].call()"
    - "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    functionUses: 24
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.WrappingExecutorService$1:72,1"
      Dst: "[java.util.concurrent.Callable].call"
    - Src: "com.google.common.util.concurrent.WrappingExecutorService$1:74,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].newArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:48,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.common.collect.Platform:48,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "com.google.common.collect.Platform:53,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].newSetFromMap(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:58,1"
      Dst: "[java.util.Collections].newSetFromMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].tryWeakKeys(com.google.common.collect.MapMaker)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMaker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:68,1"
      Dst: "[com.google.common.collect.MapMaker].weakKeys"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].mapsTransformEntriesSortedMap(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    - "[com.google.common.collect.Maps].transformEntriesIgnoreNavigable(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Platform:74"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Platform:73"
        BranchSideFuncs:
        - "transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
        - "transformEntriesIgnoreNavigable(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    Callsites:
    - Src: "com.google.common.collect.Platform:74,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    - Src: "com.google.common.collect.Platform:74,1"
      Dst: "[com.google.common.collect.Maps].transformEntriesIgnoreNavigable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].mapsAsMapSortedSet(java.util.SortedSet,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asMap(java.util.NavigableSet,com.google.common.base.Function)"
    - "[com.google.common.collect.Maps].asMapSortedIgnoreNavigable(java.util.SortedSet,com.google.common.base.Function)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Platform:81"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Platform:80"
        BranchSideFuncs:
        - "asMap(java.util.NavigableSet,com.google.common.base.Function)"
        - "asMapSortedIgnoreNavigable(java.util.SortedSet,com.google.common.base.Function)"
    Callsites:
    - Src: "com.google.common.collect.Platform:81,1"
      Dst: "[com.google.common.collect.Maps].asMap"
    - Src: "com.google.common.collect.Platform:81,1"
      Dst: "[com.google.common.collect.Maps].asMapSortedIgnoreNavigable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].setsFilterSortedSet(java.util.SortedSet,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Sets].filterSortedIgnoreNavigable(java.util.SortedSet,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Platform:88"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Platform:87"
        BranchSideFuncs:
        - "filterSortedIgnoreNavigable(java.util.SortedSet,com.google.common.base.Predicate)"
        - "filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.Platform:88,1"
      Dst: "[com.google.common.collect.Sets].filter"
    - Src: "com.google.common.collect.Platform:88,1"
      Dst: "[com.google.common.collect.Sets].filterSortedIgnoreNavigable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].mapsFilterSortedMap(java.util.SortedMap,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].filterSortedIgnoreNavigable(java.util.SortedMap,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Platform:95"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Platform:94"
        BranchSideFuncs:
        - "filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
        - "filterSortedIgnoreNavigable(java.util.SortedMap,com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.Platform:95,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    - Src: "com.google.common.collect.Platform:95,1"
      Dst: "[com.google.common.collect.Maps].filterSortedIgnoreNavigable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Platform].<init>()"
    functionSourceFile: "com.google.common.collect.Platform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Platform:100,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorImpl].<init>()"
    functionSourceFile: "bsh.ClassGeneratorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.ClassGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorImpl].generateClass(java.lang.String,bsh.Modifiers,java.lang.Class[],java.lang.Class,bsh.BSHBlock,boolean,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.ClassGeneratorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "bsh.Modifiers"
    - "java.lang.Class[]"
    - "java.lang.Class"
    - "bsh.BSHBlock"
    - "boolean"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassGeneratorImpl].generateClassImpl(java.lang.String,bsh.Modifiers,java.lang.Class[],java.lang.Class,bsh.BSHBlock,boolean,bsh.CallStack,bsh.Interpreter)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.ClassGeneratorImpl].generateClassImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorImpl].invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
    functionSourceFile: "bsh.ClassGeneratorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "bsh.BshClassManager"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassGeneratorImpl].invokeSuperclassMethodImpl(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.ClassGeneratorImpl].invokeSuperclassMethodImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorImpl].setInstanceNameSpaceParent(java.lang.Object,java.lang.String,bsh.NameSpace)"
    functionSourceFile: "bsh.ClassGeneratorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ClassGeneratorUtil].getClassInstanceThis(java.lang.Object,java.lang.String)"
    - "[bsh.This].getNameSpace()"
    - "[bsh.NameSpace].setParent(bsh.NameSpace)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].getClassInstanceThis"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.This].getNameSpace"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.NameSpace].setParent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorImpl].generateClassImpl(java.lang.String,bsh.Modifiers,java.lang.Class[],java.lang.Class,bsh.BSHBlock,boolean,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.ClassGeneratorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "bsh.Modifiers"
    - "java.lang.Class[]"
    - "java.lang.Class"
    - "bsh.BSHBlock"
    - "boolean"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.ClassGeneratorUtil].<init>(bsh.Modifiers,java.lang.String,java.lang.String,java.lang.Class,java.lang.Class[],bsh.Variable[],bsh.DelayedEvalBshMethod[],bsh.NameSpace,boolean)"
    - "[bsh.NameSpace].<init>(bsh.NameSpace,java.lang.String)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.classpath.ClassManagerImpl].defineClass(java.lang.String,byte[])"
    - "[bsh.BshClassManager].defineClass(java.lang.String,byte[])"
    - "[bsh.BshClassManager].definingClass(java.lang.String)"
    - "[bsh.BshClassManager].doneDefiningClass(java.lang.String)"
    - "[bsh.BSHBlock].evalBlock(bsh.CallStack,bsh.Interpreter,boolean,bsh.BSHBlock$NodeFilter)"
    - "[bsh.BSHBlock].evalBlock(bsh.CallStack,bsh.Interpreter,boolean,bsh.BSHBlock$NodeFilter)"
    - "[bsh.ClassGeneratorUtil].generateClass()"
    - "[bsh.Interpreter].getClassManager()"
    - "[bsh.ClassGeneratorImpl].getDeclaredMethods(bsh.BSHBlock,bsh.CallStack,bsh.Interpreter,java.lang.String)"
    - "[bsh.ClassGeneratorImpl].getDeclaredVariables(bsh.BSHBlock,bsh.CallStack,bsh.Interpreter,java.lang.String)"
    - "[bsh.Reflect].getLHSStaticField(java.lang.Class,java.lang.String)"
    - "[bsh.NameSpace].getName()"
    - "[bsh.NameSpace].getPackage()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].importClass(java.lang.String)"
    - "[bsh.BlockNameSpace].importClass(java.lang.String)"
    - "[bsh.CallStack].pop()"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.Capabilities].setAccessibility(boolean)"
    - "[bsh.NameSpace].setClassStatic(java.lang.Class)"
    - "[bsh.NameSpace].setLocalVariable(java.lang.String,java.lang.Object,boolean)"
    - "[bsh.CallStack].top()"
    functionUses: 1
    ICount: 107
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "assign(java.lang.Object,boolean)"
        - "doneDefiningClass(java.lang.String)"
        - "getThis(bsh.Interpreter)"
        - "push(bsh.NameSpace)"
        - "getPackage()"
        - "pop()"
        - "generateClass()"
        - "setAccessibility(boolean)"
        - "getDeclaredVariables(bsh.BSHBlock,bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "getName()"
        - "importClass(java.lang.String)"
        - "getDeclaredMethods(bsh.BSHBlock,bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "defineClass(java.lang.String,byte[])"
        - "evalBlock(bsh.CallStack,bsh.Interpreter,boolean,bsh.BSHBlock$NodeFilter)"
        - "getClassManager()"
        - "<init>(bsh.Modifiers,java.lang.String,java.lang.String,java.lang.Class,java.lang.Class[],bsh.Variable[],bsh.DelayedEvalBshMethod[],bsh.NameSpace,boolean)"
        - "getProperty(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "definingClass(java.lang.String)"
        - "<init>(java.lang.String)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setClassStatic(java.lang.Class)"
    - Branch String: "bsh.ClassGeneratorImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "assign(java.lang.Object,boolean)"
        - "doneDefiningClass(java.lang.String)"
        - "getThis(bsh.Interpreter)"
        - "push(bsh.NameSpace)"
        - "getPackage()"
        - "pop()"
        - "generateClass()"
        - "setAccessibility(boolean)"
        - "getDeclaredVariables(bsh.BSHBlock,bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "getName()"
        - "importClass(java.lang.String)"
        - "getDeclaredMethods(bsh.BSHBlock,bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "defineClass(java.lang.String,byte[])"
        - "evalBlock(bsh.CallStack,bsh.Interpreter,boolean,bsh.BSHBlock$NodeFilter)"
        - "getClassManager()"
        - "<init>(bsh.Modifiers,java.lang.String,java.lang.String,java.lang.Class,java.lang.Class[],bsh.Variable[],bsh.DelayedEvalBshMethod[],bsh.NameSpace,boolean)"
        - "getProperty(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "definingClass(java.lang.String)"
        - "<init>(java.lang.String)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setClassStatic(java.lang.Class)"
    - Branch String: "bsh.ClassGeneratorImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "assign(java.lang.Object,boolean)"
        - "doneDefiningClass(java.lang.String)"
        - "getThis(bsh.Interpreter)"
        - "push(bsh.NameSpace)"
        - "getPackage()"
        - "pop()"
        - "generateClass()"
        - "setAccessibility(boolean)"
        - "getDeclaredVariables(bsh.BSHBlock,bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "getName()"
        - "importClass(java.lang.String)"
        - "getDeclaredMethods(bsh.BSHBlock,bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "defineClass(java.lang.String,byte[])"
        - "evalBlock(bsh.CallStack,bsh.Interpreter,boolean,bsh.BSHBlock$NodeFilter)"
        - "getClassManager()"
        - "<init>(bsh.Modifiers,java.lang.String,java.lang.String,java.lang.Class,java.lang.Class[],bsh.Variable[],bsh.DelayedEvalBshMethod[],bsh.NameSpace,boolean)"
        - "getProperty(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "definingClass(java.lang.String)"
        - "<init>(java.lang.String)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setClassStatic(java.lang.Class)"
    - Branch String: "bsh.ClassGeneratorImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "assign(java.lang.Object,boolean)"
        - "doneDefiningClass(java.lang.String)"
        - "getThis(bsh.Interpreter)"
        - "push(bsh.NameSpace)"
        - "getPackage()"
        - "pop()"
        - "generateClass()"
        - "setAccessibility(boolean)"
        - "getDeclaredVariables(bsh.BSHBlock,bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "getName()"
        - "importClass(java.lang.String)"
        - "getDeclaredMethods(bsh.BSHBlock,bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "defineClass(java.lang.String,byte[])"
        - "evalBlock(bsh.CallStack,bsh.Interpreter,boolean,bsh.BSHBlock$NodeFilter)"
        - "getClassManager()"
        - "<init>(bsh.Modifiers,java.lang.String,java.lang.String,java.lang.Class,java.lang.Class[],bsh.Variable[],bsh.DelayedEvalBshMethod[],bsh.NameSpace,boolean)"
        - "getProperty(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "definingClass(java.lang.String)"
        - "<init>(java.lang.String)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setClassStatic(java.lang.Class)"
    Callsites:
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.Capabilities].setAccessibility"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.NameSpace].getPackage"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.NameSpace].getName"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.Interpreter].getClassManager"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.BshClassManager].definingClass"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.NameSpace].<init>"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.CallStack].push"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.BSHBlock].evalBlock"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.ClassGeneratorImpl].getDeclaredVariables"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.ClassGeneratorImpl].getDeclaredMethods"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].<init>"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.ClassGeneratorUtil].generateClass"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.io.FileOutputStream].write"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.io.FileOutputStream].close"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.BshClassManager].defineClass"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.lang.String].replace"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.NameSpace].importClass"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.NameSpace].setLocalVariable"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.NameSpace].setClassStatic"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.CallStack].pop"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.Reflect].getLHSStaticField"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.LHS].assign"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.BshClassManager].doneDefiningClass"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorImpl].getDeclaredVariables(bsh.BSHBlock,bsh.CallStack,bsh.Interpreter,java.lang.String)"
    functionSourceFile: "bsh.ClassGeneratorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Variable[]"
    argCount: 4
    argTypes:
    - "bsh.BSHBlock"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Variable].<init>(java.lang.String,java.lang.String,java.lang.Object,bsh.Modifiers)"
    - "[bsh.BSHTypedVariableDeclaration].getDeclarators()"
    - "[bsh.BSHTypedVariableDeclaration].getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 1
    ICount: 36
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "getDeclarators()"
        - "getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "<init>(java.lang.String,java.lang.String,java.lang.Object,bsh.Modifiers)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.ClassGeneratorImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "getDeclarators()"
        - "getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "<init>(java.lang.String,java.lang.String,java.lang.Object,bsh.Modifiers)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.ClassGeneratorImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "getDeclarators()"
        - "getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "<init>(java.lang.String,java.lang.String,java.lang.Object,bsh.Modifiers)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.BSHTypedVariableDeclaration].getTypeDescriptor"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.BSHTypedVariableDeclaration].getDeclarators"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.Variable].<init>"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.util.List].add"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorImpl].getDeclaredMethods(bsh.BSHBlock,bsh.CallStack,bsh.Interpreter,java.lang.String)"
    functionSourceFile: "bsh.ClassGeneratorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.DelayedEvalBshMethod[]"
    argCount: 4
    argTypes:
    - "bsh.BSHBlock"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.DelayedEvalBshMethod].<init>(java.lang.String,java.lang.String,bsh.BSHReturnType,java.lang.String[],java.lang.String[],bsh.BSHFormalParameters,bsh.BSHBlock,bsh.NameSpace,bsh.Modifiers,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].getParamNames()"
    - "[bsh.BSHMethodDeclaration].getReturnTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    - "[bsh.BSHMethodDeclaration].getReturnTypeNode()"
    - "[bsh.BSHFormalParameters].getTypeDescriptors(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    - "[bsh.BSHMethodDeclaration].insureNodesParsed()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 1
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "getParamNames()"
        - "<init>(java.lang.String,java.lang.String,bsh.BSHReturnType,java.lang.String[],java.lang.String[],bsh.BSHFormalParameters,bsh.BSHBlock,bsh.NameSpace,bsh.Modifiers,bsh.CallStack,bsh.Interpreter)"
        - "getTypeDescriptors(bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "getReturnTypeNode()"
        - "insureNodesParsed()"
        - "jjtGetNumChildren()"
        - "getReturnTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    - Branch String: "bsh.ClassGeneratorImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "getParamNames()"
        - "<init>(java.lang.String,java.lang.String,bsh.BSHReturnType,java.lang.String[],java.lang.String[],bsh.BSHFormalParameters,bsh.BSHBlock,bsh.NameSpace,bsh.Modifiers,bsh.CallStack,bsh.Interpreter)"
        - "getTypeDescriptors(bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "getReturnTypeNode()"
        - "insureNodesParsed()"
        - "jjtGetNumChildren()"
        - "getReturnTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    Callsites:
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.BSHMethodDeclaration].insureNodesParsed"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.BSHMethodDeclaration].getReturnTypeDescriptor"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.BSHMethodDeclaration].getReturnTypeNode"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.BSHFormalParameters].getTypeDescriptors"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.BSHFormalParameters].getParamNames"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.DelayedEvalBshMethod].<init>"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.util.List].add"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.ClassGeneratorImpl].invokeSuperclassMethodImpl(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
    functionSourceFile: "bsh.ClassGeneratorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "bsh.BshClassManager"
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Types].getTypes(java.lang.Object[])"
    - "[bsh.Reflect].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[bsh.Reflect].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[bsh.Reflect].resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
    - "[bsh.Reflect].resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.ClassGeneratorImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.ClassGeneratorImpl:-2"
        BranchSideFuncs:
        - "resolveExpectedJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.Object,java.lang.String,java.lang.Object[],boolean)"
        - "resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "getTypes(java.lang.Object[])"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    Callsites:
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.Types].getTypes"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.Reflect].resolveJavaMethod"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.Reflect].invokeMethod"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "bsh.ClassGeneratorImpl:-1,1"
      Dst: "[bsh.Reflect].resolveExpectedJavaMethod"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: 1388
    functionDepth: 0
    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:1389,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform(java.lang.Object,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap"
    linkageType: null
    functionLinenumber: 1392
    functionDepth: 0
    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:1393,1"
      Dst: "[com.google.common.collect.Maps].asValueToValueFunction"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1393,1"
      Dst: "[com.google.common.collect.Lists].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap"
    linkageType: null
    functionLinenumber: 1396
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].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.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform(java.lang.Object,java.util.Collection)"
    functionUses: 17
    ICount: 6
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1397,1"
      Dst: "[com.google.common.collect.Multimap].get"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1397,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap"
    linkageType: null
    functionLinenumber: 1401
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform(java.lang.Object,java.util.Collection)"
    functionUses: 8
    ICount: 6
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1402,1"
      Dst: "[com.google.common.collect.Multimap].removeAll"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1402,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].transform"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesListMultimap:1407,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedList].<init>(java.util.List,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedList"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingList].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedList:192,1"
      Dst: "[com.google.common.collect.ForwardingList].<init>"
    - Src: "com.google.common.collect.Constraints$ConstrainedList:193,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedList].delegate()"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedList"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedList"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$2].checkElement(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$2$1].checkElement(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 164
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedList:201,1"
      Dst: "[com.google.common.collect.Constraint].checkElement"
    - Src: "com.google.common.collect.Constraints$ConstrainedList:202,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedList"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$2].checkElement(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$2$1].checkElement(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    functionUses: 15
    ICount: 8
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedList:205,1"
      Dst: "[com.google.common.collect.Constraint].checkElement"
    - Src: "com.google.common.collect.Constraints$ConstrainedList:206,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedList"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].access$000(java.util.Collection,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    functionUses: 34
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedList:209,1"
      Dst: "[com.google.common.collect.Constraints].access$000"
    - Src: "com.google.common.collect.Constraints$ConstrainedList:209,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedList].addAll(int,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedList:213,1"
      Dst: "[com.google.common.collect.Constraints].access$000"
    - Src: "com.google.common.collect.Constraints$ConstrainedList:213,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedList].listIterator()"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedList"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].access$100(java.util.ListIterator,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator()"
    - "[com.google.common.collect.ImmutableList].listIterator()"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator()"
    - "[com.google.common.collect.ForwardingList].listIterator()"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator()"
    functionUses: 6
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedList:216,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.google.common.collect.Constraints$ConstrainedList:216,1"
      Dst: "[com.google.common.collect.Constraints].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedList"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].access$100(java.util.ListIterator,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$4].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$3].listIterator(int)"
    functionUses: 10
    ICount: 7
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedList:219,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.google.common.collect.Constraints$ConstrainedList:219,1"
      Dst: "[com.google.common.collect.Constraints].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedList"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$2].checkElement(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$2$1].checkElement(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].set(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].set(int,java.lang.Object)"
    functionUses: 8
    ICount: 8
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedList:222,1"
      Dst: "[com.google.common.collect.Constraint].checkElement"
    - Src: "com.google.common.collect.Constraints$ConstrainedList:223,1"
      Dst: "[java.util.List].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedList"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].constrainedList(java.util.List,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    functionUses: 11
    ICount: 8
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedList:226,1"
      Dst: "[java.util.List].subList"
    - Src: "com.google.common.collect.Constraints$ConstrainedList:226,1"
      Dst: "[com.google.common.collect.Constraints].constrainedList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].getCounters(com.netflix.servo.stats.StatsConfig)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:265"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:268"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:267"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:268"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:271"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:264,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:265,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].getPublishCount"
    - Src: "com.netflix.servo.monitor.StatsMonitor:266,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.monitor.StatsMonitor:268,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].getPublishTotal"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].getGaugeWrappers(com.netflix.servo.stats.StatsConfig)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:277"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:280"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:279"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:280"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:283"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:282"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:283"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:286"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:285"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:286"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:289"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:288"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:289"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:293"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:292"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:294"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:298"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:300"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:309"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:308"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:302"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:306"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:275,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:277,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].getPublishMax"
    - Src: "com.netflix.servo.monitor.StatsMonitor:278,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$MaxGaugeWrapper].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:278,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.monitor.StatsMonitor:280,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].getPublishMin"
    - Src: "com.netflix.servo.monitor.StatsMonitor:281,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$MinStatGaugeWrapper].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:283,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].getPublishVariance"
    - Src: "com.netflix.servo.monitor.StatsMonitor:284,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$VarianceGaugeWrapper].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:286,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].getPublishStdDev"
    - Src: "com.netflix.servo.monitor.StatsMonitor:287,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$StdDevGaugeWrapper].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:289,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].getPublishMean"
    - Src: "com.netflix.servo.monitor.StatsMonitor:290,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$MeanGaugeWrapper].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:293,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].getPercentiles"
    - Src: "com.netflix.servo.monitor.StatsMonitor:295,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:299,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:300,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.monitor.StatsMonitor:300,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.monitor.StatsMonitor:300,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.monitor.StatsMonitor:301,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$GaugeWrapper].getMonitor"
    - Src: "com.netflix.servo.monitor.StatsMonitor:301,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.monitor.StatsMonitor:302,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.netflix.servo.monitor.StatsMonitor:303,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.StatsMonitor:303,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.servo.monitor.StatsMonitor:303,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:306,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.stats.StatsConfig,java.util.concurrent.ScheduledExecutorService,java.lang.String,boolean,com.netflix.servo.tag.Tag[])"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.stats.StatsConfig"
    - "java.util.concurrent.ScheduledExecutorService"
    - "java.lang.String"
    - "boolean"
    - "com.netflix.servo.tag.Tag[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:326,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.stats.StatsConfig,java.util.concurrent.ScheduledExecutorService,java.lang.String,boolean,com.netflix.servo.util.Clock,com.netflix.servo.tag.Tag[])"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.stats.StatsConfig"
    - "java.util.concurrent.ScheduledExecutorService"
    - "java.lang.String"
    - "boolean"
    - "com.netflix.servo.util.Clock"
    - "com.netflix.servo.tag.Tag[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:367"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:370"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:345,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:82,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:99,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:346,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.monitor.StatsMonitor:347,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.netflix.servo.monitor.StatsMonitor:347,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:347,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags"
    - Src: "com.netflix.servo.monitor.StatsMonitor:349,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.monitor.StatsMonitor:352,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].getSampleSize"
    - Src: "com.netflix.servo.monitor.StatsMonitor:352,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].getPercentiles"
    - Src: "com.netflix.servo.monitor.StatsMonitor:352,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:354,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.StatsMonitor:354,1"
      Dst: "[com.netflix.servo.monitor.BasicCounter].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:356,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].getGaugeWrappers"
    - Src: "com.netflix.servo.monitor.StatsMonitor:357,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.servo.monitor.StatsMonitor:357,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$getMonitor__92].bootstrap$"
    - Src: "com.netflix.servo.monitor.StatsMonitor:358,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "com.netflix.servo.monitor.StatsMonitor:358,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "com.netflix.servo.monitor.StatsMonitor:358,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.netflix.servo.monitor.StatsMonitor:360,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:361,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].getCounters"
    - Src: "com.netflix.servo.monitor.StatsMonitor:361,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.netflix.servo.monitor.StatsMonitor:363,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "com.netflix.servo.monitor.StatsMonitor:365,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$lambda_new_0__93].bootstrap$"
    - Src: "com.netflix.servo.monitor.StatsMonitor:368,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].startComputingStats"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21].bootstrap$(com.netflix.servo.tag.TagList)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:377,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21].bootstrap$"
    - Src: "com.netflix.servo.monitor.StatsMonitor:377,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].computeStats()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:386"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:389"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:388"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:389"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:389"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:388"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:390"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:399"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:398"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:392"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:396"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:386,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "com.netflix.servo.monitor.StatsMonitor:389,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.monitor.StatsMonitor:391,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "com.netflix.servo.monitor.StatsMonitor:393,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.StatsMonitor:393,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getName"
    - Src: "com.netflix.servo.monitor.StatsMonitor:393,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.netflix.servo.monitor.StatsMonitor:394,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "com.netflix.servo.monitor.StatsMonitor:404,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].computeStats"
    - Src: "com.netflix.servo.monitor.StatsMonitor:405,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].updateGauges"
    - Src: "com.netflix.servo.monitor.StatsMonitor:406,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].reset"
    - Src: "com.netflix.servo.monitor.StatsMonitor:408,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].handleException"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].startComputingStats()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:418,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].startComputingStats(java.util.concurrent.ScheduledExecutorService,long)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:422,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$computeStats__94].bootstrap$"
    - Src: "com.netflix.servo.monitor.StatsMonitor:422,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleWithFixedDelay"
    - Src: "com.netflix.servo.monitor.StatsMonitor:422,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].updateGauges()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:428"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:431"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:428,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.monitor.StatsMonitor:428,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.monitor.StatsMonitor:428,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.monitor.StatsMonitor:429,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$GaugeWrapper].update"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].getMonitors()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].record(long)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:446"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:451"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:445,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.monitor.StatsMonitor:446,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].isExpired"
    - Src: "com.netflix.servo.monitor.StatsMonitor:447,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.StatsMonitor:447,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getName"
    - Src: "com.netflix.servo.monitor.StatsMonitor:447,1"
      Dst: "[org.slf4j.Logger].info"
    - Src: "com.netflix.servo.monitor.StatsMonitor:448,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].getFrequencyMillis"
    - Src: "com.netflix.servo.monitor.StatsMonitor:448,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].startComputingStats"
    - Src: "com.netflix.servo.monitor.StatsMonitor:452,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].record"
    - Src: "com.netflix.servo.monitor.StatsMonitor:454,1"
      Dst: "[com.netflix.servo.monitor.Counter].increment"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StatsMonitor].getCount(int)"
    - "[com.netflix.servo.monitor.ContextualCounter].getValue(int)"
    - "[com.netflix.servo.monitor.StepCounter].getValue(int)"
    - "[com.netflix.servo.monitor.BasicCounter].getValue(int)"
    - "[com.netflix.servo.monitor.PeakRateCounter].getValue(int)"
    - "[com.netflix.spectator.impl.AtomicDouble].longValue()"
    - "[com.google.common.cache.LongAdder].longValue()"
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].longValue()"
    - "[com.google.common.primitives.UnsignedLong].longValue()"
    functionUses: 3
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:464"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:462"
        BranchSideFuncs:
        - "getCount(int)"
        - "getValue(int)"
        - "longValue()"
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:463,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].getCount"
    - Src: "com.netflix.servo.monitor.StatsMonitor:464,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    - Src: "com.netflix.servo.monitor.StatsMonitor:464,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.netflix.servo.monitor.StatsMonitor:464,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].getValue()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StatsMonitor].getValue(int)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:470,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].handleException(java.lang.Exception)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:480,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].toString()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:488,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor:488,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.StatsMonitor:488,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    functionUses: 42
    ICount: 19
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:496"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:497"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:496"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:496"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:500"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:499"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:501"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:499"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:501"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:499"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:501,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.StatsMonitor:501,1"
      Dst: "[java.util.List].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    functionUses: 42
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:509,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.StatsMonitor:510,1"
      Dst: "[java.util.List].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].getCount(int)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.PeakRateCounter].getValue(int)"
    - "[com.netflix.servo.monitor.ContextualCounter].getValue(int)"
    - "[com.netflix.servo.monitor.StepCounter].getValue(int)"
    - "[com.netflix.servo.monitor.BasicCounter].getValue(int)"
    - "[com.netflix.spectator.impl.AtomicDouble].longValue()"
    - "[com.google.common.cache.LongAdder].longValue()"
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].longValue()"
    - "[com.google.common.primitives.UnsignedLong].longValue()"
    functionUses: 1
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:518,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    - Src: "com.netflix.servo.monitor.StatsMonitor:518,1"
      Dst: "[java.lang.Number].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].getTotalMeasurement()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:526,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    - Src: "com.netflix.servo.monitor.StatsMonitor:526,1"
      Dst: "[java.lang.Number].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].isExpired()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:534"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:533"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:534,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].lambda$initializeSpectator$1(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.TagList"
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.NumberGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.StatsMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.StepCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DynamicGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DynamicTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.MaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BucketTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DynamicCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.LongGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.SpectatorMonitorWrapper].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionUses: 1
    ICount: 7
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StatsMonitor:378"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:381"
        BranchSideFuncs:
        - "initializeSpectator(com.netflix.servo.tag.TagList)"
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:379,1"
      Dst: "[com.netflix.servo.monitor.SpectatorMonitor].initializeSpectator"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].lambda$new$0(java.util.concurrent.ScheduledExecutorService,com.netflix.servo.stats.StatsConfig)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    - "com.netflix.servo.stats.StatsConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor:366,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].getFrequencyMillis"
    - Src: "com.netflix.servo.monitor.StatsMonitor:366,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].startComputingStats"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].access$000()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].access$100()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].access$200()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].access$300()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor].access$400()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ManualClock].<init>()"
    functionSourceFile: "com.netflix.spectator.api.ManualClock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ManualClock:31,1"
      Dst: "[com.netflix.spectator.api.ManualClock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ManualClock].<init>(long,long)"
    functionSourceFile: "com.netflix.spectator.api.ManualClock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ManualClock:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.ManualClock:43,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ManualClock].wallTime()"
    functionSourceFile: "com.netflix.spectator.api.ManualClock"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ManualClock:48,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    functionSourceFile: "com.netflix.spectator.api.ManualClock"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ManualClock:52,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ManualClock].setWallTime(long)"
    functionSourceFile: "com.netflix.spectator.api.ManualClock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ManualClock:57,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ManualClock].setMonotonicTime(long)"
    functionSourceFile: "com.netflix.spectator.api.ManualClock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ManualClock:62,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1526
    functionDepth: 0
    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:1527,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: null
    functionLinenumber: 1531
    functionDepth: 0
    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:1532,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: null
    functionLinenumber: 1535
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    functionUses: 41
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1537,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1537,1"
      Dst: "[java.util.Map$Entry].equals"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: null
    functionLinenumber: 1541
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    functionUses: 41
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1543,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1543,1"
      Dst: "[java.util.Map$Entry].hashCode"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: null
    functionLinenumber: 1547
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionUses: 118
    ICount: 10
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1549,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1549,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 133
    ICount: 10
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1555,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1555,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1561,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedEntry].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedEntry:1561,1"
      Dst: "[java.util.Map$Entry].setValue"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].<init>()"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].compose(com.google.common.base.Function,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Supplier"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:51,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Suppliers:53,1"
      Dst: "[com.google.common.base.Suppliers$SupplierComposition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].memoize(com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Supplier"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers:103"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:103,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Suppliers:103,1"
      Dst: "[com.google.common.base.Suppliers$MemoizingSupplier].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].memoizeWithExpiration(com.google.common.base.Supplier,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Supplier"
    argCount: 3
    argTypes:
    - "com.google.common.base.Supplier"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:162,1"
      Dst: "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].ofInstance(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    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: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:219,1"
      Dst: "[com.google.common.base.Suppliers$SupplierOfInstance].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].synchronizedSupplier(com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Supplier"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers:258,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Suppliers:258,1"
      Dst: "[com.google.common.base.Suppliers$ThreadSafeSupplier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers].supplierFunction()"
    functionSourceFile: "com.google.common.base.Suppliers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 679
    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:680,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeFilter].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$400(com.google.common.reflect.TypeToken)"
    - "[com.google.common.reflect.TypeToken].access$400(com.google.common.reflect.TypeToken)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeToken$TypeFilter$1:682"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$TypeFilter$1:681"
        BranchSideFuncs:
        - "access$400(com.google.common.reflect.TypeToken)"
    - Branch String: "com.google.common.reflect.TypeToken$TypeFilter$1:682"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeToken$TypeFilter$1:681"
        BranchSideFuncs:
        - "access$400(com.google.common.reflect.TypeToken)"
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeFilter$1:682,1"
      Dst: "[com.google.common.reflect.TypeToken].access$400"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeFilter$1"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 0
    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: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeFilter$1:680,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeFilter$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: null
    functionLinenumber: 1632
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$SoftValueReference:1633,1"
      Dst: "[java.lang.ref.SoftReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: null
    functionLinenumber: 1638
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].getEntry()"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: null
    functionLinenumber: 1643
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].notifyNewValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: null
    functionLinenumber: 1647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: null
    functionLinenumber: 1652
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$SoftValueReference:1653,1"
      Dst: "[com.google.common.cache.LocalCache$SoftValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: null
    functionLinenumber: 1657
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: null
    functionLinenumber: 1662
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$SoftValueReference].waitForValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$SoftValueReference"
    linkageType: null
    functionLinenumber: 1667
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$SoftValueReference:1668,1"
      Dst: "[java.lang.ref.SoftReference].get"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 182
    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:183,1"
      Dst: "[com.google.common.collect.ForwardingCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$Entries].delegate()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$Entries"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.FilteredKeyMultimap].entryPredicate()"
    - "[com.google.common.collect.Collections2].filter(java.util.Collection,com.google.common.base.Predicate)"
    functionUses: 12
    ICount: 8
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:186,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:186,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].entryPredicate"
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:186,1"
      Dst: "[com.google.common.collect.Collections2].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$Entries"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.LinkedHashMultimap].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.ForwardingMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 23
    ICount: 22
    EdgeCount: 131
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredKeyMultimap$Entries:192"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap$Entries:200"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap$Entries:199"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredKeyMultimap$Entries:194"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap$Entries:199"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredKeyMultimap$Entries:194"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap$Entries:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:194,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:194,1"
      Dst: "[com.google.common.collect.Multimap].containsKey"
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:194,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:197,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.FilteredKeyMultimap$Entries:197,1"
      Dst: "[com.google.common.collect.Multimap].remove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$1$1].<init>(com.google.common.collect.ArrayTable$1,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$1$1"
    linkageType: null
    functionLinenumber: 559
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ArrayTable$1"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$AbstractCell].<init>()"
    - "[com.google.common.collect.ArrayTable].access$000(com.google.common.collect.ArrayTable)"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.ArrayTable].access$000(com.google.common.collect.ArrayTable)"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    functionUses: 1
    ICount: 21
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$1$1:560,1"
      Dst: "[com.google.common.collect.Tables$AbstractCell].<init>"
    - Src: "com.google.common.collect.ArrayTable$1$1:561,1"
      Dst: "[com.google.common.collect.ArrayTable].access$000"
    - Src: "com.google.common.collect.ArrayTable$1$1:561,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$1$1].getRowKey()"
    functionSourceFile: "com.google.common.collect.ArrayTable$1$1"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 0
    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.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    functionUses: 12
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$1$1:565,1"
      Dst: "[com.google.common.collect.ArrayTable].access$100"
    - Src: "com.google.common.collect.ArrayTable$1$1:565,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$1$1].getColumnKey()"
    functionSourceFile: "com.google.common.collect.ArrayTable$1$1"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].access$000(com.google.common.collect.ArrayTable)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    functionUses: 12
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$1$1:569,1"
      Dst: "[com.google.common.collect.ArrayTable].access$000"
    - Src: "com.google.common.collect.ArrayTable$1$1:569,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$1$1].getValue()"
    functionSourceFile: "com.google.common.collect.ArrayTable$1$1"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable].at(int,int)"
    functionUses: 11
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$1$1:573,1"
      Dst: "[com.google.common.collect.ArrayTable].at"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].<init>(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: null
    functionLinenumber: 300
    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: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:301,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Cut$AboveValue:301,1"
      Dst: "[com.google.common.collect.Cut].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].isLessThan(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    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:305"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$AboveValue:304"
        BranchSideFuncs:
        - "compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:305,1"
      Dst: "[com.google.common.collect.Range].compareOrThrow"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].typeAsLowerBound()"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].typeAsUpperBound()"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].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)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$AboveValue:319"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$AboveValue:317"
        BranchSideFuncs:
        - "next(java.lang.Comparable)"
        - "belowAll()"
        - "belowValue(java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:314,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.collect.Cut$AboveValue:318,1"
      Dst: "[com.google.common.collect.DiscreteDomain].next"
    - Src: "com.google.common.collect.Cut$AboveValue:319,1"
      Dst: "[com.google.common.collect.Cut].belowAll"
    - Src: "com.google.common.collect.Cut$AboveValue:319,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.Cut$AboveValue:321,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].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)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$AboveValue:328"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$AboveValue:326"
        BranchSideFuncs:
        - "next(java.lang.Comparable)"
        - "belowValue(java.lang.Comparable)"
        - "aboveAll()"
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:325,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.collect.Cut$AboveValue:327,1"
      Dst: "[com.google.common.collect.DiscreteDomain].next"
    - Src: "com.google.common.collect.Cut$AboveValue:328,1"
      Dst: "[com.google.common.collect.Cut].aboveAll"
    - Src: "com.google.common.collect.Cut$AboveValue:328,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.Cut$AboveValue:332,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].describeAsLowerBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:336,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].describeAsUpperBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:339,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 341
    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$LongDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.lang.Comparable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:342,1"
      Dst: "[com.google.common.collect.DiscreteDomain].next"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 344
    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: null
    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: null
    functionLinenumber: 347
    functionDepth: 0
    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:349"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$AboveValue:347"
        BranchSideFuncs:
        - "belowValue(java.lang.Comparable)"
        - "aboveAll()"
        - "leastValueAbove(com.google.common.collect.DiscreteDomain)"
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:348,1"
      Dst: "[com.google.common.collect.Cut$AboveValue].leastValueAbove"
    - Src: "com.google.common.collect.Cut$AboveValue:349,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.Cut$AboveValue:349,1"
      Dst: "[com.google.common.collect.Cut].aboveAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].hashCode()"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    functionUses: 43
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:352,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].toString()"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$AboveValue:355,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Cut$AboveValue:355,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Cut$AboveValue:355,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$AboveValue].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Cut$AboveValue"
    linkageType: null
    functionLinenumber: 298
    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:299,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].<init>(com.google.common.collect.HashBiMap$Inverse$1$1,com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.HashBiMap$Inverse$1$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$1$InverseEntry:594,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry"
    linkageType: null
    functionLinenumber: 599
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 121
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry"
    linkageType: null
    functionLinenumber: 604
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 136
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:612"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:615"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:614"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:612"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:615"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:614"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:615"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:615"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:614"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:611,1"
      Dst: "[com.google.common.collect.HashBiMap].access$300"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:612,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:615,1"
      Dst: "[com.google.common.collect.HashBiMap].access$400"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:615,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:616,1"
      Dst: "[com.google.common.collect.HashBiMap].access$200"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:617,1"
      Dst: "[com.google.common.collect.HashBiMap$BiEntry].<init>"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:619,1"
      Dst: "[com.google.common.collect.HashBiMap].access$700"
    - Src: "com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:620,1"
      Dst: "[com.google.common.collect.HashBiMap].access$000"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyAbsentBehavior$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyAbsentBehavior$1"
    linkageType: null
    functionLinenumber: 143
    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:144,1"
      Dst: "[com.google.common.collect.SortedLists$KeyAbsentBehavior].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyAbsentBehavior$1].resultIndex(int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyAbsentBehavior$1"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ParameterHolder].<init>(java.util.Iterator,org.testng.internal.ParameterHolder$ParameterOrigin,org.testng.internal.DataProviderHolder)"
    functionSourceFile: "org.testng.internal.ParameterHolder"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "org.testng.internal.ParameterHolder$ParameterOrigin"
    - "org.testng.internal.DataProviderHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ParameterHolder:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].<init>(java.util.concurrent.Future)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:133,1"
      Dst: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:136,1"
      Dst: "[com.google.common.util.concurrent.ForwardingFuture].<init>"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:123,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].<init>"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:127,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:137,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].delegate()"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 147
    functionDepth: 0
    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)"
    - "[com.google.common.util.concurrent.Futures$2].isDone()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].isDone()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].isDone()"
    - "[com.google.common.util.concurrent.ExecutionList].execute()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].<init>(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
    - "[com.google.common.util.concurrent.AbstractIdleService$3].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    functionUses: 5
    ICount: 19
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:152"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:181"
        BranchSideFuncs:
        - "isDone()"
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:180"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:153"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:159"
        BranchSideFuncs:
        - "<init>(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
        - "run()"
        - "execute(java.lang.Runnable)"
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:148,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].add"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:152,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:153,1"
      Dst: "[java.util.concurrent.Future].isDone"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:156,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].execute"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:160,1"
      Dst: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].<init>"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter:160,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].access$000(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].access$100(com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ExecutionList"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.LocalJmxConnector].<init>()"
    functionSourceFile: "com.netflix.servo.publish.LocalJmxConnector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.LocalJmxConnector:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.LocalJmxConnector].getConnection()"
    functionSourceFile: "com.netflix.servo.publish.LocalJmxConnector"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "javax.management.MBeanServerConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.LocalJmxConnector:29,1"
      Dst: "[java.lang.management.ManagementFactory].getPlatformMBeanServer"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 4813
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheBuilder"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LocalManualCache].<init>(com.google.common.cache.LocalCache,com.google.common.cache.LocalCache$1)"
    - "[com.google.common.cache.LocalCache].<init>(com.google.common.cache.CacheBuilder,com.google.common.cache.CacheLoader)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4814,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4814,1"
      Dst: "[com.google.common.cache.LocalCache].<init>"
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4814,1"
      Dst: "[com.google.common.cache.LocalCache$LocalManualCache].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].get(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: null
    functionLinenumber: 4820
    functionDepth: 0
    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:4821,1"
      Dst: "[com.google.common.cache.LocalCache].getOrLoad"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].getUnchecked(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: null
    functionLinenumber: 4826
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4827,1"
      Dst: "[com.google.common.cache.LocalCache$LocalLoadingCache].get"
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4829,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4829,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].getAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4835,1"
      Dst: "[com.google.common.cache.LocalCache].getAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].refresh(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4840,1"
      Dst: "[com.google.common.cache.LocalCache].refresh"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: null
    functionLinenumber: 4844
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].getUnchecked(java.lang.Object)"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4845,1"
      Dst: "[com.google.common.cache.LocalCache$LocalLoadingCache].getUnchecked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LocalLoadingCache].writeReplace()"
    functionSourceFile: "com.google.common.cache.LocalCache$LocalLoadingCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalLoadingCache:4854,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingSerializationProxy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.CountingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingOutputStream:44,1"
      Dst: "[java.io.FilterOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingOutputStream].getCount()"
    functionSourceFile: "com.google.common.io.CountingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.io.CountingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingOutputStream:53,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingOutputStream].write(int)"
    functionSourceFile: "com.google.common.io.CountingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingOutputStream:58,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultCounter].<init>(com.netflix.spectator.api.Clock,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.DefaultCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Clock"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultCounter:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.DefaultCounter:33,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultCounter].id()"
    functionSourceFile: "com.netflix.spectator.api.DefaultCounter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultCounter].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.DefaultCounter"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultCounter].measure()"
    functionSourceFile: "com.netflix.spectator.api.DefaultCounter"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    - "[com.netflix.spectator.impl.AtomicDouble].get()"
    - "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    functionUses: 4
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultCounter:45,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.api.DefaultCounter:46,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].get"
    - Src: "com.netflix.spectator.api.DefaultCounter:47,1"
      Dst: "[com.netflix.spectator.api.Measurement].<init>"
    - Src: "com.netflix.spectator.api.DefaultCounter:47,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultCounter].add(double)"
    functionSourceFile: "com.netflix.spectator.api.DefaultCounter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AtomicDouble].addAndGet(double)"
    functionUses: 6
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.DefaultCounter:51"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultCounter:54"
        BranchSideFuncs:
        - "addAndGet(double)"
      - BranchSide: "com.netflix.spectator.api.DefaultCounter:53"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.DefaultCounter:51"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultCounter:54"
        BranchSideFuncs:
        - "addAndGet(double)"
      - BranchSide: "com.netflix.spectator.api.DefaultCounter:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultCounter:51,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "com.netflix.spectator.api.DefaultCounter:52,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].addAndGet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultCounter].actualCount()"
    functionSourceFile: "com.netflix.spectator.api.DefaultCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultCounter:57,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$GeneratedClassSource].<init>(byte[])"
    functionSourceFile: "bsh.classpath.BshClassPath$GeneratedClassSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath$ClassSource].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath$GeneratedClassSource:-1,1"
      Dst: "[bsh.classpath.BshClassPath$ClassSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$GeneratedClassSource].getCode(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath$GeneratedClassSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Converter].<init>()"
    functionSourceFile: "org.testng.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Converter:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Converter].findAllSuites(java.util.Collection,java.util.Set)"
    functionSourceFile: "org.testng.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Converter:43"
      Branch Sides:
      - BranchSide: "org.testng.Converter:49"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Converter:48"
        BranchSideFuncs: []
    - Branch String: "org.testng.Converter:45"
      Branch Sides:
      - BranchSide: "org.testng.Converter:43"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Converter:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Converter:43,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.Converter:43,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.Converter:43,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.Converter:44,1"
      Dst: "[java.util.Set].add"
    - Src: "org.testng.Converter:45,1"
      Dst: "[org.testng.xml.XmlSuite].getChildSuites"
    - Src: "org.testng.Converter:45,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.Converter:46,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.testng.Converter:46,1"
      Dst: "[org.testng.Converter].findAllSuites"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.testng.Converter].run(java.lang.String[])"
    functionSourceFile: "org.testng.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Converter:57"
      Branch Sides:
      - BranchSide: "org.testng.Converter:58"
        BranchSideFuncs: []
    - Branch String: "org.testng.Converter:59"
      Branch Sides:
      - BranchSide: "org.testng.Converter:89"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Converter:88"
        BranchSideFuncs: []
    - Branch String: "org.testng.Converter:65"
      Branch Sides:
      - BranchSide: "org.testng.Converter:84"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Converter:83"
        BranchSideFuncs: []
    - Branch String: "org.testng.Converter:72"
      Branch Sides:
      - BranchSide: "org.testng.Converter:76"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Converter:75"
        BranchSideFuncs: []
    - Branch String: "org.testng.Converter:76"
      Branch Sides:
      - BranchSide: "org.testng.Converter:81"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Converter:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Converter:53,1"
      Dst: "[com.beust.jcommander.JCommander].<init>"
    - Src: "org.testng.Converter:55,1"
      Dst: "[com.beust.jcommander.JCommander].parse"
    - Src: "org.testng.Converter:56,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.Converter:57,1"
      Dst: "[java.io.File].exists"
    - Src: "org.testng.Converter:57,1"
      Dst: "[java.io.File].mkdir"
    - Src: "org.testng.Converter:59,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.Converter:59,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.Converter:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.Converter:60,1"
      Dst: "[org.testng.collections.Sets].newHashSet"
    - Src: "org.testng.Converter:61,1"
      Dst: "[org.testng.xml.Parser].<init>"
    - Src: "org.testng.Converter:62,1"
      Dst: "[org.testng.xml.Parser].setLoadClasses"
    - Src: "org.testng.Converter:63,1"
      Dst: "[org.testng.xml.Parser].parse"
    - Src: "org.testng.Converter:63,1"
      Dst: "[org.testng.Converter].findAllSuites"
    - Src: "org.testng.Converter:65,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.Converter:66,1"
      Dst: "[org.testng.xml.XmlSuite].getFileName"
    - Src: "org.testng.Converter:67,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.Converter:68,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.Converter:72,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.testng.Converter:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Converter:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Converter:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.Converter:74,1"
      Dst: "[org.testng.internal.Yaml].toYaml"
    - Src: "org.testng.Converter:74,1"
      Dst: "[org.testng.Converter].writeFile"
    - Src: "org.testng.Converter:78,1"
      Dst: "[org.testng.xml.XmlSuite].toXml"
    - Src: "org.testng.Converter:81,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.Converter:87,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.Converter:87,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.Converter:88,1"
      Dst: "[com.beust.jcommander.JCommander].usage"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.testng.Converter].writeFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.testng.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Converter:93,1"
      Dst: "[java.io.FileWriter].<init>"
    - Src: "org.testng.Converter:94,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.testng.Converter:95,1"
      Dst: "[java.io.OutputStreamWriter].close"
    - Src: "org.testng.Converter:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Converter:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Converter:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.Converter:96,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$6].<init>(java.util.Iterator,int,boolean)"
    functionSourceFile: "com.google.common.collect.Iterators$6"
    linkageType: null
    functionLinenumber: 608
    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$6:609,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$6].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$6"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 412
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$6:612,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$6].next()"
    functionSourceFile: "com.google.common.collect.Iterators$6"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    functionUses: 401
    ICount: 35
    EdgeCount: 156
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$6:616"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$6:619"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators$6:618"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$6:621"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$6:623"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$6:621"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$6:623"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$6:624"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$6:628"
        BranchSideFuncs:
        - "subList(int,int)"
    - Branch String: "com.google.common.collect.Iterators$6:631"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$6:628"
        BranchSideFuncs:
        - "subList(int,int)"
    - Branch String: "com.google.common.collect.Iterators$6:631"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$6:628"
        BranchSideFuncs:
        - "subList(int,int)"
    Callsites:
    - Src: "com.google.common.collect.Iterators$6:616,1"
      Dst: "[com.google.common.collect.Iterators$6].hasNext"
    - Src: "com.google.common.collect.Iterators$6:617,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.Iterators$6:621,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators$6:622,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators$6:629,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.collect.Iterators$6:629,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "com.google.common.collect.Iterators$6:631,1"
      Dst: "[java.util.List].subList"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_1__24].bootstrap$(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_1__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_1__24].<init>(com.netflix.spectator.api.Registry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_1__24:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_1__24].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_1__24].<init>(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_1__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_1__24:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_1__24].accept(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_1__24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].lambda$schedule$1(com.netflix.spectator.api.Registry,com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_1__24:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].lambda$schedule$1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].<init>()"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:53,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].hashCode(int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].checkedCast(long)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:89"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:91,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Ints:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Ints:91,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.primitives.Ints:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - 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: []
    - Branch String: "com.google.common.primitives.Ints:108"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:110"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].compare(int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:128"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:127"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:128"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:127"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].contains(int[],int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -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:141"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:146"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:145"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:142"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:141"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:140"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].indexOf(int[],int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:159,1"
      Dst: "[com.google.common.primitives.Ints].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].indexOf(int[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: 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:165"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:166"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:164"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].indexOf(int[],int[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:187"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:192"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:193"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:198"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:197"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:194"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:185,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Ints].lastIndexOf(int[],int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:213,1"
      Dst: "[com.google.common.primitives.Ints].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].lastIndexOf(int[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -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:219"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:220"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].min(int[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:236"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:236"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.primitives.Ints:235"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.google.common.primitives.Ints:238"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:242"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:239"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:236"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:235"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.primitives.Ints:236,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].max(int[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -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.Ints:255"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:254"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:257"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:262"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:261"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:258"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:255,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].concat(int[][])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:276"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:278"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:281"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:282,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Ints].toByteArray(int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].fromByteArray(byte[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:322"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:322"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:322,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.Ints:322,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Ints:324,1"
      Dst: "[com.google.common.primitives.Ints].fromBytes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].fromBytes(byte,byte,byte,byte)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].stringConverter()"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].ensureCapacity(int[],int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:393"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:393"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:392"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:394"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:393"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:392"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:395"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:393,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.Ints:393,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Ints:395,1"
      Dst: "[com.google.common.primitives.Ints].copyOf"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].copyOf(int[],int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:403,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Ints:403,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].join(java.lang.String,int[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:418"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:423"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:422"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:425"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:417,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Ints:423,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Ints:424,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Ints:428,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].toArray(java.util.Collection)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:482"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:486"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:485"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints:489"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:483,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].toIntArray"
    - Src: "com.google.common.primitives.Ints:486,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "com.google.common.primitives.Ints:491,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Ints:491,1"
      Dst: "[java.lang.Number].intValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints].asList(int[])"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints:511"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints:514"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:512,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Ints:514,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].tryParse(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:662,1"
      Dst: "[com.google.common.primitives.AndroidInteger].tryParse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].access$000(int[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    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:52,1"
      Dst: "[com.google.common.primitives.Ints].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints].access$100(int[],int,int,int)"
    functionSourceFile: "com.google.common.primitives.Ints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints:52,1"
      Dst: "[com.google.common.primitives.Ints].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEntry"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapEntry].<init>()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEntry:34,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEntry].getKey()"
    functionSourceFile: "com.google.common.collect.ImmutableEntry"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 133
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEntry].getValue()"
    functionSourceFile: "com.google.common.collect.ImmutableEntry"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 149
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEntry:48,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].<init>(java.lang.String,com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:35,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].<init>(java.lang.String,com.netflix.spectator.impl.matcher.Matcher,boolean)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.netflix.spectator.impl.matcher.Matcher"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].pattern()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].next()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].indexOfIgnoreCase(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:58"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:59"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:56"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:56,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:59,1"
      Dst: "[java.lang.String].regionMatches"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].indexOf(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:67"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:67,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].indexOfIgnoreCase"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:67,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].endsWithIgnoreCase(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:71,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:73,1"
      Dst: "[java.lang.String].regionMatches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].endsWith(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:79"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:82"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:81"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:82"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:77,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:82,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].endsWithIgnoreCase"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:82,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:87"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:90"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:89"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:89"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:90"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:93"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:92"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:91"
      Branch Sides: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:96"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:96"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:98"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:96"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:95"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:101"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:104"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:88,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].indexOf"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:89,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:91,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].endsWith"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:94,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].minLength"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:100,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:113,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:113,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].minLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].isEndAnchored()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:118,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].isEndAnchored"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].mergeNext(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:123"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:126"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:125"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:126"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:126"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:126,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:127,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].rewrite(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:132,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewrite"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:132,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:132,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].rewriteEnd(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:137,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewriteEnd"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:137,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:137,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.PatternUtils].escape(java.lang.String)"
    functionUses: 44
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:142,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:142,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].escape"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:147"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:150"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:149"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:150"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:151"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:150"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:150"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:153"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:152"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:154"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:155"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IndexOfMatcher:156"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IndexOfMatcher:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:150,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:155,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    functionUses: 48
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:162,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:163,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.netflix.spectator.impl.matcher.IndexOfMatcher:164,1"
      Dst: "[java.lang.Boolean].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1493
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeakAccessWriteEntry:1494,1"
      Dst: "[com.google.common.cache.LocalCache$WeakEntry].<init>"
    - Src: "com.google.common.cache.LocalCache$WeakAccessWriteEntry:1511,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1502
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1507
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1515
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1520
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1528
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1533
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1542
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1547
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1555
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1560
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1568
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeakAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1573
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$1].<init>(java.util.Map$Entry,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints$1"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$1:188,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$1].delegate()"
    functionSourceFile: "com.google.common.collect.MapConstraints$1"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$1].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$1:193,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].getKey"
    - Src: "com.google.common.collect.MapConstraints$1:193,1"
      Dst: "[com.google.common.collect.MapConstraint].checkKeyValue"
    - Src: "com.google.common.collect.MapConstraints$1:194,1"
      Dst: "[java.util.Map$Entry].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepCounter].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.StepCounter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepCounter].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.util.Clock)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepCounter:40,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepCounter].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.monitor.StepCounter"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.monitor.StepLong].<init>(long,com.netflix.servo.util.Clock)"
    - "[com.netflix.servo.SpectatorContext].counter(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepCounter:51,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.StepCounter:51,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.StepCounter:53,1"
      Dst: "[com.netflix.servo.monitor.StepLong].<init>"
    - Src: "com.netflix.servo.monitor.StepCounter:54,1"
      Dst: "[com.netflix.servo.SpectatorContext].counter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepCounter].increment()"
    functionSourceFile: "com.netflix.servo.monitor.StepCounter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.Counter].increment()"
    - "[com.netflix.servo.monitor.StepLong].addAndGet(long)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepCounter:62,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    - Src: "com.netflix.servo.monitor.StepCounter:63,1"
      Dst: "[com.netflix.servo.monitor.StepLong].addAndGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepCounter].increment(long)"
    functionSourceFile: "com.netflix.servo.monitor.StepCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StepCounter:72"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StepCounter:75"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StepCounter:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepCounter:71,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    - Src: "com.netflix.servo.monitor.StepCounter:73,1"
      Dst: "[com.netflix.servo.monitor.StepLong].addAndGet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepCounter].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.StepCounter"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepLong].poll(int)"
    functionUses: 6
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepCounter:82,1"
      Dst: "[com.netflix.servo.monitor.StepLong].poll"
    - Src: "com.netflix.servo.monitor.StepCounter:84,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepCounter].getCount(int)"
    functionSourceFile: "com.netflix.servo.monitor.StepCounter"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepLong].poll(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepCounter:91,1"
      Dst: "[com.netflix.servo.monitor.StepLong].poll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepCounter].getCurrentCount(int)"
    functionSourceFile: "com.netflix.servo.monitor.StepCounter"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepLong].getCurrent(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepCounter:99,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    - Src: "com.netflix.servo.monitor.StepCounter:99,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.StepCounter"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].setId(com.netflix.spectator.api.Id)"
    functionUses: 9
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepCounter:107,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags"
    - Src: "com.netflix.servo.monitor.StepCounter:107,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.monitor.StepCounter:108,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyCounter].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepCounter].toString()"
    functionSourceFile: "com.netflix.servo.monitor.StepCounter"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepCounter:116,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.StepCounter:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.StepCounter:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.StepCounter"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].getCount(int)"
    - "[com.netflix.servo.monitor.StepCounter].getCount(int)"
    functionUses: 45
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StepCounter:124"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StepCounter:127"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StepCounter:126"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StepCounter:127"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StepCounter:128"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StepCounter:127"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StepCounter:127"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StepCounter:131"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StepCounter:130"
        BranchSideFuncs:
        - "getCount(int)"
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.StepCounter:132"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StepCounter:130"
        BranchSideFuncs:
        - "getCount(int)"
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.StepCounter:132"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StepCounter:130"
        BranchSideFuncs:
        - "getCount(int)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.netflix.servo.monitor.StepCounter:127,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.monitor.StepCounter:132,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.StepCounter:132,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].getCount"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepCounter].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.StepCounter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    functionUses: 45
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepCounter:140,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseAnnotation].<init>()"
    functionSourceFile: "org.testng.internal.annotations.BaseAnnotation"
    linkageType: null
    functionLinenumber: 5
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.BaseAnnotation:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseAnnotation].getConstructor()"
    functionSourceFile: "org.testng.internal.annotations.BaseAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseAnnotation].setConstructor(java.lang.reflect.Constructor)"
    functionSourceFile: "org.testng.internal.annotations.BaseAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseAnnotation].getMethod()"
    functionSourceFile: "org.testng.internal.annotations.BaseAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseAnnotation].setMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.annotations.BaseAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseAnnotation].getTestClass()"
    functionSourceFile: "org.testng.internal.annotations.BaseAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.BaseAnnotation].setTestClass(java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.BaseAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.AbstractIterator$State].values()"
    functionSourceFile: "com.google.common.base.AbstractIterator$State"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "com.google.common.base.AbstractIterator$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].clone()"
    - "[org.testng.internal.Graph$Node].clone()"
    - "[org.testng.xml.XmlTest].clone()"
    - "[org.testng.internal.ConfigurationMethod].clone()"
    - "[org.testng.xml.XmlClass].clone()"
    - "[org.testng.internal.FactoryMethod].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.testng.internal.TestNGMethod].clone()"
    - "[org.testng.internal.ClonedMethod].clone()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.AbstractIterator$State:36,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.AbstractIterator$State].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.base.AbstractIterator$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.AbstractIterator$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.AbstractIterator$State:36,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.AbstractIterator$State].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.AbstractIterator$State"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.AbstractIterator$State:36,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.LaunchSuite$ClassListSuite].<init>(java.lang.String,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Map,java.lang.String,int)"
    functionSourceFile: "org.testng.xml.LaunchSuite$ClassListSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    - "java.util.Collection"
    - "java.util.Collection"
    - "java.util.Map"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.LaunchSuite$ClassListSuite:385,1"
      Dst: "[org.testng.xml.LaunchSuite$CustomizedSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.LaunchSuite$ClassListSuite].initContentBuffer(org.testng.reporters.XMLStringBuffer)"
    functionSourceFile: "org.testng.xml.LaunchSuite$ClassListSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.LaunchSuite$ClassListSuite:400"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:403"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:402"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassListSuite:407"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:422"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:421"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassListSuite:411"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:417"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:416"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassListSuite:422"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:433"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:432"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassListSuite:422"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:433"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:432"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassListSuite:425"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:430"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:429"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassListSuite:433"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:444"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:443"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassListSuite:433"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:444"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:443"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassListSuite:436"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:442"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassListSuite:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.LaunchSuite$ClassListSuite:398,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.xml.LaunchSuite$ClassListSuite:399,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.xml.LaunchSuite$ClassListSuite:401,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].getName"
    - Src: "org.testng.xml.LaunchSuite$ClassListSuite:403,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.testng.xml.LaunchSuite$ClassListSuite:405,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.xml.LaunchSuite$ClassListSuite:411,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.xml.LaunchSuite$ClassListSuite:411,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.LaunchSuite$ClassListSuite:411,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.LaunchSuite$ClassListSuite:414,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.xml.LaunchSuite$ClassListSuite:417,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    - Src: "org.testng.xml.LaunchSuite$ClassListSuite:422,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].<init>()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].compile(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.PatternMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:43"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:47"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:46"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:47"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:50"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:49"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:52"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:43,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:45,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:47,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:48,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:50,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].expandEscapedChars"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:50,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:51,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].parse"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:51,1"
      Dst: "[com.netflix.spectator.impl.matcher.Optimizer].optimize"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:52,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].ignoreCase"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].context(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:57"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:56,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].error(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:69,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].context"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:69,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].unsupported(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:77,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:77,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].context"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:77,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].parse(java.lang.String,int,java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:83,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:85,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].error"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].expandEscapedChars(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:96"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:152"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:151"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:98"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:149"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:148"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:100"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:103"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:102"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:113"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:121"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:120"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:115"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:120"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:115"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:120"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:121"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:122"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:121"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:121"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:124"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:123"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:129"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:132"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:131"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:137"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:140"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:95,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:96,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:97,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:101,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].error"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:113,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:124,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:124,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].parse"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].escape(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:162"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:191"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:190"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:183"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:184"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:183"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:183"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:186"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:161,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:162,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:163,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:184,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:184,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].ignoreCase(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:196"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:199"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:198"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:199"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:202"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:201"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:202"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:205"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:204"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:205"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:209"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:197,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:198,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharClassMatcher].set"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:198,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharClassMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:201,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:201,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:204,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:204,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:204,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:207,1"
      Dst: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:207,1"
      Dst: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].expandOrClauses(com.netflix.spectator.impl.matcher.Matcher,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:218"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:221"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:220"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:221"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:224"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:223"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:224"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:241"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:240"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:228"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:229"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:228"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:228"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:229"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:228"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:228"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:230"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:229"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:230"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:233"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:232"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:230"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:233"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:232"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:234"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:239"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:238"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:235"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:238"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:237"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:241"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:244"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:243"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:244"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:246"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:245"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:246"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:249"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:219,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:220,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:220,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].expandOrClauses"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:220,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils$lambda_expandOrClauses_0__97].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:220,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].map"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:223,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:223,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils$lambda_expandOrClauses_1__96].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:226,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].repeated"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:227,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:228,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:231,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:233,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:234,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:234,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:234,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:236,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:236,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:243,1"
      Dst: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].matcher"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:243,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils$init__95].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:245,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].expandSeq"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:247,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].expandOr"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].map(java.util.List,java.util.function.Function,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.function.Function"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:254"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:255"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:254"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:254"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:257"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:256"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:258"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:261"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:254,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:257,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:258,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:258,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:258,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:259,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:259,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].expandSeq(com.netflix.spectator.impl.matcher.SeqMatcher,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.matcher.SeqMatcher"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:266"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:292"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:291"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:267"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:277"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:276"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:269"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:271"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:270"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:271"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:276"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:275"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:278"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:279"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:278"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:278"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:280"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:279"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:281"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:288"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:287"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:282"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:287"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:286"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:293"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:296"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:265,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:266,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:266,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:266,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:266,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:267,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:268,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].expandOrClauses"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:273,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:278,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:294,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].expandOr(com.netflix.spectator.impl.matcher.OrMatcher,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.matcher.OrMatcher"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:301"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:304"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:303"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:305"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:312"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:311"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:307"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:308"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:307"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:307"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:310"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:300,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:301,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:304,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:305,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:305,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:305,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:306,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].expandOrClauses"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:310,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].toSqlPattern(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:318"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:324"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:323"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:319"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:322"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:321"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:319"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:322"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:317,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:318,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].toSqlPattern"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:319,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].endsWithWildcard"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:319,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].isEndAnchored"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:322,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].endsWithWildcard(java.lang.StringBuilder)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:330"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:328"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:330"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:329,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:330,1"
      Dst: "[java.lang.StringBuilder].charAt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].sqlEscape(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:335"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:344"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:334,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:335,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:336,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:338,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:344,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].toSqlPattern(java.lang.StringBuilder,com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:348"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:351"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:350"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:351"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:354"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:353"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:354"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:355"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:354"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:354"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:356"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:355"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:356"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:356"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:355"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:358"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:362"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:361"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:356"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:370"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:369"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:364"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:369"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:368"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:365"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:368"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:367"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:370"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:374"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:373"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:374"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:378"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:377"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:378"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:384"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:357,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:358,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:360,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:360,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].toSqlPattern"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:364,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:364,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:364,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:364,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:372,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:372,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].sqlEscape"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:376,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:377,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:380,1"
      Dst: "[com.netflix.spectator.impl.matcher.StartsWithMatcher].pattern"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].head(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:389"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:393"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:390,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:390,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:391,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].tail(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:402"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:406"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:403,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:403,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:404,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:404,1"
      Dst: "[java.util.List].subList"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:404,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].getPrefix(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:415"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:418"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:417"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:418"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:421"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:420"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:421"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:425"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:424"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:423"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:416,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:416,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:417,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:420,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:420,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:422,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:423,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:423,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:423,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].getSuffix(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:434"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:437"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:436"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:437"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:440"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:439"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:440"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:444"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:443"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PatternUtils:442"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PatternUtils:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:435,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].as"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:435,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].matchers"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:436,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:436,1"
      Dst: "[java.util.List].subList"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:436,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:439,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].next"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:441,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:442,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:442,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:442,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].lambda$expandOrClauses$1(com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher,com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:223,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:223,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PatternUtils].lambda$expandOrClauses$0(com.netflix.spectator.impl.matcher.IndexOfMatcher,com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PatternUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.matcher.IndexOfMatcher"
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:220,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].pattern"
    - Src: "com.netflix.spectator.impl.matcher.PatternUtils:220,1"
      Dst: "[com.netflix.spectator.impl.matcher.IndexOfMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider].<init>()"
    functionSourceFile: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:38,1"
      Dst: "[com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider].<init>(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:41,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:42,1"
      Dst: "[com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider].init(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:49"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:52"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:47,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:48,1"
      Dst: "[java.lang.ClassLoader].getSystemResource"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:50,1"
      Dst: "[java.net.URL].openStream"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:50,1"
      Dst: "[java.util.Properties].load"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:52,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:52,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider].getDefaultValueFor(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:63"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:66"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:65"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:63"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:66"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:63,1"
      Dst: "[java.lang.String].length"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:63,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:63,1"
      Dst: "[java.lang.Character].isLetterOrDigit"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:66,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider:67,1"
      Dst: "[java.util.Properties].getProperty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].create()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ConcurrentHashMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:87,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:87,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].create(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ConcurrentHashMultiset"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:99,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].create"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:100,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].create(com.google.common.collect.MapMaker)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ConcurrentHashMultiset"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMaker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:127,1"
      Dst: "[com.google.common.collect.MapMaker].makeMap"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:127,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].<init>(java.util.concurrent.ConcurrentMap)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:140,1"
      Dst: "[com.google.common.collect.AbstractMultiset].<init>"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:141,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:141,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 153
    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)"
    functionUses: 29
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:155"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:153"
        BranchSideFuncs:
        - "safeGet(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:154,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:155,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].size()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 46
    ICount: 15
    EdgeCount: 259
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:166"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:169"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:168"
        BranchSideFuncs:
        - "saturatedCast(long)"
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:166,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:166,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:166,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:166,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:167,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:169,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].toArray()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].snapshot()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:178,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].snapshot"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:178,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    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.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 10
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:182,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].snapshot"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:182,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].snapshot()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    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.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    functionUses: 2
    ICount: 18
    EdgeCount: 227
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:191"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:197"
        BranchSideFuncs:
        - "hasNext()"
        - "getElement()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "getCount()"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:193"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:190,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].size"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:190,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithExpectedSize"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:191,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].entrySet"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:191,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:191,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:191,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:192,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:193,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:194,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    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.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.math.IntMath].checkedAdd(int,int)"
    - "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].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)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].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)"
    functionUses: 6
    ICount: 56
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:213"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:216"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:215"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:216"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:216"
        BranchSideFuncs:
        - "checkedAdd(int,int)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "count(java.lang.Object)"
        - "safeGet(java.util.Map,java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:215"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:220"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:229"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:228"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:222"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:229"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:228"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:245"
        BranchSideFuncs:
        - "checkedAdd(int,int)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "count(java.lang.Object)"
        - "safeGet(java.util.Map,java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:244"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:233"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:240"
        BranchSideFuncs:
        - "checkedAdd(int,int)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "count(java.lang.Object)"
        - "safeGet(java.util.Map,java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:239"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:246"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:247"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:246"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:212,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:214,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].count"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:216,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:216,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:219,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:221,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:221,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:229,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:232,1"
      Dst: "[com.google.common.math.IntMath].checkedAdd"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:233,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].compareAndSet"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:238,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:238,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:238,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:246,1"
      Dst: "[java.util.concurrent.ConcurrentMap].replace"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    - "[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.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:277"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:280"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:279"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:280"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:280"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "safeGet(java.util.Map,java.lang.Object)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:279"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:283"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:287"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:286"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:288"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:299"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:298"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:290"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:297"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:291"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:278,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].count"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:280,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:280,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:282,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:287,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:289,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:290,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].compareAndSet"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:294,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].removeExactly(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    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:319"
      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: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:319,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:321,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    - 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"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:335,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    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)"
    - "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[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.MapMaker$NullConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].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)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].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)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    - "[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.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 41
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:354"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:367"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:366"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:355"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:358"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:357"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:359"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:367"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:366"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:368"
      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:369"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:372"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:371"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:373"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:374"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:373"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:377"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:380"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:389"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:388"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:381"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:350,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:351,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:353,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:358,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:358,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:367,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:373,1"
      Dst: "[java.util.concurrent.ConcurrentMap].replace"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:380,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].compareAndSet"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:384,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].setCount(java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    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.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    - "[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.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].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)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].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)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    - "[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.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 50
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:410"
      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:411"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:413"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:412"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:413"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:417"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:416"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:417"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:416"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:421"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:443"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:442"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:422"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:433"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:432"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:423"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:427"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:429"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:427"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:429"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:427"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:433"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:443"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:442"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:434"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:405,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:406,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:409,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:417,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:417,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:420,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:425,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:429,1"
      Dst: "[java.util.concurrent.ConcurrentMap].replace"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:433,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].compareAndSet"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].createElementSet()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].<init>(com.google.common.collect.ConcurrentHashMultiset,java.util.Set)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:449,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:450,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    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: 24
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset:479"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:482"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ConcurrentHashMultiset,com.google.common.collect.ConcurrentHashMultiset$1)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:480,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].distinctElements()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:486,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    functionUses: 25
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:490,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].entryIterator()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    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: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:496,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$2].<init>"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:514,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    functionUses: 17
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:535,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:568,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:569,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:573,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:575,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.ConcurrentHashMultiset:577,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].toString()"
    functionUses: 43
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:57,1"
      Dst: "[com.google.common.collect.AbstractMultiset].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    functionUses: 43
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:57,1"
      Dst: "[com.google.common.collect.AbstractMultiset].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    functionUses: 44
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:57,1"
      Dst: "[com.google.common.collect.AbstractMultiset].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:57,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:57,1"
      Dst: "[com.google.common.collect.AbstractMultiset].retainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:57,1"
      Dst: "[com.google.common.collect.AbstractMultiset].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:57,1"
      Dst: "[com.google.common.collect.AbstractMultiset].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:57,1"
      Dst: "[com.google.common.collect.AbstractMultiset].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:57,1"
      Dst: "[com.google.common.collect.AbstractMultiset].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    functionUses: 133
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:57,1"
      Dst: "[com.google.common.collect.AbstractMultiset].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset:57,1"
      Dst: "[com.google.common.collect.AbstractMultiset].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset].access$100(com.google.common.collect.ConcurrentHashMultiset)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset"
    linkageType: null
    functionLinenumber: 56
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].<init>()"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertTrue(boolean,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:36"
      Branch Sides:
      - BranchSide: "org.testng.Assert:39"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:37,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.Assert:37,1"
      Dst: "[org.testng.Assert].failNotEquals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertTrue(boolean)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:47,1"
      Dst: "[org.testng.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertFalse(boolean,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:57"
      Branch Sides:
      - BranchSide: "org.testng.Assert:60"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:58,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.Assert:58,1"
      Dst: "[org.testng.Assert].failNotEquals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertFalse(boolean)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:68,1"
      Dst: "[org.testng.Assert].assertFalse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].fail(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:78,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.testng.Assert:79,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].fail(java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:89,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].fail()"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:96,1"
      Dst: "[org.testng.Assert].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:107"
      Branch Sides:
      - BranchSide: "org.testng.Assert:110"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:109"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:107"
      Branch Sides:
      - BranchSide: "org.testng.Assert:110"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:109"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:110"
      Branch Sides:
      - BranchSide: "org.testng.Assert:118"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:117"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:111"
      Branch Sides:
      - BranchSide: "org.testng.Assert:114"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:113"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:114"
      Branch Sides:
      - BranchSide: "org.testng.Assert:118"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:111,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.Assert:111,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.testng.Assert:112,1"
      Dst: "[org.testng.Assert].assertArrayEquals"
    - Src: "org.testng.Assert:114,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.Assert:118,1"
      Dst: "[org.testng.Assert].failNotEquals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertArrayEquals(java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:130"
      Branch Sides:
      - BranchSide: "org.testng.Assert:150"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:149"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:132"
      Branch Sides:
      - BranchSide: "org.testng.Assert:146"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:145"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:133"
      Branch Sides:
      - BranchSide: "org.testng.Assert:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:143"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:139"
      Branch Sides:
      - BranchSide: "org.testng.Assert:134"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:133"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:146"
      Branch Sides:
      - BranchSide: "org.testng.Assert:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:130,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.Assert:130,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.testng.Assert:131,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "org.testng.Assert:134,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "org.testng.Assert:137,1"
      Dst: "[org.testng.Assert].assertEquals"
    - Src: "org.testng.Assert:139,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Assert:139,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Assert:139,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.Assert:139,1"
      Dst: "[org.testng.Assert].failNotEquals"
    - Src: "org.testng.Assert:146,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:160,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:171,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:181,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(double,double,double,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:196"
      Branch Sides:
      - BranchSide: "org.testng.Assert:201"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:200"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:197"
      Branch Sides:
      - BranchSide: "org.testng.Assert:204"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:203"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:201"
      Branch Sides:
      - BranchSide: "org.testng.Assert:204"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:196,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "org.testng.Assert:198,1"
      Dst: "[java.lang.Double].<init>"
    - Src: "org.testng.Assert:198,1"
      Dst: "[org.testng.Assert].failNotEquals"
    - Src: "org.testng.Assert:201,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(double,double,double)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:215,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(float,float,float,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "float"
    - "float"
    - "float"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:230"
      Branch Sides:
      - BranchSide: "org.testng.Assert:235"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:234"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:231"
      Branch Sides:
      - BranchSide: "org.testng.Assert:238"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:237"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:235"
      Branch Sides:
      - BranchSide: "org.testng.Assert:238"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:230,1"
      Dst: "[java.lang.Float].isInfinite"
    - Src: "org.testng.Assert:232,1"
      Dst: "[java.lang.Float].<init>"
    - Src: "org.testng.Assert:232,1"
      Dst: "[org.testng.Assert].failNotEquals"
    - Src: "org.testng.Assert:235,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(float,float,float)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:249,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(long,long,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:260,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.testng.Assert:260,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(long,long)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:270,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(boolean,boolean,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:281,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.Assert:281,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(boolean,boolean)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:291,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(byte,byte,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte"
    - "byte"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:302,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.testng.Assert:302,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(byte,byte)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:312,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(char,char,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:323,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.testng.Assert:323,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(char,char)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:333,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(short,short,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "short"
    - "short"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:344,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "org.testng.Assert:344,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(short,short)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:354,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(int,int,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:365,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.Assert:365,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(int,int)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:375,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotNull(java.lang.Object)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:384,1"
      Dst: "[org.testng.Assert].assertNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:394"
      Branch Sides:
      - BranchSide: "org.testng.Assert:401"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:400"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:396"
      Branch Sides:
      - BranchSide: "org.testng.Assert:399"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:398"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:401"
      Branch Sides:
      - BranchSide: "org.testng.Assert:401"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:397,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Assert:397,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Assert:397,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.Assert:399,1"
      Dst: "[org.testng.Assert].fail"
    - Src: "org.testng.Assert:401,1"
      Dst: "[org.testng.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNull(java.lang.Object)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:410,1"
      Dst: "[org.testng.Assert].assertNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:420"
      Branch Sides:
      - BranchSide: "org.testng.Assert:423"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:421,1"
      Dst: "[org.testng.Assert].failNotSame"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertSame(java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:433"
      Branch Sides:
      - BranchSide: "org.testng.Assert:436"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:436,1"
      Dst: "[org.testng.Assert].failNotSame"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:446,1"
      Dst: "[org.testng.Assert].assertSame"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotSame(java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:457"
      Branch Sides:
      - BranchSide: "org.testng.Assert:460"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:458,1"
      Dst: "[org.testng.Assert].failSame"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:469,1"
      Dst: "[org.testng.Assert].assertNotSame"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].failSame(java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:474"
      Branch Sides:
      - BranchSide: "org.testng.Assert:477"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:475,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Assert:475,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Assert:475,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.Assert:477,1"
      Dst: "[org.testng.Assert].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].failNotSame(java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:482"
      Branch Sides:
      - BranchSide: "org.testng.Assert:485"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:483,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Assert:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Assert:483,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.Assert:485,1"
      Dst: "[org.testng.Assert].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].failNotEquals(java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:489,1"
      Dst: "[org.testng.Assert].format"
    - Src: "org.testng.Assert:489,1"
      Dst: "[org.testng.Assert].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].format(java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:494"
      Branch Sides:
      - BranchSide: "org.testng.Assert:498"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:495,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Assert:495,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Assert:495,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(java.util.Collection,java.util.Collection)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:509,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(java.util.Collection,java.util.Collection,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:520"
      Branch Sides:
      - BranchSide: "org.testng.Assert:524"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:523"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:524"
      Branch Sides:
      - BranchSide: "org.testng.Assert:525"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:524"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:524"
      Branch Sides:
      - BranchSide: "org.testng.Assert:532"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:531"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:525"
      Branch Sides:
      - BranchSide: "org.testng.Assert:528"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:527"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:537"
      Branch Sides:
      - BranchSide: "org.testng.Assert:546"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:545"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:537"
      Branch Sides:
      - BranchSide: "org.testng.Assert:546"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:545"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:542"
      Branch Sides:
      - BranchSide: "org.testng.Assert:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:526,1"
      Dst: "[org.testng.Assert].fail"
    - Src: "org.testng.Assert:528,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Assert:528,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Assert:528,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.Assert:532,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.Assert:532,1"
      Dst: "[org.testng.Assert].assertEquals"
    - Src: "org.testng.Assert:534,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.Assert:537,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.Assert:539,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.testng.Assert].assertEquals(java.lang.Object[],java.lang.Object[],java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:556"
      Branch Sides:
      - BranchSide: "org.testng.Assert:560"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:559"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:560"
      Branch Sides:
      - BranchSide: "org.testng.Assert:560"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:559"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:560"
      Branch Sides:
      - BranchSide: "org.testng.Assert:561"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:560"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:560"
      Branch Sides:
      - BranchSide: "org.testng.Assert:567"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:566"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:560"
      Branch Sides:
      - BranchSide: "org.testng.Assert:567"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:566"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:561"
      Branch Sides:
      - BranchSide: "org.testng.Assert:564"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:562,1"
      Dst: "[org.testng.Assert].fail"
    - Src: "org.testng.Assert:564,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Assert:564,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Assert:564,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.testng.Assert:564,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.Assert:567,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.testng.Assert:567,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEqualsNoOrder(java.lang.Object[],java.lang.Object[],java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:578"
      Branch Sides:
      - BranchSide: "org.testng.Assert:582"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:581"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:582"
      Branch Sides:
      - BranchSide: "org.testng.Assert:582"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:581"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:582"
      Branch Sides:
      - BranchSide: "org.testng.Assert:583"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:582"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:582"
      Branch Sides:
      - BranchSide: "org.testng.Assert:588"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:587"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:582"
      Branch Sides:
      - BranchSide: "org.testng.Assert:588"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:587"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:588"
      Branch Sides:
      - BranchSide: "org.testng.Assert:594"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:593"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:595"
      Branch Sides:
      - BranchSide: "org.testng.Assert:597"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:598"
      Branch Sides:
      - BranchSide: "org.testng.Assert:600"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:601"
      Branch Sides:
      - BranchSide: "org.testng.Assert:606"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:583,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Assert:583,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Assert:583,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.testng.Assert:583,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.Assert:583,1"
      Dst: "[org.testng.Assert].failAssertNoEqual"
    - Src: "org.testng.Assert:594,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.Assert:596,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.Assert:599,1"
      Dst: "[java.util.List].remove"
    - Src: "org.testng.Assert:601,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.testng.Assert].failAssertNoEqual(java.lang.Object[],java.lang.Object[],java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:611"
      Branch Sides:
      - BranchSide: "org.testng.Assert:614"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:613"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:612,1"
      Dst: "[org.testng.Assert].fail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:626,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEqualsNoOrder(java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:636,1"
      Dst: "[org.testng.Assert].assertEqualsNoOrder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(byte[],byte[])"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:647,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(byte[],byte[],java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:659"
      Branch Sides:
      - BranchSide: "org.testng.Assert:662"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:661"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:662"
      Branch Sides:
      - BranchSide: "org.testng.Assert:665"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:664"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:665"
      Branch Sides:
      - BranchSide: "org.testng.Assert:669"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:668"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:671"
      Branch Sides:
      - BranchSide: "org.testng.Assert:679"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:678"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:672"
      Branch Sides:
      - BranchSide: "org.testng.Assert:669"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:663,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Assert:663,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Assert:663,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.Assert:663,1"
      Dst: "[org.testng.Assert].fail"
    - Src: "org.testng.Assert:669,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.testng.Assert].assertEquals(java.util.Set,java.util.Set)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:685"
      Branch Sides:
      - BranchSide: "org.testng.Assert:689"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:688"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:689"
      Branch Sides:
      - BranchSide: "org.testng.Assert:690"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:689"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:689"
      Branch Sides:
      - BranchSide: "org.testng.Assert:693"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:692"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:693"
      Branch Sides:
      - BranchSide: "org.testng.Assert:696"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:695"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:690,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Assert:690,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Assert:690,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.Assert:690,1"
      Dst: "[org.testng.Assert].fail"
    - Src: "org.testng.Assert:693,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertEquals(java.util.Map,java.util.Map)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:702"
      Branch Sides:
      - BranchSide: "org.testng.Assert:706"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:705"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:706"
      Branch Sides:
      - BranchSide: "org.testng.Assert:707"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:706"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:706"
      Branch Sides:
      - BranchSide: "org.testng.Assert:710"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:709"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:710"
      Branch Sides:
      - BranchSide: "org.testng.Assert:714"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:713"
        BranchSideFuncs: []
    - Branch String: "org.testng.Assert:715"
      Branch Sides:
      - BranchSide: "org.testng.Assert:724"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:707,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.Assert:707,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.Assert:707,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.Assert:707,1"
      Dst: "[org.testng.Assert].fail"
    - Src: "org.testng.Assert:710,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.Assert:714,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.Assert:715,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.Assert:715,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.Assert:716,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.Assert:717,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.Assert:718,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.Assert:719,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.Assert:720,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.testng.Assert].assertNotEquals(java.lang.Object,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:738"
      Branch Sides:
      - BranchSide: "org.testng.Assert:741"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:733,1"
      Dst: "[org.testng.Assert].assertEquals"
    - Src: "org.testng.Assert:739,1"
      Dst: "[org.testng.Assert].fail"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:744,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:748,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:752,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(long,long,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:756,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.testng.Assert:756,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(long,long)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:760,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(boolean,boolean,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:764,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.Assert:764,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(boolean,boolean)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:768,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(byte,byte,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte"
    - "byte"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:772,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.testng.Assert:772,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(byte,byte)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:776,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(char,char,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:780,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.testng.Assert:780,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(char,char)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:784,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(short,short,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "short"
    - "short"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:788,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "org.testng.Assert:788,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(short,short)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:792,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(int,int,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:796,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.Assert:796,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(int,int)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:800,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(float,float,float,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "float"
    - "float"
    - "float"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:812"
      Branch Sides:
      - BranchSide: "org.testng.Assert:815"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:814"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:806,1"
      Dst: "[org.testng.Assert].assertEquals"
    - Src: "org.testng.Assert:813,1"
      Dst: "[org.testng.Assert].fail"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(float,float,float)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:818,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(double,double,double,java.lang.String)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "double"
    - "double"
    - "double"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Assert:830"
      Branch Sides:
      - BranchSide: "org.testng.Assert:833"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Assert:832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Assert:824,1"
      Dst: "[org.testng.Assert].assertEquals"
    - Src: "org.testng.Assert:831,1"
      Dst: "[org.testng.Assert].fail"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Assert].assertNotEquals(double,double,double)"
    functionSourceFile: "org.testng.Assert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Assert:836,1"
      Dst: "[org.testng.Assert].assertNotEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalListeners$1$1].<init>(com.google.common.cache.RemovalListeners$1,com.google.common.cache.RemovalNotification)"
    functionSourceFile: "com.google.common.cache.RemovalListeners$1$1"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.RemovalListeners$1"
    - "com.google.common.cache.RemovalNotification"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalListeners$1$1:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalListeners$1$1].run()"
    functionSourceFile: "com.google.common.cache.RemovalListeners$1$1"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalListeners$1].onRemoval(com.google.common.cache.RemovalNotification)"
    - "[com.google.common.cache.CacheBuilder$NullListener].onRemoval(com.google.common.cache.RemovalNotification)"
    functionUses: 25
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalListeners$1$1:54,1"
      Dst: "[com.google.common.cache.RemovalListener].onRemoval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].<init>()"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].findTest(org.testng.internal.annotations.IAnnotationFinder,java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.testng.annotations.ITestAnnotation"
    argCount: 2
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.Class,java.lang.Class)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:31,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].findTest(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "org.testng.annotations.ITestAnnotation"
    argCount: 2
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:35,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].findFactory(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "org.testng.annotations.IFactoryAnnotation"
    argCount: 2
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:39,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].findFactory(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Constructor)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "org.testng.annotations.IFactoryAnnotation"
    argCount: 2
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Constructor,java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:43,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].findTest(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Constructor)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.annotations.ITestAnnotation"
    argCount: 2
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:47,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].findConfiguration(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Constructor)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.annotations.IConfigurationAnnotation"
    argCount: 2
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:52"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:71"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:70"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:51,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.annotations.AnnotationHelper:67,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].createConfiguration"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].findConfiguration(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.testng.annotations.IConfigurationAnnotation"
    argCount: 2
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.testng.internal.annotations.AnnotationHelper].createConfiguration(org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    functionUses: 2
    ICount: 37
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:76"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:95"
        BranchSideFuncs:
        - "findAnnotation(java.lang.reflect.Method,java.lang.Class)"
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:94"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:90"
        BranchSideFuncs:
        - "createConfiguration(org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:90"
        BranchSideFuncs:
        - "createConfiguration(org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:90"
        BranchSideFuncs:
        - "createConfiguration(org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:90"
        BranchSideFuncs:
        - "createConfiguration(org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:90"
        BranchSideFuncs:
        - "createConfiguration(org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:90"
        BranchSideFuncs:
        - "createConfiguration(org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:90"
        BranchSideFuncs:
        - "createConfiguration(org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:90"
        BranchSideFuncs:
        - "createConfiguration(org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:90"
        BranchSideFuncs:
        - "createConfiguration(org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:75,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.internal.annotations.AnnotationHelper:91,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].createConfiguration"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].createConfiguration(org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "org.testng.annotations.IConfigurationAnnotation"
    argCount: 10
    argTypes:
    - "org.testng.annotations.IConfigurationAnnotation"
    - "org.testng.annotations.IConfigurationAnnotation"
    - "org.testng.annotations.IConfigurationAnnotation"
    - "org.testng.annotations.IConfigurationAnnotation"
    - "org.testng.annotations.IConfigurationAnnotation"
    - "org.testng.annotations.IConfigurationAnnotation"
    - "org.testng.annotations.IConfigurationAnnotation"
    - "org.testng.annotations.IConfigurationAnnotation"
    - "org.testng.annotations.IConfigurationAnnotation"
    - "org.testng.annotations.IConfigurationAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.ConfigurationAnnotation].<init>()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeSuite(boolean)"
    - "[org.testng.internal.annotations.AnnotationHelper].finishInitialize(org.testng.internal.annotations.ConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterSuite(boolean)"
    - "[org.testng.internal.annotations.AnnotationHelper].finishInitialize(org.testng.internal.annotations.ConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTest(boolean)"
    - "[org.testng.internal.annotations.AnnotationHelper].finishInitialize(org.testng.internal.annotations.ConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTest(boolean)"
    - "[org.testng.internal.annotations.AnnotationHelper].finishInitialize(org.testng.internal.annotations.ConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeGroups()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.AnnotationHelper].finishInitialize(org.testng.internal.annotations.ConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterGroups()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.AnnotationHelper].finishInitialize(org.testng.internal.annotations.ConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestClass(boolean)"
    - "[org.testng.internal.annotations.AnnotationHelper].finishInitialize(org.testng.internal.annotations.ConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestClass(boolean)"
    - "[org.testng.internal.annotations.AnnotationHelper].finishInitialize(org.testng.internal.annotations.ConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestMethod(boolean)"
    - "[org.testng.internal.annotations.AnnotationHelper].finishInitialize(org.testng.internal.annotations.ConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestMethod(boolean)"
    - "[org.testng.internal.annotations.AnnotationHelper].finishInitialize(org.testng.internal.annotations.ConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    functionUses: 1
    ICount: 45
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:104"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:108"
        BranchSideFuncs:
        - "setBeforeSuite(boolean)"
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:107"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:108"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:112"
        BranchSideFuncs:
        - "setAfterSuite(boolean)"
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:111"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:112"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:116"
        BranchSideFuncs:
        - "setBeforeTest(boolean)"
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:115"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:116"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:120"
        BranchSideFuncs:
        - "setAfterTest(boolean)"
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:119"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:120"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:124"
        BranchSideFuncs:
        - "setBeforeGroups(java.lang.String[])"
        - "getBeforeGroups()"
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:123"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:124"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:128"
        BranchSideFuncs:
        - "setAfterGroups(java.lang.String[])"
        - "getAfterGroups()"
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:127"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:128"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:132"
        BranchSideFuncs:
        - "setBeforeTestClass(boolean)"
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:131"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:132"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:136"
        BranchSideFuncs:
        - "setAfterTestClass(boolean)"
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:135"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:136"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:140"
        BranchSideFuncs:
        - "setBeforeTestMethod(boolean)"
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:139"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:140"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:145"
        BranchSideFuncs:
        - "setAfterTestMethod(boolean)"
        - "finishInitialize(org.testng.internal.annotations.ConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:102,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].<init>"
    - Src: "org.testng.internal.annotations.AnnotationHelper:105,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeSuite"
    - Src: "org.testng.internal.annotations.AnnotationHelper:106,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].finishInitialize"
    - Src: "org.testng.internal.annotations.AnnotationHelper:109,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterSuite"
    - Src: "org.testng.internal.annotations.AnnotationHelper:113,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTest"
    - Src: "org.testng.internal.annotations.AnnotationHelper:117,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTest"
    - Src: "org.testng.internal.annotations.AnnotationHelper:121,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeGroups"
    - Src: "org.testng.internal.annotations.AnnotationHelper:121,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeGroups"
    - Src: "org.testng.internal.annotations.AnnotationHelper:125,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterGroups"
    - Src: "org.testng.internal.annotations.AnnotationHelper:125,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterGroups"
    - Src: "org.testng.internal.annotations.AnnotationHelper:129,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestClass"
    - Src: "org.testng.internal.annotations.AnnotationHelper:133,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestClass"
    - Src: "org.testng.internal.annotations.AnnotationHelper:137,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestMethod"
    - Src: "org.testng.internal.annotations.AnnotationHelper:141,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestMethod"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].finishInitialize(org.testng.internal.annotations.ConfigurationAnnotation,org.testng.annotations.IConfigurationAnnotation)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.internal.annotations.ConfigurationAnnotation"
    - "org.testng.annotations.IConfigurationAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setFakeConfiguration(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAlwaysRun()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAlwaysRun(boolean)"
    - "[org.testng.internal.annotations.TestOrConfiguration].getDependsOnGroups()"
    - "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].getDependsOnMethods()"
    - "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnMethods(java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].getDescription()"
    - "[org.testng.internal.annotations.TestOrConfiguration].setDescription(java.lang.String)"
    - "[org.testng.internal.annotations.TestOrConfiguration].getEnabled()"
    - "[org.testng.internal.annotations.TestOrConfiguration].setEnabled(boolean)"
    - "[org.testng.internal.annotations.TestOrConfiguration].getGroups()"
    - "[org.testng.internal.annotations.TestOrConfiguration].setGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getInheritGroups()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setInheritGroups(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getParameters()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setParameters(java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].getTimeOut()"
    - "[org.testng.internal.annotations.TestOrConfiguration].setTimeOut(long)"
    functionUses: 10
    ICount: 22
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:150,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setFakeConfiguration"
    - Src: "org.testng.internal.annotations.AnnotationHelper:151,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAlwaysRun"
    - Src: "org.testng.internal.annotations.AnnotationHelper:151,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAlwaysRun"
    - Src: "org.testng.internal.annotations.AnnotationHelper:152,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getDependsOnGroups"
    - Src: "org.testng.internal.annotations.AnnotationHelper:152,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnGroups"
    - Src: "org.testng.internal.annotations.AnnotationHelper:153,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getDependsOnMethods"
    - Src: "org.testng.internal.annotations.AnnotationHelper:153,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnMethods"
    - Src: "org.testng.internal.annotations.AnnotationHelper:154,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getDescription"
    - Src: "org.testng.internal.annotations.AnnotationHelper:154,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setDescription"
    - Src: "org.testng.internal.annotations.AnnotationHelper:155,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getEnabled"
    - Src: "org.testng.internal.annotations.AnnotationHelper:155,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setEnabled"
    - Src: "org.testng.internal.annotations.AnnotationHelper:156,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getGroups"
    - Src: "org.testng.internal.annotations.AnnotationHelper:156,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setGroups"
    - Src: "org.testng.internal.annotations.AnnotationHelper:157,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getInheritGroups"
    - Src: "org.testng.internal.annotations.AnnotationHelper:157,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setInheritGroups"
    - Src: "org.testng.internal.annotations.AnnotationHelper:158,1"
      Dst: "[org.testng.annotations.IParameterizable].getParameters"
    - Src: "org.testng.internal.annotations.AnnotationHelper:158,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setParameters"
    - Src: "org.testng.internal.annotations.AnnotationHelper:159,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getTimeOut"
    - Src: "org.testng.internal.annotations.AnnotationHelper:159,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setTimeOut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].getAllAnnotations()"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].findMethodsWithAnnotation(java.lang.Class,java.lang.Class,org.testng.internal.annotations.IAnnotationFinder,org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:212"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:259"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:258"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:215"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:253"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:252"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:217"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:215"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:214"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:217"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:215"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:214"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:217"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:215"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:214"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:222"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:221"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:220"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:222"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:221"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:220"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:222"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:227"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:226"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:222"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:213"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:212"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:227"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:238"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:237"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:227"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:238"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:237"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:238"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:244"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:243"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:245"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:213"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:195,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.annotations.AnnotationHelper:213,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].isAnnotationPresent"
    - Src: "org.testng.internal.annotations.AnnotationHelper:214,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.testng.internal.annotations.AnnotationHelper:221,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.testng.internal.annotations.AnnotationHelper:221,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.testng.internal.annotations.AnnotationHelper:230,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.annotations.AnnotationHelper:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.annotations.AnnotationHelper:230,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.annotations.AnnotationHelper:230,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.annotations.AnnotationHelper:238,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.testng.internal.annotations.AnnotationHelper:244,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].createMethodKey"
    - Src: "org.testng.internal.annotations.AnnotationHelper:245,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.annotations.AnnotationHelper:246,1"
      Dst: "[org.testng.internal.TestNGMethod].<init>"
    - Src: "org.testng.internal.annotations.AnnotationHelper:248,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.annotations.AnnotationHelper:253,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.testng.internal.annotations.AnnotationHelper:258,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.internal.annotations.AnnotationHelper:260,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.internal.annotations.AnnotationHelper:260,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.internal.annotations.AnnotationHelper:260,1"
      Dst: "[java.util.Collection].toArray"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].findAnnotationSuperClasses(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:270"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:275"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:274"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:272"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:273"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:271,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.testng.internal.annotations.AnnotationHelper:273,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].isAnnotationPresent(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method,java.lang.Class[])"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.reflect.Method"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:281"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:287"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:286"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:282"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:281"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:282,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].isAnnotationPresent(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:291"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:291,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].isAnnotationPresent(org.testng.internal.annotations.IAnnotationFinder,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:295"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:295,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.AnnotationHelper].createMethodKey(java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.annotations.AnnotationHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.AnnotationHelper:304"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.AnnotationHelper:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.AnnotationHelper:303,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.annotations.AnnotationHelper:303,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.internal.annotations.AnnotationHelper:304,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.internal.annotations.AnnotationHelper:305,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.internal.annotations.AnnotationHelper:305,1"
      Dst: "[java.lang.Class].toString"
    - Src: "org.testng.internal.annotations.AnnotationHelper:308,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractIterator$State].values()"
    functionSourceFile: "com.google.common.collect.AbstractIterator$State"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "com.google.common.collect.AbstractIterator$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].clone()"
    - "[org.testng.internal.Graph$Node].clone()"
    - "[org.testng.xml.XmlTest].clone()"
    - "[org.testng.internal.ConfigurationMethod].clone()"
    - "[org.testng.xml.XmlClass].clone()"
    - "[org.testng.internal.FactoryMethod].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.testng.internal.TestNGMethod].clone()"
    - "[org.testng.internal.ClonedMethod].clone()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractIterator$State:70,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractIterator$State].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.AbstractIterator$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.AbstractIterator$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractIterator$State:70,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractIterator$State].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.AbstractIterator$State"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractIterator$State:70,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMap].<init>(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMap"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 0
    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:1162,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMap"
    linkageType: null
    functionLinenumber: 1165
    functionDepth: 0
    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: 146
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedAsMap:1168"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMap:1166"
        BranchSideFuncs:
        - "access$400(java.util.Collection,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMap:1165"
        BranchSideFuncs:
        - "access$400(java.util.Collection,java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1167,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].get"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1168,1"
      Dst: "[com.google.common.collect.Synchronized].access$400"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMap"
    linkageType: null
    functionLinenumber: 1173
    functionDepth: 0
    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.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    functionUses: 64
    ICount: 17
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedAsMap:1175"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMap:1179"
        BranchSideFuncs:
        - "delegate()"
        - "<init>(java.util.Set,java.lang.Object)"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMap:1178"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1176,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1176,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1176,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMap"
    linkageType: null
    functionLinenumber: 1183
    functionDepth: 0
    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.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 36
    ICount: 17
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedAsMap:1185"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMap:1189"
        BranchSideFuncs:
        - "<init>(java.util.Collection,java.lang.Object)"
        - "values()"
        - "delegate()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedAsMap:1188"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1186,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1186,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1186,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMap"
    linkageType: null
    functionLinenumber: 1194
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].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.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    functionUses: 5
    ICount: 5
    EdgeCount: 93
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1195,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMap].values"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMap:1195,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHTryStatement].<init>(int)"
    functionSourceFile: "bsh.BSHTryStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHTryStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Modifiers].<init>()"
    - "[bsh.Modifiers].<init>()"
    - "[bsh.BlockNameSpace].<init>(bsh.NameSpace)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Types].castObject(java.lang.Object,java.lang.Class,int)"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.Interpreter].getStrictJava()"
    - "[bsh.TargetError].getTarget()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    - "[bsh.CallStack].pop()"
    - "[bsh.BlockNameSpace].setBlockVariable(java.lang.String,java.lang.Object)"
    - "[bsh.NameSpace].setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    - "[bsh.CallStack].swap(bsh.NameSpace)"
    - "[bsh.CallStack].swap(bsh.NameSpace)"
    - "[bsh.CallStack].swap(bsh.NameSpace)"
    - "[bsh.CallStack].top()"
    functionUses: 35
    ICount: 119
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHTryStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHTryStatement:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "setBlockVariable(java.lang.String,java.lang.Object)"
        - "getTarget()"
        - "pop()"
        - "depth()"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.CallStack].depth"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.BSHBlock].eval"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.CallStack].pop"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.TargetError].getTarget"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.BSHFormalParameter].eval"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.Interpreter].getStrictJava"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.Types].castObject"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.BlockNameSpace].<init>"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.BlockNameSpace].setBlockVariable"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.Modifiers].<init>"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.NameSpace].setTypedVariable"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.BSHTryStatement:-1,1"
      Dst: "[bsh.CallStack].swap"
    JavaMethodInfo: null
    BBCount: 42
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Constraints$ConstrainedSet].<init>(java.util.Set,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedSet"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedSet:101,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>"
    - Src: "com.google.common.collect.Constraints$ConstrainedSet:102,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedSet].delegate()"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedSet"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedSet"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$2].checkElement(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$2$1].checkElement(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 40
    ICount: 7
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedSet:109,1"
      Dst: "[com.google.common.collect.Constraint].checkElement"
    - Src: "com.google.common.collect.Constraints$ConstrainedSet:110,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedSet].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedSet"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].access$000(java.util.Collection,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$3].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].addAll(java.util.Collection)"
    functionUses: 14
    ICount: 7
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedSet:113,1"
      Dst: "[com.google.common.collect.Constraints].access$000"
    - Src: "com.google.common.collect.Constraints$ConstrainedSet:113,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TextReporter].<init>(java.lang.String,int)"
    functionSourceFile: "org.testng.reporters.TextReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TextReporter:22,1"
      Dst: "[org.testng.TestListenerAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TextReporter].onFinish(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.TextReporter"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.TextReporter].logResults()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.reporters.TextReporter:29"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:32"
        BranchSideFuncs:
        - "logResults()"
      - BranchSide: "org.testng.reporters.TextReporter:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.TextReporter:30,1"
      Dst: "[org.testng.reporters.TextReporter].logResults"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TextReporter].resultsToMethods(java.util.List)"
    functionSourceFile: "org.testng.reporters.TextReporter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.TestResult].getMethod()"
    functionUses: 2
    ICount: 16
    EdgeCount: 153
    BranchProfiles:
    - Branch String: "org.testng.reporters.TextReporter:37"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:41"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getMethod()"
        - "next()"
      - BranchSide: "org.testng.reporters.TextReporter:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.TextReporter:35,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.TextReporter:37,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.TextReporter:37,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.TextReporter:37,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.TextReporter:38,1"
      Dst: "[org.testng.ITestResult].getMethod"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.TextReporter].logResults()"
    functionSourceFile: "org.testng.reporters.TextReporter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestListenerAdapter].getConfigurationFailures()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.internal.Utils].stackTrace(java.lang.Throwable,boolean)"
    - "[org.testng.internal.Utils].detailedMethodName(org.testng.ITestNGMethod,boolean)"
    - "[org.testng.internal.ClonedMethod].getDescription()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod:org.testng.internal.TestResult:org.testng.junit.JUnitUtils$JUnitTestMethod].getParameters()"
    - "[org.testng.reporters.TextReporter].logResult(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[],java.lang.Class[])"
    - "[org.testng.TestListenerAdapter].getConfigurationSkips()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.Utils].detailedMethodName(org.testng.ITestNGMethod,boolean)"
    - "[org.testng.internal.ClonedMethod].getDescription()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod:org.testng.internal.TestResult:org.testng.junit.JUnitUtils$JUnitTestMethod].getParameters()"
    - "[org.testng.reporters.TextReporter].logResult(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[],java.lang.Class[])"
    - "[org.testng.TestListenerAdapter].getPassedTests()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.reporters.TextReporter].logResult(java.lang.String,org.testng.ITestResult,java.lang.String)"
    - "[org.testng.TestListenerAdapter].getFailedTests()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.internal.Utils].stackTrace(java.lang.Throwable,boolean)"
    - "[org.testng.reporters.TextReporter].logResult(java.lang.String,org.testng.ITestResult,java.lang.String)"
    - "[org.testng.TestListenerAdapter].getSkippedTests()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.reporters.TextReporter].logResult(java.lang.String,org.testng.ITestResult,java.lang.String)"
    - "[org.testng.internal.Utils].stackTrace(java.lang.Throwable,boolean)"
    - "[org.testng.TestListenerAdapter].getFailedTests()"
    - "[org.testng.reporters.TextReporter].resultsToMethods(java.util.List)"
    - "[org.testng.internal.Utils].calculateInvokedMethodCount(org.testng.ITestNGMethod[])"
    - "[org.testng.TestListenerAdapter].getAllTestMethods()"
    - "[org.testng.TestListenerAdapter].getSkippedTests()"
    - "[org.testng.reporters.TextReporter].resultsToMethods(java.util.List)"
    - "[org.testng.TestListenerAdapter].getConfigurationFailures()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[org.testng.TestListenerAdapter].getConfigurationSkips()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    - "[org.testng.reporters.TextReporter].logResult(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 117
    EdgeCount: 738
    BranchProfiles:
    - Branch String: "org.testng.reporters.TextReporter:48"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:67"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:52"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:58"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:57"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:53"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:58"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:57"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:67"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:78"
        BranchSideFuncs:
        - "getParameters()"
        - "getDescription()"
        - "detailedMethodName(org.testng.ITestNGMethod,boolean)"
        - "logResult(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[],java.lang.Class[])"
        - "getMethod()"
      - BranchSide: "org.testng.reporters.TextReporter:77"
        BranchSideFuncs:
        - "getPassedTests()"
    - Branch String: "org.testng.reporters.TextReporter:78"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:83"
        BranchSideFuncs:
        - "getPassedTests()"
      - BranchSide: "org.testng.reporters.TextReporter:82"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:83"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:96"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:95"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.testng.reporters.TextReporter:87"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:93"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:92"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:88"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:93"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:92"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:96"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:102"
        BranchSideFuncs:
        - "hasNext()"
        - "getThrowable()"
        - "next()"
        - "iterator()"
        - "logResult(java.lang.String,org.testng.ITestResult,java.lang.String)"
        - "stackTrace(java.lang.Throwable,boolean)"
      - BranchSide: "org.testng.reporters.TextReporter:101"
        BranchSideFuncs:
        - "getSkippedTests()"
        - "resultsToMethods(java.util.List)"
        - "getAllTestMethods()"
        - "getConfigurationSkips()"
        - "calculateInvokedMethodCount(org.testng.ITestNGMethod[])"
        - "getConfigurationFailures()"
        - "getFailedTests()"
        - "size()"
    - Branch String: "org.testng.reporters.TextReporter:99"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:96"
        BranchSideFuncs:
        - "logResult(java.lang.String,org.testng.ITestResult,java.lang.String)"
        - "stackTrace(java.lang.Throwable,boolean)"
      - BranchSide: "org.testng.reporters.TextReporter:95"
        BranchSideFuncs:
        - "hasNext()"
        - "getThrowable()"
        - "next()"
        - "iterator()"
        - "logResult(java.lang.String,org.testng.ITestResult,java.lang.String)"
        - "stackTrace(java.lang.Throwable,boolean)"
    - Branch String: "org.testng.reporters.TextReporter:110"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:111"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:110"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:110"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:114"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:113"
        BranchSideFuncs:
        - "logResult(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.testng.reporters.TextReporter:48,1"
      Dst: "[org.testng.TestListenerAdapter].getConfigurationFailures"
    - Src: "org.testng.reporters.TextReporter:48,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.TextReporter:48,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.TextReporter:48,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.TextReporter:50,1"
      Dst: "[org.testng.ITestResult].getThrowable"
    - Src: "org.testng.reporters.TextReporter:54,1"
      Dst: "[org.testng.internal.Utils].stackTrace"
    - Src: "org.testng.reporters.TextReporter:58,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.reporters.TextReporter:58,1"
      Dst: "[org.testng.internal.Utils].detailedMethodName"
    - Src: "org.testng.reporters.TextReporter:58,1"
      Dst: "[org.testng.ITestNGMethod].getDescription"
    - Src: "org.testng.reporters.TextReporter:58,1"
      Dst: "[org.testng.ITestResult].getParameters"
    - Src: "org.testng.reporters.TextReporter:58,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.reporters.TextReporter:58,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.reporters.TextReporter:58,1"
      Dst: "[org.testng.reporters.TextReporter].logResult"
    - Src: "org.testng.reporters.TextReporter:67,1"
      Dst: "[org.testng.TestListenerAdapter].getConfigurationSkips"
    - Src: "org.testng.reporters.TextReporter:78,1"
      Dst: "[org.testng.TestListenerAdapter].getPassedTests"
    - Src: "org.testng.reporters.TextReporter:83,1"
      Dst: "[org.testng.TestListenerAdapter].getFailedTests"
    - Src: "org.testng.reporters.TextReporter:96,1"
      Dst: "[org.testng.TestListenerAdapter].getSkippedTests"
    - Src: "org.testng.reporters.TextReporter:102,1"
      Dst: "[org.testng.reporters.TextReporter].resultsToMethods"
    - Src: "org.testng.reporters.TextReporter:103,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.TextReporter:104,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.TextReporter:105,1"
      Dst: "[org.testng.TestListenerAdapter].getAllTestMethods"
    - Src: "org.testng.reporters.TextReporter:105,1"
      Dst: "[org.testng.internal.Utils].calculateInvokedMethodCount"
    - Src: "org.testng.reporters.TextReporter:108,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.TextReporter:115,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 6
  - functionName: "[org.testng.reporters.TextReporter].getName()"
    functionSourceFile: "org.testng.reporters.TextReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TextReporter].logResult(java.lang.String,org.testng.ITestResult,java.lang.String)"
    functionSourceFile: "org.testng.reporters.TextReporter"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.testng.ITestResult"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getDescription()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod:org.testng.internal.TestResult:org.testng.junit.JUnitUtils$JUnitTestMethod].getName()"
    - "[org.testng.internal.TestResult].getParameters()"
    - "[org.testng.reporters.TextReporter].logResult(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[],java.lang.Class[])"
    functionUses: 3
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TextReporter:123,1"
      Dst: "[org.testng.ITestResult].getName"
    - Src: "org.testng.reporters.TextReporter:123,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.reporters.TextReporter:123,1"
      Dst: "[org.testng.ITestNGMethod].getDescription"
    - Src: "org.testng.reporters.TextReporter:123,1"
      Dst: "[org.testng.ITestResult].getParameters"
    - Src: "org.testng.reporters.TextReporter:123,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.reporters.TextReporter:123,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.reporters.TextReporter:123,1"
      Dst: "[org.testng.reporters.TextReporter].logResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TextReporter].logResult(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.reporters.TextReporter"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.TextReporter:129"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:132"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.TextReporter:128,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.TextReporter:129,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.reporters.TextReporter:130,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.TextReporter:134,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.TextReporter].logResult(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[],java.lang.Class[])"
    functionSourceFile: "org.testng.reporters.TextReporter"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Utils].toString(java.lang.Object,java.lang.Class)"
    - "[org.testng.internal.Utils].isStringEmpty(java.lang.String)"
    - "[org.testng.internal.Utils].isStringEmpty(java.lang.String)"
    - "[org.testng.reporters.TextReporter].logResult(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 61
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.reporters.TextReporter:142"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:164"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:163"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:142"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:164"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:163"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:147"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:154"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:153"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:154"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:161"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:160"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:155"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:164"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:171"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:170"
        BranchSideFuncs:
        - "isStringEmpty(java.lang.String)"
    - Branch String: "org.testng.reporters.TextReporter:166"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:168"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.TextReporter:171"
      Branch Sides:
      - BranchSide: "org.testng.reporters.TextReporter:175"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.TextReporter:174"
        BranchSideFuncs:
        - "logResult(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.testng.reporters.TextReporter:140,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.TextReporter:143,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.TextReporter:148,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.TextReporter:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.TextReporter:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.TextReporter:158,1"
      Dst: "[org.testng.internal.Utils].toString"
    - Src: "org.testng.reporters.TextReporter:164,1"
      Dst: "[org.testng.internal.Utils].isStringEmpty"
    - Src: "org.testng.reporters.TextReporter:166,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.reporters.TextReporter:175,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.TextReporter:175,1"
      Dst: "[org.testng.reporters.TextReporter].logResult"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.TextReporter].ppp(java.lang.String)"
    functionSourceFile: "org.testng.reporters.TextReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.TextReporter:179,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.TextReporter:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.TextReporter:179,1"
      Dst: "[org.testng.reporters.TextReporter].getName"
    - Src: "org.testng.reporters.TextReporter:179,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.TextReporter:179,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$JavaVersion$1].<init>()"
    functionSourceFile: "com.google.common.reflect.Types$JavaVersion$1"
    linkageType: null
    functionLinenumber: 467
    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$1:468,1"
      Dst: "[com.google.common.reflect.TypeCapture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$RefreshDurationParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$RefreshDurationParser"
    linkageType: null
    functionLinenumber: 466
    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:467,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$DurationParser].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$RefreshDurationParser:469"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$RefreshDurationParser:469"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$RefreshDurationParser:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$RefreshDurationParser:469,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$2$2].<init>(com.google.common.util.concurrent.AbstractIdleService$2)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$2$2"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractIdleService$2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2$2:66,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$2$2"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].notifyStopped()"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    functionUses: 25
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2$2:69,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].shutDown"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2$2:70,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStopped"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2$2:72,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2$2:73,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists].<init>()"
    functionSourceFile: "com.google.common.collect.SortedLists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists:191,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.SortedLists:192,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.SortedLists:192,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 204
    functionDepth: 0
    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.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: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists:205,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.SortedLists:205,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 227
    functionDepth: 0
    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:228,1"
      Dst: "[com.google.common.collect.Lists].transform"
    - Src: "com.google.common.collect.SortedLists:228,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 257
    functionDepth: 0
    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)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(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$5].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.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].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)"
    functionUses: 4
    ICount: 39
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedLists:262"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists:267"
        BranchSideFuncs:
        - "newArrayList(java.lang.Iterable)"
      - BranchSide: "com.google.common.collect.SortedLists:266"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.SortedLists:270"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists:282"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "get(int)"
      - BranchSide: "com.google.common.collect.SortedLists:281"
        BranchSideFuncs:
        - "resultIndex(int)"
    - Branch String: "com.google.common.collect.SortedLists:273"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists:275"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SortedLists:274"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SortedLists:275"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists:278"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SortedLists:277"
        BranchSideFuncs:
        - "subList(int,int)"
        - "resultIndex(java.util.Comparator,java.lang.Object,java.util.List,int)"
    Callsites:
    - Src: "com.google.common.collect.SortedLists:258,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.SortedLists:263,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.SortedLists:268,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.SortedLists:272,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.SortedLists:272,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.SortedLists:278,1"
      Dst: "[java.util.List].subList"
    - Src: "com.google.common.collect.SortedLists:278,1"
      Dst: "[com.google.common.collect.SortedLists$KeyPresentBehavior].resultIndex"
    - Src: "com.google.common.collect.SortedLists:282,1"
      Dst: "[com.google.common.collect.SortedLists$KeyAbsentBehavior].resultIndex"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Futures$FallbackFuture].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.FutureFallback,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FallbackFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.FutureFallback"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture:453,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].<init>"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture:455,1"
      Dst: "[com.google.common.util.concurrent.Futures$FallbackFuture$1].<init>"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture:455,1"
      Dst: "[com.google.common.util.concurrent.Futures].addCallback"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FallbackFuture"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].cancel(boolean)"
    functionUses: 15
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$FallbackFuture:496"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$FallbackFuture:500"
        BranchSideFuncs:
        - "cancel(boolean)"
      - BranchSide: "com.google.common.util.concurrent.Futures$FallbackFuture:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture:496,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].cancel"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture:497,1"
      Dst: "[java.util.concurrent.Future].cancel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FallbackFuture].access$102(com.google.common.util.concurrent.Futures$FallbackFuture,com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FallbackFuture"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Futures$FallbackFuture"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FallbackFuture].access$100(com.google.common.util.concurrent.Futures$FallbackFuture)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FallbackFuture"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Futures$FallbackFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].<init>()"
    - "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:36,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].<init>"
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:37,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].emptySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].<init>(java.util.Comparator,com.google.common.collect.ImmutableSortedMap)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "com.google.common.collect.ImmutableSortedMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].<init>(com.google.common.collect.ImmutableSortedMap)"
    - "[com.google.common.collect.ImmutableSortedSet].emptySet(java.util.Comparator)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:42,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].<init>"
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:43,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].emptySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 166
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 58
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 31
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 61
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:68,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    functionUses: 80
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:83,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:88,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].asMultimap()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:93,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    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)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:98,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    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)"
    functionUses: 19
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:104,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMap].createDescendingMap()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMap"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableSortedMap].<init>(java.util.Comparator,com.google.common.collect.ImmutableSortedMap)"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering:com.google.common.collect.ReverseOrdering].reverse()"
    functionUses: 1
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:110,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].comparator"
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:110,1"
      Dst: "[com.google.common.collect.Ordering].from"
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:110,1"
      Dst: "[com.google.common.collect.Ordering].reverse"
    - Src: "com.google.common.collect.EmptyImmutableSortedMap:110,1"
      Dst: "[com.google.common.collect.EmptyImmutableSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$Entry].<init>(java.lang.Object,long,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$Entry"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "long"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$Entry:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$Entry].getValue()"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$Entry"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ClockWithOffset].now()"
    - "[com.netflix.servo.util.ManualClock].now()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$Entry:53,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$Entry"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].equals(java.lang.Object)"
    functionUses: 39
    ICount: 22
    EdgeCount: 215
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ExpiringCache$Entry:59"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ExpiringCache$Entry:62"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ExpiringCache$Entry:61"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ExpiringCache$Entry:62"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ExpiringCache$Entry:63"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ExpiringCache$Entry:62"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ExpiringCache$Entry:62"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ExpiringCache$Entry:66"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ExpiringCache$Entry:65"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.util.ExpiringCache$Entry:68"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ExpiringCache$Entry:65"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.util.ExpiringCache$Entry:68"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ExpiringCache$Entry:65"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$Entry:62,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.util.ExpiringCache$Entry:68,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$Entry"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    functionUses: 39
    ICount: 11
    EdgeCount: 213
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$Entry:74,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$Entry"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$Entry:80,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.util.ExpiringCache$Entry:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.util.ExpiringCache$Entry:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$Entry].access$000(com.netflix.servo.util.ExpiringCache$Entry)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$Entry"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.netflix.servo.util.ExpiringCache$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache$Entry].getValue()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$Entry:41,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$Entry].access$100(com.netflix.servo.util.ExpiringCache$Entry)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$Entry"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.netflix.servo.util.ExpiringCache$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$Entry].<init>(java.lang.Object,long,com.netflix.servo.util.Clock,com.netflix.servo.util.ExpiringCache$1)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$Entry"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "long"
    - "com.netflix.servo.util.Clock"
    - "com.netflix.servo.util.ExpiringCache$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache$Entry].<init>(java.lang.Object,long,com.netflix.servo.util.Clock)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$Entry:41,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$Entry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$Entry].access$300(com.netflix.servo.util.ExpiringCache$Entry)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.netflix.servo.util.ExpiringCache$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>(char)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharSeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:31,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:31,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharSeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:36,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharSeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].pattern()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharSeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharSeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.CharSeqMatcher:53"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharSeqMatcher:55"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharSeqMatcher:54"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharSeqMatcher:57"
      Branch Sides: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:52,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:54,1"
      Dst: "[java.lang.String].regionMatches"
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:55,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharSeqMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:62,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharSeqMatcher"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.PatternUtils].escape(java.lang.String)"
    functionUses: 44
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:67,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].escape"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharSeqMatcher"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.CharSeqMatcher:72"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharSeqMatcher:75"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharSeqMatcher:74"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharSeqMatcher:75"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharSeqMatcher:76"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharSeqMatcher:75"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharSeqMatcher:75"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharSeqMatcher:78"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.CharSeqMatcher:77"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharSeqMatcher:79"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharSeqMatcher:77"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.CharSeqMatcher:79"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.CharSeqMatcher:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:75,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:79,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.CharSeqMatcher"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:85,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "com.netflix.spectator.impl.matcher.CharSeqMatcher:86,1"
      Dst: "[java.lang.Boolean].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].<init>(com.google.common.collect.RegularImmutableSortedMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap$EntrySet"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableSortedMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap$EntrySet:54,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap$EntrySet"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 273
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap$EntrySet:57,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.RegularImmutableSortedMap$EntrySet:57,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].createAsList()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap$EntrySet"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].<init>(com.google.common.collect.RegularImmutableSortedMap$EntrySet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap$EntrySet:62,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].map()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap$EntrySet"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].<init>(com.google.common.collect.RegularImmutableSortedMap,com.google.common.collect.RegularImmutableSortedMap$1)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMap$EntrySet"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.RegularImmutableSortedMap"
    - "com.google.common.collect.RegularImmutableSortedMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].<init>(com.google.common.collect.RegularImmutableSortedMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMap$EntrySet:54,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:505,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.parser.ParserException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.ValueToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AnchorToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AliasToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.KeyToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.TagToken].getTokenId()"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.events.SequenceEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    functionUses: 2
    ICount: 82
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:507"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:517"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:516"
        BranchSideFuncs:
        - "checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:509"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:513"
        BranchSideFuncs:
        - "push(java.lang.Object)"
        - "produce()"
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:512"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:517"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:523"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
        - "getTokenId()"
        - "peekToken()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:522"
        BranchSideFuncs:
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "getStartMark()"
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
        - "pop()"
        - "access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
        - "getToken()"
        - "getEndMark()"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:507,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:507,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:508,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:510,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$700"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:510,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:510,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:511,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:511,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].produce"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:513,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:514,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:514,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1300"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:518,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:519,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1200"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:519,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:519,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:519,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:519,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getTokenId"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:519,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:519,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:519,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserException].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:524,1"
      Dst: "[org.yaml.snakeyaml.events.SequenceEndEvent].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry:505,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$8].<init>(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$8:268,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$8].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.swingui.TestRunner$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$8:270,1"
      Dst: "[junit.swingui.TestRunner].terminate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>()"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:36,1"
      Dst: "[junit.textui.TestRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>(java.io.PrintStream)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:43,1"
      Dst: "[junit.textui.ResultPrinter].<init>"
    - Src: "junit.textui.TestRunner:43,1"
      Dst: "[junit.textui.TestRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].<init>(junit.textui.ResultPrinter)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.textui.ResultPrinter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:49,1"
      Dst: "[junit.runner.BaseTestRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].run(java.lang.Class)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:57,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "junit.textui.TestRunner:57,1"
      Dst: "[junit.textui.TestRunner].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].run(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:71,1"
      Dst: "[junit.textui.TestRunner].<init>"
    - Src: "junit.textui.TestRunner:72,1"
      Dst: "[junit.textui.TestRunner].doRun"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].runAndWait(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:80,1"
      Dst: "[junit.textui.TestRunner].<init>"
    - Src: "junit.textui.TestRunner:81,1"
      Dst: "[junit.textui.TestRunner].doRun"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].getLoader()"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.runner.TestSuiteLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:89,1"
      Dst: "[junit.runner.StandardTestSuiteLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].testFailed(int,junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].testStarted(java.lang.String)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].testEnded(java.lang.String)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].createTestResult()"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:105,1"
      Dst: "[junit.framework.TestResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].doRun(junit.framework.Test)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:109,1"
      Dst: "[junit.textui.TestRunner].doRun"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].doRun(junit.framework.Test,boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:113,1"
      Dst: "[junit.textui.TestRunner].createTestResult"
    - Src: "junit.textui.TestRunner:114,1"
      Dst: "[junit.framework.TestResult].addListener"
    - Src: "junit.textui.TestRunner:115,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "junit.textui.TestRunner:116,1"
      Dst: "[junit.framework.Test].run"
    - Src: "junit.textui.TestRunner:119,1"
      Dst: "[junit.textui.ResultPrinter].print"
    - Src: "junit.textui.TestRunner:121,1"
      Dst: "[junit.textui.TestRunner].pause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].pause(boolean)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.TestRunner:126"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:127"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.TestRunner:127,1"
      Dst: "[junit.textui.ResultPrinter].printWaitPrompt"
    - Src: "junit.textui.TestRunner:129,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].start(java.lang.String[])"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.TestRunner:157"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:159"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:158"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:159"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:161"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:160"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:161"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:164"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:163"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:156"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:157"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:156"
        BranchSideFuncs: []
    - Branch String: "junit.textui.TestRunner:167"
      Branch Sides:
      - BranchSide: "junit.textui.TestRunner:171"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.TestRunner:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.TestRunner:157,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.textui.TestRunner:160,1"
      Dst: "[junit.runner.BaseTestRunner].extractClassName"
    - Src: "junit.textui.TestRunner:162,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.textui.TestRunner:162,1"
      Dst: "[junit.runner.Version].id"
    - Src: "junit.textui.TestRunner:162,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.textui.TestRunner:162,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.textui.TestRunner:162,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.TestRunner:168,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "junit.textui.TestRunner:171,1"
      Dst: "[junit.runner.BaseTestRunner].getTest"
    - Src: "junit.textui.TestRunner:172,1"
      Dst: "[junit.textui.TestRunner].doRun"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[junit.textui.TestRunner].runFailed(java.lang.String)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.TestRunner:180,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.TestRunner:181,1"
      Dst: "[java.lang.System].exit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.TestRunner].setPrinter(junit.textui.ResultPrinter)"
    functionSourceFile: "junit.textui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.textui.ResultPrinter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:461,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:462,1"
      Dst: "[com.google.common.collect.Maps].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].areEqual()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    functionUses: 1
    ICount: 14
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:470"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:470"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:470"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:470,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnLeft()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesInCommon()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesDiffering()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesDiffering()"
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesDiffering()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].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].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].entriesOnlyOnLeft()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnLeft()"
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesOnlyOnRight()"
    - "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesOnlyOnRight()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    functionUses: 39
    ICount: 28
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:494"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:497"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:496"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:497"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:504"
        BranchSideFuncs:
        - "entriesInCommon()"
        - "entriesOnlyOnRight()"
        - "entriesDiffering()"
        - "entriesOnlyOnLeft()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:503"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:499"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:499"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:499"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:499"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:499,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnLeft"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:499,1"
      Dst: "[com.google.common.collect.MapDifference].entriesOnlyOnLeft"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:499,1"
      Dst: "[java.util.Map].equals"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:499,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:499,1"
      Dst: "[com.google.common.collect.MapDifference].entriesOnlyOnRight"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:499,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesInCommon"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:499,1"
      Dst: "[com.google.common.collect.MapDifference].entriesInCommon"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:499,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesDiffering"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:499,1"
      Dst: "[com.google.common.collect.MapDifference].entriesDiffering"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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()"
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 39
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:508,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnLeft"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:508,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:508,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesInCommon"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:508,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesDiffering"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:508,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    functionSourceFile: "com.google.common.collect.Maps$MapDifferenceImpl"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$MapDifferenceImpl].areEqual()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    functionUses: 39
    ICount: 26
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:513"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:517"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:516"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:518"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:521"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:520"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:521"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:524"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:523"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.Maps$MapDifferenceImpl:524"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:527"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$MapDifferenceImpl:526"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:513,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].areEqual"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:517,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:518,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:519,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Maps$MapDifferenceImpl:527,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$ConsumingQueueIterator].<init>(java.util.Queue)"
    functionSourceFile: "com.google.common.collect.Iterables$ConsumingQueueIterator"
    linkageType: null
    functionLinenumber: 958
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Queue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$ConsumingQueueIterator:959,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$ConsumingQueueIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.Iterables$ConsumingQueueIterator"
    linkageType: null
    functionLinenumber: 964
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingQueue].remove()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].remove()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$ConsumingQueueIterator:965,1"
      Dst: "[java.util.Queue].remove"
    - Src: "com.google.common.collect.Iterables$ConsumingQueueIterator:967,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$ConsumingQueueIterator].<init>(java.util.Queue,com.google.common.collect.Iterables$1)"
    functionSourceFile: "com.google.common.collect.Iterables$ConsumingQueueIterator"
    linkageType: null
    functionLinenumber: 955
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Queue"
    - "com.google.common.collect.Iterables$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$ConsumingQueueIterator].<init>(java.util.Queue)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$ConsumingQueueIterator:956,1"
      Dst: "[com.google.common.collect.Iterables$ConsumingQueueIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].<init>()"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].alwaysTrue()"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: 58
    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:59,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].withNarrowedType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].alwaysFalse()"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:67,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].withNarrowedType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].isNull()"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: 75
    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:76,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].withNarrowedType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].notNull()"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:85,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].withNarrowedType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$NotPredicate].<init>(com.google.common.base.Predicate)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:93,1"
      Dst: "[com.google.common.base.Predicates$NotPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].and(java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:107,1"
      Dst: "[com.google.common.base.Predicates].defensiveCopy"
    - Src: "com.google.common.base.Predicates:107,1"
      Dst: "[com.google.common.base.Predicates$AndPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate[])"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:120,1"
      Dst: "[com.google.common.base.Predicates].defensiveCopy"
    - Src: "com.google.common.base.Predicates:120,1"
      Dst: "[com.google.common.base.Predicates$AndPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate"
    - "com.google.common.base.Predicate"
    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)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 9
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:131,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Predicates:131,1"
      Dst: "[com.google.common.base.Predicates].asList"
    - Src: "com.google.common.base.Predicates:131,1"
      Dst: "[com.google.common.base.Predicates$AndPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].or(java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:146,1"
      Dst: "[com.google.common.base.Predicates].defensiveCopy"
    - Src: "com.google.common.base.Predicates:146,1"
      Dst: "[com.google.common.base.Predicates$OrPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].or(com.google.common.base.Predicate[])"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:159,1"
      Dst: "[com.google.common.base.Predicates].defensiveCopy"
    - Src: "com.google.common.base.Predicates:159,1"
      Dst: "[com.google.common.base.Predicates$OrPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].or(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:170,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Predicates:170,1"
      Dst: "[com.google.common.base.Predicates].asList"
    - Src: "com.google.common.base.Predicates:170,1"
      Dst: "[com.google.common.base.Predicates$OrPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].equalTo(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$IsEqualToPredicate].<init>(java.lang.Object,com.google.common.base.Predicates$1)"
    - "[com.google.common.base.Predicates].isNull()"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates:179"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates:178"
        BranchSideFuncs:
        - "<init>(java.lang.Object,com.google.common.base.Predicates$1)"
        - "isNull()"
    Callsites:
    - Src: "com.google.common.base.Predicates:179,1"
      Dst: "[com.google.common.base.Predicates].isNull"
    - Src: "com.google.common.base.Predicates:179,1"
      Dst: "[com.google.common.base.Predicates$IsEqualToPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].instanceOf(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    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: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:201,1"
      Dst: "[com.google.common.base.Predicates$InstanceOfPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].assignableFrom(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:214,1"
      Dst: "[com.google.common.base.Predicates$AssignableFromPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].in(java.util.Collection)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$InPredicate].<init>(java.util.Collection,com.google.common.base.Predicates$1)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:231,1"
      Dst: "[com.google.common.base.Predicates$InPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].compose(com.google.common.base.Predicate,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate"
    - "com.google.common.base.Function"
    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:242,1"
      Dst: "[com.google.common.base.Predicates$CompositionPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].containsPattern(java.lang.String)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:256,1"
      Dst: "[com.google.common.base.Predicates$ContainsPatternPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].contains(java.util.regex.Pattern)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:269,1"
      Dst: "[com.google.common.base.Predicates$ContainsPatternPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].asList(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:612,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].defensiveCopy(java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates:616,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.base.Predicates:616,1"
      Dst: "[com.google.common.base.Predicates].defensiveCopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates].defensiveCopy(java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates:621"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates:624"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Predicates:623"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Predicates:620,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.common.base.Predicates:621,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.base.Predicates:621,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.base.Predicates:621,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.base.Predicates:622,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Predicates:622,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates].access$800()"
    functionSourceFile: "com.google.common.base.Predicates"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "com.google.common.base.Joiner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.TagTuple].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.TagTuple"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.tokens.TagTuple:24"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.tokens.TagTuple:27"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.tokens.TagTuple:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.TagTuple:23,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.tokens.TagTuple:25,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.TagTuple].getHandle()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.TagTuple"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.TagTuple].getSuffix()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.TagTuple"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 449
    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:450,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$1].delegate()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$1"
    linkageType: null
    functionLinenumber: 451
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$1"
    linkageType: null
    functionLinenumber: 456
    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: 33
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$1:457"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$1:456"
        BranchSideFuncs:
        - "safeContains(java.util.Collection,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$1:457"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$1:456"
        BranchSideFuncs:
        - "safeContains(java.util.Collection,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$1:457,1"
      Dst: "[com.google.common.collect.Collections2].safeContains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$1"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardContainsAll(java.util.Collection)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$1:462,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardContainsAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$1"
    linkageType: null
    functionLinenumber: 465
    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: 23
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$1:466"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$1:465"
        BranchSideFuncs:
        - "safeRemove(java.util.Collection,java.lang.Object)"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$1:466"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$1:465"
        BranchSideFuncs:
        - "safeRemove(java.util.Collection,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$1:466,1"
      Dst: "[com.google.common.collect.Collections2].safeRemove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$1].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$1:470,1"
      Dst: "[com.google.common.collect.ForwardingSet].standardRemoveAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].<init>(long[])"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:556,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].<init>(long[],int,int)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:559,1"
      Dst: "[java.util.AbstractList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 171
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 0
    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()"
    functionUses: 57
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:574,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].size"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:574,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:575,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].access$000(long[],long,int,int)"
    functionUses: 17
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:580"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:579"
        BranchSideFuncs:
        - "access$000(long[],long,int,int)"
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:580"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:579"
        BranchSideFuncs:
        - "access$000(long[],long,int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:580,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:580,1"
      Dst: "[com.google.common.primitives.Longs].access$000"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:586"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:588"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:587,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:587,1"
      Dst: "[com.google.common.primitives.Longs].access$000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:597"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:599"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:598,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:598,1"
      Dst: "[com.google.common.primitives.Longs].access$100"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Long)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: 606
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:607,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].size"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:607,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:610,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:610,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:611,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    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)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].<init>(long[],int,int)"
    functionUses: 11
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:617"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:620"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:619"
        BranchSideFuncs:
        - "<init>(long[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:615,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].size"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:616,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:618,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:620,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    functionUses: 65
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:624"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:627"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:626"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:627"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:640"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:639"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:630"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:633"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:632"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:633"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:638"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:637"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:634"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:633"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:629,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].size"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:640,1"
      Dst: "[java.util.AbstractList].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].hashCode(long)"
    functionUses: 63
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:645"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:646,1"
      Dst: "[com.google.common.primitives.Longs].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    functionUses: 44
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs$LongArrayAsList:654"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs$LongArrayAsList:656"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:652,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].size"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:652,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:653,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:657,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].toLongArray()"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:662,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].size"
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:664,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongArrayAsList"
    linkageType: null
    functionLinenumber: 547
    functionDepth: 0
    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: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongArrayAsList:548,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].<init>()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.TestOrConfiguration].<init>()"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.TestAnnotation:13,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getExpectedExceptions()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setExpectedExceptions(java.lang.Class[])"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getExpectedExceptionsMessageRegExp()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setExpectedExceptionsMessageRegExp(java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setAlwaysRun(boolean)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setDataProvider(java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getDataProviderClass()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setDataProviderClass(java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setInvocationCount(int)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setSuccessPercentage(int)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getInvocationCount()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].invocationTimeOut()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setInvocationTimeOut(long)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getSuccessPercentage()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getDataProvider()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getAlwaysRun()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getThreadPoolSize()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setThreadPoolSize(int)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getSuiteName()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setSuiteName(java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getTestName()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setTestName(java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getSingleThreaded()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setSingleThreaded(boolean)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getSequential()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setSequential(boolean)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].getRetryAnalyzer()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.testng.IRetryAnalyzer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setRetryAnalyzer(java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.TestAnnotation:178"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.TestAnnotation:188"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.TestAnnotation:178"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.TestAnnotation:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.TestAnnotation:178,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.annotations.TestAnnotation:180,1"
      Dst: "[java.lang.Class].newInstance"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setSkipFailedInvocations(boolean)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].skipFailedInvocations()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].setIgnoreMissingDependencies(boolean)"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.TestAnnotation].ignoreMissingDependencies()"
    functionSourceFile: "org.testng.internal.annotations.TestAnnotation"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTRemoteApplet].<init>()"
    functionSourceFile: "bsh.util.AWTRemoteApplet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTRemoteApplet:-1,1"
      Dst: "[java.applet.Applet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTRemoteApplet].init()"
    functionSourceFile: "bsh.util.AWTRemoteApplet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTRemoteApplet:-1,1"
      Dst: "[java.awt.BorderLayout].<init>"
    - Src: "bsh.util.AWTRemoteApplet:-1,1"
      Dst: "[java.awt.Container].setLayout"
    - Src: "bsh.util.AWTRemoteApplet:-1,1"
      Dst: "[java.applet.Applet].getDocumentBase"
    - Src: "bsh.util.AWTRemoteApplet:-1,1"
      Dst: "[java.net.URL].getHost"
    - Src: "bsh.util.AWTRemoteApplet:-1,1"
      Dst: "[java.net.URL].getPort"
    - Src: "bsh.util.AWTRemoteApplet:-1,1"
      Dst: "[java.net.Socket].<init>"
    - Src: "bsh.util.AWTRemoteApplet:-1,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "bsh.util.AWTRemoteApplet:-1,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "bsh.util.AWTRemoteApplet:-1,1"
      Dst: "[java.awt.Label].<init>"
    - Src: "bsh.util.AWTRemoteApplet:-1,1"
      Dst: "[java.awt.Container].add"
    - Src: "bsh.util.AWTRemoteApplet:-1,1"
      Dst: "[bsh.util.AWTConsole].<init>"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: 539
    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:540,1"
      Dst: "[com.google.common.collect.TransformedListIterator].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 542
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$1].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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingSequentialList$1:543,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$5].<init>()"
    functionSourceFile: "com.google.common.collect.Multisets$5"
    linkageType: null
    functionLinenumber: 1062
    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.Multisets$5:1063,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$5].compare(com.google.common.collect.Multiset$Entry,com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.Multisets$5"
    linkageType: null
    functionLinenumber: 1065
    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.primitives.Ints].compare(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    functionUses: 1
    ICount: 7
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$5:1066,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.Multisets$5:1066,1"
      Dst: "[com.google.common.primitives.Ints].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$5"
    linkageType: null
    functionLinenumber: 1062
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$5].compare(com.google.common.collect.Multiset$Entry,com.google.common.collect.Multiset$Entry)"
    functionUses: 55
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$5:1063,1"
      Dst: "[com.google.common.collect.Multisets$5].compare"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 643
    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:644,1"
      Dst: "[com.google.common.collect.ImmutableCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Values"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].containsValue(java.lang.Object)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Values:650,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Values"
    linkageType: null
    functionLinenumber: 653
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].valueIterator()"
    functionUses: 135
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Values:654,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].valueIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Values].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Values"
    linkageType: null
    functionLinenumber: 659
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.RegularImmutableAsList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableMultiset].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.EmptyImmutableSet].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.SingletonImmutableSet].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.SingletonImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableMultimap$Values].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableCollection].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableSortedSet].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableSet].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].copyIntoArray(java.lang.Object[],int)"
    functionUses: 3
    ICount: 14
    EdgeCount: 185
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Values:660"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Values:663"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "copyIntoArray(java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Values:662"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Values:660,1"
      Dst: "[com.google.common.collect.ImmutableMap].values"
    - Src: "com.google.common.collect.ImmutableMultimap$Values:660,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator"
    - Src: "com.google.common.collect.ImmutableMultimap$Values:660,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableMultimap$Values:660,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableMultimap$Values:661,1"
      Dst: "[com.google.common.collect.ImmutableCollection].copyIntoArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultimap$Values].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Values"
    linkageType: null
    functionLinenumber: 667
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].size()"
    functionUses: 47
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Values:668,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Values].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Values"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.FilteredIterator].<init>(java.util.Iterator,java.util.function.Predicate)"
    functionSourceFile: "com.netflix.spectator.api.FilteredIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.FilteredIterator:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.FilteredIterator:42,1"
      Dst: "[com.netflix.spectator.api.FilteredIterator].findNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.FilteredIterator].findNext()"
    functionSourceFile: "com.netflix.spectator.api.FilteredIterator"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_7__3].test(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 125
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.FilteredIterator:46"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.FilteredIterator:52"
        BranchSideFuncs:
        - "next()"
        - "test(java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.FilteredIterator:51"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.FilteredIterator:48"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.FilteredIterator:46"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.FilteredIterator:45"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.netflix.spectator.api.FilteredIterator:46,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.FilteredIterator:47,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.FilteredIterator:48,1"
      Dst: "[java.util.function.Predicate].test"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    functionSourceFile: "com.netflix.spectator.api.FilteredIterator"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 409
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.FilteredIterator:56"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.FilteredIterator:55"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.FilteredIterator].next()"
    functionSourceFile: "com.netflix.spectator.api.FilteredIterator"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.FilteredIterator].findNext()"
    functionUses: 397
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.FilteredIterator:61"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.FilteredIterator:66"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.FilteredIterator:65"
        BranchSideFuncs:
        - "findNext()"
    Callsites:
    - Src: "com.netflix.spectator.api.FilteredIterator:62,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.netflix.spectator.api.FilteredIterator:67,1"
      Dst: "[com.netflix.spectator.api.FilteredIterator].findNext"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.FilteredIterator].remove()"
    functionSourceFile: "com.netflix.spectator.api.FilteredIterator"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.FilteredIterator:72,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].<init>(com.google.common.collect.FilteredMultimap)"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:41,1"
      Dst: "[java.util.AbstractCollection].<init>"
    - Src: "com.google.common.collect.FilteredMultimapValues:42,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].iterator()"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: null
    functionLinenumber: 46
    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.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    functionUses: 131
    ICount: 6
    EdgeCount: 122
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:47,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.FilteredMultimapValues:47,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.FilteredMultimapValues:47,1"
      Dst: "[com.google.common.collect.Maps].valueIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].containsValue(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:52,1"
      Dst: "[com.google.common.collect.Multimap].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].size()"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].size()"
    - "[com.google.common.collect.FilteredKeyMultimap].size()"
    functionUses: 41
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:57,1"
      Dst: "[com.google.common.collect.Multimap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].entryPredicate()"
    - "[com.google.common.collect.FilteredEntryMultimap].entryPredicate()"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.FilteredKeyListMultimap].unfiltered()"
    - "[com.google.common.collect.FilteredEntryMultimap].unfiltered()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[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.cache.RemovalNotification:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2: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:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 8
    ICount: 21
    EdgeCount: 358
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredMultimapValues:64"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredMultimapValues:71"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredMultimapValues:70"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredMultimapValues:66"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredMultimapValues:70"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.FilteredMultimapValues:69"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredMultimapValues:66"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredMultimapValues:70"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.FilteredMultimapValues:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:62,1"
      Dst: "[com.google.common.collect.FilteredMultimap].entryPredicate"
    - Src: "com.google.common.collect.FilteredMultimapValues:63,1"
      Dst: "[com.google.common.collect.FilteredMultimap].unfiltered"
    - Src: "com.google.common.collect.FilteredMultimapValues:63,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.FilteredMultimapValues:63,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.FilteredMultimapValues:64,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.FilteredMultimapValues:65,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.FilteredMultimapValues:66,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.FilteredMultimapValues:66,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.FilteredMultimapValues:66,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.collect.FilteredMultimapValues:67,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredMultimapValues].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:76,1"
      Dst: "[com.google.common.collect.FilteredMultimap].unfiltered"
    - Src: "com.google.common.collect.FilteredMultimapValues:76,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.FilteredMultimapValues:76,1"
      Dst: "[com.google.common.collect.FilteredMultimap].entryPredicate"
    - Src: "com.google.common.collect.FilteredMultimapValues:76,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.FilteredMultimapValues:76,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.FilteredMultimapValues:76,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.FilteredMultimapValues:76,1"
      Dst: "[com.google.common.collect.Iterables].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:84,1"
      Dst: "[com.google.common.collect.FilteredMultimap].unfiltered"
    - Src: "com.google.common.collect.FilteredMultimapValues:84,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.FilteredMultimapValues:84,1"
      Dst: "[com.google.common.collect.FilteredMultimap].entryPredicate"
    - Src: "com.google.common.collect.FilteredMultimapValues:84,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.FilteredMultimapValues:84,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.FilteredMultimapValues:84,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.FilteredMultimapValues:84,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.FilteredMultimapValues:84,1"
      Dst: "[com.google.common.collect.Iterables].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredMultimapValues].clear()"
    functionSourceFile: "com.google.common.collect.FilteredMultimapValues"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    - "[com.google.common.collect.FilteredKeyMultimap].clear()"
    functionUses: 15
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredMultimapValues:92,1"
      Dst: "[com.google.common.collect.Multimap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$HashSetSupplier].<init>(int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$HashSetSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$HashSetSupplier:222,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.MultimapBuilder$HashSetSupplier:223,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$HashSetSupplier"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$HashSetSupplier:228,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$SimpleTypeToken].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeToken$SimpleTypeToken"
    linkageType: null
    functionLinenumber: 1053
    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:1054,1"
      Dst: "[com.google.common.reflect.TypeToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.FactoryAnnotation].<init>()"
    functionSourceFile: "org.testng.internal.annotations.FactoryAnnotation"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.BaseAnnotation].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.FactoryAnnotation:11,1"
      Dst: "[org.testng.internal.annotations.BaseAnnotation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.FactoryAnnotation].getDataProvider()"
    functionSourceFile: "org.testng.internal.annotations.FactoryAnnotation"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.FactoryAnnotation].setDataProvider(java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.FactoryAnnotation"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.FactoryAnnotation].getParameters()"
    functionSourceFile: "org.testng.internal.annotations.FactoryAnnotation"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.FactoryAnnotation].setParameters(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.FactoryAnnotation"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.FactoryAnnotation].setDataProviderClass(java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.FactoryAnnotation"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.FactoryAnnotation].getDataProviderClass()"
    functionSourceFile: "org.testng.internal.annotations.FactoryAnnotation"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2705
    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:2706,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2708
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1:2714,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].getKey"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1:2714,1"
      Dst: "[com.google.common.collect.Maps$AbstractFilteredMap].apply"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1:2714,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1:2715,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$2].<init>(com.google.common.cache.LocalCache$AccessQueue,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$2"
    linkageType: null
    functionLinenumber: 3843
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$AccessQueue"
    - "com.google.common.cache.LocalCache$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:3844,1"
      Dst: "[com.google.common.collect.AbstractSequentialIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$2].computeNext(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$2"
    linkageType: null
    functionLinenumber: 3846
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    functionUses: 1
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue$2:3848"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue$2:3846"
        BranchSideFuncs:
        - "getNextInAccessQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue$2:3847,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInAccessQueue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue$2].computeNext(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue$2"
    linkageType: null
    functionLinenumber: 3843
    functionDepth: 0
    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.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue$2:3844,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue$2].computeNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$LocalManualCache"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache$1:4736,1"
      Dst: "[com.google.common.cache.CacheLoader].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 4738
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.MonitorRegistryMetricPoller$MonitorValueCallable].call()"
    - "[org.testng.internal.TestMethodWithDataProviderMethodWorker].call()"
    - "[com.google.common.util.concurrent.Callables$2].call()"
    - "[com.netflix.servo.monitor.DurationTimer$1].call()"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter$1$1].call()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].call()"
    - "[com.netflix.servo.publish.PollCallable].call()"
    - "[com.netflix.servo.monitor.MonitoredCache$stats__15].call()"
    - "[com.google.common.util.concurrent.Callables$1].call()"
    functionUses: 2
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LocalManualCache$1:4739,1"
      Dst: "[java.util.concurrent.Callable].call"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$18].<init>(junit.swingui.TestRunner,junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestRunner$18"
    linkageType: null
    functionLinenumber: 713
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.swingui.TestRunner"
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$18:714,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$18].run()"
    functionSourceFile: "junit.swingui.TestRunner$18"
    linkageType: null
    functionLinenumber: 715
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.TestCase].countTestCases()"
    - "[junit.swingui.TestRunner].access$3(junit.swingui.TestRunner)"
    - "[junit.swingui.ProgressBar].start(int)"
    - "[junit.swingui.TestRunner].access$0(junit.swingui.TestRunner)"
    - "[junit.swingui.CounterPanel].setTotal(int)"
    functionUses: 24
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$18:716,1"
      Dst: "[junit.framework.Test].countTestCases"
    - Src: "junit.swingui.TestRunner$18:717,1"
      Dst: "[junit.swingui.TestRunner].access$3"
    - Src: "junit.swingui.TestRunner$18:717,1"
      Dst: "[junit.swingui.ProgressBar].start"
    - Src: "junit.swingui.TestRunner$18:718,1"
      Dst: "[junit.swingui.TestRunner].access$0"
    - Src: "junit.swingui.TestRunner$18:718,1"
      Dst: "[junit.swingui.CounterPanel].setTotal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NaturalOrdering].compare(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowAll].compareTo(java.lang.Object)"
    - "[org.testng.internal.MethodSelectorDescriptor].compareTo(java.lang.Object)"
    - "[org.testng.internal.Graph$Node].compareTo(java.lang.Object)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].compareTo(java.lang.Object)"
    - "[org.testng.internal.TestMethodWorker].compareTo(java.lang.Object)"
    - "[com.netflix.spectator.api.TagList].compareTo(java.lang.Object)"
    - "[org.testng.SuiteRunnerWorker].compareTo(java.lang.Object)"
    - "[org.yaml.snakeyaml.introspector.Property].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].compareTo(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].compareTo(java.lang.Object)"
    - "[org.testng.TestRunner$1].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(java.lang.Object)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].compareTo(java.lang.Object)"
    - "[org.testng.internal.ClonedMethod].compareTo(java.lang.Object)"
    - "[org.testng.internal.TestResult].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowValue].compareTo(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].compareTo(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.lang.Object)"
    - "[org.testng.SuiteResult].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].compareTo(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NaturalOrdering:33,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.NaturalOrdering:35,1"
      Dst: "[java.lang.Comparable].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NaturalOrdering].reverse()"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NaturalOrdering].readResolve()"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NaturalOrdering].toString()"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NaturalOrdering].<init>()"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: null
    functionLinenumber: 50
    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:51,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.NaturalOrdering"
    linkageType: null
    functionLinenumber: 25
    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: 55
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NaturalOrdering:26,1"
      Dst: "[com.google.common.collect.NaturalOrdering].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.BlockMappingStartToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.BlockMappingStartToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.BlockMappingStartToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd:696,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl,boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.events.MappingEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd:698,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd:698,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd:699,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd:699,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd:700,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd:700,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd:700,1"
      Dst: "[org.yaml.snakeyaml.events.MappingEndEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd"
    linkageType: null
    functionLinenumber: 695
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd:696,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Striped$CompactStriped:288"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$CompactStriped:287"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$CompactStriped:286"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Striped$CompactStriped:291"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$CompactStriped:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$CompactStriped:287,1"
      Dst: "[com.google.common.util.concurrent.Striped$PowerOfTwoStriped].<init>"
    - Src: "com.google.common.util.concurrent.Striped$CompactStriped:288,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.util.concurrent.Striped$CompactStriped:292,1"
      Dst: "[com.google.common.base.Supplier].get"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Striped$CompactStriped].getAt(int)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$CompactStriped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$CompactStriped].size()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$CompactStriped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "com.google.common.base.Supplier"
    - "com.google.common.util.concurrent.Striped$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$CompactStriped:282,1"
      Dst: "[com.google.common.util.concurrent.Striped$CompactStriped].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Strings].<init>()"
    functionSourceFile: "com.netflix.servo.util.Strings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.Strings:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Strings].isNullOrEmpty(java.lang.String)"
    functionSourceFile: "com.netflix.servo.util.Strings"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.Strings:31"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Strings:30"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.Strings:31"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Strings:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.Strings:31,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Strings].join(java.lang.String,java.util.Iterator)"
    functionSourceFile: "com.netflix.servo.util.Strings"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[bsh.Name:bsh.Token:bsh.util.AWTConsole:bsh.util.JConsole:com.google.common.base.Absent:com.google.common.base.CharMatcher:com.google.common.base.CharMatcher$1:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction:com.google.common.base.Suppliers$SupplierFunctionImpl: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.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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapConstraints$NotNullMapConstraint:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.NaturalOrdering:com.google.common.collect.Ordering$ArbitraryOrdering:com.google.common.collect.ReverseNaturalOrdering:com.google.common.collect.Sets$SubSet$1:com.google.common.collect.UsingToStringOrdering:com.google.common.hash.ChecksumHashFunction: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.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$2:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$ShortConverter:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.Types$TypeVariableImpl:com.netflix.servo.monitor.DefaultPublishingPolicy:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:com.netflix.spectator.impl.AsciiSet:com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher:org.slf4j.event.Level:org.testng.internal.AnnotationTypeEnum:org.testng.internal.ArrayIterator:org.testng.junit.JUnitUtils$JUnitTestMethod:org.xml.sax.SAXException:org.xml.sax.SAXParseException:org.yaml.snakeyaml.Yaml:org.yaml.snakeyaml.nodes.Tag].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    functionUses: 3
    ICount: 20
    EdgeCount: 848
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.Strings:46"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Strings:53"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Strings:52"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.Strings:48"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Strings:53"
        BranchSideFuncs:
        - "toString()"
        - "next()"
      - BranchSide: "com.netflix.servo.util.Strings:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.Strings:42,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.util.Strings:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.util.Strings:46,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.util.Strings:47,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.util.Strings:47,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.netflix.servo.util.Strings:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.util.Strings:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LongAddables$2].<init>()"
    functionSourceFile: "com.google.common.cache.LongAddables$2"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables$2:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables$2].get()"
    functionSourceFile: "com.google.common.cache.LongAddables$2"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "com.google.common.cache.LongAddable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].<init>(com.google.common.cache.LongAddables$1)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables$2:48,1"
      Dst: "[com.google.common.cache.LongAddables$PureJavaLongAddable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:235,1"
      Dst: "[com.google.common.reflect.Invokable].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:242,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:244,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:244,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:244,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericReturnType()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:252"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:250,1"
      Dst: "[com.google.common.reflect.Invokable].getDeclaringClass"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:251,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:253,1"
      Dst: "[com.google.common.reflect.Types].newParameterizedType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericParameterTypes()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable$ConstructorInvokable].mayNeedHiddenThis()"
    - "[com.google.common.reflect.Invokable].getDeclaringClass()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:261"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:269"
        BranchSideFuncs:
        - "getDeclaringClass()"
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:268"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:261"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:269"
        BranchSideFuncs:
        - "getDeclaringClass()"
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:268"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:263"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:268"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:263"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:260,1"
      Dst: "[java.lang.reflect.Constructor].getGenericParameterTypes"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:261,1"
      Dst: "[com.google.common.reflect.Invokable$ConstructorInvokable].mayNeedHiddenThis"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:262,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:263,1"
      Dst: "[com.google.common.reflect.Invokable].getDeclaringClass"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:263,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:266,1"
      Dst: "[java.util.Arrays].copyOfRange"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericExceptionTypes()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:273,1"
      Dst: "[java.lang.reflect.Constructor].getGenericExceptionTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].getParameterAnnotations()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:277,1"
      Dst: "[java.lang.reflect.Constructor].getParameterAnnotations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].getTypeParameters()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.TypeVariable[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:290,1"
      Dst: "[com.google.common.reflect.Invokable].getDeclaringClass"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:290,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:291,1"
      Dst: "[java.lang.reflect.Constructor].getTypeParameters"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:294,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].isOverridable()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].isVarArgs()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:307,1"
      Dst: "[java.lang.reflect.Constructor].isVarArgs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Invokable$ConstructorInvokable].mayNeedHiddenThis()"
    functionSourceFile: "com.google.common.reflect.Invokable$ConstructorInvokable"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:312"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:315"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:317"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:326"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:319"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:318"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:327"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:326"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Invokable$ConstructorInvokable:327"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Invokable$ConstructorInvokable:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:311,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:312,1"
      Dst: "[java.lang.Class].getEnclosingConstructor"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:316,1"
      Dst: "[java.lang.Class].getEnclosingMethod"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:319,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:319,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:327,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "com.google.common.reflect.Invokable$ConstructorInvokable:327,1"
      Dst: "[java.lang.Class].getModifiers"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Booleans$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Booleans$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$LexicographicalComparator:285,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Booleans$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Booleans$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$LexicographicalComparator:285,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Booleans$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$LexicographicalComparator:285,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(boolean[],boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "boolean[]"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans].compare(boolean,boolean)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$LexicographicalComparator:291"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$LexicographicalComparator:297"
        BranchSideFuncs:
        - "compare(boolean,boolean)"
      - BranchSide: "com.google.common.primitives.Booleans$LexicographicalComparator:296"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$LexicographicalComparator:293"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$LexicographicalComparator:290"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$LexicographicalComparator:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$LexicographicalComparator:290,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Booleans$LexicographicalComparator:292,1"
      Dst: "[com.google.common.primitives.Booleans].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    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:285,1"
      Dst: "[com.google.common.primitives.Booleans$LexicographicalComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$1].<init>(com.google.common.collect.UnmodifiableIterator)"
    functionSourceFile: "com.google.common.collect.Maps$1"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.UnmodifiableIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$1:122,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$1].hasNext()"
    functionSourceFile: "com.google.common.collect.Maps$1"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 411
    ICount: 4
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$1:125,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$1].next()"
    functionSourceFile: "com.google.common.collect.Maps$1"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    functionUses: 401
    ICount: 6
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$1:130,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Maps$1:130,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].asImmutable(java.util.EnumSet)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:35,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ImmutableEnumSet:37,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    - Src: "com.google.common.collect.ImmutableEnumSet:39,1"
      Dst: "[com.google.common.collect.Iterables].getOnlyElement"
    - Src: "com.google.common.collect.ImmutableEnumSet:41,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].<init>(java.util.EnumSet)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: null
    functionLinenumber: 54
    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:55,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    functionUses: 273
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:64,1"
      Dst: "[java.util.AbstractCollection].iterator"
    - Src: "com.google.common.collect.ImmutableEnumSet:64,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].size()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 77
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:69,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 37
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:73,1"
      Dst: "[java.util.AbstractCollection].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:77,1"
      Dst: "[java.util.AbstractCollection].containsAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 28
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:81,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableEnumSet:85"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableEnumSet:84"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableEnumSet:85"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableEnumSet:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:85,1"
      Dst: "[java.util.AbstractSet].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 51
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableEnumSet:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableEnumSet:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:92,1"
      Dst: "[java.util.AbstractSet].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].toString()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:96,1"
      Dst: "[java.util.AbstractCollection].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:101,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet$EnumSerializedForm].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.EnumSet"
    - "com.google.common.collect.ImmutableEnumSet$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet:33,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1$1].<init>(com.google.common.util.concurrent.AbstractScheduledService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$1:168,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1$1"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].access$200()"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 24
    ICount: 30
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$1:170,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$1:170,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$1:172,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].runOneIteration"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$1:183,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$1:175,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].shutDown"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$1:177,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].access$200"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$1:177,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$1:180,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$1:181,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList"
    linkageType: null
    functionLinenumber: 137
    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:138,1"
      Dst: "[com.google.common.collect.ForwardingList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    functionUses: 164
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:144,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(int,java.util.Collection)"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:150,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    functionUses: 16
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:156,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:157,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:157,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:157,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(int,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:162,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:163,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:164,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:164,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:164,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].delegate()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingList:169,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 395
    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)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$KeySet$1:396,1"
      Dst: "[com.google.common.collect.HashBiMap$Itr].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 398
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].<init>()"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:171,1"
      Dst: "[com.google.common.eventbus.EventBus].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:181,1"
      Dst: "[com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler].<init>"
    - Src: "com.google.common.eventbus.EventBus:181,1"
      Dst: "[com.google.common.eventbus.EventBus].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].<init>(com.google.common.eventbus.SubscriberExceptionHandler)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.SubscriberExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:190,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.eventbus.EventBus:138,1"
      Dst: "[com.google.common.collect.HashMultimap].create"
    - Src: "com.google.common.eventbus.EventBus:140,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>"
    - Src: "com.google.common.eventbus.EventBus:147,1"
      Dst: "[com.google.common.eventbus.AnnotatedSubscriberFinder].<init>"
    - Src: "com.google.common.eventbus.EventBus:150,1"
      Dst: "[com.google.common.eventbus.EventBus$2].<init>"
    - Src: "com.google.common.eventbus.EventBus:158,1"
      Dst: "[com.google.common.eventbus.EventBus$3].<init>"
    - Src: "com.google.common.eventbus.EventBus:191,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].register(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:203,1"
      Dst: "[com.google.common.eventbus.SubscriberFindingStrategy].findAllSubscribers"
    - Src: "com.google.common.eventbus.EventBus:205,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock"
    - Src: "com.google.common.eventbus.EventBus:205,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "com.google.common.eventbus.EventBus:207,1"
      Dst: "[com.google.common.collect.Multimap].putAll"
    - Src: "com.google.common.eventbus.EventBus:209,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].unregister(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.EventBus:222"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventBus:238"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.EventBus:237"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.EventBus:229"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventBus:233"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.EventBus:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:220,1"
      Dst: "[com.google.common.eventbus.SubscriberFindingStrategy].findAllSubscribers"
    - Src: "com.google.common.eventbus.EventBus:222,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.eventbus.EventBus:222,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.eventbus.EventBus:222,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.eventbus.EventBus:222,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.eventbus.EventBus:222,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.eventbus.EventBus:223,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.eventbus.EventBus:224,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.eventbus.EventBus:226,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock"
    - Src: "com.google.common.eventbus.EventBus:226,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "com.google.common.eventbus.EventBus:228,1"
      Dst: "[com.google.common.collect.SetMultimap].get"
    - Src: "com.google.common.eventbus.EventBus:229,1"
      Dst: "[java.util.Set].containsAll"
    - Src: "com.google.common.eventbus.EventBus:230,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.eventbus.EventBus:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.eventbus.EventBus:230,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.eventbus.EventBus:230,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.eventbus.EventBus:233,1"
      Dst: "[java.util.Set].removeAll"
    - Src: "com.google.common.eventbus.EventBus:235,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.eventbus.EventBus].post(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.EventBus:255"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventBus:271"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.EventBus:270"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.EventBus:260"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventBus:267"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.EventBus:266"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.EventBus:262"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventBus:267"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.EventBus:266"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.EventBus:271"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventBus:275"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.EventBus:274"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.EventBus:271"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventBus:275"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.EventBus:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:252,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.common.eventbus.EventBus:252,1"
      Dst: "[com.google.common.eventbus.EventBus].flattenHierarchy"
    - Src: "com.google.common.eventbus.EventBus:255,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.eventbus.EventBus:255,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.eventbus.EventBus:255,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.eventbus.EventBus:256,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].readLock"
    - Src: "com.google.common.eventbus.EventBus:256,1"
      Dst: "[java.util.concurrent.locks.Lock].lock"
    - Src: "com.google.common.eventbus.EventBus:258,1"
      Dst: "[com.google.common.collect.SetMultimap].get"
    - Src: "com.google.common.eventbus.EventBus:260,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "com.google.common.eventbus.EventBus:263,1"
      Dst: "[com.google.common.eventbus.EventBus].enqueueEvent"
    - Src: "com.google.common.eventbus.EventBus:267,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock"
    - Src: "com.google.common.eventbus.EventBus:272,1"
      Dst: "[com.google.common.eventbus.DeadEvent].<init>"
    - Src: "com.google.common.eventbus.EventBus:272,1"
      Dst: "[com.google.common.eventbus.EventBus].post"
    - Src: "com.google.common.eventbus.EventBus:275,1"
      Dst: "[com.google.common.eventbus.EventBus].dispatchQueuedEvents"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.eventbus.EventBus].enqueueEvent(java.lang.Object,com.google.common.eventbus.EventSubscriber)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.eventbus.EventSubscriber"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:284,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "com.google.common.eventbus.EventBus:284,1"
      Dst: "[com.google.common.eventbus.EventBus$EventWithSubscriber].<init>"
    - Src: "com.google.common.eventbus.EventBus:284,1"
      Dst: "[java.util.Queue].offer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].dispatchQueuedEvents()"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.EventBus:295"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventBus:299"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.EventBus:298"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.EventBus:303"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventBus:307"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.EventBus:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:295,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "com.google.common.eventbus.EventBus:295,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.google.common.eventbus.EventBus:299,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.google.common.eventbus.EventBus:299,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "com.google.common.eventbus.EventBus:303,1"
      Dst: "[java.util.Queue].poll"
    - Src: "com.google.common.eventbus.EventBus:304,1"
      Dst: "[com.google.common.eventbus.EventBus].dispatch"
    - Src: "com.google.common.eventbus.EventBus:307,1"
      Dst: "[java.lang.ThreadLocal].remove"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.eventbus.EventBus].dispatch(java.lang.Object,com.google.common.eventbus.EventSubscriber)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.eventbus.EventSubscriber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.SynchronizedEventSubscriber].handleEvent(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].handleEvent(java.lang.Object)"
    - "[com.google.common.eventbus.SubscriberExceptionContext].<init>(com.google.common.eventbus.EventBus,java.lang.Object,java.lang.Object,java.lang.reflect.Method)"
    - "[com.google.common.eventbus.EventSubscriber].getMethod()"
    - "[com.google.common.eventbus.EventSubscriber].getSubscriber()"
    - "[com.google.common.eventbus.EventBus$LoggingSubscriberExceptionHandler].handleException(java.lang.Throwable,com.google.common.eventbus.SubscriberExceptionContext)"
    functionUses: 1
    ICount: 28
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:322,1"
      Dst: "[com.google.common.eventbus.EventSubscriber].handleEvent"
    - Src: "com.google.common.eventbus.EventBus:325,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "com.google.common.eventbus.EventBus:325,1"
      Dst: "[com.google.common.eventbus.EventSubscriber].getSubscriber"
    - Src: "com.google.common.eventbus.EventBus:325,1"
      Dst: "[com.google.common.eventbus.EventSubscriber].getMethod"
    - Src: "com.google.common.eventbus.EventBus:325,1"
      Dst: "[com.google.common.eventbus.SubscriberExceptionContext].<init>"
    - Src: "com.google.common.eventbus.EventBus:325,1"
      Dst: "[com.google.common.eventbus.SubscriberExceptionHandler].handleException"
    - Src: "com.google.common.eventbus.EventBus:334,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.eventbus.EventBus:334,1"
      Dst: "[java.util.logging.Logger].getLogger"
    - Src: "com.google.common.eventbus.EventBus:334,1"
      Dst: "[java.lang.String].format"
    - Src: "com.google.common.eventbus.EventBus:334,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus].flattenHierarchy(java.lang.Class)"
    functionSourceFile: "com.google.common.eventbus.EventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus:354,1"
      Dst: "[com.google.common.cache.LoadingCache].getUnchecked"
    - Src: "com.google.common.eventbus.EventBus:356,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.eventbus.EventBus:356,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectNothing].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectNothing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectNothing:281,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectNothing].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectNothing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectNothing:283,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectNothing:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectNothing:283,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectNothing:283,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectNothing:283,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectNothing].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectNothing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectNothing:281,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectNothing].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1:793,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 795
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].column(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].column(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    functionUses: 27
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1:796,1"
      Dst: "[com.google.common.collect.StandardTable].column"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].<init>(com.google.common.collect.ListMultimap,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedListMultimap:709,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedListMultimap"
    linkageType: null
    functionLinenumber: 711
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedListMultimap:712,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedListMultimap"
    linkageType: null
    functionLinenumber: 714
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMultimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedListMultimap:715,1"
      Dst: "[com.google.common.collect.ForwardingMultimap].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedListMultimap:719,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].<init>()"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.ExternalNameSpace].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].<init>(bsh.NameSpace,java.lang.String,java.util.Map)"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "bsh.NameSpace"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ExternalNameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.ExternalNameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].<init>"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].getMap()"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].setMap(java.util.Map)"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.ExternalNameSpace].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ExternalNameSpace].putExternalMap(java.lang.String,java.lang.Object)"
    - "[bsh.NameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].setVariable"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.ExternalNameSpace].putExternalMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].unsetVariable(java.lang.String)"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].unsetVariable"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].getVariableNames()"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getVariableNames()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.RegularImmutableSortedMap].keySet()"
    functionUses: 1
    ICount: 13
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getVariableNames"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[java.util.Set].addAll"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[java.util.Map].keySet"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[java.util.Set].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].getVariableImpl(java.lang.String,boolean)"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Variable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Variable].<init>(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[bsh.NameSpace].getVariableImpl(java.lang.String,boolean)"
    - "[bsh.NameSpace].getVariableImpl(java.lang.String,boolean)"
    - "[bsh.NameSpace].unsetVariable(java.lang.String)"
    functionUses: 4
    ICount: 17
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "bsh.ExternalNameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.ExternalNameSpace:-2"
        BranchSideFuncs:
        - "unsetVariable(java.lang.String)"
        - "getVariableImpl(java.lang.String,boolean)"
        - "<init>(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "get(java.lang.Object)"
    - Branch String: "bsh.ExternalNameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.ExternalNameSpace:-2"
        BranchSideFuncs:
        - "unsetVariable(java.lang.String)"
        - "getVariableImpl(java.lang.String,boolean)"
        - "<init>(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[java.util.Map].get"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].unsetVariable"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getVariableImpl"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.Variable].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].getDeclaredVariables()"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Variable[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getDeclaredVariables"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    - "bsh.Modifiers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ExternalNameSpace].putExternalMap(java.lang.String,java.lang.Object)"
    - "[bsh.NameSpace].setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].setTypedVariable"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.ExternalNameSpace].putExternalMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].setMethod(java.lang.String,bsh.BshMethod)"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "bsh.BshMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].setMethod(java.lang.String,bsh.BshMethod)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].setMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].getMethod(java.lang.String,java.lang.Class[],boolean)"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshMethod"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getMethod(java.lang.String,java.lang.Class[],boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].getAllNamesAux(java.util.Vector)"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getAllNamesAux"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].clear()"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].clear"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ExternalNameSpace].putExternalMap(java.lang.String,java.lang.Object)"
    functionSourceFile: "bsh.ExternalNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[bsh.Primitive].unwrap(java.lang.Object)"
    - "[bsh.NameSpace].unwrapVariable(bsh.Variable)"
    functionUses: 2
    ICount: 19
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "bsh.ExternalNameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.ExternalNameSpace:-2"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "unwrapVariable(bsh.Variable)"
        - "<init>(java.lang.String)"
        - "unwrap(java.lang.Object)"
    - Branch String: "bsh.ExternalNameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.ExternalNameSpace:-2"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "unwrapVariable(bsh.Variable)"
        - "<init>(java.lang.String)"
        - "unwrap(java.lang.Object)"
    Callsites:
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.NameSpace].unwrapVariable"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    - Src: "bsh.ExternalNameSpace:-1,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49].bootstrap$()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49].accept(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_5__49:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$5"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$1].<init>(java.io.Reader)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$1"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$1:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$1].read()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$1"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSequenceReader].read()"
    - "[bsh.CommandLineReader].read()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$1:57,1"
      Dst: "[java.io.Reader].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$1].close()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.UnicodeReader].close()"
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.io.CharStreams$2].close()"
    - "[com.google.common.io.CharSequenceReader].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$1:62,1"
      Dst: "[java.io.Reader].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ascii].<init>()"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Ascii:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].isUpperCase(char)"
    - "[com.google.common.base.Ascii].isUpperCase(char)"
    functionUses: 11
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:439"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:451"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:450"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:440"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:438"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:437"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:442"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:448"
        BranchSideFuncs:
        - "isUpperCase(char)"
      - BranchSide: "com.google.common.base.Ascii:447"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:444"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:442"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:438,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.base.Ascii:440,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.base.Ascii:440,1"
      Dst: "[com.google.common.base.Ascii].isUpperCase"
    - Src: "com.google.common.base.Ascii:441,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "com.google.common.base.Ascii:448,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Ascii].toLowerCase(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:462"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:465"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:464"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:467"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:463,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase"
    - Src: "com.google.common.base.Ascii:465,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.Ascii:466,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Ascii:468,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.google.common.base.Ascii:468,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Ascii:470,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Ascii].toLowerCase(char)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:478"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:478,1"
      Dst: "[com.google.common.base.Ascii].isUpperCase"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ascii].toUpperCase(java.lang.String)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].isLowerCase(char)"
    - "[com.google.common.base.Ascii].isLowerCase(char)"
    functionUses: 3
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:488"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:500"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:499"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:489"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:487"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:486"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:491"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:497"
        BranchSideFuncs:
        - "isLowerCase(char)"
      - BranchSide: "com.google.common.base.Ascii:496"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:493"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:491"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:487,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.base.Ascii:489,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.base.Ascii:489,1"
      Dst: "[com.google.common.base.Ascii].isLowerCase"
    - Src: "com.google.common.base.Ascii:490,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "com.google.common.base.Ascii:497,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Ascii].toUpperCase(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:511"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:514"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:513"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:516"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:512,1"
      Dst: "[com.google.common.base.Ascii].toUpperCase"
    - Src: "com.google.common.base.Ascii:514,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.Ascii:515,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Ascii:517,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.google.common.base.Ascii:517,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Ascii:519,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Ascii].toUpperCase(char)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    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:527"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:526"
        BranchSideFuncs:
        - "isLowerCase(char)"
    Callsites:
    - Src: "com.google.common.base.Ascii:527,1"
      Dst: "[com.google.common.base.Ascii].isLowerCase"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ascii].isLowerCase(char)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: null
    functionLinenumber: 537
    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:538"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:537"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:538"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:537"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ascii].isUpperCase(char)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: null
    functionLinenumber: 546
    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:547"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:546"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:547"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:546"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ascii].truncate(java.lang.CharSequence,int,java.lang.String)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:592"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:585"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:584"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:596"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:605"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:604"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:598"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:602"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:585,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Ascii:588,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.base.Ascii:592,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.base.Ascii:592,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.base.Ascii:596,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.Ascii:597,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "com.google.common.base.Ascii:605,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Ascii:605,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Ascii:605,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ascii].equalsIgnoreCase(java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Ascii:635"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:638"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:637"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:638"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:641"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:640"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:641"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:655"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:654"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:644"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:647"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:646"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:650"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:653"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:652"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Ascii:650"
      Branch Sides:
      - BranchSide: "com.google.common.base.Ascii:653"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Ascii:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Ascii:634,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.Ascii:642,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.google.common.base.Ascii:647,1"
      Dst: "[com.google.common.base.Ascii].getAlphaIndex"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Ascii].getAlphaIndex(char)"
    functionSourceFile: "com.google.common.base.Ascii"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].<init>(com.netflix.servo.publish.NormalizationTransform)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.NormalizationTransform"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:233,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].weightedValue(long,double)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "long"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.NormalizationTransform].access$400(com.netflix.servo.publish.NormalizationTransform)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:238,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].updateAndGet(long,double)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "long"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.NormalizationTransform].access$100(com.netflix.servo.publish.NormalizationTransform)"
    - "[com.netflix.servo.publish.NormalizationTransform].access$400(com.netflix.servo.publish.NormalizationTransform)"
    - "[com.netflix.servo.publish.NormalizationTransform].access$400(com.netflix.servo.publish.NormalizationTransform)"
    - "[com.netflix.servo.publish.NormalizationTransform].access$400(com.netflix.servo.publish.NormalizationTransform)"
    - "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].weightedValue(long,double)"
    - "[com.netflix.servo.publish.NormalizationTransform].access$400(com.netflix.servo.publish.NormalizationTransform)"
    - "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].weightedValue(long,double)"
    - "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].weightedValue(long,double)"
    - "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].weightedValue(long,double)"
    functionUses: 1
    ICount: 65
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:244"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:275"
        BranchSideFuncs:
        - "access$100(com.netflix.servo.publish.NormalizationTransform)"
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:274"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:245"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:250"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:249"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:245"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:250"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:249"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:253"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:269"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:268"
        BranchSideFuncs:
        - "weightedValue(long,double)"
    - Branch String: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:254"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:254"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:253"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:254"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:261"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:260"
        BranchSideFuncs:
        - "access$400(com.netflix.servo.publish.NormalizationTransform)"
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:245,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].access$100"
    - Src: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:250,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].access$400"
    - Src: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:256,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].weightedValue"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].access$000(com.netflix.servo.publish.NormalizationTransform$NormalizedValue)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.NormalizationTransform$NormalizedValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].<init>(com.netflix.servo.publish.NormalizationTransform,com.netflix.servo.publish.NormalizationTransform$1)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.publish.NormalizationTransform"
    - "com.netflix.servo.publish.NormalizationTransform$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].<init>(com.netflix.servo.publish.NormalizationTransform)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform$NormalizedValue:233,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser"
    linkageType: null
    functionLinenumber: 352
    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:353,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$IntegerParser].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser:356"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser:356"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser:356,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser:358,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.ContextualTimer].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.tag.TaggingContext,com.google.common.base.Function)"
    functionSourceFile: "com.netflix.servo.monitor.ContextualTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.tag.TaggingContext"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.ContextualTimer:40,1"
      Dst: "[com.netflix.servo.monitor.AbstractContextualMonitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.ContextualTimer].start()"
    functionSourceFile: "com.netflix.servo.monitor.ContextualTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.ContextualTimer:48,1"
      Dst: "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitorForCurrentContext"
    - Src: "com.netflix.servo.monitor.ContextualTimer:48,1"
      Dst: "[com.netflix.servo.monitor.TimedStopwatch].<init>"
    - Src: "com.netflix.servo.monitor.ContextualTimer:49,1"
      Dst: "[com.netflix.servo.monitor.Stopwatch].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.ContextualTimer].getTimeUnit()"
    functionSourceFile: "com.netflix.servo.monitor.ContextualTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.ContextualTimer:58,1"
      Dst: "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitorForCurrentContext"
    - Src: "com.netflix.servo.monitor.ContextualTimer:58,1"
      Dst: "[com.netflix.servo.monitor.Timer].getTimeUnit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.ContextualTimer].record(long)"
    functionSourceFile: "com.netflix.servo.monitor.ContextualTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.ContextualTimer:67,1"
      Dst: "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitorForCurrentContext"
    - Src: "com.netflix.servo.monitor.ContextualTimer:68,1"
      Dst: "[com.netflix.servo.monitor.Timer].getTimeUnit"
    - Src: "com.netflix.servo.monitor.ContextualTimer:68,1"
      Dst: "[com.netflix.servo.monitor.Timer].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.ContextualTimer].record(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.ContextualTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.ContextualTimer:76,1"
      Dst: "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitorForCurrentContext"
    - Src: "com.netflix.servo.monitor.ContextualTimer:76,1"
      Dst: "[com.netflix.servo.monitor.Timer].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.ContextualTimer].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.ContextualTimer"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitorForCurrentContext()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getValue()"
    - "[com.netflix.servo.monitor.StatsMonitor].getValue()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.ContextualTimer:84,1"
      Dst: "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitorForCurrentContext"
    - Src: "com.netflix.servo.monitor.ContextualTimer:84,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].of(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.ClassPath$ResourceInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$ResourceInfo:159"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:159,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:160,1"
      Dst: "[com.google.common.reflect.ClassPath$ClassInfo].<init>"
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:162,1"
      Dst: "[com.google.common.reflect.ClassPath$ResourceInfo].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:166,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:167,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].url()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:173,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:173,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].getResourceName()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:183,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$ResourceInfo:187"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$ResourceInfo:189"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:187"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$ResourceInfo:189"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ResourceInfo:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ResourceInfo:189,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ResourceInfo"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.ScalarEvent].<init>(java.lang.String,java.lang.String,org.yaml.snakeyaml.events.ImplicitTuple,java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Character)"
    functionSourceFile: "org.yaml.snakeyaml.events.ScalarEvent"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.yaml.snakeyaml.events.ImplicitTuple"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.events.NodeEvent].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.ScalarEvent:36,1"
      Dst: "[org.yaml.snakeyaml.events.NodeEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.ScalarEvent].getTag()"
    functionSourceFile: "org.yaml.snakeyaml.events.ScalarEvent"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.ScalarEvent].getStyle()"
    functionSourceFile: "org.yaml.snakeyaml.events.ScalarEvent"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.Character"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.ScalarEvent].getValue()"
    functionSourceFile: "org.yaml.snakeyaml.events.ScalarEvent"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.ScalarEvent].getImplicit()"
    functionSourceFile: "org.yaml.snakeyaml.events.ScalarEvent"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.ImplicitTuple"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.ScalarEvent].getArguments()"
    functionSourceFile: "org.yaml.snakeyaml.events.ScalarEvent"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.events.NodeEvent].getArguments()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.ScalarEvent:93,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.events.ScalarEvent:93,1"
      Dst: "[org.yaml.snakeyaml.events.NodeEvent].getArguments"
    - Src: "org.yaml.snakeyaml.events.ScalarEvent:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.events.ScalarEvent:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.ScalarEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    functionSourceFile: "org.yaml.snakeyaml.events.ScalarEvent"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.events.Event$ID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.events.ScalarEvent:98"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.events.ScalarEvent:97"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet"
    linkageType: null
    functionLinenumber: 113
    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:114,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:120,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:120,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:120,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 14
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:125,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:126,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:126,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].delegate()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap$AddRejectingSet:131,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:368,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].setId(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].get()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyDistributionSummary"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DistributionSummary"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ExtendedRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:381"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:385"
        BranchSideFuncs:
        - "distributionSummary(com.netflix.spectator.api.Id)"
      - BranchSide: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:382,1"
      Dst: "[com.netflix.spectator.api.Registry].distributionSummary"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].id()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyDistributionSummary"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].get()"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].id()"
    - "[com.netflix.spectator.api.DefaultDistributionSummary].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    - "[com.netflix.spectator.api.histogram.BucketCounter].id()"
    - "[com.netflix.spectator.api.NoopDistributionSummary].id()"
    - "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].id()"
    - "[com.netflix.spectator.api.histogram.BucketDistributionSummary].id()"
    functionUses: 5
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:389,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:389,1"
      Dst: "[com.netflix.spectator.api.Meter].id"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].measure()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyDistributionSummary"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].get()"
    - "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].measure()"
    - "[com.netflix.spectator.api.DefaultDistributionSummary].measure()"
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].measure()"
    - "[com.netflix.spectator.impl.SwapMeter].measure()"
    - "[com.netflix.spectator.api.CompositeMeter].measure()"
    - "[com.netflix.spectator.api.NoopDistributionSummary].measure()"
    - "[com.netflix.spectator.api.histogram.BucketDistributionSummary].measure()"
    - "[com.netflix.spectator.api.histogram.BucketCounter].measure()"
    functionUses: 4
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:393,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:393,1"
      Dst: "[com.netflix.spectator.api.Meter].measure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].hasExpired()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyDistributionSummary"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].get()"
    - "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].hasExpired()"
    - "[com.netflix.spectator.impl.SwapMeter].hasExpired()"
    - "[com.netflix.spectator.api.CompositeMeter].hasExpired()"
    - "[com.netflix.spectator.api.NoopDistributionSummary].hasExpired()"
    - "[com.netflix.spectator.api.DefaultDistributionSummary].hasExpired()"
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].hasExpired()"
    - "[com.netflix.spectator.api.histogram.BucketDistributionSummary].hasExpired()"
    - "[com.netflix.spectator.api.histogram.BucketCounter].hasExpired()"
    functionUses: 5
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:397,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:397,1"
      Dst: "[com.netflix.spectator.api.Meter].hasExpired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].record(long)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:401,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:401,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].count()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:405,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:405,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].totalAmount()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:409,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyDistributionSummary:409,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].totalAmount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].<init>(org.yaml.snakeyaml.constructor.Constructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:393,1"
      Dst: "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].constructStandardJavaInstance(java.lang.Class,org.yaml.snakeyaml.nodes.ScalarNode)"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].constructStandardJavaInstance(java.lang.Class,org.yaml.snakeyaml.nodes.ScalarNode)"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar(org.yaml.snakeyaml.nodes.ScalarNode)"
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.Throwable)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.Throwable)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    functionUses: 8
    ICount: 96
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:404"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:404"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:404"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:404"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:404"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:404"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:404"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:404"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:404"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:404"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:407"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:411"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:418"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:417"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:412"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:408"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:407"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:418"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:420"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:419"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:420"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:430"
        BranchSideFuncs:
        - "constructStandardJavaInstance(java.lang.Class,org.yaml.snakeyaml.nodes.ScalarNode)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:429"
        BranchSideFuncs:
        - "constructScalar(org.yaml.snakeyaml.nodes.ScalarNode)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:397,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getTag"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:399,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].equals"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:405,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].constructStandardJavaInstance"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:408,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:412,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:419,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:419,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:419,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:419,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:430,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:432,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:434,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:434,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getStartMark"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:434,1"
      Dst: "[org.yaml.snakeyaml.constructor.ConstructorException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:441,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].constructStandardJavaInstance(java.lang.Class,org.yaml.snakeyaml.nodes.ScalarNode)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.yaml.snakeyaml.nodes.ScalarNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getValue()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getValue()"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].getCalendar()"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 209
    EdgeCount: 2165
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:453"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:458"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:457"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:453"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:461"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:460"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:453"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:463"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:465"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:464"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:465"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:469"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:468"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:453"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:474"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:478"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:477"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:486"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:485"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:486"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:485"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:486"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:485"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:486"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:485"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:495"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:494"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:486"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:489"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:488"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:491"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:492"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:491"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:491"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:494"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:493"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:495"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:497"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:495"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:497"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:495"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:497"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:495"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:497"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:495"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:497"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:495"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:497"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:495"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:497"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:495"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:497"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:495"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:494"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:500"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:501"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:500"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:500"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:502"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:501"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:502"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:503"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:502"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:502"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:504"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:503"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:504"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:505"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:504"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:504"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:506"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:505"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:506"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:507"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:506"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:506"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:510"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:509"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:495"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:494"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:495"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:524"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:455,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:456,1"
      Dst: "[org.yaml.snakeyaml.constructor.Construct].construct"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:463,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:466,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:466,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:466,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:466,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:469,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:469,1"
      Dst: "[java.lang.Character].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:454,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:478,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:479,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:479,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:479,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:487,1"
      Dst: "[org.yaml.snakeyaml.nodes.ScalarNode].getValue"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:487,1"
      Dst: "[java.math.BigDecimal].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:492,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:492,1"
      Dst: "[java.lang.Float].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:501,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:501,1"
      Dst: "[java.lang.Byte].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:503,1"
      Dst: "[java.lang.Short].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:505,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:507,1"
      Dst: "[java.lang.Long].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:510,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:515,1"
      Dst: "[java.lang.Enum].valueOf"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:517,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:521,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:522,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].construct"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructScalar:523,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].getCalendar"
    JavaMethodInfo: null
    BBCount: 61
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.beust.jcommander.ParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterException:24,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterException].<init>(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.ParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterException:28,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].values()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:14,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].valueOf(java.lang.String)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:14,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].<init>(java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:21,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].toInt()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].toString()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$NullListener].values()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$NullListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder$NullListener[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$NullListener:191,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$NullListener].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$NullListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder$NullListener"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$NullListener:191,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$NullListener].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$NullListener"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$NullListener:191,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.RemovalNotification"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].<init>(com.google.common.io.BaseEncoding$StandardBaseEncoding,com.google.common.io.GwtWorkarounds$CharInput)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    - "com.google.common.io.GwtWorkarounds$CharInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].padding()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:645,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:650,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].padding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].read()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2"
    linkageType: null
    functionLinenumber: 654
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$3].read()"
    - "[com.google.common.io.GwtWorkarounds$1].read()"
    - "[com.google.common.io.GwtWorkarounds$2].read()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition(int)"
    - "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$3].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition(int)"
    - "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$Alphabet].decode(char)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    functionUses: 1
    ICount: 93
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:656"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:662"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:661"
        BranchSideFuncs:
        - "matches(char)"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:657"
      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:657"
      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:664"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:670"
        BranchSideFuncs:
        - "isValidPaddingStartPosition(int)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:669"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:665"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:668"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:665"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:666"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:665"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:668"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:670"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:674"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:673"
        BranchSideFuncs:
        - "access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
        - "decode(char)"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:678"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:683"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:655,1"
      Dst: "[com.google.common.io.GwtWorkarounds$CharInput].read"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:657,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:657,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].isValidPaddingStartPosition"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:658,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:658,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:658,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:658,1"
      Dst: "[com.google.common.io.BaseEncoding$DecodingException].<init>"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:664,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:675,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].decode"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].close()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2"
    linkageType: null
    functionLinenumber: 687
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.GwtWorkarounds$1].close()"
    - "[com.google.common.io.GwtWorkarounds$2].close()"
    - "[com.google.common.io.BaseEncoding$3].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$2:688,1"
      Dst: "[com.google.common.io.GwtWorkarounds$CharInput].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.Service$State$2"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Service$State].<init>(java.lang.String,int,com.google.common.util.concurrent.Service$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Service$State$2:262,1"
      Dst: "[com.google.common.util.concurrent.Service$State].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State$2].isTerminal()"
    functionSourceFile: "com.google.common.util.concurrent.Service$State$2"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$8].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$8"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<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$EntryFactory$8:443,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$8].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$8"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$8:447,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$8].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$8"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyExpirableEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEvictableEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$8:453,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$8:454,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyExpirableEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$8:455,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEvictableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48].bootstrap$(long,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48].<init>(long,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48].<init>(long,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48].test(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_4__48:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$4"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].create()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MinMaxPriorityQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:98,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:98,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:98,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].create(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MinMaxPriorityQueue"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:107,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:107,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:107,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].orderedBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:116,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].expectedSize(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:125,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:125,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:125,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].expectedSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].maximumSize(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:137,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:137,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:137,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].maximumSize"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue$Builder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:227,1"
      Dst: "[java.util.AbstractQueue].<init>"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:228,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].access$200"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:229,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].<init>"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:230,1"
      Dst: "[com.google.common.collect.Ordering].reverse"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:234,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].size()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 46
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    functionUses: 28
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:252,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].offer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    functionUses: 9
    ICount: 11
    EdgeCount: 256
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:258"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:262"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "offer(java.lang.Object)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:258,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:258,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:258,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:259,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].offer"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    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: 6
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:281"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:271"
        BranchSideFuncs:
        - "bubbleUp(int,java.lang.Object)"
        - "heapForIndex(int)"
        - "pollLast()"
        - "growIfNeeded()"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:281"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:271"
        BranchSideFuncs:
        - "bubbleUp(int,java.lang.Object)"
        - "heapForIndex(int)"
        - "pollLast()"
        - "growIfNeeded()"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:272,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:276,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].growIfNeeded"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:280,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:280,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUp"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:281,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].pollLast"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet(int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:285"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:284"
        BranchSideFuncs:
        - "removeAndGet(int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:285,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:285,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].peek()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:294"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:293"
        BranchSideFuncs:
        - "elementData(int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:294,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:294,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].getMaxElementIndex()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    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:309"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:308"
        BranchSideFuncs:
        - "compareElements(int,int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:309,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].compareElements"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].pollFirst()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:318,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].poll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].removeFirst()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:327,1"
      Dst: "[java.util.AbstractQueue].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].peekFirst()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:335,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].peek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].pollLast()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].getMaxElementIndex()"
    - "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:343"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:342"
        BranchSideFuncs:
        - "removeAndGet(int)"
        - "getMaxElementIndex()"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:343,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:343,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].getMaxElementIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:343,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].removeLast()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:352"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:355"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:352,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:353,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:355,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].getMaxElementIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:355,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].peekLast()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:363"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:363,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:363,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].getMaxElementIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:363,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].removeAt(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "com.google.common.collect.MinMaxPriorityQueue$MoveDesc"
    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$Heap].getCorrectLastElement(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue].fillHole(int,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue$MoveDesc].<init>(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue$MoveDesc].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 37
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:385"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:389"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:388"
        BranchSideFuncs:
        - "fillHole(int,java.lang.Object)"
        - "heapForIndex(int)"
        - "getCorrectLastElement(java.lang.Object)"
        - "elementData(int)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:395"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:406"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:402"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:382,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:389,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:390,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:390,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getCorrectLastElement"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:394,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].fillHole"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:399,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$MoveDesc].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].fillHole(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    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:422"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:427"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
        - "elementData(int)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:428"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:427"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object)"
        - "elementData(int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:411,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:419,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].fillHoleAt"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:421,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUpAlternatingLevels"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:426,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].tryCrossOverAndBubbleUp"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:428,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:428,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$MoveDesc].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].removeAndGet(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    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:449,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:450,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].removeAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    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:455"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:454"
        BranchSideFuncs:
        - "isEvenLevel(int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:455,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].isEvenLevel"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].isEvenLevel(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:463"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:462"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:461"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:464"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:462"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:463,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].isIntact()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:474"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:479"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:478"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:475"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:474"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:475,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].heapForIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:475,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].access$400"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 866
    functionDepth: 0
    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: 132
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:867,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:871"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:873"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].toArray()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 877
    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: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:879,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].comparator()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].capacity()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].initialQueueSize(int,int,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:903"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:903"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:902"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue:908"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:914"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:913"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:909,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:910,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:914,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].capAtMaximumSize"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].growIfNeeded()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 917
    functionDepth: 0
    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:918"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:924"
        BranchSideFuncs:
        - "calculateNewCapacity()"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:923"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:919,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].calculateNewCapacity"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:921,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].calculateNewCapacity()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 0
    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:929"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue:927"
        BranchSideFuncs:
        - "checkedMultiply(int,int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:929,1"
      Dst: "[com.google.common.math.IntMath].checkedMultiply"
    - Src: "com.google.common.collect.MinMaxPriorityQueue:932,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].capAtMaximumSize"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].capAtMaximumSize(int,int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 936
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:937,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue$Builder"
    - "int"
    - "com.google.common.collect.MinMaxPriorityQueue$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue:91,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 90
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue].access$700(com.google.common.collect.MinMaxPriorityQueue)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunState].<init>()"
    functionSourceFile: "org.testng.SuiteRunState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunState:12,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunState].failed()"
    functionSourceFile: "org.testng.SuiteRunState"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunState].isFailed()"
    functionSourceFile: "org.testng.SuiteRunState"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrderingHolder].<init>()"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrderingHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Ordering$ArbitraryOrderingHolder:257,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:93,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:94,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:95,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:95,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 39
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:100,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    functionUses: 39
    ICount: 18
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:105"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:109"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:107"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:105"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:107"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:105"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:107,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier:107,1"
      Dst: "[java.util.List].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 71
    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:72,1"
      Dst: "[com.google.common.collect.AbstractTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].contains(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 80
    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:81"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable:81"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable:81"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:81,1"
      Dst: "[com.google.common.collect.AbstractTable].contains"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.RegularImmutableSortedMap:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Maps].safeContainsKey(java.util.Map,java.lang.Object)"
    functionUses: 8
    ICount: 16
    EdgeCount: 267
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:85"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable:87"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.collect.StandardTable:88"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:93"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "safeContainsKey(java.util.Map,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable:92"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable:89"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:92"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:88,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.StandardTable:88,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.StandardTable:88,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable:88,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable:89,1"
      Dst: "[com.google.common.collect.Maps].safeContainsKey"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable].containsRow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 96
    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:97"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:96"
        BranchSideFuncs:
        - "safeContainsKey(java.util.Map,java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable:97"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:96"
        BranchSideFuncs:
        - "safeContainsKey(java.util.Map,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:97,1"
      Dst: "[com.google.common.collect.Maps].safeContainsKey"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].containsValue(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:100"
        BranchSideFuncs:
        - "containsValue(java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable:101"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:100"
        BranchSideFuncs:
        - "containsValue(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:101,1"
      Dst: "[com.google.common.collect.AbstractTable].containsValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 104
    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:105"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:104"
        BranchSideFuncs:
        - "get(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable:105"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:104"
        BranchSideFuncs:
        - "get(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:105,1"
      Dst: "[com.google.common.collect.AbstractTable].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].isEmpty()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:111,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].size()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap:com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.HashBiMap:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMap:com.google.common.collect.SingletonImmutableBiMap].size()"
    functionUses: 8
    ICount: 13
    EdgeCount: 286
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:116"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:119"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
      - BranchSide: "com.google.common.collect.StandardTable:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:116,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.StandardTable:116,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.StandardTable:116,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable:116,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable:117,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable].clear()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    functionUses: 7
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:125,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].getOrCreate(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:130"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:134"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "get()"
      - BranchSide: "com.google.common.collect.StandardTable:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:129,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.StandardTable:131,1"
      Dst: "[com.google.common.base.Supplier].get"
    - Src: "com.google.common.collect.StandardTable:132,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: 137
    functionDepth: 0
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].getOrCreate(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:138,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardTable:141,1"
      Dst: "[com.google.common.collect.StandardTable].getOrCreate"
    - Src: "com.google.common.collect.StandardTable:141,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 145
    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.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 5
    ICount: 17
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:146"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:147"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable:146"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable:146"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable:148"
        BranchSideFuncs:
        - "safeGet(java.util.Map,java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable:150"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:153"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable:152"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.StandardTable:154"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:157"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:149,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    - Src: "com.google.common.collect.StandardTable:153,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.StandardTable:154,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].removeColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 1
    ICount: 24
    EdgeCount: 371
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:164"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:174"
        BranchSideFuncs:
        - "next()"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable:173"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable:167"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:173"
        BranchSideFuncs:
        - "isEmpty()"
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.StandardTable:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable:169"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:173"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.StandardTable:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:161,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.google.common.collect.StandardTable:162,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.StandardTable:162,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.StandardTable:164,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable:165,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable:166,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable:166,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.StandardTable:168,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.StandardTable:168,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.common.collect.StandardTable:169,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.StandardTable:170,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable].containsMapping(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable].get(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 229
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:179"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:178"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "get(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.StandardTable:179"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:178"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "get(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:179,1"
      Dst: "[com.google.common.collect.StandardTable].get"
    - Src: "com.google.common.collect.StandardTable:179,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].removeMapping(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    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.TreeBasedTable].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].remove(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:184"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:188"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:184,1"
      Dst: "[com.google.common.collect.StandardTable].containsMapping"
    - Src: "com.google.common.collect.StandardTable:185,1"
      Dst: "[com.google.common.collect.StandardTable].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].cellSet()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].cellSet()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:218,1"
      Dst: "[com.google.common.collect.AbstractTable].cellSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].cellIterator()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    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:222,1"
      Dst: "[com.google.common.collect.StandardTable$CellIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    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:255,1"
      Dst: "[com.google.common.collect.StandardTable$Row].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    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:393,1"
      Dst: "[com.google.common.collect.StandardTable$Column].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:562,1"
      Dst: "[com.google.common.collect.StandardTable].rowMap"
    - Src: "com.google.common.collect.StandardTable:562,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    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:579"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:577"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:579,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].createColumnKeyIterator()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 652
    functionDepth: 0
    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:653,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnKeyIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].values()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 686
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].values()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable:687,1"
      Dst: "[com.google.common.collect.AbstractTable].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].rowMap()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].createRowMap()"
    - "[com.google.common.collect.StandardRowSortedTable].createRowMap()"
    functionUses: 11
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:694"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:692"
        BranchSideFuncs:
        - "createRowMap()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:694,1"
      Dst: "[com.google.common.collect.StandardTable].createRowMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].createRowMap()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 0
    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:698,1"
      Dst: "[com.google.common.collect.StandardTable$RowMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].columnMap()"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 758
    functionDepth: 0
    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: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable:760"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable:758"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.StandardTable,com.google.common.collect.StandardTable$1)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable:760,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 66
    functionDepth: 0
    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:67,1"
      Dst: "[com.google.common.collect.StandardTable].containsMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].access$500(com.google.common.collect.StandardTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    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:67,1"
      Dst: "[com.google.common.collect.StandardTable].removeMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable].access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    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:67,1"
      Dst: "[com.google.common.collect.StandardTable].removeColumn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList$Builder].<init>()"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList$Builder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:49,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList$Builder].withTags(java.util.Collection)"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.SortedTagList$Builder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SortedTagList$Builder:56"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SortedTagList$Builder:60"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SortedTagList$Builder:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:56,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:56,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:56,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:57,1"
      Dst: "[com.netflix.servo.tag.Tags].internCustom"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:58,1"
      Dst: "[com.netflix.servo.tag.Tag].getKey"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:58,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.tag.SortedTagList$Builder].withTags(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList$Builder"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "com.netflix.servo.tag.SortedTagList$Builder"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.tag.Tags].internCustom(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.annotations.DataSourceLevel:com.netflix.servo.tag.BasicTag:com.netflix.servo.tag.InjectableTag].getKey()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 149
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SortedTagList$Builder:68"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SortedTagList$Builder:72"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "internCustom(com.netflix.servo.tag.Tag)"
        - "getKey()"
      - BranchSide: "com.netflix.servo.tag.SortedTagList$Builder:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:68,1"
      Dst: "[com.netflix.servo.tag.TagList].iterator"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:68,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:68,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:69,1"
      Dst: "[com.netflix.servo.tag.Tags].internCustom"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:70,1"
      Dst: "[com.netflix.servo.tag.Tag].getKey"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:70,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.tag.SortedTagList$Builder].withTag(com.netflix.servo.tag.Tag)"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList$Builder"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "com.netflix.servo.tag.SortedTagList$Builder"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.Tags].internCustom(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.annotations.DataSourceLevel:com.netflix.servo.tag.BasicTag:com.netflix.servo.tag.InjectableTag].getKey()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:79,1"
      Dst: "[com.netflix.servo.tag.Tags].internCustom"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:80,1"
      Dst: "[com.netflix.servo.tag.Tag].getKey"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:80,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList$Builder].withTag(java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList$Builder"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "com.netflix.servo.tag.SortedTagList$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.Tags].newTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.tag.SortedTagList$Builder].withTag(com.netflix.servo.tag.Tag)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:88,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:88,1"
      Dst: "[com.netflix.servo.tag.SortedTagList$Builder].withTag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList$Builder].build()"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList$Builder"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "com.netflix.servo.tag.SortedTagList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SortedTagList].<init>(com.netflix.servo.tag.SortedTagList$Builder,com.netflix.servo.tag.SortedTagList$1)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList$Builder:95,1"
      Dst: "[com.netflix.servo.tag.SortedTagList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList$Builder].access$100(com.netflix.servo.tag.SortedTagList$Builder)"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList$Builder"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.SortedTagList$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:139,1"
      Dst: "[java.util.AbstractCollection].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 144
    functionDepth: 0
    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:145,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:145,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].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.LinkedHashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 41
    ICount: 8
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:152,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:152,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:153,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.LinkedHashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.HashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$3].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.TreeMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.EnumMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    functionUses: 15
    ICount: 13
    EdgeCount: 319
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:158"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:161"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "checkArgument(boolean)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:160"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:158,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:158,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:158,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:159,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:159,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:161,1"
      Dst: "[java.util.Collection].addAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: 165
    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: 24
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:166,1"
      Dst: "[com.google.common.collect.Iterables].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: 170
    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.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    functionUses: 34
    ICount: 9
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:171"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:171,1"
      Dst: "[com.google.common.collect.Collections2].safeContains"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:174,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: 180
    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: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:181,1"
      Dst: "[com.google.common.collect.Collections2].containsAllImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: 185
    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: 27
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:186"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:185"
        BranchSideFuncs:
        - "any(java.lang.Iterable,com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:186,1"
      Dst: "[com.google.common.collect.Iterables].any"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: 190
    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.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 268
    ICount: 6
    EdgeCount: 119
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:191,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:191,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    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.FilteredMultimapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$3].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].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$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    functionUses: 23
    ICount: 11
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:196"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:195"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "remove(java.lang.Object)"
    - Branch String: "com.google.common.collect.Collections2$FilteredCollection:196"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$FilteredCollection:195"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:196,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].contains"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:196,1"
      Dst: "[java.util.Collection].remove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:201,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:201,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:201,1"
      Dst: "[com.google.common.collect.Iterables].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:206,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:206,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:206,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:206,1"
      Dst: "[com.google.common.collect.Iterables].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].size()"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionUses: 71
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:211,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].iterator"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:211,1"
      Dst: "[com.google.common.collect.Iterators].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].toArray()"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    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)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:217,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].iterator"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:217,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:217,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Collections2$FilteredCollection"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    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)"
    functionUses: 14
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$FilteredCollection:222,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].iterator"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:222,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Collections2$FilteredCollection:222,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$1].<init>(junit.swingui.TestRunner,int,junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.swingui.TestRunner$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "junit.swingui.TestRunner"
    - "int"
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$1:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$1].run()"
    functionSourceFile: "junit.swingui.TestRunner$1"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].access$0(junit.swingui.TestRunner)"
    - "[junit.swingui.TestRunner].access$1(junit.swingui.TestRunner)"
    - "[junit.framework.TestResult].errorCount()"
    - "[junit.swingui.CounterPanel].setErrorValue(int)"
    - "[junit.swingui.TestRunner].access$2(junit.swingui.TestRunner,junit.framework.Test,java.lang.Throwable)"
    - "[junit.swingui.TestRunner].access$0(junit.swingui.TestRunner)"
    - "[junit.swingui.TestRunner].access$1(junit.swingui.TestRunner)"
    - "[junit.framework.TestResult].failureCount()"
    - "[junit.swingui.CounterPanel].setFailureValue(int)"
    - "[junit.swingui.TestRunner].access$2(junit.swingui.TestRunner,junit.framework.Test,java.lang.Throwable)"
    functionUses: 24
    ICount: 25
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$1:66,1"
      Dst: "[junit.swingui.TestRunner].access$0"
    - Src: "junit.swingui.TestRunner$1:66,1"
      Dst: "[junit.swingui.TestRunner].access$1"
    - Src: "junit.swingui.TestRunner$1:66,1"
      Dst: "[junit.framework.TestResult].errorCount"
    - Src: "junit.swingui.TestRunner$1:66,1"
      Dst: "[junit.swingui.CounterPanel].setErrorValue"
    - Src: "junit.swingui.TestRunner$1:67,1"
      Dst: "[junit.swingui.TestRunner].access$2"
    - Src: "junit.swingui.TestRunner$1:70,1"
      Dst: "[junit.framework.TestResult].failureCount"
    - Src: "junit.swingui.TestRunner$1:70,1"
      Dst: "[junit.swingui.CounterPanel].setFailureValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:166,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:167,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].expectedSize(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Builder:175"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Builder:175"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Builder:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:175,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].maximumSize(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Builder:187"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Builder:187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Builder:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:187,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].create()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MinMaxPriorityQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:197,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:197,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].create(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MinMaxPriorityQueue"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Builder:208"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Builder:211"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Builder:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:206,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].initialQueueSize"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:206,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].<init>"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:208,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:208,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:208,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:209,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].offer"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Builder].ordering()"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:216,1"
      Dst: "[com.google.common.collect.Ordering].from"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "com.google.common.collect.MinMaxPriorityQueue$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:155,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Builder:155,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Builder].ordering"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].<init>()"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].poll(com.netflix.servo.publish.MetricFilter)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:247,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller].poll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].<init>(com.netflix.servo.publish.MetricFilter)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addClassLoadingMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addCompilationMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addGarbageCollectorMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addMemoryPoolMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addOperatingSystemMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addThreadMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].getList()"
    functionUses: 2
    ICount: 14
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:255,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:256,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].<init>"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:257,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller].addClassLoadingMetrics"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:258,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller].addCompilationMetrics"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:259,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller].addGarbageCollectorMetrics"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:260,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller].addMemoryPoolMetrics"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:261,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller].addOperatingSystemMetrics"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:262,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller].addThreadMetrics"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:263,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].getList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].addClassLoadingMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "com.netflix.servo.publish.JvmMetricPoller$MetricList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:267,1"
      Dst: "[java.lang.management.ManagementFactory].getClassLoadingMXBean"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:269,1"
      Dst: "[java.lang.management.ClassLoadingMXBean].getLoadedClassCount"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:269,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:269,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:268,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:271,1"
      Dst: "[java.lang.management.ClassLoadingMXBean].getTotalLoadedClassCount"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:271,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:273,1"
      Dst: "[java.lang.management.ClassLoadingMXBean].getUnloadedClassCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].addCompilationMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "com.netflix.servo.publish.JvmMetricPoller$MetricList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:277,1"
      Dst: "[java.lang.management.ManagementFactory].getCompilationMXBean"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:278,1"
      Dst: "[java.lang.management.CompilationMXBean].getTotalCompilationTime"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:278,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:278,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:278,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].addGarbageCollectorMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "com.netflix.servo.publish.JvmMetricPoller$MetricList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.tag.Tags].newTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 153
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:283"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:290"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "add(com.netflix.servo.Metric)"
        - "newTag(java.lang.String,java.lang.String)"
        - "withAdditionalTag(com.netflix.servo.tag.Tag)"
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:282,1"
      Dst: "[java.lang.management.ManagementFactory].getGarbageCollectorMXBeans"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:283,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:283,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:283,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:284,1"
      Dst: "[java.lang.management.MemoryManagerMXBean].getName"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:284,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:285,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:286,1"
      Dst: "[java.lang.management.GarbageCollectorMXBean].getCollectionCount"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:286,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:286,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:285,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:288,1"
      Dst: "[java.lang.management.GarbageCollectorMXBean].getCollectionTime"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].addMemoryPoolMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "com.netflix.servo.publish.JvmMetricPoller$MetricList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.tag.BasicTagList].of(java.lang.String[])"
    - "[com.netflix.servo.publish.JvmMetricPoller].addMemoryUsageMetrics(com.netflix.servo.tag.TagList,long,java.lang.management.MemoryUsage,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    functionUses: 1
    ICount: 22
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:294"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:299"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "of(java.lang.String[])"
        - "next()"
        - "addMemoryUsageMetrics(com.netflix.servo.tag.TagList,long,java.lang.management.MemoryUsage,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:293,1"
      Dst: "[java.lang.management.ManagementFactory].getMemoryPoolMXBeans"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:294,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:294,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:294,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:295,1"
      Dst: "[java.lang.management.MemoryPoolMXBean].getName"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:296,1"
      Dst: "[java.lang.management.MemoryPoolMXBean].getType"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:296,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:295,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].of"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:297,1"
      Dst: "[java.lang.management.MemoryPoolMXBean].getUsage"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:297,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller].addMemoryUsageMetrics"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].addMemoryUsageMetrics(com.netflix.servo.tag.TagList,long,java.lang.management.MemoryUsage,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.servo.tag.TagList"
    - "long"
    - "java.lang.management.MemoryUsage"
    - "com.netflix.servo.publish.JvmMetricPoller$MetricList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    functionUses: 1
    ICount: 34
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:303,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:304,1"
      Dst: "[java.lang.management.MemoryUsage].getCommitted"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:304,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:304,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:303,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:305,1"
      Dst: "[java.lang.management.MemoryUsage].getInit"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:306,1"
      Dst: "[java.lang.management.MemoryUsage].getUsed"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:307,1"
      Dst: "[java.lang.management.MemoryUsage].getMax"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].addOperatingSystemMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "com.netflix.servo.publish.JvmMetricPoller$MetricList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addOptionalMetric(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object,java.lang.String,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addOptionalMetric(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object,java.lang.String,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addOptionalMetric(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object,java.lang.String,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addOptionalMetric(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object,java.lang.String,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addOptionalMetric(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object,java.lang.String,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addOptionalMetric(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object,java.lang.String,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addOptionalMetric(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object,java.lang.String,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addOptionalMetric(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object,java.lang.String,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addOptionalMetric(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object,java.lang.String,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    functionUses: 1
    ICount: 35
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:311,1"
      Dst: "[java.lang.management.ManagementFactory].getOperatingSystemMXBean"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:312,1"
      Dst: "[java.lang.management.OperatingSystemMXBean].getAvailableProcessors"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:312,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:312,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:312,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:313,1"
      Dst: "[java.lang.management.OperatingSystemMXBean].getSystemLoadAverage"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:313,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:314,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller].addOptionalMetric"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].addThreadMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "com.netflix.servo.publish.JvmMetricPoller$MetricList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller].addDetailedThreadMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:335,1"
      Dst: "[java.lang.management.ManagementFactory].getThreadMXBean"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:336,1"
      Dst: "[java.lang.management.ThreadMXBean].getDaemonThreadCount"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:336,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:336,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:336,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:338,1"
      Dst: "[java.lang.management.ThreadMXBean].getTotalStartedThreadCount"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:338,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:339,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller].addDetailedThreadMetrics"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].addDetailedThreadMetrics(long,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "com.netflix.servo.publish.JvmMetricPoller$MetricList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54].bootstrap$()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    functionUses: 1
    ICount: 151
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:345"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:349"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:348"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:349"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:353"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:352"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:362"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:364"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:370"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:388"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:387"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:372"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:376"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:375"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:372"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:376"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:375"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:376"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:376"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:396"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:343,1"
      Dst: "[java.lang.management.ManagementFactory].getThreadMXBean"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:345,1"
      Dst: "[java.lang.management.ThreadMXBean].isThreadContentionMonitoringSupported"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:349,1"
      Dst: "[java.lang.management.ThreadMXBean].isThreadContentionMonitoringEnabled"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:350,1"
      Dst: "[java.lang.management.ThreadMXBean].setThreadContentionMonitoringEnabled"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:353,1"
      Dst: "[java.lang.management.ThreadMXBean].dumpAllThreads"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:354,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54].bootstrap$"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:354,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:371,1"
      Dst: "[java.lang.management.ThreadInfo].getThreadId"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:377,1"
      Dst: "[java.lang.management.ThreadInfo].getBlockedCount"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:378,1"
      Dst: "[java.lang.management.ThreadInfo].getBlockedTime"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:379,1"
      Dst: "[java.lang.management.ThreadInfo].getWaitedCount"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:380,1"
      Dst: "[java.lang.management.ThreadInfo].getWaitedTime"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:382,1"
      Dst: "[java.lang.management.ThreadInfo].getThreadState"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:382,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:382,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:389,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:389,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:388,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 5
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].addOptionalMetric(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object,java.lang.String,com.netflix.servo.publish.JvmMetricPoller$MetricList)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "long"
    - "java.lang.Object"
    - "java.lang.String"
    - "com.netflix.servo.publish.JvmMetricPoller$MetricList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add(com.netflix.servo.Metric)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    functionUses: 9
    ICount: 27
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:409,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:409,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:410,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:411,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:412,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:412,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller$MetricList].add"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:415,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:414,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.servo.publish.JvmMetricPoller:416,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller].lambda$addDetailedThreadMetrics$0(java.lang.management.ThreadInfo,java.lang.management.ThreadInfo)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.management.ThreadInfo"
    - "java.lang.management.ThreadInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:358"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:356"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.JvmMetricPoller:358"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.JvmMetricPoller:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller:357,1"
      Dst: "[java.lang.management.ThreadInfo].getThreadId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].<init>()"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporterConfig:13,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].getStatus(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporterConfig:64,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].convertDate(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporterConfig:108,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getTimestampFormat"
    - Src: "org.testng.reporters.XMLReporterConfig:108,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.testng.reporters.XMLReporterConfig:110,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "org.testng.reporters.XMLReporterConfig:110,1"
      Dst: "[java.util.Date].getTime"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].getFileFragmentationLevel()"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].setFileFragmentationLevel(int)"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].getStackTraceOutputMethod()"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].setStackTraceOutputMethod(int)"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].getOutputDirectory()"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].setOutputDirectory(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].isGenerateGroupsAttribute()"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].setGenerateGroupsAttribute(boolean)"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].isSplitClassAndPackageNames()"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].setSplitClassAndPackageNames(boolean)"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].getTimestampFormat()"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].setTimestampFormat(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].isGenerateDependsOnMethods()"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].setGenerateDependsOnMethods(boolean)"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].isGenerateDependsOnGroups()"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].setGenerateDependsOnGroups(boolean)"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].setGenerateTestResultAttributes(boolean)"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig].isGenerateTestResultAttributes()"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PoolService$1].<init>(org.testng.internal.PoolService)"
    functionSourceFile: "org.testng.internal.PoolService$1"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.PoolService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.PoolService$1:48,1"
      Dst: "[java.lang.Thread].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PoolService$1].run()"
    functionSourceFile: "org.testng.internal.PoolService$1"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.PoolService].access$000(org.testng.internal.PoolService)"
    - "[org.testng.internal.PoolService].access$000(org.testng.internal.PoolService)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.PoolService].access$000(org.testng.internal.PoolService)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.PoolService].access$000(org.testng.internal.PoolService)"
    - "[org.testng.internal.PoolService].access$100(org.testng.internal.PoolService,java.util.List)"
    - "[org.testng.internal.PoolService].access$200(org.testng.internal.PoolService)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap:org.testng.internal.PoolService].access$200(org.testng.internal.PoolService)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.PoolService].access$000(org.testng.internal.PoolService)"
    - "[java.lang.Thread].sleep(long)"
    functionUses: 28
    ICount: 58
    EdgeCount: 408
    BranchProfiles:
    - Branch String: "org.testng.internal.PoolService$1:52"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService$1:74"
        BranchSideFuncs:
        - "newArrayList()"
      - BranchSide: "org.testng.internal.PoolService$1:73"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PoolService$1:54"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService$1:65"
        BranchSideFuncs:
        - "access$100(org.testng.internal.PoolService,java.util.List)"
      - BranchSide: "org.testng.internal.PoolService$1:64"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.internal.PoolService$1:56"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService$1:64"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.internal.PoolService$1:63"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PoolService$1:58"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService$1:61"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PoolService$1:60"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "remove(java.lang.Object)"
        - "access$200(org.testng.internal.PoolService)"
    - Branch String: "org.testng.internal.PoolService$1:65"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService$1:69"
        BranchSideFuncs:
        - "access$000(org.testng.internal.PoolService)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.internal.PoolService$1:68"
        BranchSideFuncs:
        - "sleep(long)"
    Callsites:
    - Src: "org.testng.internal.PoolService$1:51,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.PoolService$1:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.PoolService$1:51,1"
      Dst: "[org.testng.internal.PoolService].access$000"
    - Src: "org.testng.internal.PoolService$1:51,1"
      Dst: "[java.util.HashMap].size"
    - Src: "org.testng.internal.PoolService$1:51,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.PoolService$1:51,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.internal.PoolService$1:53,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.PoolService$1:54,1"
      Dst: "[java.util.HashMap].keySet"
    - Src: "org.testng.internal.PoolService$1:54,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.PoolService$1:54,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.PoolService$1:54,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.PoolService$1:55,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.testng.internal.PoolService$1:56,1"
      Dst: "[org.testng.internal.PoolService].access$100"
    - Src: "org.testng.internal.PoolService$1:57,1"
      Dst: "[org.testng.internal.PoolService].access$200"
    - Src: "org.testng.internal.PoolService$1:57,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.PoolService$1:59,1"
      Dst: "[org.testng.internal.PoolService$PoolListener].onFinish"
    - Src: "org.testng.internal.PoolService$1:61,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.testng.internal.PoolService$1:62,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.PoolService$1:65,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.PoolService$1:66,1"
      Dst: "[java.util.HashMap].remove"
    - Src: "org.testng.internal.PoolService$1:69,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.testng.internal.PoolService$1:71,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].<init>(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].error(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:40,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].unsupported(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.UnsupportedOperationException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:44,1"
      Dst: "[com.netflix.spectator.impl.matcher.PatternUtils].unsupported"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].parse()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:50"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:53"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:49,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].expr"
    - Src: "com.netflix.spectator.impl.matcher.Parser:50,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].isAtEnd"
    - Src: "com.netflix.spectator.impl.matcher.Parser:51,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].error"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].expr()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:59"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:63"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:62"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:59"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:63"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:62"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:59"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:63"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:62"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:63"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:66"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:65"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:63"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:66"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:57,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:58,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].term"
    - Src: "com.netflix.spectator.impl.matcher.Parser:58,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.Parser:59,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].isAtEnd"
    - Src: "com.netflix.spectator.impl.matcher.Parser:59,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].peek"
    - Src: "com.netflix.spectator.impl.matcher.Parser:60,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].advance"
    - Src: "com.netflix.spectator.impl.matcher.Parser:66,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].create"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].term()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:71"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:108"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:107"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:71"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:108"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:107"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:71"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:108"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:107"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:98"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:101"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:70,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:71,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].isAtEnd"
    - Src: "com.netflix.spectator.impl.matcher.Parser:71,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].peek"
    - Src: "com.netflix.spectator.impl.matcher.Parser:72,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].advance"
    - Src: "com.netflix.spectator.impl.matcher.Parser:75,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].escape"
    - Src: "com.netflix.spectator.impl.matcher.Parser:75,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.Parser:84,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].charClass"
    - Src: "com.netflix.spectator.impl.matcher.Parser:84,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharClassMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:87,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].group"
    - Src: "com.netflix.spectator.impl.matcher.Parser:90,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].pop"
    - Src: "com.netflix.spectator.impl.matcher.Parser:90,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].repeat"
    - Src: "com.netflix.spectator.impl.matcher.Parser:98,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.netflix.spectator.impl.matcher.Parser:99,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].error"
    - Src: "com.netflix.spectator.impl.matcher.Parser:101,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].meta"
    - Src: "com.netflix.spectator.impl.matcher.Parser:104,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:108,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].pop(java.util.List)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:112,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.impl.matcher.Parser:112,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].escape()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:117"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:119"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:121"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:120"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:121"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:122"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:121"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:121"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:124"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:123"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:125"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:129"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:116,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].peek"
    - Src: "com.netflix.spectator.impl.matcher.Parser:118,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].quotation"
    - Src: "com.netflix.spectator.impl.matcher.Parser:120,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].unsupported"
    - Src: "com.netflix.spectator.impl.matcher.Parser:121,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].contains"
    - Src: "com.netflix.spectator.impl.matcher.Parser:124,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].namedCharClass"
    - Src: "com.netflix.spectator.impl.matcher.Parser:126,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].advance"
    - Src: "com.netflix.spectator.impl.matcher.Parser:127,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.netflix.spectator.impl.matcher.Parser:127,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:129,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharClassMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].quotation()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:137"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:140"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:136,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.netflix.spectator.impl.matcher.Parser:138,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].error"
    - Src: "com.netflix.spectator.impl.matcher.Parser:141,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.netflix.spectator.impl.matcher.Parser:141,1"
      Dst: "[com.netflix.spectator.impl.matcher.CharSeqMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].groupExpr()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:146"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:149"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:145,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].expr"
    - Src: "com.netflix.spectator.impl.matcher.Parser:146,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].previous"
    - Src: "com.netflix.spectator.impl.matcher.Parser:147,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].error"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].group()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:153"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:173"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:172"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:159"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:162"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:153,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].peek"
    - Src: "com.netflix.spectator.impl.matcher.Parser:154,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].advance"
    - Src: "com.netflix.spectator.impl.matcher.Parser:158,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser$lambda_group_0__98].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Parser:159,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].isAtEnd"
    - Src: "com.netflix.spectator.impl.matcher.Parser:160,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].error"
    - Src: "com.netflix.spectator.impl.matcher.Parser:162,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].groupExpr"
    - Src: "com.netflix.spectator.impl.matcher.Parser:166,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].expr"
    - Src: "com.netflix.spectator.impl.matcher.Parser:166,1"
      Dst: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:168,1"
      Dst: "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:170,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].unsupported"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].namedCharClass()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:180,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].advance"
    - Src: "com.netflix.spectator.impl.matcher.Parser:183,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].invert"
    - Src: "com.netflix.spectator.impl.matcher.Parser:190,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].unsupported"
    - Src: "com.netflix.spectator.impl.matcher.Parser:197,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].name"
    - Src: "com.netflix.spectator.impl.matcher.Parser:197,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].newNamedCharSet"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].name()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:206"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:214"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:213"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:208"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:211"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:205,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].advance"
    - Src: "com.netflix.spectator.impl.matcher.Parser:207,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:208,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].peek"
    - Src: "com.netflix.spectator.impl.matcher.Parser:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.Parser:212,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.matcher.Parser:214,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].update(com.netflix.spectator.impl.AsciiSet,com.netflix.spectator.impl.AsciiSet,boolean)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.impl.AsciiSet"
    - "com.netflix.spectator.impl.AsciiSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:219"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:219,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].diff"
    - Src: "com.netflix.spectator.impl.matcher.Parser:219,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].union"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].charClass()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 131
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:227"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:228"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:232"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:231"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:232"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:233"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:232"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:232"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:236"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:235"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:236"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:299"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:298"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:236"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:299"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:298"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:244"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:254"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:253"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:246"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:249"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:248"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:249"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:256"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:255"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:260"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:265"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:264"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:270"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:289"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:288"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:270"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:289"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:288"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:271"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:285"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:284"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:274"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:281"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:280"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:276"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:279"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:278"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:299"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:302"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:225,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].none"
    - Src: "com.netflix.spectator.impl.matcher.Parser:227,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].peek"
    - Src: "com.netflix.spectator.impl.matcher.Parser:229,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].advance"
    - Src: "com.netflix.spectator.impl.matcher.Parser:230,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].all"
    - Src: "com.netflix.spectator.impl.matcher.Parser:234,1"
      Dst: "[java.lang.Character].toString"
    - Src: "com.netflix.spectator.impl.matcher.Parser:234,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].fromPattern"
    - Src: "com.netflix.spectator.impl.matcher.Parser:234,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].update"
    - Src: "com.netflix.spectator.impl.matcher.Parser:236,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].isAtEnd"
    - Src: "com.netflix.spectator.impl.matcher.Parser:240,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].charClass"
    - Src: "com.netflix.spectator.impl.matcher.Parser:240,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].union"
    - Src: "com.netflix.spectator.impl.matcher.Parser:248,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].intersection"
    - Src: "com.netflix.spectator.impl.matcher.Parser:259,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].namedCharClass"
    - Src: "com.netflix.spectator.impl.matcher.Parser:275,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:275,1"
      Dst: "[java.lang.String].subSequence"
    - Src: "com.netflix.spectator.impl.matcher.Parser:275,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "com.netflix.spectator.impl.matcher.Parser:275,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.Parser:275,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.matcher.Parser:276,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.netflix.spectator.impl.matcher.Parser:300,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].error"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].newNamedCharSet(java.lang.String,boolean)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AsciiSet"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:307"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:310"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:309"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:310"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:306,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.spectator.impl.matcher.Parser:308,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.Parser:308,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.matcher.Parser:308,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].error"
    - Src: "com.netflix.spectator.impl.matcher.Parser:310,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].invert"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].repeat(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:318"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:314"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:315,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser$lambda_repeat_1__99].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Parser:315,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].advance"
    - Src: "com.netflix.spectator.impl.matcher.Parser:316,1"
      Dst: "[java.lang.String].subSequence"
    - Src: "com.netflix.spectator.impl.matcher.Parser:316,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "com.netflix.spectator.impl.matcher.Parser:316,1"
      Dst: "[java.lang.String].split"
    - Src: "com.netflix.spectator.impl.matcher.Parser:317,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.netflix.spectator.impl.matcher.Parser:319,1"
      Dst: "[com.netflix.spectator.impl.matcher.RepeatMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].meta(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:327"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:322"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:327"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:322"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:327"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:322"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:327"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:322"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:327"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:322"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:327"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:322"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:327"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:322"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:327"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:322"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:327"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:322"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:330"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:335"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:324,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser$lambda_meta_2__100].bootstrap$"
    - Src: "com.netflix.spectator.impl.matcher.Parser:324,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].advance"
    - Src: "com.netflix.spectator.impl.matcher.Parser:326,1"
      Dst: "[java.lang.String].subSequence"
    - Src: "com.netflix.spectator.impl.matcher.Parser:326,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "com.netflix.spectator.impl.matcher.Parser:327,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "com.netflix.spectator.impl.matcher.Parser:327,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.netflix.spectator.impl.matcher.Parser:335,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].term"
    - Src: "com.netflix.spectator.impl.matcher.Parser:335,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:338,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:340,1"
      Dst: "[com.netflix.spectator.impl.matcher.RepeatMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:343,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    - Src: "com.netflix.spectator.impl.matcher.Parser:347,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.Parser:347,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.Parser:347,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.matcher.Parser:347,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].isAtEnd()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:352"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:352,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].peek()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:356,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].previous()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:360,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].advance()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:364"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:365"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:364,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].isAtEnd"
    - Src: "com.netflix.spectator.impl.matcher.Parser:365,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].previous"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].advance(java.util.function.IntPredicate)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.IntPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:370"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:373"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:372"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:370"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:373"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:370,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].isAtEnd"
    - Src: "com.netflix.spectator.impl.matcher.Parser:370,1"
      Dst: "[com.netflix.spectator.impl.matcher.Parser].advance"
    - Src: "com.netflix.spectator.impl.matcher.Parser:370,1"
      Dst: "[java.util.function.IntPredicate].test"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].lambda$meta$2(int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.Parser:324,1"
      Dst: "[com.netflix.spectator.impl.AsciiSet].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].lambda$repeat$1(int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:315"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:314"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.Parser].lambda$group$0(int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.Parser:158"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.Parser:157"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:211,1"
      Dst: "[com.google.common.reflect.ClassPath$ResourceInfo].<init>"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:212,1"
      Dst: "[com.google.common.reflect.ClassPath].getClassName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].getPackageName()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:222,1"
      Dst: "[com.google.common.reflect.Reflection].getPackageName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].getSimpleName()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$ClassInfo:233"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ClassInfo:239"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$ClassInfo:238"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.ClassPath$ClassInfo:240"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$ClassInfo:245"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.ClassPath$ClassInfo:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:232,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:234,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:237,1"
      Dst: "[com.google.common.base.CharMatcher].trimLeadingFrom"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:239,1"
      Dst: "[com.google.common.reflect.ClassPath$ClassInfo].getPackageName"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:240,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:245,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].getName()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].load()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:266,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "com.google.common.reflect.ClassPath$ClassInfo:269,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$ClassInfo].access$000(com.google.common.reflect.ClassPath$ClassInfo)"
    functionSourceFile: "com.google.common.reflect.ClassPath$ClassInfo"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.ClassPath$ClassInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].<init>()"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.BshClassManager].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].classForName(java.lang.String)"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager].cacheClassInfo(java.lang.String,java.lang.Class)"
    - "[bsh.classpath.ClassManagerImpl].class$(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[bsh.classpath.ClassManagerImpl].getLoaderForClass(java.lang.String)"
    - "[bsh.BshClassManager].loadSourceClass(java.lang.String)"
    - "[bsh.BshClassManager].noClassDefFound(java.lang.String,java.lang.Error)"
    - "[bsh.BshClassManager].plainClassForName(java.lang.String)"
    functionUses: 3
    ICount: 85
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "debug(java.lang.String)"
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "loadSourceClass(java.lang.String)"
        - "getLoaderForClass(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "class$(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].getLoaderForClass"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.BshClassManager].noClassDefFound"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].class$"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.BshClassManager].plainClassForName"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.BshClassManager].loadSourceClass"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.BshClassManager].cacheClassInfo"
    JavaMethodInfo: null
    BBCount: 39
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].getResource(java.lang.String)"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.BshClassManager].getResource"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].getResourceAsStream(java.lang.String)"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager].getResourceAsStream(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.net.URLClassLoader].getResourceAsStream"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.BshClassManager].getResourceAsStream"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].getLoaderForClass(java.lang.String)"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].addClassPath(java.net.URL)"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].setClassPath"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassLoader].addURL"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].add"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].classLoaderChanged"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].reset()"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].classLoaderChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].setClassPath(java.net.URL[])"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].setPath"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].initBaseLoader"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].classLoaderChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].reloadAllClasses()"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].addComponent"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getUserClassPath"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getPathComponents"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].setClassPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].initBaseLoader()"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassLoader].<init>(bsh.BshClassManager,bsh.classpath.BshClassPath)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].reloadClasses(java.lang.String[])"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.DiscreteFilesClassLoader].<init>(bsh.BshClassManager,bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap)"
    - "[bsh.ClassPathException].<init>(java.lang.String)"
    - "[bsh.ClassPathException].<init>(java.lang.String)"
    - "[bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap].<init>()"
    - "[bsh.classpath.ClassManagerImpl].classLoaderChanged()"
    - "[bsh.classpath.BshClassPath].getClassSource(java.lang.String)"
    - "[bsh.classpath.BshClassPath].getClassSource(java.lang.String)"
    - "[bsh.classpath.BshClassPath].getUserClassPath()"
    - "[bsh.classpath.BshClassPath].getUserClassPath()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[bsh.classpath.ClassManagerImpl].initBaseLoader()"
    - "[bsh.classpath.BshClassPath].insureInitialized()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap].put(java.lang.String,bsh.classpath.BshClassPath$ClassSource)"
    functionUses: 1
    ICount: 56
    EdgeCount: 233
    BranchProfiles:
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "classLoaderChanged()"
        - "hasNext()"
        - "insureInitialized()"
        - "<init>(bsh.BshClassManager,bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap)"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "iterator()"
        - "getClassSource(java.lang.String)"
        - "<init>(java.lang.String)"
        - "getUserClassPath()"
        - "initBaseLoader()"
        - "put(java.lang.String,bsh.classpath.BshClassPath$ClassSource)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "classLoaderChanged()"
        - "hasNext()"
        - "insureInitialized()"
        - "<init>(bsh.BshClassManager,bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap)"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "iterator()"
        - "getClassSource(java.lang.String)"
        - "<init>(java.lang.String)"
        - "getUserClassPath()"
        - "initBaseLoader()"
        - "put(java.lang.String,bsh.classpath.BshClassPath$ClassSource)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "classLoaderChanged()"
        - "hasNext()"
        - "insureInitialized()"
        - "<init>(bsh.BshClassManager,bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap)"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "iterator()"
        - "getClassSource(java.lang.String)"
        - "<init>(java.lang.String)"
        - "getUserClassPath()"
        - "initBaseLoader()"
        - "put(java.lang.String,bsh.classpath.BshClassPath$ClassSource)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "classLoaderChanged()"
        - "hasNext()"
        - "insureInitialized()"
        - "<init>(bsh.BshClassManager,bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap)"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "iterator()"
        - "getClassSource(java.lang.String)"
        - "<init>(java.lang.String)"
        - "getUserClassPath()"
        - "initBaseLoader()"
        - "put(java.lang.String,bsh.classpath.BshClassPath$ClassSource)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "classLoaderChanged()"
        - "hasNext()"
        - "insureInitialized()"
        - "<init>(bsh.BshClassManager,bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap)"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "iterator()"
        - "getClassSource(java.lang.String)"
        - "<init>(java.lang.String)"
        - "getUserClassPath()"
        - "initBaseLoader()"
        - "put(java.lang.String,bsh.classpath.BshClassPath$ClassSource)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "classLoaderChanged()"
        - "hasNext()"
        - "insureInitialized()"
        - "<init>(bsh.BshClassManager,bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap)"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
        - "iterator()"
        - "getClassSource(java.lang.String)"
        - "<init>(java.lang.String)"
        - "getUserClassPath()"
        - "initBaseLoader()"
        - "put(java.lang.String,bsh.classpath.BshClassPath$ClassSource)"
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].initBaseLoader"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getClassSource"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getUserClassPath"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].insureInitialized"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.ClassPathException].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.DiscreteFilesClassLoader$ClassSourceMap].put"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.DiscreteFilesClassLoader].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.HashMap].keySet"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Set].iterator"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Iterator].next"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Map].put"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].classLoaderChanged"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[bsh.classpath.ClassManagerImpl].reloadPackage(java.lang.String)"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getClassesForPackage"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getUserClassPath"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.ClassPathException].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].reloadClasses"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].getClassPath()"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.classpath.BshClassPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].<init>(java.lang.String)"
    - "[bsh.classpath.BshClassPath].addComponent(bsh.classpath.BshClassPath)"
    - "[bsh.classpath.BshClassPath].addComponent(bsh.classpath.BshClassPath)"
    - "[bsh.classpath.BshClassPath].addComponent(bsh.classpath.BshClassPath)"
    - "[bsh.classpath.BshClassPath].getBootClassPath()"
    - "[bsh.classpath.BshClassPath].getUserClassPath()"
    functionUses: 2
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "getBootClassPath()"
        - "<init>(java.lang.String)"
        - "addComponent(bsh.classpath.BshClassPath)"
        - "getUserClassPath()"
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getUserClassPath"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].addComponent"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getBootClassPath"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].doSuperImport()"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.classpath.ClassManagerImpl].getClassNameByUnqName(java.lang.String)"
    - "[bsh.classpath.ClassManagerImpl].getClassPath()"
    - "[bsh.classpath.BshClassPath].insureInitialized()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].getClassPath"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].insureInitialized"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].getClassNameByUnqName"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].hasSuperImport()"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].getClassNameByUnqName(java.lang.String)"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath].getClassNameByUnqName(java.lang.String)"
    - "[bsh.classpath.ClassManagerImpl].getClassPath()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].getClassPath"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getClassNameByUnqName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].addListener(bsh.BshClassManager$Listener)"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.BshClassManager$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].debug(java.lang.String)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "debug(java.lang.String)"
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Vector].removeElement"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[bsh.classpath.ClassManagerImpl].removeListener(bsh.BshClassManager$Listener)"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.BshClassManager$Listener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].getBaseLoader()"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].defineClass(java.lang.String,byte[])"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.classpath.BshClassPath$GeneratedClassSource].<init>(byte[])"
    - "[bsh.classpath.ClassManagerImpl].classForName(java.lang.String)"
    - "[bsh.classpath.ClassManagerImpl].reloadClasses(java.lang.String[])"
    - "[bsh.classpath.BshClassPath].setClassSource(java.lang.String,bsh.classpath.BshClassPath$ClassSource)"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath$GeneratedClassSource].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.BshClassPath].setClassSource"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].reloadClasses"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].classForName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].classLoaderChanged()"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].classLoaderChanged()"
    - "[bsh.BSHType:bsh.CollectionManager$1].classLoaderChanged()"
    - "[bsh.BshClassManager].clearCaches()"
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    functionUses: 1
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "classLoaderChanged()"
        - "clearCaches()"
        - "nextElement()"
        - "hasMoreElements()"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "classLoaderChanged()"
        - "clearCaches()"
        - "nextElement()"
        - "hasMoreElements()"
    - Branch String: "bsh.classpath.ClassManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.ClassManagerImpl:-2"
        BranchSideFuncs:
        - "classLoaderChanged()"
        - "clearCaches()"
        - "nextElement()"
        - "hasMoreElements()"
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.BshClassManager].clearCaches"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Vector].elements"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Vector].add"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[bsh.BshClassManager$Listener].classLoaderChanged"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.util.Vector].removeElement"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[bsh.classpath.ClassManagerImpl].dump(java.io.PrintWriter)"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.ClassManagerImpl].class$(java.lang.String)"
    functionSourceFile: "bsh.classpath.ClassManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.classpath.ClassManagerImpl:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHFormalComment].<init>(int)"
    functionSourceFile: "bsh.BSHFormalComment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHFormalComment:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge$1].<init>(com.netflix.servo.monitor.DynamicGauge)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.DynamicGauge"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicGauge$1:62,1"
      Dst: "[com.google.common.cache.CacheLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge$1].load(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge$1"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.DoubleGauge"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DoubleGauge].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicGauge$1:65,1"
      Dst: "[com.netflix.servo.monitor.DoubleGauge].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicGauge$1].load(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicGauge$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DynamicGauge$1].load(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicGauge$1:62,1"
      Dst: "[com.netflix.servo.monitor.DynamicGauge$1].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,int)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:31"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:34"
        BranchSideFuncs: []
      - 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"
    - 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>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,long)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:38"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:41"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:39,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.math.MathPreconditions:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.math.MathPreconditions:39,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.math.MathPreconditions:39,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkPositive(java.lang.String,java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:45"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:48"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:45,1"
      Dst: "[java.math.BigInteger].signum"
    - Src: "com.google.common.math.MathPreconditions:46,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.math.MathPreconditions:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.math.MathPreconditions:46,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.math.MathPreconditions:46,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,int)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:52"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:55"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:53,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.math.MathPreconditions:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.math.MathPreconditions:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.math.MathPreconditions:53,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,long)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:59"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:62"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:60,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.math.MathPreconditions:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.math.MathPreconditions:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.math.MathPreconditions:60,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:66"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:69"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:66,1"
      Dst: "[java.math.BigInteger].signum"
    - Src: "com.google.common.math.MathPreconditions:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.math.MathPreconditions:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.math.MathPreconditions:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.math.MathPreconditions:67,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkNonNegative(java.lang.String,double)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:73"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:74,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.math.MathPreconditions:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.math.MathPreconditions:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.math.MathPreconditions:74,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary(boolean)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:80"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:81,1"
      Dst: "[java.lang.ArithmeticException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkInRange(boolean)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:86"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:87,1"
      Dst: "[java.lang.ArithmeticException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].checkNoOverflow(boolean)"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.MathPreconditions:92"
      Branch Sides:
      - BranchSide: "com.google.common.math.MathPreconditions:95"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.MathPreconditions:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:93,1"
      Dst: "[java.lang.ArithmeticException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.MathPreconditions].<init>()"
    functionSourceFile: "com.google.common.math.MathPreconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.MathPreconditions:97,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range$2].<init>()"
    functionSourceFile: "com.google.common.collect.Range$2"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range$2:129,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range$2].apply(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.Range$2"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Range$2"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range$2].apply(com.google.common.collect.Range)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range$2:129,1"
      Dst: "[com.google.common.collect.Range$2].apply"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:918,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock"
    linkageType: null
    functionLinenumber: 923
    functionDepth: 0
    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)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 13
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:924,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:926,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:928,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lockInterruptibly()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:934,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:936,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lockInterruptibly"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:938,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].tryLock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock"
    linkageType: null
    functionLinenumber: 943
    functionDepth: 0
    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)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:944,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:946,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].tryLock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:948,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:955,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:957,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].tryLock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:959,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock"
    linkageType: null
    functionLinenumber: 965
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 35
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:966,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock:968,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary$1].<init>(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary$1:102,1"
      Dst: "[com.netflix.spectator.api.patterns.IdBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary$1].createTypeBuilder(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary$1"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary$1:104,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ConversionUtils].<init>()"
    functionSourceFile: "org.testng.ConversionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.ConversionUtils:14,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ConversionUtils].wrapDataProvider(java.lang.Class,java.util.Collection)"
    functionSourceFile: "org.testng.ConversionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.ConversionUtils:21"
      Branch Sides:
      - BranchSide: "org.testng.ConversionUtils:43"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ConversionUtils:42"
        BranchSideFuncs: []
    - Branch String: "org.testng.ConversionUtils:25"
      Branch Sides:
      - BranchSide: "org.testng.ConversionUtils:34"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ConversionUtils:33"
        BranchSideFuncs: []
    - Branch String: "org.testng.ConversionUtils:29"
      Branch Sides:
      - BranchSide: "org.testng.ConversionUtils:21"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ConversionUtils:20"
        BranchSideFuncs: []
    - Branch String: "org.testng.ConversionUtils:34"
      Branch Sides:
      - BranchSide: "org.testng.ConversionUtils:38"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ConversionUtils:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.ConversionUtils:20,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.testng.ConversionUtils:21,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.ConversionUtils:21,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.ConversionUtils:21,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.ConversionUtils:25,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.testng.ConversionUtils:29,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.testng.ConversionUtils:35,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.ConversionUtils:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.ConversionUtils:35,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.ConversionUtils:35,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.ConversionUtils:38,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.testng.ConversionUtils:38,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.ConversionUtils:40,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.ConversionUtils:43,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.NullsLastOrdering].<init>(com.google.common.collect.Ordering)"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: null
    functionLinenumber: 29
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].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.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].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.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 55
    ICount: 13
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.NullsLastOrdering:35"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsLastOrdering:38"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsLastOrdering:37"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.NullsLastOrdering:38"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsLastOrdering:41"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsLastOrdering:40"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.NullsLastOrdering:41"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsLastOrdering:44"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsLastOrdering:43"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:44,1"
      Dst: "[com.google.common.collect.Ordering].compare"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].reverse()"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering].nullsFirst()"
    - "[com.google.common.collect.NullsLastOrdering].nullsFirst()"
    - "[com.google.common.collect.NullsFirstOrdering].nullsFirst()"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering:com.google.common.collect.ReverseOrdering].reverse()"
    functionUses: 13
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:49,1"
      Dst: "[com.google.common.collect.Ordering].reverse"
    - Src: "com.google.common.collect.NullsLastOrdering:49,1"
      Dst: "[com.google.common.collect.Ordering].nullsFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].nullsFirst()"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: null
    functionLinenumber: 52
    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.NullsFirstOrdering].nullsFirst()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:53,1"
      Dst: "[com.google.common.collect.Ordering].nullsFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].nullsLast()"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    functionUses: 51
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.NullsLastOrdering:62"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsLastOrdering:65"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.NullsLastOrdering:64"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.NullsLastOrdering:65"
      Branch Sides:
      - BranchSide: "com.google.common.collect.NullsLastOrdering:69"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.NullsLastOrdering:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:67,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    functionUses: 44
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:73,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.NullsLastOrdering].toString()"
    functionSourceFile: "com.google.common.collect.NullsLastOrdering"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.NullsLastOrdering:77,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.NullsLastOrdering:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.NullsLastOrdering:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:594,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableListMultimap"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    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:597,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableMultimap].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableListMultimap"
    linkageType: null
    functionLinenumber: 599
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    functionUses: 13
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:600,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].delegate"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:600,1"
      Dst: "[com.google.common.collect.ListMultimap].get"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:600,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableListMultimap"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:603,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableListMultimap:607,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive$Special].<init>()"
    functionSourceFile: "bsh.Primitive$Special"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive$Special:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:52,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:44,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:63"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:68"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:74"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:71"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:64,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:67,1"
      Dst: "[java.util.Map].get"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:69,1"
      Dst: "[org.slf4j.helpers.BasicMarker].<init>"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:70,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].exists(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:82"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:85"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:85,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].detachMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:89"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:92"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:91"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:92"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:92,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:96,1"
      Dst: "[org.slf4j.helpers.BasicMarker].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 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:52,1"
      Dst: "[com.google.common.collect.Multisets$ElementSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingMultiset].comparator()"
    - "[com.google.common.collect.ForwardingSortedMultiset].comparator()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].comparator()"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.ImmutableSortedMultiset].comparator()"
    - "[com.google.common.collect.AbstractSortedMultiset].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    functionUses: 8
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:61,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:61,1"
      Dst: "[com.google.common.collect.SortedMultiset].comparator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[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.ImmutableSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[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.AbstractSortedMultiset].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)"
    functionUses: 6
    ICount: 9
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:65,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:65,1"
      Dst: "[com.google.common.collect.SortedMultiset].subMultiset"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:65,1"
      Dst: "[com.google.common.collect.SortedMultiset].elementSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].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.TreeMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].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.UnmodifiableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.ForwardingSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    functionUses: 6
    ICount: 7
    EdgeCount: 15
    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].headMultiset"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:69,1"
      Dst: "[com.google.common.collect.SortedMultiset].elementSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[com.google.common.collect.DescendingMultiset].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.EmptyImmutableSortedMultiset].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.UnmodifiableSortedMultiset].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.ForwardingSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 6
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:73,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:73,1"
      Dst: "[com.google.common.collect.SortedMultiset].tailMultiset"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:73,1"
      Dst: "[com.google.common.collect.SortedMultiset].elementSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].first()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:77,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:77,1"
      Dst: "[com.google.common.collect.SortedMultiset].firstEntry"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:77,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$ElementSet].last()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$ElementSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:81,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:81,1"
      Dst: "[com.google.common.collect.SortedMultiset].lastEntry"
    - Src: "com.google.common.collect.SortedMultisets$ElementSet:81,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JDemoApplet].<init>()"
    functionSourceFile: "bsh.util.JDemoApplet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[javax.swing.JApplet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JDemoApplet].init()"
    functionSourceFile: "bsh.util.JDemoApplet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JDemoApplet:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JDemoApplet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JDemoApplet:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JDemoApplet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JDemoApplet:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JDemoApplet:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JDemoApplet:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JDemoApplet:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[java.applet.Applet].getParameter"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[bsh.Interpreter].eval"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[bsh.TargetError].printStackTrace"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[bsh.TargetError].getTarget"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[javax.swing.JApplet].getContentPane"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[java.awt.BorderLayout].<init>"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[java.awt.Container].setLayout"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[bsh.util.JConsole].<init>"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[java.awt.Container].add"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "bsh.util.JDemoApplet:-1,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getMonitors()"
    functionSourceFile: "com.netflix.servo.monitor.TimedInterface$TimedHandler"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 5
    ICount: 8
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:66,1"
      Dst: "[java.util.Map].values"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:66,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:66,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:66,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.TimedInterface$TimedHandler"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap:com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.HashBiMap:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMap:com.google.common.collect.SingletonImmutableBiMap].size()"
    functionUses: 2
    ICount: 7
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:71,1"
      Dst: "[java.util.Map].size"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:71,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getValue()"
    functionSourceFile: "com.netflix.servo.monitor.TimedInterface$TimedHandler"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getValue(int)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:76,1"
      Dst: "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    functionSourceFile: "com.netflix.servo.monitor.TimedInterface$TimedHandler"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.TimedInterface$TimedHandler].<init>(java.lang.Class,java.lang.Object,java.lang.String)"
    functionSourceFile: "com.netflix.servo.monitor.TimedInterface$TimedHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.TimedInterface$TimedHandler:92"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.TimedInterface$TimedHandler:95"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.TimedInterface$TimedHandler:94"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.TimedInterface$TimedHandler:99"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.TimedInterface$TimedHandler:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:87,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:90,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:91,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:89,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].of"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:93,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].copy"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:96,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:96,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:96,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:98,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:99,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:101,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:104,1"
      Dst: "[com.netflix.servo.monitor.BasicTimer].<init>"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:104,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.TimedInterface$TimedHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "com.netflix.servo.monitor.TimedInterface$TimedHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.TimedInterface$TimedHandler:113"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.TimedInterface$TimedHandler:116"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.TimedInterface$TimedHandler:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:112,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:113,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:114,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:116,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:117,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:118,1"
      Dst: "[com.netflix.servo.monitor.Timer].start"
    - Src: "com.netflix.servo.monitor.TimedInterface$TimedHandler:122,1"
      Dst: "[com.netflix.servo.monitor.Stopwatch].stop"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$5].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$5:253,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$5].get()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$5"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReadWriteLock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$5:255,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].<init>()"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:38,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter2:51,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.reporters.JUnitXMLReporter2:51,1"
      Dst: "[java.util.Collections].synchronizedList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].onTestStart(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].onTestSuccess(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:65,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:71,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].onTestFailure(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:80,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].onTestSkipped(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:89,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].onStart(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].getName()"
    - "[org.testng.TestRunner].getOutputDirectory()"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:100,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter2:100,1"
      Dst: "[org.testng.ITestContext].getOutputDirectory"
    - Src: "org.testng.reporters.JUnitXMLReporter2:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.JUnitXMLReporter2:100,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.JUnitXMLReporter2:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.JUnitXMLReporter2:101,1"
      Dst: "[java.io.File].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].onFinish(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.JUnitXMLReporter2].generateReport()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:112,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter2].generateReport"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].generateReport()"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].getName()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.testng.TestRunner].getEndDate()"
    - "[org.testng.TestRunner].getStartDate()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.reporters.JUnitXMLReporter2].createElement(org.w3c.dom.Document,org.testng.ITestResult)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.reporters.JUnitXMLReporter2].createElement(org.w3c.dom.Document,org.testng.ITestResult)"
    functionUses: 1
    ICount: 108
    EdgeCount: 333
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitXMLReporter2:140"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:143"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.reporters.JUnitXMLReporter2:144"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:149"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "createElement(org.w3c.dom.Document,org.testng.ITestResult)"
        - "next()"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:120,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance"
    - Src: "org.testng.reporters.JUnitXMLReporter2:121,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware"
    - Src: "org.testng.reporters.JUnitXMLReporter2:122,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder"
    - Src: "org.testng.reporters.JUnitXMLReporter2:123,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].newDocument"
    - Src: "org.testng.reporters.JUnitXMLReporter2:124,1"
      Dst: "[org.w3c.dom.Document].createElement"
    - Src: "org.testng.reporters.JUnitXMLReporter2:125,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.JUnitXMLReporter2:125,1"
      Dst: "[org.w3c.dom.Element].setAttribute"
    - Src: "org.testng.reporters.JUnitXMLReporter2:128,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    - Src: "org.testng.reporters.JUnitXMLReporter2:132,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter2:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.JUnitXMLReporter2:132,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.JUnitXMLReporter2:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.JUnitXMLReporter2:136,1"
      Dst: "[org.testng.ITestContext].getEndDate"
    - Src: "org.testng.reporters.JUnitXMLReporter2:136,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.testng.reporters.JUnitXMLReporter2:136,1"
      Dst: "[org.testng.ITestContext].getStartDate"
    - Src: "org.testng.reporters.JUnitXMLReporter2:140,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.JUnitXMLReporter2:140,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.JUnitXMLReporter2:140,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.JUnitXMLReporter2:141,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter2].createElement"
    - Src: "org.testng.reporters.JUnitXMLReporter2:149,1"
      Dst: "[java.io.FileWriter].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter2:149,1"
      Dst: "[java.io.BufferedWriter].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter2:151,1"
      Dst: "[javax.xml.transform.TransformerFactory].newInstance"
    - Src: "org.testng.reporters.JUnitXMLReporter2:151,1"
      Dst: "[javax.xml.transform.TransformerFactory].newTransformer"
    - Src: "org.testng.reporters.JUnitXMLReporter2:152,1"
      Dst: "[javax.xml.transform.dom.DOMSource].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter2:152,1"
      Dst: "[javax.xml.transform.stream.StreamResult].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter2:152,1"
      Dst: "[javax.xml.transform.Transformer].transform"
    - Src: "org.testng.reporters.JUnitXMLReporter2:153,1"
      Dst: "[java.io.BufferedWriter].flush"
    - Src: "org.testng.reporters.JUnitXMLReporter2:154,1"
      Dst: "[java.io.BufferedWriter].close"
    - Src: "org.testng.reporters.JUnitXMLReporter2:157,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.reporters.JUnitXMLReporter2:158,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.reporters.JUnitXMLReporter2:165,1"
      Dst: "[javax.xml.transform.TransformerException].printStackTrace"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].createElement(org.w3c.dom.Document,org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].getEndMillis()"
    - "[org.testng.internal.TestResult].getStartMillis()"
    - "[org.testng.internal.Utils].detailedMethodName(org.testng.ITestNGMethod,boolean)"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[org.testng.internal.TestResult].getName()"
    - "[org.testng.internal.TestNGMethod].isTest()"
    - "[org.testng.internal.BaseTestMethod].isTest()"
    - "[org.testng.internal.ClonedMethod].isTest()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isTest()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getRealClass()"
    - "[org.testng.internal.ClassImpl].getRealClass()"
    - "[org.testng.internal.NoOpTestClass].getRealClass()"
    - "[org.testng.internal.TestResult].getTestClass()"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.reporters.JUnitXMLReporter2].createFailureElement(org.w3c.dom.Document,org.testng.ITestResult)"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.reporters.JUnitXMLReporter2].createSkipElement(org.w3c.dom.Document,org.testng.ITestResult)"
    functionUses: 2
    ICount: 37
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitXMLReporter2:173"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:171"
        BranchSideFuncs:
        - "getTestClass()"
        - "getRealClass()"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:170"
        BranchSideFuncs:
        - "getStartMillis()"
        - "getName()"
        - "getMethod()"
        - "isTest()"
        - "getEndMillis()"
        - "detailedMethodName(org.testng.ITestNGMethod,boolean)"
    - Branch String: "org.testng.reporters.JUnitXMLReporter2:179"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:183"
        BranchSideFuncs:
        - "createFailureElement(org.w3c.dom.Document,org.testng.ITestResult)"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:182"
        BranchSideFuncs:
        - "getStatus()"
    - Branch String: "org.testng.reporters.JUnitXMLReporter2:183"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:188"
        BranchSideFuncs:
        - "createSkipElement(org.w3c.dom.Document,org.testng.ITestResult)"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:171,1"
      Dst: "[org.w3c.dom.Document].createElement"
    - Src: "org.testng.reporters.JUnitXMLReporter2:172,1"
      Dst: "[org.testng.ITestResult].getEndMillis"
    - Src: "org.testng.reporters.JUnitXMLReporter2:172,1"
      Dst: "[org.testng.ITestResult].getStartMillis"
    - Src: "org.testng.reporters.JUnitXMLReporter2:173,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.reporters.JUnitXMLReporter2:173,1"
      Dst: "[org.testng.ITestNGMethod].isTest"
    - Src: "org.testng.reporters.JUnitXMLReporter2:173,1"
      Dst: "[org.testng.ITestResult].getName"
    - Src: "org.testng.reporters.JUnitXMLReporter2:173,1"
      Dst: "[org.testng.internal.Utils].detailedMethodName"
    - Src: "org.testng.reporters.JUnitXMLReporter2:174,1"
      Dst: "[org.w3c.dom.Element].setAttribute"
    - Src: "org.testng.reporters.JUnitXMLReporter2:175,1"
      Dst: "[org.testng.ITestResult].getTestClass"
    - Src: "org.testng.reporters.JUnitXMLReporter2:175,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.reporters.JUnitXMLReporter2:175,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.JUnitXMLReporter2:177,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter2:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.JUnitXMLReporter2:177,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.JUnitXMLReporter2:179,1"
      Dst: "[org.testng.ITestResult].getStatus"
    - Src: "org.testng.reporters.JUnitXMLReporter2:180,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter2].createFailureElement"
    - Src: "org.testng.reporters.JUnitXMLReporter2:181,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    - Src: "org.testng.reporters.JUnitXMLReporter2:184,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter2].createSkipElement"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].createFailureElement(org.w3c.dom.Document,org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.testng.internal.Utils].stackTrace(java.lang.Throwable,boolean)"
    functionUses: 1
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitXMLReporter2:194"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:204"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:203"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitXMLReporter2:197"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:200"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:199"
        BranchSideFuncs:
        - "stackTrace(java.lang.Throwable,boolean)"
    - Branch String: "org.testng.reporters.JUnitXMLReporter2:197"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:200"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitXMLReporter2:199"
        BranchSideFuncs:
        - "stackTrace(java.lang.Throwable,boolean)"
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:192,1"
      Dst: "[org.w3c.dom.Document].createElement"
    - Src: "org.testng.reporters.JUnitXMLReporter2:193,1"
      Dst: "[org.testng.ITestResult].getThrowable"
    - Src: "org.testng.reporters.JUnitXMLReporter2:195,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.reporters.JUnitXMLReporter2:195,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.JUnitXMLReporter2:195,1"
      Dst: "[org.w3c.dom.Element].setAttribute"
    - Src: "org.testng.reporters.JUnitXMLReporter2:196,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.reporters.JUnitXMLReporter2:197,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.reporters.JUnitXMLReporter2:200,1"
      Dst: "[org.testng.internal.Utils].stackTrace"
    - Src: "org.testng.reporters.JUnitXMLReporter2:200,1"
      Dst: "[org.w3c.dom.Document].createCDATASection"
    - Src: "org.testng.reporters.JUnitXMLReporter2:201,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].createSkipElement(org.w3c.dom.Document,org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:208,1"
      Dst: "[org.w3c.dom.Document].createElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].onConfigurationFailure(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:216,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].onConfigurationSkip(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter2:224,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter2].onConfigurationSuccess(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter2"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].<init>(java.lang.Runnable,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.CountDownLatch"
    - "java.util.concurrent.CountDownLatch"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:145,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.ThreadUtil].access$000(int,java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[junit.swingui.TestRunner$19].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    functionUses: 25
    ICount: 35
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:153"
      Branch Sides:
      - BranchSide: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:164"
        BranchSideFuncs:
        - "run()"
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:155,1"
      Dst: "[java.util.concurrent.CountDownLatch].await"
    - Src: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:158,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:158,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:158,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:158,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].access$000"
    - Src: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:159,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:159,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:165,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable:166,1"
      Dst: "[java.util.concurrent.CountDownLatch].countDown"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrdering].<init>()"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:261,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:262,1"
      Dst: "[com.google.common.collect.MapMaker].<init>"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:262,1"
      Dst: "[com.google.common.collect.Platform].tryWeakKeys"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:262,1"
      Dst: "[com.google.common.collect.Ordering$ArbitraryOrdering$1].<init>"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:262,1"
      Dst: "[com.google.common.collect.MapMaker].makeComputingMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrdering"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].identityHashCode(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].identityHashCode(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 55
    ICount: 30
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:274"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:276"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:275"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:276"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:278"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:277"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:278"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:281"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:280"
        BranchSideFuncs:
        - "identityHashCode(java.lang.Object)"
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:283"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:288"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:287"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:284"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:283"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Ordering$ArbitraryOrdering:289"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:292"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Ordering$ArbitraryOrdering:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:281,1"
      Dst: "[com.google.common.collect.Ordering$ArbitraryOrdering].identityHashCode"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:288,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:288,1"
      Dst: "[java.lang.Integer].compareTo"
    - Src: "com.google.common.collect.Ordering$ArbitraryOrdering:290,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrdering"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$ArbitraryOrdering].identityHashCode(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Ordering$ArbitraryOrdering"
    linkageType: null
    functionLinenumber: 307
    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:308,1"
      Dst: "[java.lang.System].identityHashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].createUnstarted()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    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:89,1"
      Dst: "[com.google.common.base.Stopwatch].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].createUnstarted(com.google.common.base.Ticker)"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Stopwatch"
    argCount: 1
    argTypes:
    - "com.google.common.base.Ticker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:99,1"
      Dst: "[com.google.common.base.Stopwatch].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].createStarted()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:109,1"
      Dst: "[com.google.common.base.Stopwatch].<init>"
    - Src: "com.google.common.base.Stopwatch:109,1"
      Dst: "[com.google.common.base.Stopwatch].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].createStarted(com.google.common.base.Ticker)"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Stopwatch"
    argCount: 1
    argTypes:
    - "com.google.common.base.Ticker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:119,1"
      Dst: "[com.google.common.base.Stopwatch].<init>"
    - Src: "com.google.common.base.Stopwatch:119,1"
      Dst: "[com.google.common.base.Stopwatch].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].<init>()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].<init>(com.google.common.base.Ticker)"
    - "[com.google.common.base.Ticker].systemTicker()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:131,1"
      Dst: "[com.google.common.base.Ticker].systemTicker"
    - Src: "com.google.common.base.Stopwatch:131,1"
      Dst: "[com.google.common.base.Stopwatch].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].<init>(com.google.common.base.Ticker)"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Ticker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:142,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Stopwatch:143,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].isRunning()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].start()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    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.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.Stopwatch:162"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:162"
        BranchSideFuncs:
        - "read()"
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.base.Stopwatch:161"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Stopwatch:162,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.base.Stopwatch:164,1"
      Dst: "[com.google.common.base.Ticker].read"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].stop()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "com.google.common.base.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:176,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.base.Stopwatch:177,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].reset()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].elapsedNanos()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.Stopwatch:196"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:195"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "com.google.common.base.Stopwatch:196,1"
      Dst: "[com.google.common.base.Ticker].read"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].elapsed(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].elapsedNanos()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:210,1"
      Dst: "[com.google.common.base.Stopwatch].elapsedNanos"
    - Src: "com.google.common.base.Stopwatch:210,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].toString()"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Stopwatch].elapsedNanos()"
    - "[com.google.common.base.Stopwatch].chooseUnit(long)"
    - "[com.google.common.base.Stopwatch].abbreviate(java.util.concurrent.TimeUnit)"
    functionUses: 39
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:218,1"
      Dst: "[com.google.common.base.Stopwatch].elapsedNanos"
    - Src: "com.google.common.base.Stopwatch:220,1"
      Dst: "[com.google.common.base.Stopwatch].chooseUnit"
    - Src: "com.google.common.base.Stopwatch:221,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    - Src: "com.google.common.base.Stopwatch:224,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.google.common.base.Stopwatch:224,1"
      Dst: "[com.google.common.base.Stopwatch].abbreviate"
    - Src: "com.google.common.base.Stopwatch:224,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].chooseUnit(long)"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Stopwatch:228"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Stopwatch:230"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Stopwatch:231"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:234"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Stopwatch:233"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Stopwatch:234"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:237"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Stopwatch:236"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Stopwatch:237"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:240"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Stopwatch:239"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Stopwatch:240"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Stopwatch:242"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Stopwatch:243"
      Branch Sides:
      - BranchSide: "com.google.common.base.Stopwatch:246"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Stopwatch:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:228,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Stopwatch].abbreviate(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.base.Stopwatch"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Stopwatch:250,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.base.Stopwatch:266,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction].<init>(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractStreamingHashFunction].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction:47,1"
      Dst: "[com.google.common.hash.AbstractStreamingHashFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction].bits()"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction].newHasher()"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    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:56,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction:61,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.hash.Murmur3_128HashFunction:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.hash.Murmur3_128HashFunction:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_128HashFunction:66"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_128HashFunction:70"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_128HashFunction:69"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_128HashFunction:68"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_128HashFunction:66"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction:75,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.common.hash.Murmur3_128HashFunction:75,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].<init>()"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].hashCode(short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].checkedCast(long)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:88"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:90,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Shorts:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Shorts:90,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.primitives.Shorts:90,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].saturatedCast(long)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -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:104"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:106"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:107"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:110"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:109"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].compare(short,short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].contains(short[],short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -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:140"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:145"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:144"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:141"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:140"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:139"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].indexOf(short[],short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "short[]"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:158,1"
      Dst: "[com.google.common.primitives.Shorts].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].indexOf(short[],short,int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: 163
    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:164"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:165"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:164"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:163"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].indexOf(short[],short[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "short[]"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:186"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:190"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:191"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:192"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:193"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:184,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Shorts].lastIndexOf(short[],short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "short[]"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:212,1"
      Dst: "[com.google.common.primitives.Shorts].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].lastIndexOf(short[],short,int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -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:218"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:219"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].min(short[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:235"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:235"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:234"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:237"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:242"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:241"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:238"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:235"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:235,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].max(short[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:254"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:254"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:253"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:256"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:261"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:260"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:257"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:254"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:254,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].concat(short[][])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "short[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:275"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:277"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:280"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:281,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Shorts].toByteArray(short)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].fromByteArray(byte[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:320"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:320"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:320,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.Shorts:320,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Shorts:322,1"
      Dst: "[com.google.common.primitives.Shorts].fromBytes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].fromBytes(byte,byte)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].stringConverter()"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].ensureCapacity(short[],int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 3
    argTypes:
    - "short[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:391"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:391"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:390"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:392"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:391"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:390"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:393"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:391,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.Shorts:391,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Shorts:393,1"
      Dst: "[com.google.common.primitives.Shorts].copyOf"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].copyOf(short[],int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 2
    argTypes:
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:401,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Shorts:401,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].join(java.lang.String,short[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:416"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:421"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:420"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:423"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:415,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Shorts:421,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Shorts:422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Shorts:426,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].toArray(java.util.Collection)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:481"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:485"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:484"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts:488"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:482,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].toShortArray"
    - Src: "com.google.common.primitives.Shorts:485,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "com.google.common.primitives.Shorts:490,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Shorts:490,1"
      Dst: "[java.lang.Number].shortValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts].asList(short[])"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts:510"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts:513"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:511,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Shorts:513,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].access$000(short[],short,int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    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:50,1"
      Dst: "[com.google.common.primitives.Shorts].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts].access$100(short[],short,int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "short[]"
    - "short"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts:50,1"
      Dst: "[com.google.common.primitives.Shorts].lastIndexOf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.TreeTraverser$PostOrderIterator].expand(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:147,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:148,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:149,1"
      Dst: "[com.google.common.collect.TreeTraverser$PostOrderIterator].expand"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:149,1"
      Dst: "[java.util.ArrayDeque].addLast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$PostOrderIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$PostOrderIterator"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PostOrderIterator].expand(java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 23
    EdgeCount: 139
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeTraverser$PostOrderIterator:154"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeTraverser$PostOrderIterator:164"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "com.google.common.collect.TreeTraverser$PostOrderIterator:163"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.TreeTraverser$PostOrderIterator:156"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeTraverser$PostOrderIterator:160"
        BranchSideFuncs:
        - "expand(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.TreeTraverser$PostOrderIterator:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:154,1"
      Dst: "[java.util.ArrayDeque].isEmpty"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:155,1"
      Dst: "[java.util.ArrayDeque].getLast"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:156,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:157,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:158,1"
      Dst: "[com.google.common.collect.TreeTraverser$PostOrderIterator].expand"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:158,1"
      Dst: "[java.util.ArrayDeque].addLast"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:160,1"
      Dst: "[java.util.ArrayDeque].removeLast"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:164,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeTraverser$PostOrderIterator].expand(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeTraverser$PostOrderIterator"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    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.io.Files$2].children(java.lang.Object)"
    - "[com.google.common.collect.BinaryTreeTraverser].children(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 2
    ICount: 8
    EdgeCount: 156
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:168,1"
      Dst: "[com.google.common.collect.TreeTraverser].children"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:168,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderIterator:168,1"
      Dst: "[com.google.common.collect.TreeTraverser$PostOrderNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ObjectFactoryImpl].<init>()"
    functionSourceFile: "org.testng.internal.ObjectFactoryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ObjectFactoryImpl:18,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ObjectFactoryImpl].newInstance(java.lang.reflect.Constructor,java.lang.Object[])"
    functionSourceFile: "org.testng.internal.ObjectFactoryImpl"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClassHelper].tryOtherConstructor(java.lang.Class)"
    - "[org.testng.internal.ClassHelper].tryOtherConstructor(java.lang.Class)"
    - "[org.testng.TestNGException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.internal.ObjectFactoryImpl:37"
      Branch Sides:
      - BranchSide: "org.testng.internal.ObjectFactoryImpl:27"
        BranchSideFuncs:
        - "tryOtherConstructor(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.testng.internal.ObjectFactoryImpl:28,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.testng.internal.ObjectFactoryImpl:31,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.testng.internal.ObjectFactoryImpl:31,1"
      Dst: "[org.testng.internal.ClassHelper].tryOtherConstructor"
    - Src: "org.testng.internal.ObjectFactoryImpl:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ObjectFactoryImpl:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ObjectFactoryImpl:37,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.ObjectFactoryImpl:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ObjectFactoryImpl:37,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables$PureJavaLongAddable].<init>()"
    functionSourceFile: "com.google.common.cache.LongAddables$PureJavaLongAddable"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables$PureJavaLongAddable:59,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables$PureJavaLongAddable].increment()"
    functionSourceFile: "com.google.common.cache.LongAddables$PureJavaLongAddable"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables$PureJavaLongAddable:62,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables$PureJavaLongAddable].add(long)"
    functionSourceFile: "com.google.common.cache.LongAddables$PureJavaLongAddable"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables$PureJavaLongAddable:67,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables$PureJavaLongAddable].sum()"
    functionSourceFile: "com.google.common.cache.LongAddables$PureJavaLongAddable"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables$PureJavaLongAddable:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables$PureJavaLongAddable].<init>(com.google.common.cache.LongAddables$1)"
    functionSourceFile: "com.google.common.cache.LongAddables$PureJavaLongAddable"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LongAddables$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables$PureJavaLongAddable:59,1"
      Dst: "[com.google.common.cache.LongAddables$PureJavaLongAddable].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1865
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$11:1866,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$11].apply(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$11"
    linkageType: null
    functionLinenumber: 1868
    functionDepth: 0
    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$11:1869,1"
      Dst: "[com.google.common.collect.Maps].transformEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$11"
    linkageType: null
    functionLinenumber: 1865
    functionDepth: 0
    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: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$11:1866,1"
      Dst: "[com.google.common.collect.Maps$11].apply"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Deque"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1633,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: 1636
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1637,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].addFirst(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1643,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1643,1"
      Dst: "[java.util.Deque].addFirst"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].addLast(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: 1648
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    functionUses: 8
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1650,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1650,1"
      Dst: "[java.util.Deque].addLast"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].offerFirst(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1657,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1657,1"
      Dst: "[java.util.Deque].offerFirst"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].offerLast(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1664,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1664,1"
      Dst: "[java.util.Deque].offerLast"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].removeFirst()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1671,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1671,1"
      Dst: "[java.util.Deque].removeFirst"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLast()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: 1676
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLast()"
    - "[com.google.common.collect.ForwardingDeque].removeLast()"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1678,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1678,1"
      Dst: "[java.util.Deque].removeLast"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].pollFirst()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1685,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1685,1"
      Dst: "[java.util.Deque].pollFirst"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].pollLast()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1692,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1692,1"
      Dst: "[java.util.Deque].pollLast"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].getFirst()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1699,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1699,1"
      Dst: "[java.util.Deque].getFirst"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].getLast()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: 1704
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].getLast()"
    - "[com.google.common.collect.ForwardingDeque].getLast()"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1706,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1706,1"
      Dst: "[java.util.Deque].getLast"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].peekFirst()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1713,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1713,1"
      Dst: "[java.util.Deque].peekFirst"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].peekLast()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1720,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1720,1"
      Dst: "[java.util.Deque].peekLast"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].removeFirstOccurrence(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1727,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1727,1"
      Dst: "[java.util.Deque].removeFirstOccurrence"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLastOccurrence(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1734,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1734,1"
      Dst: "[java.util.Deque].removeLastOccurrence"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].push(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: 1739
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.ForwardingDeque].push(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].push(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1741,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1741,1"
      Dst: "[java.util.Deque].push"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].pop()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: 1746
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.ForwardingDeque].pop()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].pop()"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1748,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1748,1"
      Dst: "[java.util.Deque].pop"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedDeque].descendingIterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1755,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedDeque:1755,1"
      Dst: "[java.util.Deque].descendingIterator"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.BaseTestMethod$1].<init>()"
    functionSourceFile: "org.testng.internal.BaseTestMethod$1"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.BaseTestMethod$1:574,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.BaseTestMethod$1"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getDate()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getDate()"
    - "[org.testng.internal.ClonedMethod].getDate()"
    - "[org.testng.internal.BaseTestMethod].getDate()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getDate()"
    - "[org.testng.internal.BaseTestMethod].getDate()"
    functionUses: 42
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.BaseTestMethod$1:580,1"
      Dst: "[org.testng.ITestNGMethod].getDate"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].create(java.lang.String[])"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:39,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].create(com.netflix.spectator.api.Tag[])"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Tag[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:44,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].create(java.lang.Iterable)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ArrayTagSet].addAll(java.lang.Iterable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:49"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:48"
        BranchSideFuncs:
        - "addAll(java.lang.Iterable)"
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:49,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].create(java.util.Map)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:54,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].unsafeCreate(java.lang.String[],int)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:71,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].insertionSort"
    - Src: "com.netflix.spectator.api.ArrayTagSet:72,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].<init>(java.lang.String[])"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ArrayTagSet].<init>(java.lang.String[],int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:81,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].<init>(java.lang.String[],int)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:85"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:88"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:87"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:88"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:91"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:84,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.ArrayTagSet:86,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].isEmpty()"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:98"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:97"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].add(java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.netflix.spectator.impl.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.netflix.spectator.api.ArrayTagSet].<init>(java.lang.String[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.netflix.spectator.api.ArrayTagSet].<init>(java.lang.String[],int)"
    functionUses: 2
    ICount: 61
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:106"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:109"
        BranchSideFuncs:
        - "<init>(java.lang.String[])"
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:108"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:111"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:114"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:111"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:114"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:115"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:122"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:115"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:122"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:104,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    - Src: "com.netflix.spectator.api.ArrayTagSet:107,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].<init>"
    - Src: "com.netflix.spectator.api.ArrayTagSet:111,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "com.netflix.spectator.api.ArrayTagSet:115,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.netflix.spectator.api.ArrayTagSet:119,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].add(com.netflix.spectator.api.Tag)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ArrayTagSet].add(java.lang.String,java.lang.String)"
    - "[com.netflix.spectator.api.BasicTag].key()"
    - "[com.netflix.spectator.api.Statistic].key()"
    - "[com.netflix.spectator.api.Statistic].value()"
    - "[com.netflix.spectator.api.BasicTag].value()"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:134,1"
      Dst: "[com.netflix.spectator.api.Tag].key"
    - Src: "com.netflix.spectator.api.ArrayTagSet:134,1"
      Dst: "[com.netflix.spectator.api.Tag].value"
    - Src: "com.netflix.spectator.api.ArrayTagSet:134,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].addAll(java.lang.Iterable)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.spectator.api.Statistic].key()"
    - "[com.netflix.spectator.api.BasicTag].key()"
    - "[com.netflix.spectator.api.Statistic].value()"
    - "[com.netflix.spectator.api.BasicTag].value()"
    - "[com.netflix.spectator.api.ArrayTagSet].checkForNullValues(java.lang.String[])"
    - "[com.netflix.spectator.api.ArrayTagSet].addAll(java.lang.String[],int)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.spectator.api.ArrayTagSet].addAll(java.lang.Iterable)"
    functionUses: 4
    ICount: 39
    EdgeCount: 719
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:139"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:154"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:153"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:141"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:144"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:143"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:146"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:150"
        BranchSideFuncs:
        - "key()"
        - "value()"
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:149"
        BranchSideFuncs:
        - "addAll(java.lang.String[],int)"
        - "checkForNullValues(java.lang.String[])"
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:155"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:158"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:157"
        BranchSideFuncs:
        - "addAll(java.lang.Iterable)"
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:141,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.netflix.spectator.api.ArrayTagSet:144,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.netflix.spectator.api.ArrayTagSet:146,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.ArrayTagSet:146,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.ArrayTagSet:146,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.ArrayTagSet:147,1"
      Dst: "[com.netflix.spectator.api.Tag].key"
    - Src: "com.netflix.spectator.api.ArrayTagSet:148,1"
      Dst: "[com.netflix.spectator.api.Tag].value"
    - Src: "com.netflix.spectator.api.ArrayTagSet:150,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].checkForNullValues"
    - Src: "com.netflix.spectator.api.ArrayTagSet:151,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    - Src: "com.netflix.spectator.api.ArrayTagSet:154,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.api.ArrayTagSet:155,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.spectator.api.ArrayTagSet:156,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].addAll(java.util.Map)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.spectator.api.BasicTag].<init>(java.lang.String,java.lang.String)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.netflix.spectator.api.ArrayTagSet].addAll(java.lang.Iterable)"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.netflix.spectator.api.ArrayTagSet].checkForNullValues(java.lang.String[])"
    - "[com.netflix.spectator.api.ArrayTagSet].addAll(java.lang.String[],int)"
    functionUses: 1
    ICount: 49
    EdgeCount: 617
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:164"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:166"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:165"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:166"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:175"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "size()"
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:171"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:174"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:173"
        BranchSideFuncs:
        - "addAll(java.lang.Iterable)"
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:178"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:182"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:181"
        BranchSideFuncs:
        - "addAll(java.lang.String[],int)"
        - "checkForNullValues(java.lang.String[])"
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:164,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.netflix.spectator.api.ArrayTagSet:170,1"
      Dst: "[java.util.Map].size"
    - Src: "com.netflix.spectator.api.ArrayTagSet:170,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.api.ArrayTagSet:171,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.netflix.spectator.api.ArrayTagSet:171,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.spectator.api.ArrayTagSet:171,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.ArrayTagSet:171,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.ArrayTagSet:172,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.spectator.api.ArrayTagSet:172,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.spectator.api.ArrayTagSet:172,1"
      Dst: "[com.netflix.spectator.api.BasicTag].<init>"
    - Src: "com.netflix.spectator.api.ArrayTagSet:172,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.api.ArrayTagSet:174,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    - Src: "com.netflix.spectator.api.ArrayTagSet:182,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].checkForNullValues"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].addAll(java.lang.String[])"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:189"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:192"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:190,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.ArrayTagSet:190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.ArrayTagSet:190,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.api.ArrayTagSet:190,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.netflix.spectator.api.ArrayTagSet:192,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].checkForNullValues"
    - Src: "com.netflix.spectator.api.ArrayTagSet:193,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "com.netflix.spectator.api.ArrayTagSet:194,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].addAll(java.lang.String[],int)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ArrayTagSet].insertionSort(java.lang.String[],int)"
    - "[com.netflix.spectator.api.ArrayTagSet].dedup(java.lang.String[],int,java.lang.String[],int,int)"
    - "[com.netflix.spectator.api.ArrayTagSet].<init>(java.lang.String[],int)"
    - "[com.netflix.spectator.api.ArrayTagSet].insertionSort(java.lang.String[],int)"
    - "[com.netflix.spectator.api.ArrayTagSet].merge(java.lang.String[],java.lang.String[],int,java.lang.String[],int)"
    - "[com.netflix.spectator.api.ArrayTagSet].<init>(java.lang.String[],int)"
    functionUses: 3
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:199"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:201"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:200"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:201"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:206"
        BranchSideFuncs:
        - "dedup(java.lang.String[],int,java.lang.String[],int,int)"
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:205"
        BranchSideFuncs:
        - "<init>(java.lang.String[],int)"
        - "insertionSort(java.lang.String[],int)"
        - "merge(java.lang.String[],java.lang.String[],int,java.lang.String[],int)"
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:202,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].insertionSort"
    - Src: "com.netflix.spectator.api.ArrayTagSet:203,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].dedup"
    - Src: "com.netflix.spectator.api.ArrayTagSet:204,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].<init>"
    - Src: "com.netflix.spectator.api.ArrayTagSet:208,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].merge"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].addAll(com.netflix.spectator.api.Tag[])"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Tag[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ArrayTagSet].addAll(com.netflix.spectator.api.Tag[],int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:215,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].addAll(com.netflix.spectator.api.Tag[],int)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Tag[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ArrayTagSet].toStringArray(com.netflix.spectator.api.Tag[],int)"
    - "[com.netflix.spectator.api.ArrayTagSet].checkForNullValues(java.lang.String[])"
    - "[com.netflix.spectator.api.ArrayTagSet].addAll(java.lang.String[],int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:220"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:223"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:222"
        BranchSideFuncs:
        - "toStringArray(com.netflix.spectator.api.Tag[],int)"
        - "addAll(java.lang.String[],int)"
        - "checkForNullValues(java.lang.String[])"
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:223,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].toStringArray"
    - Src: "com.netflix.spectator.api.ArrayTagSet:224,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].checkForNullValues"
    - Src: "com.netflix.spectator.api.ArrayTagSet:225,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].toStringArray(com.netflix.spectator.api.Tag[],int)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Tag[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.Statistic].key()"
    - "[com.netflix.spectator.api.BasicTag].key()"
    - "[com.netflix.spectator.api.Statistic].value()"
    - "[com.netflix.spectator.api.BasicTag].value()"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:231"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:232,1"
      Dst: "[com.netflix.spectator.api.Tag].key"
    - Src: "com.netflix.spectator.api.ArrayTagSet:233,1"
      Dst: "[com.netflix.spectator.api.Tag].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].checkForNullValues(java.lang.String[])"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:239"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:244"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:243"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:240"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:239"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:241,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].insertionSort(java.lang.String[],int)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:252"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:264"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:254"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:279"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:265"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:279"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:268"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:280"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:279"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:272"
      Branch Sides: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:272"
      Branch Sides: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:254,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].merge(java.lang.String[],java.lang.String[],int,java.lang.String[],int)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "int"
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.netflix.spectator.api.ArrayTagSet].dedup(java.lang.String[],int,java.lang.String[],int,int)"
    functionUses: 1
    ICount: 59
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:291"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:320"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:319"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:291"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:320"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:319"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:297"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:301"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:300"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:301"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:308"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:307"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:309"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:312"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:309"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:312"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:320"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:323"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:322"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:323"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:327"
        BranchSideFuncs:
        - "dedup(java.lang.String[],int,java.lang.String[],int,int)"
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:296,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "com.netflix.spectator.api.ArrayTagSet:309,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.netflix.spectator.api.ArrayTagSet:321,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.netflix.spectator.api.ArrayTagSet:324,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].dedup"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].dedup(java.lang.String[],int,java.lang.String[],int,int)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "int"
    - "java.lang.String[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:336"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:339"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:338"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:344"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:355"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:354"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:345"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:349"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:345,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].getKey(int)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].getValue(int)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].size()"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].filter(java.util.function.BiPredicate)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 1
    argTypes:
    - "java.util.function.BiPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:378"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:386"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:385"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:381"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:375"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:375,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].size"
    - Src: "com.netflix.spectator.api.ArrayTagSet:379,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].getKey"
    - Src: "com.netflix.spectator.api.ArrayTagSet:380,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].getValue"
    - Src: "com.netflix.spectator.api.ArrayTagSet:381,1"
      Dst: "[java.util.function.BiPredicate].test"
    - Src: "com.netflix.spectator.api.ArrayTagSet:386,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].filterByKey(java.util.function.Predicate)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ArrayTagSet"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:390,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet$lambda_filterByKey_0__101].bootstrap$"
    - Src: "com.netflix.spectator.api.ArrayTagSet:390,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:394"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:395"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:394"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:395"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:394"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:395"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:396"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:398"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:399"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:400"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:403"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:402"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:401"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:395,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.api.ArrayTagSet:401,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:407"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:414"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:413"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:409"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:410,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].toString()"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ArrayTagSet:419"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ArrayTagSet:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:418,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.ArrayTagSet:420,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.ArrayTagSet:422,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.ArrayTagSet].lambda$filterByKey$0(java.util.function.Predicate,java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.ArrayTagSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Predicate"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ArrayTagSet:390,1"
      Dst: "[java.util.function.Predicate].test"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].<init>(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: null
    functionLinenumber: 1155
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$StrongWriteEntry:1156,1"
      Dst: "[com.google.common.cache.LocalCache$StrongEntry].<init>"
    - Src: "com.google.common.cache.LocalCache$StrongWriteEntry:1173,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: null
    functionLinenumber: 1164
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: null
    functionLinenumber: 1169
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: null
    functionLinenumber: 1177
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: null
    functionLinenumber: 1182
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: null
    functionLinenumber: 1190
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongWriteEntry"
    linkageType: null
    functionLinenumber: 1195
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Chars$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Chars$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$LexicographicalComparator:406,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Chars$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Chars$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$LexicographicalComparator:406,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Chars$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$LexicographicalComparator:406,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Chars$LexicographicalComparator].compare(char[],char[])"
    functionSourceFile: "com.google.common.primitives.Chars$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars].compare(char,char)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Chars$LexicographicalComparator:412"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$LexicographicalComparator:418"
        BranchSideFuncs:
        - "compare(char,char)"
      - BranchSide: "com.google.common.primitives.Chars$LexicographicalComparator:417"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Chars$LexicographicalComparator:414"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Chars$LexicographicalComparator:411"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Chars$LexicographicalComparator:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Chars$LexicographicalComparator:411,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Chars$LexicographicalComparator:413,1"
      Dst: "[com.google.common.primitives.Chars].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Chars$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    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:406,1"
      Dst: "[com.google.common.primitives.Chars$LexicographicalComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$4].<init>(bsh.util.JConsole,java.awt.Font,java.awt.Color,java.lang.Object)"
    functionSourceFile: "bsh.util.JConsole$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "bsh.util.JConsole"
    - "java.awt.Font"
    - "java.awt.Color"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole$4:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$4].run()"
    functionSourceFile: "bsh.util.JConsole$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].access$000(bsh.util.JConsole)"
    - "[bsh.util.JConsole].access$100(bsh.util.JConsole)"
    - "[bsh.util.JConsole].access$300(bsh.util.JConsole,java.lang.String)"
    - "[bsh.util.JConsole].access$400(bsh.util.JConsole)"
    - "[bsh.util.JConsole].access$500(bsh.util.JConsole)"
    - "[bsh.util.JConsole].access$600(bsh.util.JConsole,java.awt.Font,java.awt.Color)"
    - "[bsh.util.JConsole].access$700(bsh.util.JConsole,javax.swing.text.AttributeSet,boolean)"
    functionUses: 24
    ICount: 21
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole$4:-1,1"
      Dst: "[bsh.util.JConsole].access$500"
    - Src: "bsh.util.JConsole$4:-1,1"
      Dst: "[bsh.util.JConsole].access$600"
    - Src: "bsh.util.JConsole$4:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.util.JConsole$4:-1,1"
      Dst: "[bsh.util.JConsole].access$300"
    - Src: "bsh.util.JConsole$4:-1,1"
      Dst: "[bsh.util.JConsole].access$400"
    - Src: "bsh.util.JConsole$4:-1,1"
      Dst: "[bsh.util.JConsole].access$000"
    - Src: "bsh.util.JConsole$4:-1,1"
      Dst: "[bsh.util.JConsole].access$100"
    - Src: "bsh.util.JConsole$4:-1,1"
      Dst: "[javax.swing.text.JTextComponent].setCaretPosition"
    - Src: "bsh.util.JConsole$4:-1,1"
      Dst: "[bsh.util.JConsole].access$700"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedRandomAccessList].<init>(java.util.List,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedRandomAccessList"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints$ConstrainedList].<init>(java.util.List,com.google.common.collect.Constraint)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedRandomAccessList:236,1"
      Dst: "[com.google.common.collect.Constraints$ConstrainedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].<init>(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:53,1"
      Dst: "[com.google.common.hash.AbstractStreamingHashFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].bits()"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].newHasher()"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    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:62,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:72"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:75"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:74"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:72"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:81,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:81,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].hashInt(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:85,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixK1"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:86,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixH1"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:88,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].fmix"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].hashLong(long)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:95,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixK1"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:96,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixH1"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:101,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].fmix"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].hashUnencodedChars(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:109"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:115"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Murmur3_32HashFunction:116"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:122"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Murmur3_32HashFunction:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:109,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:110,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:111,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixK1"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:112,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixH1"
    - Src: "com.google.common.hash.Murmur3_32HashFunction:122,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].fmix"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].mixK1(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:127,1"
      Dst: "[java.lang.Integer].rotateLeft"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].mixH1(int,int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_32HashFunction:134,1"
      Dst: "[java.lang.Integer].rotateLeft"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].fmix(int,int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: 140
    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:147,1"
      Dst: "[com.google.common.hash.HashCode].fromInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].access$000(int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    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:47,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixK1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].access$100(int,int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    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:47,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].mixH1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_32HashFunction].access$200(int,int)"
    functionSourceFile: "com.google.common.hash.Murmur3_32HashFunction"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    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:47,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].fmix"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:392,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].createDefaultSet()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSet(org.yaml.snakeyaml.nodes.MappingNode)"
    functionUses: 8
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:394"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:397"
        BranchSideFuncs:
        - "createDefaultSet()"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:396"
        BranchSideFuncs:
        - "constructSet(org.yaml.snakeyaml.nodes.MappingNode)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:394,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:395,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].createDefaultSet"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:397,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].constructSet2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Set)"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:403"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:406"
        BranchSideFuncs:
        - "constructSet2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Set)"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:405"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:403,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:404,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].constructSet2ndStep"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:406,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:406,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:406,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:406,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].<init>(org.yaml.snakeyaml.constructor.SafeConstructor,org.yaml.snakeyaml.constructor.SafeConstructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    - "org.yaml.snakeyaml.constructor.SafeConstructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet:392,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference$1].<init>(com.google.common.cache.LocalCache$LoadingValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference$1"
    linkageType: null
    functionLinenumber: 3532
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference$1:3533,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference$1"
    linkageType: null
    functionLinenumber: 3535
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference$1:3536,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].<init>(com.google.common.cache.CacheBuilder,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheBuilder"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].getConcurrencyLevel()"
    - "[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()"
    - "[com.google.common.cache.CacheBuilder].getTicker(boolean)"
    - "[com.google.common.cache.LocalCache].recordsTime()"
    - "[com.google.common.cache.LocalCache$EntryFactory].getFactory(com.google.common.cache.LocalCache$Strength,boolean,boolean)"
    - "[com.google.common.cache.LocalCache].usesAccessEntries()"
    - "[com.google.common.cache.LocalCache].usesWriteEntries()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    - "[com.google.common.cache.CacheBuilder].getStatsCounterSupplier()"
    - "[com.google.common.cache.CacheBuilder].getInitialCapacity()"
    - "[com.google.common.cache.LocalCache].customWeigher()"
    - "[com.google.common.cache.LocalCache].evictsBySize()"
    - "[com.google.common.cache.LocalCache].evictsBySize()"
    - "[com.google.common.cache.LocalCache].newSegmentArray(int)"
    - "[com.google.common.cache.LocalCache].evictsBySize()"
    - "[com.google.common.cache.LocalCache].createSegment(int,long,com.google.common.cache.AbstractCache$StatsCounter)"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    - "[com.google.common.cache.CacheBuilder].getStatsCounterSupplier()"
    - "[com.google.common.cache.LocalCache].createSegment(int,long,com.google.common.cache.AbstractCache$StatsCounter)"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    - "[com.google.common.cache.CacheBuilder].getStatsCounterSupplier()"
    functionUses: 1
    ICount: 129
    EdgeCount: 109
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:255"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:239"
        BranchSideFuncs:
        - "getInitialCapacity()"
        - "getTicker(boolean)"
        - "customWeigher()"
        - "usesAccessEntries()"
        - "discardingQueue()"
        - "getFactory(com.google.common.cache.LocalCache$Strength,boolean,boolean)"
        - "usesWriteEntries()"
        - "recordsTime()"
      - BranchSide: "com.google.common.cache.LocalCache:238"
        BranchSideFuncs:
        - "getKeyEquivalence()"
        - "getValueEquivalence()"
        - "discardingQueue()"
        - "getExpireAfterWriteNanos()"
        - "getRefreshNanos()"
        - "getRemovalListener()"
        - "getValueStrength()"
        - "getWeigher()"
        - "getMaximumWeight()"
        - "getExpireAfterAccessNanos()"
        - "getKeyStrength()"
        - "getConcurrencyLevel()"
    - Branch String: "com.google.common.cache.LocalCache:265"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:274"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:273"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:265"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:274"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:273"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:277"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:281"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:280"
        BranchSideFuncs:
        - "newSegmentArray(int)"
    - Branch String: "com.google.common.cache.LocalCache:277"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:278"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:277"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:277"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:281"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:280"
        BranchSideFuncs:
        - "newSegmentArray(int)"
    - Branch String: "com.google.common.cache.LocalCache:287"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:291"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:290"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:292"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:296"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:295"
        BranchSideFuncs:
        - "evictsBySize()"
    - Branch String: "com.google.common.cache.LocalCache:296"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:307"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:300"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:307"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:306"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:301"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:308"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:239,1"
      Dst: "[java.util.AbstractMap].<init>"
    - Src: "com.google.common.cache.LocalCache:240,1"
      Dst: "[com.google.common.cache.CacheBuilder].getConcurrencyLevel"
    - Src: "com.google.common.cache.LocalCache:240,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.cache.LocalCache:242,1"
      Dst: "[com.google.common.cache.CacheBuilder].getKeyStrength"
    - Src: "com.google.common.cache.LocalCache:243,1"
      Dst: "[com.google.common.cache.CacheBuilder].getValueStrength"
    - Src: "com.google.common.cache.LocalCache:245,1"
      Dst: "[com.google.common.cache.CacheBuilder].getKeyEquivalence"
    - Src: "com.google.common.cache.LocalCache:246,1"
      Dst: "[com.google.common.cache.CacheBuilder].getValueEquivalence"
    - Src: "com.google.common.cache.LocalCache:248,1"
      Dst: "[com.google.common.cache.CacheBuilder].getMaximumWeight"
    - Src: "com.google.common.cache.LocalCache:249,1"
      Dst: "[com.google.common.cache.CacheBuilder].getWeigher"
    - Src: "com.google.common.cache.LocalCache:250,1"
      Dst: "[com.google.common.cache.CacheBuilder].getExpireAfterAccessNanos"
    - Src: "com.google.common.cache.LocalCache:251,1"
      Dst: "[com.google.common.cache.CacheBuilder].getExpireAfterWriteNanos"
    - Src: "com.google.common.cache.LocalCache:252,1"
      Dst: "[com.google.common.cache.CacheBuilder].getRefreshNanos"
    - Src: "com.google.common.cache.LocalCache:254,1"
      Dst: "[com.google.common.cache.CacheBuilder].getRemovalListener"
    - Src: "com.google.common.cache.LocalCache:255,1"
      Dst: "[com.google.common.cache.LocalCache].discardingQueue"
    - Src: "com.google.common.cache.LocalCache:255,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    - Src: "com.google.common.cache.LocalCache:259,1"
      Dst: "[com.google.common.cache.LocalCache].recordsTime"
    - Src: "com.google.common.cache.LocalCache:259,1"
      Dst: "[com.google.common.cache.CacheBuilder].getTicker"
    - Src: "com.google.common.cache.LocalCache:260,1"
      Dst: "[com.google.common.cache.LocalCache].usesAccessEntries"
    - Src: "com.google.common.cache.LocalCache:260,1"
      Dst: "[com.google.common.cache.LocalCache].usesWriteEntries"
    - Src: "com.google.common.cache.LocalCache:260,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].getFactory"
    - Src: "com.google.common.cache.LocalCache:261,1"
      Dst: "[com.google.common.cache.CacheBuilder].getStatsCounterSupplier"
    - Src: "com.google.common.cache.LocalCache:261,1"
      Dst: "[com.google.common.base.Supplier].get"
    - Src: "com.google.common.cache.LocalCache:264,1"
      Dst: "[com.google.common.cache.CacheBuilder].getInitialCapacity"
    - Src: "com.google.common.cache.LocalCache:265,1"
      Dst: "[com.google.common.cache.LocalCache].evictsBySize"
    - Src: "com.google.common.cache.LocalCache:265,1"
      Dst: "[com.google.common.cache.LocalCache].customWeigher"
    - Src: "com.google.common.cache.LocalCache:284,1"
      Dst: "[com.google.common.cache.LocalCache].newSegmentArray"
    - Src: "com.google.common.cache.LocalCache:304,1"
      Dst: "[com.google.common.cache.LocalCache].createSegment"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.cache.LocalCache].evictsBySize()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:316"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:315"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].customWeigher()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:320"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:319"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].expires()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:324"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:323"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:324"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:324,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterWrite"
    - Src: "com.google.common.cache.LocalCache:324,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterAccess"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:328"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:327"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].expiresAfterAccess()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:332"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:331"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].refreshes()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:336"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:335"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].usesAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].evictsBySize()"
    - "[com.google.common.cache.LocalCache].expiresAfterAccess()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:340"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:339"
        BranchSideFuncs:
        - "expiresAfterAccess()"
        - "evictsBySize()"
    - Branch String: "com.google.common.cache.LocalCache:340"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:339"
        BranchSideFuncs:
        - "expiresAfterAccess()"
        - "evictsBySize()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:340,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterAccess"
    - Src: "com.google.common.cache.LocalCache:340,1"
      Dst: "[com.google.common.cache.LocalCache].evictsBySize"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].usesWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:344,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterWrite"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].recordsWrite()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    - "[com.google.common.cache.LocalCache].refreshes()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:348"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:347"
        BranchSideFuncs:
        - "expiresAfterWrite()"
        - "refreshes()"
    - Branch String: "com.google.common.cache.LocalCache:348"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:347"
        BranchSideFuncs:
        - "expiresAfterWrite()"
        - "refreshes()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:348,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterWrite"
    - Src: "com.google.common.cache.LocalCache:348,1"
      Dst: "[com.google.common.cache.LocalCache].refreshes"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].recordsAccess()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].expiresAfterAccess()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:352,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].recordsTime()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].recordsAccess()"
    - "[com.google.common.cache.LocalCache].recordsWrite()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:356"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:355"
        BranchSideFuncs:
        - "recordsWrite()"
        - "recordsAccess()"
    - Branch String: "com.google.common.cache.LocalCache:356"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:355"
        BranchSideFuncs:
        - "recordsWrite()"
        - "recordsAccess()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:356,1"
      Dst: "[com.google.common.cache.LocalCache].recordsWrite"
    - Src: "com.google.common.cache.LocalCache:356,1"
      Dst: "[com.google.common.cache.LocalCache].recordsAccess"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].usesWriteEntries()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].recordsWrite()"
    - "[com.google.common.cache.LocalCache].usesWriteQueue()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:360"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:359"
        BranchSideFuncs:
        - "recordsWrite()"
        - "usesWriteQueue()"
    - Branch String: "com.google.common.cache.LocalCache:360"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:359"
        BranchSideFuncs:
        - "recordsWrite()"
        - "usesWriteQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:360,1"
      Dst: "[com.google.common.cache.LocalCache].usesWriteQueue"
    - Src: "com.google.common.cache.LocalCache:360,1"
      Dst: "[com.google.common.cache.LocalCache].recordsWrite"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].usesAccessEntries()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].recordsAccess()"
    - "[com.google.common.cache.LocalCache].usesAccessQueue()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:364"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:363"
        BranchSideFuncs:
        - "usesAccessQueue()"
        - "recordsAccess()"
    - Branch String: "com.google.common.cache.LocalCache:364"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:363"
        BranchSideFuncs:
        - "usesAccessQueue()"
        - "recordsAccess()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:364,1"
      Dst: "[com.google.common.cache.LocalCache].usesAccessQueue"
    - Src: "com.google.common.cache.LocalCache:364,1"
      Dst: "[com.google.common.cache.LocalCache].recordsAccess"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].usesKeyReferences()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:368"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:367"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].usesValueReferences()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:372"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:371"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].unset()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 735
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].nullEntry()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1017
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].discardingQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1052
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].rehash(int)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1798
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1813,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:1813,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].copyEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1822,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache:1823,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:1823,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].copyEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].newValueReference(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1832,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache:1833,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:1833,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache:1833,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].referenceValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].hash(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1836
    functionDepth: 0
    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: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1837,1"
      Dst: "[com.google.common.base.Equivalence].hash"
    - Src: "com.google.common.cache.LocalCache:1838,1"
      Dst: "[com.google.common.cache.LocalCache].rehash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].reclaimValue(com.google.common.cache.LocalCache$ValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1841
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$SoftValueReference].getEntry()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getEntry()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getEntry()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getEntry()"
    - "[com.google.common.cache.LocalCache$1].getEntry()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].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)"
    functionUses: 1
    ICount: 8
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1842,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getEntry"
    - Src: "com.google.common.cache.LocalCache:1843,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache:1844,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:1844,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache:1844,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].reclaimValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].reclaimKey(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1847
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$NullEntry].getHash()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getHash()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getHash()"
    - "[com.google.common.cache.LocalCache$Segment].reclaimKey(com.google.common.cache.LocalCache$ReferenceEntry,int)"
    - "[com.google.common.cache.LocalCache].segmentFor(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1848,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache:1849,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:1849,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].reclaimKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].isLive(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:1858"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1857"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1858,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache:1858,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:1858,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getLiveValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].segmentFor(int)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1868
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$Segment"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1873
    functionDepth: 0
    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: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1874,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].getLiveValue(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1884
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].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.LocalCache$ReferenceEntry,long)"
    functionUses: 1
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:1885"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1888"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:1887"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache:1889"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1893"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:1892"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - Branch String: "com.google.common.cache.LocalCache:1893"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1896"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:1895"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1885,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache:1888,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache:1888,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache:1893,1"
      Dst: "[com.google.common.cache.LocalCache].isExpired"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1904
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$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$WeakAccessWriteEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$NullEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getAccessTime()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getAccessTime()"
    - "[com.google.common.cache.LocalCache].expiresAfterWrite()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$NullEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getWriteTime()"
    functionUses: 6
    ICount: 23
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:1906"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1909"
        BranchSideFuncs:
        - "expiresAfterWrite()"
        - "getWriteTime()"
    - Branch String: "com.google.common.cache.LocalCache:1906"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1909"
        BranchSideFuncs:
        - "expiresAfterWrite()"
        - "getWriteTime()"
    - Branch String: "com.google.common.cache.LocalCache:1910"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1913"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:1910"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1913"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1905,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache:1906,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterAccess"
    - Src: "com.google.common.cache.LocalCache:1906,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getAccessTime"
    - Src: "com.google.common.cache.LocalCache:1910,1"
      Dst: "[com.google.common.cache.LocalCache].expiresAfterWrite"
    - Src: "com.google.common.cache.LocalCache:1910,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getWriteTime"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].connectAccessOrder(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1920
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 6
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1921,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setNextInAccessQueue"
    - Src: "com.google.common.cache.LocalCache:1922,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setPreviousInAccessQueue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].nullifyAccessOrder(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1926
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 3
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1927,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry"
    - Src: "com.google.common.cache.LocalCache:1928,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setNextInAccessQueue"
    - Src: "com.google.common.cache.LocalCache:1929,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setPreviousInAccessQueue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].connectWriteOrder(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1933
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 6
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1934,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setNextInWriteQueue"
    - Src: "com.google.common.cache.LocalCache:1935,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setPreviousInWriteQueue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].nullifyWriteOrder(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1939
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 3
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1940,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry"
    - Src: "com.google.common.cache.LocalCache:1941,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setNextInWriteQueue"
    - Src: "com.google.common.cache.LocalCache:1942,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setPreviousInWriteQueue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].processPendingNotifications()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1951
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].poll()"
    - "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    - "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    - "[com.google.common.collect.ForwardingQueue].poll()"
    - "[com.google.common.cache.LocalCache$2].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].poll()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$2].poll()"
    - "[com.google.common.cache.RemovalListeners$1].onRemoval(com.google.common.cache.RemovalNotification)"
    - "[com.google.common.cache.CacheBuilder$NullListener].onRemoval(com.google.common.cache.RemovalNotification)"
    functionUses: 1
    ICount: 14
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:1952"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:1959"
        BranchSideFuncs:
        - "onRemoval(com.google.common.cache.RemovalNotification)"
        - "poll()"
      - BranchSide: "com.google.common.cache.LocalCache:1958"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:1952,1"
      Dst: "[java.util.Queue].poll"
    - Src: "com.google.common.cache.LocalCache:1954,1"
      Dst: "[com.google.common.cache.RemovalListener].onRemoval"
    - Src: "com.google.common.cache.LocalCache:1956,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].newSegmentArray(int)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 1962
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$Segment[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].cleanUp()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:3857"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3859"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:3858,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].cleanUp"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].isEmpty()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 3872
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:3875"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3882"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3881"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3876"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3882"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3893"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3892"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3883"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3889"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3888"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3884"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3889"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3893"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3892"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache].longSize()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 3896
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:3899"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3901"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].size()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 3906
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].longSize()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 43
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:3907,1"
      Dst: "[com.google.common.cache.LocalCache].longSize"
    - Src: "com.google.common.cache.LocalCache:3907,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 3912
    functionDepth: 0
    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: 151
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:3913"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3916"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3915"
        BranchSideFuncs:
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
        - "get(java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:3916,1"
      Dst: "[com.google.common.cache.LocalCache].hash"
    - Src: "com.google.common.cache.LocalCache:3917,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:3917,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].getIfPresent(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:3924"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3927"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3926"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:3922,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache:3922,1"
      Dst: "[com.google.common.cache.LocalCache].hash"
    - Src: "com.google.common.cache.LocalCache:3923,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:3923,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].get"
    - Src: "com.google.common.cache.LocalCache:3925,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses"
    - Src: "com.google.common.cache.LocalCache:3927,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordHits"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].get(java.lang.Object,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 3932
    functionDepth: 0
    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:3933,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache:3933,1"
      Dst: "[com.google.common.cache.LocalCache].hash"
    - Src: "com.google.common.cache.LocalCache:3934,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:3934,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].getOrLoad(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 3937
    functionDepth: 0
    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:3938,1"
      Dst: "[com.google.common.cache.LocalCache].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].getAllPresent(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:3946"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3958"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3957"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3948"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3954"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3953"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:3945,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMap"
    - Src: "com.google.common.cache.LocalCache:3946,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.cache.LocalCache:3946,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.cache.LocalCache:3946,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.cache.LocalCache:3947,1"
      Dst: "[com.google.common.cache.LocalCache].get"
    - Src: "com.google.common.cache.LocalCache:3954,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.common.cache.LocalCache:3958,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordHits"
    - Src: "com.google.common.cache.LocalCache:3959,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses"
    - Src: "com.google.common.cache.LocalCache:3960,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].getAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:3969"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3983"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3982"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3971"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3980"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3979"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3973"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3977"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3976"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3983"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4001"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4000"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3986"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3999"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3998"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3988"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:3991"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:3990"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:3995"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4001"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4000"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:3967,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMap"
    - Src: "com.google.common.cache.LocalCache:3968,1"
      Dst: "[com.google.common.collect.Sets].newLinkedHashSet"
    - Src: "com.google.common.cache.LocalCache:3969,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.cache.LocalCache:3969,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.cache.LocalCache:3969,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.cache.LocalCache:3970,1"
      Dst: "[com.google.common.cache.LocalCache].get"
    - Src: "com.google.common.cache.LocalCache:3971,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.cache.LocalCache:3972,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.common.cache.LocalCache:3975,1"
      Dst: "[java.util.Set].add"
    - Src: "com.google.common.cache.LocalCache:3983,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "com.google.common.cache.LocalCache:3985,1"
      Dst: "[com.google.common.cache.LocalCache].loadAll"
    - Src: "com.google.common.cache.LocalCache:3986,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.cache.LocalCache:3987,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.cache.LocalCache:3989,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.cache.LocalCache:3989,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.cache.LocalCache:3989,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.cache.LocalCache:3989,1"
      Dst: "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>"
    - Src: "com.google.common.cache.LocalCache:4001,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf"
    - Src: "com.google.common.cache.LocalCache:4003,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordHits"
    - Src: "com.google.common.cache.LocalCache:4004,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.cache.LocalCache].loadAll(java.util.Set,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4038"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4043"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4042"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4038"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4015"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4014"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4043"
      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:4051"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4062"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4061"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4054"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4055"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4054"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4057"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4062"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4068"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4067"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4015,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache:4017,1"
      Dst: "[com.google.common.base.Stopwatch].createStarted"
    - Src: "com.google.common.cache.LocalCache:4022,1"
      Dst: "[com.google.common.cache.CacheLoader].loadAll"
    - Src: "com.google.common.cache.LocalCache:4039,1"
      Dst: "[com.google.common.base.Stopwatch].elapsed"
    - Src: "com.google.common.cache.LocalCache:4039,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordLoadException"
    - Src: "com.google.common.cache.LocalCache:4029,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.cache.LocalCache:4029,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "com.google.common.cache.LocalCache:4030,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>"
    - Src: "com.google.common.cache.LocalCache:4032,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>"
    - Src: "com.google.common.cache.LocalCache:4036,1"
      Dst: "[com.google.common.util.concurrent.ExecutionError].<init>"
    - Src: "com.google.common.cache.LocalCache:4045,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.cache.LocalCache:4045,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.cache.LocalCache:4045,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.cache.LocalCache:4045,1"
      Dst: "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>"
    - Src: "com.google.common.cache.LocalCache:4048,1"
      Dst: "[com.google.common.base.Stopwatch].stop"
    - Src: "com.google.common.cache.LocalCache:4051,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.cache.LocalCache:4051,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.cache.LocalCache:4051,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.cache.LocalCache:4051,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.cache.LocalCache:4052,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.cache.LocalCache:4053,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.cache.LocalCache:4058,1"
      Dst: "[com.google.common.cache.LocalCache].put"
    - Src: "com.google.common.cache.LocalCache:4068,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordLoadSuccess"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].getEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4078"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4081"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4080"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4081,1"
      Dst: "[com.google.common.cache.LocalCache].hash"
    - Src: "com.google.common.cache.LocalCache:4082,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:4082,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getEntry"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].refresh(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4086,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache:4086,1"
      Dst: "[com.google.common.cache.LocalCache].hash"
    - Src: "com.google.common.cache.LocalCache:4087,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:4087,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].refresh"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 4092
    functionDepth: 0
    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: 43
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4093"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4096"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4095"
        BranchSideFuncs:
        - "containsKey(java.lang.Object,int)"
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4096,1"
      Dst: "[com.google.common.cache.LocalCache].hash"
    - Src: "com.google.common.cache.LocalCache:4097,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:4097,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].containsKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 4102
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$Segment].getLiveValue(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 45
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4103"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4111"
        BranchSideFuncs:
        - "read()"
    - Branch String: "com.google.common.cache.LocalCache:4115"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4137"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4117"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4132"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4123"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:null"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache:4124"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4117"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getLiveValue(com.google.common.cache.LocalCache$ReferenceEntry,long)"
      - BranchSide: "com.google.common.cache.LocalCache:4116"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4126"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4123"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache:4126"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4123"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache:4133"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4112,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache:4123,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache:4124,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache:4125,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getLiveValue"
    - Src: "com.google.common.cache.LocalCache:4126,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache:4124,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 4142
    functionDepth: 0
    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.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: 144
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4143,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache:4145,1"
      Dst: "[com.google.common.cache.LocalCache].hash"
    - Src: "com.google.common.cache.LocalCache:4146,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:4146,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 4150
    functionDepth: 0
    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.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:4151,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache:4153,1"
      Dst: "[com.google.common.cache.LocalCache].hash"
    - Src: "com.google.common.cache.LocalCache:4154,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:4154,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 4158
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 13
    EdgeCount: 276
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4159"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4162"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.google.common.cache.LocalCache:4161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4159,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.cache.LocalCache:4159,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.cache.LocalCache:4159,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.cache.LocalCache:4159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.cache.LocalCache:4160,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.cache.LocalCache:4160,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.cache.LocalCache:4160,1"
      Dst: "[com.google.common.cache.LocalCache].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 4165
    functionDepth: 0
    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: 41
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4166"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4169"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4168"
        BranchSideFuncs:
        - "remove(java.lang.Object,int)"
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4169,1"
      Dst: "[com.google.common.cache.LocalCache].hash"
    - Src: "com.google.common.cache.LocalCache:4170,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:4170,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 4174
    functionDepth: 0
    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: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4175"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4175"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache:4175"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4178"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4177"
        BranchSideFuncs:
        - "segmentFor(int)"
        - "hash(java.lang.Object)"
        - "remove(java.lang.Object,int,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4178,1"
      Dst: "[com.google.common.cache.LocalCache].hash"
    - Src: "com.google.common.cache.LocalCache:4179,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:4179,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].remove"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 4183
    functionDepth: 0
    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.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:4186"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4189"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4188"
        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:4184,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache:4189,1"
      Dst: "[com.google.common.cache.LocalCache].hash"
    - Src: "com.google.common.cache.LocalCache:4190,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:4190,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].replace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].replace(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4195,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache:4197,1"
      Dst: "[com.google.common.cache.LocalCache].hash"
    - Src: "com.google.common.cache.LocalCache:4198,1"
      Dst: "[com.google.common.cache.LocalCache].segmentFor"
    - Src: "com.google.common.cache.LocalCache:4198,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].clear()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 4202
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].clear()"
    functionUses: 25
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4203"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4204,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].clear"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].invalidateAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4210"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4213"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache:4212"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4210,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.cache.LocalCache:4210,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.cache.LocalCache:4210,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.cache.LocalCache:4211,1"
      Dst: "[com.google.common.cache.LocalCache].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache].keySet()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 4219
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$KeySet].<init>(com.google.common.cache.LocalCache,java.util.concurrent.ConcurrentMap)"
    functionUses: 39
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4221"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4219"
        BranchSideFuncs:
        - "<init>(com.google.common.cache.LocalCache,java.util.concurrent.ConcurrentMap)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4221,1"
      Dst: "[com.google.common.cache.LocalCache$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].values()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 4228
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Values].<init>(com.google.common.cache.LocalCache,java.util.concurrent.ConcurrentMap)"
    functionUses: 41
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4230"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4228"
        BranchSideFuncs:
        - "<init>(com.google.common.cache.LocalCache,java.util.concurrent.ConcurrentMap)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4230,1"
      Dst: "[com.google.common.cache.LocalCache$Values].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache].entrySet()"
    functionSourceFile: "com.google.common.cache.LocalCache"
    linkageType: null
    functionLinenumber: 4238
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntrySet].<init>(com.google.common.cache.LocalCache,java.util.concurrent.ConcurrentMap)"
    functionUses: 65
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache:4240"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache:4238"
        BranchSideFuncs:
        - "<init>(com.google.common.cache.LocalCache,java.util.concurrent.ConcurrentMap)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache:4240,1"
      Dst: "[com.google.common.cache.LocalCache$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue:626,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue:628,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue:629,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue:630,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue:630,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue:630,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue:631,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1600"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue:626,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:522,1"
      Dst: "[com.google.common.collect.AbstractMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].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.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].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.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    functionUses: 20
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$3:525"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3:524"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.collect.Multisets$3:525"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3:524"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:525,1"
      Dst: "[com.google.common.collect.Multiset].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].isEmpty()"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    functionUses: 25
    ICount: 11
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$3:530"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3:529"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.Multisets$3:530"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3:529"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:530,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].size()"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    functionUses: 45
    ICount: 7
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:535,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].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$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].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$3].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    functionUses: 27
    ICount: 8
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:540,1"
      Dst: "[com.google.common.collect.Multiset].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].createElementSet()"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Sets].union(java.util.Set,java.util.Set)"
    functionUses: 1
    ICount: 7
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:545,1"
      Dst: "[com.google.common.collect.Multiset].elementSet"
    - Src: "com.google.common.collect.Multisets$3:545,1"
      Dst: "[com.google.common.collect.Sets].union"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$3$1].<init>(com.google.common.collect.Multisets$3,java.util.Iterator,java.util.Iterator)"
    functionUses: 2
    ICount: 10
    EdgeCount: 181
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:550,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets$3:550,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Multisets$3:554,1"
      Dst: "[com.google.common.collect.Multisets$3$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3].distinctElements()"
    functionSourceFile: "com.google.common.collect.Multisets$3"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3:577,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet"
    - Src: "com.google.common.collect.Multisets$3:577,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$ConcatenatedCharSource].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.io.CharSource$ConcatenatedCharSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:439,1"
      Dst: "[com.google.common.io.CharSource].<init>"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:440,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$ConcatenatedCharSource].openStream()"
    functionSourceFile: "com.google.common.io.CharSource$ConcatenatedCharSource"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiReader].<init>(java.util.Iterator)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 3
    ICount: 6
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:445,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:445,1"
      Dst: "[com.google.common.io.MultiReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$ConcatenatedCharSource].isEmpty()"
    functionSourceFile: "com.google.common.io.CharSource$ConcatenatedCharSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$ConcatenatedCharSource:450"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:455"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:454"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharSource$ConcatenatedCharSource:451"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:454"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$ConcatenatedCharSource:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:450,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:450,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:450,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:451,1"
      Dst: "[com.google.common.io.CharSource].isEmpty"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    functionSourceFile: "com.google.common.io.CharSource$ConcatenatedCharSource"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:460,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:460,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:460,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$ConcatenatedCharSource].getInput()"
    functionSourceFile: "com.google.common.io.CharSource$ConcatenatedCharSource"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSource].getInput()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$ConcatenatedCharSource:435,1"
      Dst: "[com.google.common.io.CharSource].getInput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].<init>(com.google.common.io.BaseEncoding$StandardBaseEncoding,com.google.common.io.GwtWorkarounds$CharOutput)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    - "com.google.common.io.GwtWorkarounds$CharOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:594,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].write(byte)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    - "[com.google.common.io.BaseEncoding$4].write(char)"
    - "[com.google.common.io.GwtWorkarounds$5].write(char)"
    - "[com.google.common.io.GwtWorkarounds$6].write(char)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    functionUses: 1
    ICount: 46
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:604"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:611"
        BranchSideFuncs:
        - "write(char)"
        - "access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
        - "encode(int)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:604,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:607,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].encode"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:607,1"
      Dst: "[com.google.common.io.GwtWorkarounds$CharOutput].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].flush()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:615,1"
      Dst: "[com.google.common.io.GwtWorkarounds$CharOutput].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].close()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$Alphabet].encode(int)"
    - "[com.google.common.io.BaseEncoding$4].write(char)"
    - "[com.google.common.io.GwtWorkarounds$5].write(char)"
    - "[com.google.common.io.GwtWorkarounds$6].write(char)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$100(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$100(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    - "[com.google.common.io.BaseEncoding$4].write(char)"
    - "[com.google.common.io.GwtWorkarounds$5].write(char)"
    - "[com.google.common.io.GwtWorkarounds$6].write(char)"
    - "[com.google.common.io.BaseEncoding$4].close()"
    - "[com.google.common.io.GwtWorkarounds$5].close()"
    - "[com.google.common.io.GwtWorkarounds$6].close()"
    functionUses: 2
    ICount: 43
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:620"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:632"
        BranchSideFuncs:
        - "encode(int)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:631"
        BranchSideFuncs:
        - "close()"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:625"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:632"
        BranchSideFuncs:
        - "access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:631"
        BranchSideFuncs:
        - "close()"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:626"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:632"
        BranchSideFuncs:
        - "write(char)"
        - "access$100(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:631"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:621,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:623,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].encode"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:623,1"
      Dst: "[com.google.common.io.GwtWorkarounds$CharOutput].write"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:625,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$100"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:627,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding$1:632,1"
      Dst: "[com.google.common.io.GwtWorkarounds$CharOutput].close"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.NoopMonitorRegistry].<init>()"
    functionSourceFile: "com.netflix.servo.NoopMonitorRegistry"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.NoopMonitorRegistry:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.NoopMonitorRegistry].getRegisteredMonitors()"
    functionSourceFile: "com.netflix.servo.NoopMonitorRegistry"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.NoopMonitorRegistry:34,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.NoopMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.NoopMonitorRegistry"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.NoopMonitorRegistry].unregister(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.NoopMonitorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.NoopMonitorRegistry].isRegistered(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.NoopMonitorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.AboutDialog$1].<init>(junit.awtui.AboutDialog)"
    functionSourceFile: "junit.awtui.AboutDialog$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.awtui.AboutDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.AboutDialog$1:19,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.AboutDialog$1].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.awtui.AboutDialog$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.AboutDialog$1:21,1"
      Dst: "[java.awt.Window].dispose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:548,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:549,1"
      Dst: "[com.google.common.collect.TreeRangeSet].create"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:560"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:562"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:561"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:562"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:570"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:569"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:563"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:568"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:567"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:564"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:563"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:562"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:564"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:563"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:560,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:561,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:561,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:561,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:561,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:562,1"
      Dst: "[com.google.common.collect.RangeSet].complement"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:562,1"
      Dst: "[com.google.common.collect.RangeSet].encloses"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:563,1"
      Dst: "[com.google.common.collect.RangeSet].asRanges"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:563,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:563,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:563,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:564,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:564,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:564,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:568,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:570,1"
      Dst: "[com.google.common.collect.RangeSet].add"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet$Builder].addAll(com.google.common.collect.RangeSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$Builder:579"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:582"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$Builder:581"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:579,1"
      Dst: "[com.google.common.collect.RangeSet].asRanges"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:579,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:579,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:579,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:580,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$Builder].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$Builder:589,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:242,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].newBuilder()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:249,1"
      Dst: "[com.google.common.cache.CacheBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].'from'(com.google.common.cache.CacheBuilderSpec)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:260,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].toCacheBuilder"
    - Src: "com.google.common.cache.CacheBuilder:260,1"
      Dst: "[com.google.common.cache.CacheBuilder].lenientParsing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].'from'(java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:274,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].parse"
    - Src: "com.google.common.cache.CacheBuilder:274,1"
      Dst: "[com.google.common.cache.CacheBuilder].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].lenientParsing()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].keyEquivalence(com.google.common.base.Equivalence)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "com.google.common.base.Equivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:294"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:294"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:294,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:295,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getKeyEquivalence()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "com.google.common.base.Equivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Strength$2].defaultEquivalence()"
    - "[com.google.common.cache.LocalCache$Strength$1].defaultEquivalence()"
    - "[com.google.common.cache.LocalCache$Strength$3].defaultEquivalence()"
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.CacheBuilder].getKeyStrength()"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:300,1"
      Dst: "[com.google.common.cache.CacheBuilder].getKeyStrength"
    - Src: "com.google.common.cache.CacheBuilder:300,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].defaultEquivalence"
    - Src: "com.google.common.cache.CacheBuilder:300,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].valueEquivalence(com.google.common.base.Equivalence)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "com.google.common.base.Equivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:312"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:312"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:312,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:314,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getValueEquivalence()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "com.google.common.base.Equivalence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Strength$2].defaultEquivalence()"
    - "[com.google.common.cache.LocalCache$Strength$1].defaultEquivalence()"
    - "[com.google.common.cache.LocalCache$Strength$3].defaultEquivalence()"
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.CacheBuilder].getValueStrength()"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:319,1"
      Dst: "[com.google.common.cache.CacheBuilder].getValueStrength"
    - Src: "com.google.common.cache.CacheBuilder:319,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].defaultEquivalence"
    - Src: "com.google.common.cache.CacheBuilder:319,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].initialCapacity(int)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:333"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:333"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:332"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:335"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:333"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:333,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.cache.CacheBuilder:333,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:335,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getInitialCapacity()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:341"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:340"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].concurrencyLevel(int)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:375"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:375"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:374"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:377"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:375"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:375,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.cache.CacheBuilder:375,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:377,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getConcurrencyLevel()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:383"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:382"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].maximumSize(long)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:402"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:402"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:401"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:404"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:402"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:401"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:406"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:404"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:403"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:407"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:406"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:402,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.cache.CacheBuilder:402,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:407,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].maximumWeight(long)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:438"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:438"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:437"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:440"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:438"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:437"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:443"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:440"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:438,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.cache.CacheBuilder:438,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:443,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].weigher(com.google.common.cache.Weigher)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "com.google.common.cache.Weigher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:478"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:478"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:477"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:479"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:487"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:486"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:480"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:478,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:480,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.cache.CacheBuilder:487,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getMaximumWeight()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:492"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:493"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:492"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:492"
      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:495"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:494"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getWeigher()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 500
    functionDepth: 0
    returnType: "com.google.common.cache.Weigher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:501,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].weakKeys()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    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: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:519,1"
      Dst: "[com.google.common.cache.CacheBuilder].setKeyStrength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].setKeyStrength(com.google.common.cache.LocalCache$Strength)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 0
    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: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:523"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:523"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.cache.CacheBuilder:522"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:523,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:524,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getKeyStrength()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:529,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].weakValues()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:550,1"
      Dst: "[com.google.common.cache.CacheBuilder].setValueStrength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].softValues()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:574,1"
      Dst: "[com.google.common.cache.CacheBuilder].setValueStrength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].setValueStrength(com.google.common.cache.LocalCache$Strength)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$Strength"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:578"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:578"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:577"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:578,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:579,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getValueStrength()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$Strength"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:584,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].expireAfterWrite(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:607"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:607"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:606"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:609"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:607"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:607,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.cache.CacheBuilder:607,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:609,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.cache.CacheBuilder:610,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getExpireAfterWriteNanos()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:615"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:614"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].expireAfterAccess(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:641"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:641"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.cache.CacheBuilder:640"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.google.common.cache.CacheBuilder:643"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:641"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.cache.CacheBuilder:640"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:641,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.cache.CacheBuilder:641,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:643,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.cache.CacheBuilder:644,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getExpireAfterAccessNanos()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:649"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:648"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].refreshAfterWrite(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:682"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:681"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:680"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:683"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:682"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:681"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:681,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.CacheBuilder:682,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.cache.CacheBuilder:682,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:683,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.cache.CacheBuilder:684,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getRefreshNanos()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:689"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:688"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].ticker(com.google.common.base.Ticker)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "com.google.common.base.Ticker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:702"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:702"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:701"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:702,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:703,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getTicker(boolean)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 707
    functionDepth: 0
    returnType: "com.google.common.base.Ticker"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker].systemTicker()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:708"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:711"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:710"
        BranchSideFuncs:
        - "systemTicker()"
    - Branch String: "com.google.common.cache.CacheBuilder:711"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:710"
        BranchSideFuncs:
        - "systemTicker()"
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:711,1"
      Dst: "[com.google.common.base.Ticker].systemTicker"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].removalListener(com.google.common.cache.RemovalListener)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 1
    argTypes:
    - "com.google.common.cache.RemovalListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:738"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:738"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:738,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:743,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getRemovalListener()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 749
    functionDepth: 0
    returnType: "com.google.common.cache.RemovalListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:750,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].recordStats()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].isRecordingStats()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -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:767"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:766"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].getStatsCounterSupplier()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "com.google.common.base.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].build(com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 787
    functionDepth: 0
    returnType: "com.google.common.cache.LoadingCache"
    argCount: 1
    argTypes:
    - "com.google.common.cache.CacheLoader"
    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: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:788,1"
      Dst: "[com.google.common.cache.CacheBuilder].checkWeightWithWeigher"
    - Src: "com.google.common.cache.CacheBuilder:789,1"
      Dst: "[com.google.common.cache.LocalCache$LocalLoadingCache].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].build()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.Cache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:805,1"
      Dst: "[com.google.common.cache.CacheBuilder].checkWeightWithWeigher"
    - Src: "com.google.common.cache.CacheBuilder:806,1"
      Dst: "[com.google.common.cache.CacheBuilder].checkNonLoadingCache"
    - Src: "com.google.common.cache.CacheBuilder:807,1"
      Dst: "[com.google.common.cache.LocalCache$LocalManualCache].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].checkNonLoadingCache()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:811"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:811"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:810"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:811,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].checkWeightWithWeigher()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:815"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:818"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:817"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:816"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:815"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:818"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:821"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.cache.CacheBuilder:820"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:819"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:818"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    - Branch String: "com.google.common.cache.CacheBuilder:821"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:826"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:825"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:816,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.CacheBuilder:822,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder].toString()"
    functionSourceFile: "com.google.common.cache.CacheBuilder"
    linkageType: null
    functionLinenumber: 833
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].toStringHelper(java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,int)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,int)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,long)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,long)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - "[com.google.common.base.Objects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    functionUses: 39
    ICount: 65
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilder:835"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:838"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:837"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:838"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:841"
        BranchSideFuncs:
        - "add(java.lang.String,int)"
      - BranchSide: "com.google.common.cache.CacheBuilder:840"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:841"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:844"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:843"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:844"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:847"
        BranchSideFuncs:
        - "add(java.lang.String,long)"
      - BranchSide: "com.google.common.cache.CacheBuilder:846"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:847"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:850"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:849"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:850"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:853"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:852"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:853"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:856"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:855"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:856"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:859"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object)"
        - "toLowerCase(java.lang.String)"
      - BranchSide: "com.google.common.cache.CacheBuilder:858"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:859"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:862"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:861"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:862"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:865"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilder:864"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilder:865"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilder:868"
        BranchSideFuncs:
        - "addValue(java.lang.Object)"
      - BranchSide: "com.google.common.cache.CacheBuilder:867"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder:834,1"
      Dst: "[com.google.common.base.Objects].toStringHelper"
    - Src: "com.google.common.cache.CacheBuilder:836,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].add"
    - Src: "com.google.common.cache.CacheBuilder:848,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.cache.CacheBuilder:848,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.cache.CacheBuilder:848,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.cache.CacheBuilder:854,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.google.common.cache.CacheBuilder:854,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase"
    - Src: "com.google.common.cache.CacheBuilder:860,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addValue"
    - Src: "com.google.common.cache.CacheBuilder:868,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].toString"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].<init>(com.google.common.collect.LinkedListMultimap,int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    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)"
    - "[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: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:326"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:333"
        BranchSideFuncs:
        - "access$100(com.google.common.collect.LinkedListMultimap)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:332"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.LinkedListMultimap)"
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:329"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:338"
        BranchSideFuncs:
        - "previous()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:337"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:334"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:338"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:323,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:321,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$000"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:324,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].size"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:325,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:327,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$100"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:330,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].previous"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:333,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$200"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:335,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].next"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:341"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:344"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:341,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$000"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:342,1"
      Dst: "[java.util.ConcurrentModificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    functionUses: 412
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:348"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:346"
        BranchSideFuncs:
        - "checkForConcurrentModification()"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:347,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedListMultimap$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    - "[com.google.common.collect.LinkedListMultimap].access$300(java.lang.Object)"
    functionUses: 401
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:352,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:353,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.LinkedListMultimap].access$400(com.google.common.collect.LinkedListMultimap,com.google.common.collect.LinkedListMultimap$Node)"
    - "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    functionUses: 40
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:362"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:361"
        BranchSideFuncs:
        - "checkRemove(boolean)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:360"
        BranchSideFuncs:
        - "checkForConcurrentModification()"
        - "checkRemove(boolean)"
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:363"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:367"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:361,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:362,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:369,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$400"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:371,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$000"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasPrevious()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    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:376"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:374"
        BranchSideFuncs:
        - "checkForConcurrentModification()"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:375,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].previous()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedListMultimap$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification()"
    - "[com.google.common.collect.LinkedListMultimap].access$300(java.lang.Object)"
    functionUses: 6
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:380,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].checkForConcurrentModification"
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:381,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].nextIndex()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].previousIndex()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].set(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:397,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].add(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:401,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$NodeIterator:404"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:404"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$NodeIterator:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:404,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:316,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$NodeIterator].set(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$NodeIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$NodeIterator:316,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].set"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.ByteSource"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$AsCharSource:428,1"
      Dst: "[com.google.common.io.CharSource].<init>"
    - Src: "com.google.common.io.ByteSource$AsCharSource:429,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$AsCharSource].openStream()"
    functionSourceFile: "com.google.common.io.ByteSource$AsCharSource"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$FileByteSource].openStream()"
    - "[com.google.common.io.ByteStreams$3].openStream()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].openStream()"
    - "[com.google.common.io.FileBackedOutputStream$2].openStream()"
    - "[com.google.common.io.BaseEncoding$2].openStream()"
    - "[com.google.common.io.FileBackedOutputStream$1].openStream()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].openStream()"
    - "[com.google.common.io.Resources$UrlByteSource].openStream()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].openStream()"
    functionUses: 3
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$AsCharSource:434,1"
      Dst: "[com.google.common.io.ByteSource].openStream"
    - Src: "com.google.common.io.ByteSource$AsCharSource:434,1"
      Dst: "[java.io.InputStreamReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$AsCharSource].toString()"
    functionSourceFile: "com.google.common.io.ByteSource$AsCharSource"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    functionUses: 39
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$AsCharSource:439,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.ByteSource$AsCharSource:439,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.common.io.ByteSource$AsCharSource:439,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.ByteSource$AsCharSource:439,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$AsCharSource].<init>(com.google.common.io.ByteSource,java.nio.charset.Charset,com.google.common.io.ByteSource$1)"
    functionSourceFile: "com.google.common.io.ByteSource$AsCharSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.io.ByteSource"
    - "java.nio.charset.Charset"
    - "com.google.common.io.ByteSource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$AsCharSource:424,1"
      Dst: "[com.google.common.io.ByteSource$AsCharSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.StreamEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.events.StreamEndEvent"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.events.Event].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.StreamEndEvent:33,1"
      Dst: "[org.yaml.snakeyaml.events.Event].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.StreamEndEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    functionSourceFile: "org.yaml.snakeyaml.events.StreamEndEvent"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.events.Event$ID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.events.StreamEndEvent:38"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.events.StreamEndEvent:37"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Functions].<init>()"
    functionSourceFile: "com.netflix.spectator.api.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Functions:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Functions].age(com.netflix.spectator.api.Clock)"
    functionSourceFile: "com.netflix.spectator.api.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DoubleFunction"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Functions:64,1"
      Dst: "[com.netflix.spectator.api.Functions$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Functions].invokeMethod(java.lang.reflect.Method)"
    functionSourceFile: "com.netflix.spectator.api.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.ToDoubleFunction"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Functions:84,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    - Src: "com.netflix.spectator.api.Functions:85,1"
      Dst: "[com.netflix.spectator.api.Functions$lambda_invokeMethod_0__102].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Functions].nameEquals(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Functions:110,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    - Src: "com.netflix.spectator.api.Functions:111,1"
      Dst: "[com.netflix.spectator.api.Functions$lambda_nameEquals_1__103].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Functions].lambda$nameEquals$1(java.lang.String,com.netflix.spectator.api.Meter)"
    functionSourceFile: "com.netflix.spectator.api.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.netflix.spectator.api.Meter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Functions:111,1"
      Dst: "[com.netflix.spectator.api.Meter].id"
    - Src: "com.netflix.spectator.api.Functions:111,1"
      Dst: "[com.netflix.spectator.api.Id].name"
    - Src: "com.netflix.spectator.api.Functions:111,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Functions].lambda$invokeMethod$0(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.Functions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Functions:87,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.netflix.spectator.api.Functions:88,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.netflix.spectator.api.Functions:90,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.Functions:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.Functions:90,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.api.Functions:90,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$BitArray,int,com.google.common.hash.Funnel,com.google.common.hash.BloomFilter$Strategy)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.hash.BloomFilterStrategies$BitArray"
    - "int"
    - "com.google.common.hash.Funnel"
    - "com.google.common.hash.BloomFilter$Strategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:101"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:100"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:103"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:101"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:100,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.hash.BloomFilter:101,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.hash.BloomFilter:101,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.hash.BloomFilter:105,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].copy()"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.BloomFilter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:118,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].copy"
    - Src: "com.google.common.hash.BloomFilter:118,1"
      Dst: "[com.google.common.hash.BloomFilter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].mightContain(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: 125
    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$BitArray)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:126,1"
      Dst: "[com.google.common.hash.BloomFilter$Strategy].mightContain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].mightContain(java.lang.Object)"
    functionUses: 30
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:136,1"
      Dst: "[com.google.common.hash.BloomFilter].mightContain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].put(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:152,1"
      Dst: "[com.google.common.hash.BloomFilter$Strategy].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].expectedFpp()"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:168,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].bitCount"
    - Src: "com.google.common.hash.BloomFilter:168,1"
      Dst: "[com.google.common.hash.BloomFilter].bitSize"
    - Src: "com.google.common.hash.BloomFilter:168,1"
      Dst: "[java.lang.Math].pow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].bitSize()"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:175,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].bitSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].isCompatible(com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:195"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:195"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:195"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:195"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:195"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:194,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.hash.BloomFilter:195,1"
      Dst: "[com.google.common.hash.BloomFilter].bitSize"
    - Src: "com.google.common.hash.BloomFilter:195,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].putAll(com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:214"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:212"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:215"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:213"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:218"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:215"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:213,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.hash.BloomFilter:214,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.hash.BloomFilter:215,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.hash.BloomFilter:218,1"
      Dst: "[com.google.common.hash.BloomFilter].bitSize"
    - Src: "com.google.common.hash.BloomFilter:218,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.hash.BloomFilter:221,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.hash.BloomFilter:227,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].putAll"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    functionUses: 42
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:232"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:235"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:234"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:235"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:242"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.hash.BloomFilter:241"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:237"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:237"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:237"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:237"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:237,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.hash.BloomFilter:237,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].hashCode()"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 42
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:247,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.hash.BloomFilter:247,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,int,double)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.BloomFilter"
    argCount: 3
    argTypes:
    - "com.google.common.hash.Funnel"
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:274"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:273"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:272"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:276"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:274"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:273"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:277"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:276"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:275"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.BloomFilter:278"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:287"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:273,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.hash.BloomFilter:274,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.hash.BloomFilter:274,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.hash.BloomFilter:276,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.google.common.hash.BloomFilter:287,1"
      Dst: "[com.google.common.hash.BloomFilter].optimalNumOfBits"
    - Src: "com.google.common.hash.BloomFilter:288,1"
      Dst: "[com.google.common.hash.BloomFilter].optimalNumOfHashFunctions"
    - Src: "com.google.common.hash.BloomFilter:290,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].<init>"
    - Src: "com.google.common.hash.BloomFilter:290,1"
      Dst: "[com.google.common.hash.BloomFilter].<init>"
    - Src: "com.google.common.hash.BloomFilter:293,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.hash.BloomFilter:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.hash.BloomFilter:293,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.hash.BloomFilter:293,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].create(com.google.common.hash.Funnel,int)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.BloomFilter"
    argCount: 2
    argTypes:
    - "com.google.common.hash.Funnel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:314,1"
      Dst: "[com.google.common.hash.BloomFilter].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].optimalNumOfHashFunctions(long,long)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:342,1"
      Dst: "[java.lang.Math].log"
    - Src: "com.google.common.hash.BloomFilter:342,1"
      Dst: "[java.lang.Math].round"
    - Src: "com.google.common.hash.BloomFilter:342,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].optimalNumOfBits(long,double)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.BloomFilter:356"
      Branch Sides:
      - BranchSide: "com.google.common.hash.BloomFilter:359"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.BloomFilter:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:359,1"
      Dst: "[java.lang.Math].log"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].writeReplace()"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:363,1"
      Dst: "[com.google.common.hash.BloomFilter$SerialForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].access$000(com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.BloomFilterStrategies$BitArray"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].access$100(com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].access$200(com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].access$300(com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter].<init>(com.google.common.hash.BloomFilterStrategies$BitArray,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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.hash.BloomFilterStrategies$BitArray"
    - "int"
    - "com.google.common.hash.Funnel"
    - "com.google.common.hash.BloomFilter$Strategy"
    - "com.google.common.hash.BloomFilter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter:50,1"
      Dst: "[com.google.common.hash.BloomFilter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].<init>()"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AllEqualOrdering:32,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 55
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].sortedCopy(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AllEqualOrdering:42,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].immutableSortedCopy(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AllEqualOrdering:47,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].reverse()"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].readResolve()"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AllEqualOrdering].toString()"
    functionSourceFile: "com.google.common.collect.AllEqualOrdering"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].goodFastHash(int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing:63"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:66"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:65"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:66"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:71"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:70"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:75"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:61,1"
      Dst: "[com.google.common.hash.Hashing].checkPositiveAndMakeMultipleOf32"
    - Src: "com.google.common.hash.Hashing:77,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_128"
    - Src: "com.google.common.hash.Hashing:79,1"
      Dst: "[com.google.common.hash.Hashing$ConcatenatedHashFunction].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Hashing].murmur3_32(int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:97,1"
      Dst: "[com.google.common.hash.Murmur3_32HashFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].murmur3_32()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].murmur3_128(int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_128HashFunction].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:128,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].murmur3_128()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].sipHash24()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].sipHash24(long,long)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:174,1"
      Dst: "[com.google.common.hash.SipHashFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].md5()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].sha1()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].sha256()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].sha512()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].crc32()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].adler32()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].checksumHashFunction(com.google.common.hash.Hashing$ChecksumType,java.lang.String)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 2
    argTypes:
    - "com.google.common.hash.Hashing$ChecksumType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:265,1"
      Dst: "[com.google.common.hash.Hashing$ChecksumType].access$200"
    - Src: "com.google.common.hash.Hashing:265,1"
      Dst: "[com.google.common.hash.ChecksumHashFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].consistentHash(com.google.common.hash.HashCode,int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.google.common.hash.HashCode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:306,1"
      Dst: "[com.google.common.hash.HashCode].padToLong"
    - Src: "com.google.common.hash.Hashing:306,1"
      Dst: "[com.google.common.hash.Hashing].consistentHash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].consistentHash(long,int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing:323"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:323"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:322"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:331"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:334"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:333"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:331"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:334"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:323,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.hash.Hashing:323,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.hash.Hashing:324,1"
      Dst: "[com.google.common.hash.Hashing$LinearCongruentialGenerator].<init>"
    - Src: "com.google.common.hash.Hashing:330,1"
      Dst: "[com.google.common.hash.Hashing$LinearCongruentialGenerator].nextDouble"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.Hashing].combineOrdered(java.lang.Iterable)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing:354"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:362"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:361"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:356"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:353"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:358"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:350,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.hash.Hashing:351,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.hash.Hashing:351,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.hash.Hashing:352,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.hash.Hashing:352,1"
      Dst: "[com.google.common.hash.HashCode].bits"
    - Src: "com.google.common.hash.Hashing:355,1"
      Dst: "[com.google.common.hash.HashCode].asBytes"
    - Src: "com.google.common.hash.Hashing:362,1"
      Dst: "[com.google.common.hash.HashCode].fromBytesNoCopy"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.Hashing].combineUnordered(java.lang.Iterable)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing:379"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:387"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:386"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:381"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:379"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:378"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.Hashing:383"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:376,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.hash.Hashing:377,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.hash.Hashing:377,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.hash.Hashing:378,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.hash.Hashing:378,1"
      Dst: "[com.google.common.hash.HashCode].bits"
    - Src: "com.google.common.hash.Hashing:380,1"
      Dst: "[com.google.common.hash.HashCode].asBytes"
    - Src: "com.google.common.hash.Hashing:387,1"
      Dst: "[com.google.common.hash.HashCode].fromBytesNoCopy"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.hash.Hashing].checkPositiveAndMakeMultipleOf32(int)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.Hashing:394"
      Branch Sides:
      - BranchSide: "com.google.common.hash.Hashing:394"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.Hashing:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:394,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:472,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].access$000()"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing].access$100(com.google.common.hash.Hashing$ChecksumType,java.lang.String)"
    functionSourceFile: "com.google.common.hash.Hashing"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashFunction"
    argCount: 2
    argTypes:
    - "com.google.common.hash.Hashing$ChecksumType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing:44,1"
      Dst: "[com.google.common.hash.Hashing].checksumHashFunction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole$1].<init>(java.awt.Frame)"
    functionSourceFile: "bsh.util.AWTConsole$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Frame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTConsole$1:-1,1"
      Dst: "[java.awt.event.WindowAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.AWTConsole$1].windowClosing(java.awt.event.WindowEvent)"
    functionSourceFile: "bsh.util.AWTConsole$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.WindowEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.AWTConsole$1:-1,1"
      Dst: "[java.awt.Window].dispose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.util.ArrayStack].<init>(int)"
    functionSourceFile: "org.yaml.snakeyaml.util.ArrayStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.util.ArrayStack:23,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.util.ArrayStack:24,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.util.ArrayStack"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.util.ArrayStack:28,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    functionSourceFile: "org.yaml.snakeyaml.util.ArrayStack"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.util.ArrayStack:32,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.yaml.snakeyaml.util.ArrayStack:32,1"
      Dst: "[java.util.ArrayList].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.util.ArrayStack].isEmpty()"
    functionSourceFile: "org.yaml.snakeyaml.util.ArrayStack"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.util.ArrayStack:36,1"
      Dst: "[java.util.ArrayList].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.util.ArrayStack].clear()"
    functionSourceFile: "org.yaml.snakeyaml.util.ArrayStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.util.ArrayStack:40,1"
      Dst: "[java.util.ArrayList].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].<init>()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Attributes].<init>()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestResult:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.TestResult:259,1"
      Dst: "[org.testng.internal.Attributes].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.testng.IClass"
    - "java.lang.Object"
    - "org.testng.ITestNGMethod"
    - "java.lang.Throwable"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].init(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    - "[org.testng.internal.Attributes].<init>()"
    functionUses: 8
    ICount: 23
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestResult:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.TestResult:259,1"
      Dst: "[org.testng.internal.Attributes].<init>"
    - Src: "org.testng.internal.TestResult:44,1"
      Dst: "[org.testng.internal.TestResult].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].init(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.testng.IClass"
    - "java.lang.Object"
    - "org.testng.ITestNGMethod"
    - "java.lang.Throwable"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.internal.BaseTestMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    functionUses: 2
    ICount: 55
    EdgeCount: 304
    BranchProfiles:
    - Branch String: "org.testng.internal.TestResult:65"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestResult:68"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestResult:67"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestResult:76"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestResult:79"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestResult:78"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestResult:79"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestResult:83"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestResult:82"
        BranchSideFuncs:
        - "toString()"
        - "getMethod()"
        - "getMethodName()"
    - Branch String: "org.testng.internal.TestResult:87"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestResult:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestResult:77,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.internal.TestResult:80,1"
      Dst: "[org.testng.ITest].getTestName"
    - Src: "org.testng.internal.TestResult:83,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.internal.TestResult:85,1"
      Dst: "[org.testng.internal.TestResult].getMethod"
    - Src: "org.testng.internal.TestResult:87,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.testng.internal.TestResult:87,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.TestResult:87,1"
      Dst: "[java.lang.reflect.Method].equals"
    - Src: "org.testng.internal.TestResult:89,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.TestResult:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.TestResult:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestResult:100,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.TestResult:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.TestResult:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.TestResult:100,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].setEndMillis(long)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getTestName()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.TestResult:114"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestResult:117"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestResult:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestResult:115,1"
      Dst: "[org.testng.ITest].getTestName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getName()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getMethod()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 32
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].setMethod(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getStatus()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].setStatus(int)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].isSuccess()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.TestResult:158"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestResult:157"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getTestClass()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "org.testng.IClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].setTestClass(org.testng.IClass)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getThrowable()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getEndMillis()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getStartMillis()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].toString()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.Reporter].getOutput(org.testng.ITestResult)"
    - "[org.testng.internal.TestResult].getName()"
    - "[org.testng.internal.TestResult].toString(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    functionUses: 39
    ICount: 28
    EdgeCount: 77
    BranchProfiles:
    - Branch String: "org.testng.internal.TestResult:218"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestResult:214"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "org.testng.internal.TestResult:213"
        BranchSideFuncs:
        - "getName()"
        - "getOutput(org.testng.ITestResult)"
        - "get(int)"
        - "toString(int)"
        - "size()"
    - Branch String: "org.testng.internal.TestResult:218"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestResult:214"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "org.testng.internal.TestResult:213"
        BranchSideFuncs:
        - "getName()"
        - "getOutput(org.testng.ITestResult)"
        - "get(int)"
        - "toString(int)"
        - "size()"
    Callsites:
    - Src: "org.testng.internal.TestResult:214,1"
      Dst: "[org.testng.Reporter].getOutput"
    - Src: "org.testng.internal.TestResult:215,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.TestResult:215,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.TestResult:215,1"
      Dst: "[org.testng.internal.TestResult].getName"
    - Src: "org.testng.internal.TestResult:215,1"
      Dst: "[org.testng.internal.TestResult].toString"
    - Src: "org.testng.internal.TestResult:215,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.TestResult:218,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.TestResult:218,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].toString(int)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestResult:231,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getHost()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].setHost(java.lang.String)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getParameters()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].setParameters(java.lang.Object[])"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getInstance()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getAttribute(java.lang.String)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestResult:263,1"
      Dst: "[org.testng.IAttributes].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestResult:268,1"
      Dst: "[org.testng.IAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].getAttributeNames()"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestResult:273,1"
      Dst: "[org.testng.IAttributes].getAttributeNames"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].removeAttribute(java.lang.String)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestResult:278,1"
      Dst: "[org.testng.IAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].compareTo(org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].getStartMillis()"
    - "[org.testng.internal.TestResult].getStartMillis()"
    - "[org.testng.internal.TestResult].getStartMillis()"
    - "[org.testng.internal.TestResult].getStartMillis()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.internal.TestResult:283"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestResult:285"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestResult:284"
        BranchSideFuncs:
        - "getStartMillis()"
    - Branch String: "org.testng.internal.TestResult:285"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestResult:288"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestResult:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestResult:283,1"
      Dst: "[org.testng.internal.TestResult].getStartMillis"
    - Src: "org.testng.internal.TestResult:283,1"
      Dst: "[org.testng.ITestResult].getStartMillis"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestResult].compareTo(java.lang.Object)"
    functionSourceFile: "org.testng.internal.TestResult"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].compareTo(org.testng.ITestResult)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestResult:19,1"
      Dst: "[org.testng.internal.TestResult].compareTo"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingMap$StandardValues:229,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:766,1"
      Dst: "[java.util.AbstractList].<init>"
    - Src: "com.google.common.collect.Lists$ReverseList:767,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].getForwardList()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].reverseIndex(int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 774
    functionDepth: 0
    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: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:775,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].size"
    - Src: "com.google.common.collect.Lists$ReverseList:776,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].reversePosition(int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 780
    functionDepth: 0
    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: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:781,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].size"
    - Src: "com.google.common.collect.Lists$ReverseList:782,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 786
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].reversePosition(int)"
    functionUses: 15
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:787,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reversePosition"
    - Src: "com.google.common.collect.Lists$ReverseList:787,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].clear()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 790
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    functionUses: 23
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:791,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].remove(int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 794
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].remove(int)"
    - "[com.google.common.collect.Lists$ReverseList].remove(int)"
    - "[com.google.common.collect.ForwardingList].remove(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].remove(int)"
    - "[com.google.common.collect.ImmutableList].remove(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].remove(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].remove(int)"
    - "[com.google.common.collect.Lists$ReverseList].reverseIndex(int)"
    functionUses: 10
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:795,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reverseIndex"
    - Src: "com.google.common.collect.Lists$ReverseList:795,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].removeRange(int,int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:799,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].subList"
    - Src: "com.google.common.collect.Lists$ReverseList:799,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList].reverseIndex(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].set(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].set(int,java.lang.Object)"
    functionUses: 8
    ICount: 7
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:803,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reverseIndex"
    - Src: "com.google.common.collect.Lists$ReverseList:803,1"
      Dst: "[java.util.List].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].reverseIndex(int)"
    functionUses: 57
    ICount: 6
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:807,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reverseIndex"
    - Src: "com.google.common.collect.Lists$ReverseList:807,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].size()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 810
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 168
    ICount: 4
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:811,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 0
    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.Lists$ReverseList].reversePosition(int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    functionUses: 11
    ICount: 11
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:815,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].size"
    - Src: "com.google.common.collect.Lists$ReverseList:815,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.collect.Lists$ReverseList:816,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reversePosition"
    - Src: "com.google.common.collect.Lists$ReverseList:816,1"
      Dst: "[java.util.List].subList"
    - Src: "com.google.common.collect.Lists$ReverseList:816,1"
      Dst: "[com.google.common.collect.Lists].reverse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].iterator()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 820
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 263
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:821,1"
      Dst: "[java.util.AbstractList].listIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList"
    linkageType: null
    functionLinenumber: 824
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList].reversePosition(int)"
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$4].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$3].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList$1].<init>(com.google.common.collect.Lists$ReverseList,java.util.ListIterator)"
    functionUses: 10
    ICount: 8
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList:825,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reversePosition"
    - Src: "com.google.common.collect.Lists$ReverseList:826,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.google.common.collect.Lists$ReverseList:827,1"
      Dst: "[com.google.common.collect.Lists$ReverseList$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 762
    functionDepth: 0
    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:763,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].reversePosition"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1228
    functionDepth: 0
    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:1229,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: 1232
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1233,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1238,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1238,1"
      Dst: "[java.util.NavigableSet].ceiling"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: 1242
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingIterator()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingIterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingIterator()"
    functionUses: 6
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1243,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1243,1"
      Dst: "[java.util.NavigableSet].descendingIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: 1248
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Maps$5].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    functionUses: 9
    ICount: 18
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1250"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1256"
        BranchSideFuncs:
        - "delegate()"
        - "navigableSet(java.util.NavigableSet,java.lang.Object)"
        - "descendingSet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1251,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1251,1"
      Dst: "[java.util.NavigableSet].descendingSet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1251,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1262,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1262,1"
      Dst: "[java.util.NavigableSet].floor"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: 1266
    functionDepth: 0
    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$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].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.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    functionUses: 8
    ICount: 14
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1268,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1268,1"
      Dst: "[java.util.NavigableSet].headSet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1268,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1275,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1275,1"
      Dst: "[java.util.NavigableSet].higher"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1281,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1281,1"
      Dst: "[java.util.NavigableSet].lower"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].pollFirst()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1287,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1287,1"
      Dst: "[java.util.NavigableSet].pollFirst"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].pollLast()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1293,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1293,1"
      Dst: "[java.util.NavigableSet].pollLast"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1298
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "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.Sets$FilteredNavigableSet].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.AbstractMapBasedMultimap$WrappedNavigableSet].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.Maps$5].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.SortedMultisets$NavigableElementSet].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.Synchronized$SynchronizedNavigableSet].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.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 8
    ICount: 16
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1300,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1300,1"
      Dst: "[java.util.NavigableSet].subSet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1300,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: 1305
    functionDepth: 0
    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.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    functionUses: 8
    ICount: 14
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1307,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1307,1"
      Dst: "[java.util.NavigableSet].tailSet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1307,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: 1312
    functionDepth: 0
    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: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1313,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: 1316
    functionDepth: 0
    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: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1317,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].subSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedNavigableSet"
    linkageType: null
    functionLinenumber: 1320
    functionDepth: 0
    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: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedNavigableSet:1321,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].<init>(com.netflix.servo.stats.StatsConfig$Builder)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsConfig:164,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.stats.StatsConfig:165,1"
      Dst: "[com.netflix.servo.stats.StatsConfig$Builder].access$200"
    - Src: "com.netflix.servo.stats.StatsConfig:166,1"
      Dst: "[com.netflix.servo.stats.StatsConfig$Builder].access$300"
    - Src: "com.netflix.servo.stats.StatsConfig:167,1"
      Dst: "[com.netflix.servo.stats.StatsConfig$Builder].access$400"
    - Src: "com.netflix.servo.stats.StatsConfig:168,1"
      Dst: "[com.netflix.servo.stats.StatsConfig$Builder].access$500"
    - Src: "com.netflix.servo.stats.StatsConfig:170,1"
      Dst: "[com.netflix.servo.stats.StatsConfig$Builder].access$600"
    - Src: "com.netflix.servo.stats.StatsConfig:171,1"
      Dst: "[com.netflix.servo.stats.StatsConfig$Builder].access$700"
    - Src: "com.netflix.servo.stats.StatsConfig:172,1"
      Dst: "[com.netflix.servo.stats.StatsConfig$Builder].access$800"
    - Src: "com.netflix.servo.stats.StatsConfig:173,1"
      Dst: "[com.netflix.servo.stats.StatsConfig$Builder].access$900"
    - Src: "com.netflix.servo.stats.StatsConfig:174,1"
      Dst: "[com.netflix.servo.stats.StatsConfig$Builder].access$1000"
    - Src: "com.netflix.servo.stats.StatsConfig:176,1"
      Dst: "[com.netflix.servo.stats.StatsConfig$Builder].access$1100"
    - Src: "com.netflix.servo.stats.StatsConfig:176,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].getPublishCount()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].getPublishTotal()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].getPublishMin()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].getPublishMax()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].getPublishMean()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].getPublishVariance()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].getPublishStdDev()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].getSampleSize()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].getFrequencyMillis()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].getPercentiles()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsConfig:247,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].toString()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsConfig:255,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.stats.StatsConfig:255,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.stats.StatsConfig:263,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "com.netflix.servo.stats.StatsConfig:263,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.stats.StatsConfig:274"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:277"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:276"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:277"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:281"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:280"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:282"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:282"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:282"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:282"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:282"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:282"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:282"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:282"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:282"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:291"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsConfig:291,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].hashCode()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.stats.StatsConfig:300"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:300"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:299"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:301"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:301"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:300"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:302"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:301"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:300"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:303"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:302"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:301"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:304"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:303"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:302"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:305"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:304"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:303"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsConfig:306"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsConfig:305"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsConfig:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsConfig:307,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].access$000()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig].access$100()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Reference].<init>()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Reference:504,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Reference].get()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Reference"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 511
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$Reference:512"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$Reference:515"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$Reference:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Reference:513,1"
      Dst: "[java.util.ConcurrentModificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$Reference].<init>(com.google.common.collect.TreeMultiset$1)"
    functionSourceFile: "com.google.common.collect.TreeMultiset$Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Reference:504,1"
      Dst: "[com.google.common.collect.TreeMultiset$Reference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].<init>(com.google.common.collect.SortedSetMultimap,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SortedSetMultimap"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap:748,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap:751,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].removeAll(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap:754,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap:758,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].valueComparator()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap:762,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].delegate"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap:762,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].valueComparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].<init>(com.google.common.util.concurrent.ExecutionQueue,java.lang.Runnable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ExecutionQueue"
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:119,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:120,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].submit()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionQueue].access$100(com.google.common.util.concurrent.ExecutionQueue)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.AbstractIdleService$3].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue].access$200()"
    - "[com.google.common.util.concurrent.ExecutionQueue].access$100(com.google.common.util.concurrent.ExecutionQueue)"
    - "[com.google.common.util.concurrent.ExecutionQueue].access$100(com.google.common.util.concurrent.ExecutionQueue)"
    - "[com.google.common.util.concurrent.ExecutionQueue].access$100(com.google.common.util.concurrent.ExecutionQueue)"
    - "[com.google.common.util.concurrent.ExecutionQueue].access$100(com.google.common.util.concurrent.ExecutionQueue)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 1
    ICount: 42
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:128"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:138"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:139"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:144"
        BranchSideFuncs:
        - "unlock()"
        - "access$100(com.google.common.util.concurrent.ExecutionQueue)"
      - BranchSide: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:143"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:139"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:139"
        BranchSideFuncs:
        - "unlock()"
        - "access$100(com.google.common.util.concurrent.ExecutionQueue)"
      - BranchSide: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:126,1"
      Dst: "[com.google.common.util.concurrent.ExecutionQueue].access$100"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:126,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:130,1"
      Dst: "[java.util.concurrent.Executor].execute"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:132,1"
      Dst: "[com.google.common.util.concurrent.ExecutionQueue].access$200"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:132,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:132,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:139,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:141,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionQueue].access$100(com.google.common.util.concurrent.ExecutionQueue)"
    - "[com.google.common.util.concurrent.ExecutionQueue].access$100(com.google.common.util.concurrent.ExecutionQueue)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[junit.swingui.TestRunner$19].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    functionUses: 25
    ICount: 12
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:150"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:154"
        BranchSideFuncs:
        - "unlock()"
        - "access$100(com.google.common.util.concurrent.ExecutionQueue)"
      - BranchSide: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:153"
        BranchSideFuncs:
        - "run()"
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:150,1"
      Dst: "[com.google.common.util.concurrent.ExecutionQueue].access$100"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:150,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:152,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:154,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].access$000(com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].submit()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair:109,1"
      Dst: "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].submit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartMatcher].values()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.StartMatcher[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.StartMatcher:19,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartMatcher].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.StartMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.StartMatcher:19,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartMatcher].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.StartMatcher:19,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.StartMatcher:26"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.StartMatcher:25"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartMatcher].isStartAnchored()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.StartMatcher"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiReader].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.io.MultiReader"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiReader].advance()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.MultiReader:37,1"
      Dst: "[java.io.Reader].<init>"
    - Src: "com.google.common.io.MultiReader:39,1"
      Dst: "[com.google.common.io.MultiReader].advance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiReader].advance()"
    functionSourceFile: "com.google.common.io.MultiReader"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].openStream()"
    - "[com.google.common.io.ByteSource$AsCharSource].openStream()"
    - "[com.google.common.io.CharStreams$3].openStream()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].openStream()"
    functionUses: 2
    ICount: 11
    EdgeCount: 129
    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: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiReader].read(char[],int,int)"
    functionSourceFile: "com.google.common.io.MultiReader"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.UnicodeReader].read(char[],int,int)"
    - "[bsh.CommandLineReader].read(char[],int,int)"
    - "[com.google.common.io.CharStreams$2].read(char[],int,int)"
    - "[com.google.common.io.CharSequenceReader].read(char[],int,int)"
    - "[com.google.common.io.MultiReader].read(char[],int,int)"
    - "[com.google.common.io.MultiReader].advance()"
    - "[com.google.common.io.MultiReader].read(char[],int,int)"
    functionUses: 3
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiReader:53"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:56"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiReader:55"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiReader:57"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:61"
        BranchSideFuncs:
        - "advance()"
        - "read(char[],int,int)"
      - BranchSide: "com.google.common.io.MultiReader:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiReader:56,1"
      Dst: "[java.io.Reader].read"
    - Src: "com.google.common.io.MultiReader:58,1"
      Dst: "[com.google.common.io.MultiReader].advance"
    - Src: "com.google.common.io.MultiReader:59,1"
      Dst: "[com.google.common.io.MultiReader].read"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiReader].skip(long)"
    functionSourceFile: "com.google.common.io.MultiReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiReader:65"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:65"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiReader:64"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiReader:66"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:75"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiReader:74"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiReader:67"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:75"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiReader:74"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiReader:69"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:72"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.MultiReader:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiReader:65,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.io.MultiReader:68,1"
      Dst: "[java.io.Reader].skip"
    - Src: "com.google.common.io.MultiReader:72,1"
      Dst: "[com.google.common.io.MultiReader].advance"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.MultiReader].ready()"
    functionSourceFile: "com.google.common.io.MultiReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiReader:79"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:78"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.MultiReader:79"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiReader:79,1"
      Dst: "[java.io.Reader].ready"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.MultiReader].close()"
    functionSourceFile: "com.google.common.io.MultiReader"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.UnicodeReader].close()"
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.io.CharStreams$2].close()"
    - "[com.google.common.io.CharSequenceReader].close()"
    functionUses: 7
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.io.MultiReader:83"
      Branch Sides:
      - BranchSide: "com.google.common.io.MultiReader:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.MultiReader:85,1"
      Dst: "[java.io.Reader].close"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    functionSourceFile: "org.slf4j.impl.StaticLoggerBinder"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.slf4j.impl.StaticLoggerBinder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticLoggerBinder].<init>()"
    functionSourceFile: "org.slf4j.impl.StaticLoggerBinder"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NOPLoggerFactory].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.impl.StaticLoggerBinder:70,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.slf4j.impl.StaticLoggerBinder:71,1"
      Dst: "[org.slf4j.helpers.NOPLoggerFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactory()"
    functionSourceFile: "org.slf4j.impl.StaticLoggerBinder"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactoryClassStr()"
    functionSourceFile: "org.slf4j.impl.StaticLoggerBinder"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInheritance].<init>()"
    functionSourceFile: "org.testng.internal.MethodInheritance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodInheritance:11,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInheritance].findMethodListSuperClass(java.util.Map,java.lang.Class)"
    functionSourceFile: "org.testng.internal.MethodInheritance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInheritance:21"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:26"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:25"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:22"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:21"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodInheritance:21,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.internal.MethodInheritance:21,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.MethodInheritance:21,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.MethodInheritance:21,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.MethodInheritance:22,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.internal.MethodInheritance:22,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.MethodInheritance:23,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.MethodInheritance].findSubClass(java.util.Map,java.lang.Class)"
    functionSourceFile: "org.testng.internal.MethodInheritance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInheritance:38"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:44"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:43"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:39"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:38"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodInheritance:38,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.MethodInheritance:38,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.MethodInheritance:38,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.MethodInheritance:38,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.MethodInheritance:39,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.MethodInheritance].fixMethodInheritance(org.testng.ITestNGMethod[],boolean)"
    functionSourceFile: "org.testng.internal.MethodInheritance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInheritance:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:89"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:88"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:67"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:71"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:70"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:72"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:79"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:78"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:89"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:112"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:111"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:90"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:88"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:100"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:89"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:88"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:102"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:92"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:91"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:104"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:101"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:100"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:104"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:101"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodInheritance:59,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.MethodInheritance:65,1"
      Dst: "[org.testng.ITestNGMethod].getRealClass"
    - Src: "org.testng.internal.MethodInheritance:66,1"
      Dst: "[org.testng.internal.MethodInheritance].findMethodListSuperClass"
    - Src: "org.testng.internal.MethodInheritance:68,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.MethodInheritance:71,1"
      Dst: "[org.testng.internal.MethodInheritance].findSubClass"
    - Src: "org.testng.internal.MethodInheritance:73,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.MethodInheritance:75,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.testng.internal.MethodInheritance:76,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.MethodInheritance:79,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.MethodInheritance:89,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.internal.MethodInheritance:89,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.internal.MethodInheritance:89,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.MethodInheritance:89,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.MethodInheritance:90,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.MethodInheritance:92,1"
      Dst: "[org.testng.internal.MethodInheritance].sortMethodsByInheritance"
    - Src: "org.testng.internal.MethodInheritance:101,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.internal.MethodInheritance:104,1"
      Dst: "[org.testng.internal.MethodInheritance].equalsEffectiveClass"
    - Src: "org.testng.internal.MethodInheritance:104,1"
      Dst: "[org.testng.internal.MethodInheritance].dependencyExists"
    - Src: "org.testng.internal.MethodInheritance:105,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.MethodInheritance:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.MethodInheritance:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.MethodInheritance:105,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.MethodInheritance:106,1"
      Dst: "[org.testng.internal.MethodHelper].calculateMethodCanonicalName"
    - Src: "org.testng.internal.MethodInheritance:106,1"
      Dst: "[org.testng.ITestNGMethod].addMethodDependedUpon"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 5
  - functionName: "[org.testng.internal.MethodInheritance].dependencyExists(org.testng.ITestNGMethod,org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.MethodInheritance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInheritance:115"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodInheritance:115,1"
      Dst: "[org.testng.internal.MethodInheritance].internalDependencyExists"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInheritance].internalDependencyExists(org.testng.ITestNGMethod,org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.MethodInheritance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInheritance:123"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:129"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:128"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:124"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:120"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:119"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:129"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:139"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:138"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:132"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:129"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:128"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:133"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:129"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodInheritance:120,1"
      Dst: "[org.testng.internal.MethodHelper].findDependedUponMethods"
    - Src: "org.testng.internal.MethodInheritance:124,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.internal.MethodInheritance:129,1"
      Dst: "[org.testng.ITestNGMethod].getGroupsDependedUpon"
    - Src: "org.testng.internal.MethodInheritance:130,1"
      Dst: "[org.testng.internal.MethodGroupsHelper].findMethodsThatBelongToGroup"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.testng.internal.MethodInheritance].equalsEffectiveClass(org.testng.ITestNGMethod,org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.MethodInheritance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInheritance:147"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:143"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInheritance:147"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodInheritance:144,1"
      Dst: "[org.testng.ITestNGMethod].getRealClass"
    - Src: "org.testng.internal.MethodInheritance:147,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInheritance].sortMethodsByInheritance(java.util.List,boolean)"
    functionSourceFile: "org.testng.internal.MethodInheritance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInheritance:164"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInheritance:167"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInheritance:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodInheritance:163,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.testng.internal.MethodInheritance:165,1"
      Dst: "[java.util.Collections].reverse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$5].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$5"
    linkageType: null
    functionLinenumber: 499
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$5:500,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>"
    JavaMethodInfo: null
    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.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$5"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$5:504,1"
      Dst: "[com.google.common.cache.LocalCache$WeakEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].builder()"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:44,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].copyOf(java.util.Map)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableClassToInstanceMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableClassToInstanceMap:126"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableClassToInstanceMap:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:132,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].<init>"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:132,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].putAll"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:132,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:138,1"
      Dst: "[com.google.common.collect.ForwardingMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].delegate()"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].getInstance(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:150,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:150,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap].putInstance(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:162,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "com.google.common.collect.ImmutableClassToInstanceMap$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap:35,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm:334,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$InverseSerializedForm:339,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].inverse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$5].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$5"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<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$EntryFactory$5:406,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$5].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$5"
    linkageType: null
    functionLinenumber: 409
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$5:410,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$3].<init>(com.google.common.collect.LinkedListMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$3"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$3:717,1"
      Dst: "[java.util.AbstractSequentialList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$3].size()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$3"
    linkageType: null
    functionLinenumber: 718
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$900(com.google.common.collect.LinkedListMultimap)"
    functionUses: 165
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$3:719,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$900"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$3].listIterator(int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$3"
    linkageType: null
    functionLinenumber: 722
    functionDepth: 0
    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$3$1].<init>(com.google.common.collect.LinkedListMultimap$3,java.util.ListIterator,com.google.common.collect.LinkedListMultimap$NodeIterator)"
    functionUses: 10
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$3:723,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].<init>"
    - Src: "com.google.common.collect.LinkedListMultimap$3:724,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$3$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 93
    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:94,1"
      Dst: "[com.google.common.base.CaseFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$5].normalizeWord(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    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:96,1"
      Dst: "[com.google.common.base.Ascii].toUpperCase"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.base.CaseFormat"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - "[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: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.CaseFormat$5:99"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$5:102"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CaseFormat$5:101"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CaseFormat$5:102"
      Branch Sides:
      - BranchSide: "com.google.common.base.CaseFormat$5:105"
        BranchSideFuncs:
        - "toLowerCase(java.lang.String)"
      - BranchSide: "com.google.common.base.CaseFormat$5:104"
        BranchSideFuncs:
        - "convert(com.google.common.base.CaseFormat,java.lang.String)"
    Callsites:
    - Src: "com.google.common.base.CaseFormat$5:100,1"
      Dst: "[java.lang.String].replace"
    - Src: "com.google.common.base.CaseFormat$5:100,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase"
    - Src: "com.google.common.base.CaseFormat$5:105,1"
      Dst: "[com.google.common.base.CaseFormat].convert"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionError].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionError:40,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionError:46,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Error"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionError:53,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionError].<init>(java.lang.Error)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionError"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Error"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionError:60,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:677,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue"
    linkageType: null
    functionLinenumber: 678
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$2500(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    functionUses: 1
    ICount: 50
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:679"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:689"
        BranchSideFuncs:
        - "checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
        - "getToken()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:688"
        BranchSideFuncs:
        - "peekToken()"
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "getStartMark()"
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
        - "access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:681"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:685"
        BranchSideFuncs:
        - "access$2500(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
        - "push(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:684"
        BranchSideFuncs:
        - "getEndMark()"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:679,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:679,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:680,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:682,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$700"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:682,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:682,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:683,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$2500"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:685,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:686,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:686,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1300"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:690,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:691,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue:677,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList].create(java.util.List)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CartesianList:43"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:50"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:49"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CartesianList:45"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:48"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:47"
        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>"
    - Src: "com.google.common.collect.CartesianList:43,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.collect.CartesianList:43,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.CartesianList:43,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.CartesianList:44,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.collect.CartesianList:45,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.google.common.collect.CartesianList:46,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.collect.CartesianList:48,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add"
    - Src: "com.google.common.collect.CartesianList:50,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build"
    - Src: "com.google.common.collect.CartesianList:50,1"
      Dst: "[com.google.common.collect.CartesianList].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CartesianList].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CartesianList:58"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:65"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList:53,1"
      Dst: "[java.util.AbstractList].<init>"
    - Src: "com.google.common.collect.CartesianList:55,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.CartesianList:59,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.CartesianList:59,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.CartesianList:59,1"
      Dst: "[com.google.common.math.IntMath].checkedMultiply"
    - Src: "com.google.common.collect.CartesianList:63,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CartesianList].getAxisIndexForProductIndex(int,int)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    functionUses: 1
    ICount: 13
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList:70,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.CartesianList:70,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList].get(int)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    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: 57
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList:75,1"
      Dst: "[com.google.common.collect.CartesianList].size"
    - Src: "com.google.common.collect.CartesianList:75,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.collect.CartesianList:76,1"
      Dst: "[com.google.common.collect.CartesianList$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList].size()"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 166
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator()"
    - "[com.google.common.collect.ImmutableList].listIterator()"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator()"
    - "[com.google.common.collect.ForwardingList].listIterator()"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator()"
    - "[com.google.common.collect.ForwardingIterator].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.TransformedIterator].hasNext()"
    - "[com.google.common.collect.ForwardingListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].nextIndex()"
    - "[com.google.common.collect.Lists$ReverseList$1].nextIndex()"
    - "[com.google.common.collect.TransformedListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.Iterators$1:com.google.common.collect.LinkedListMultimap$NodeIterator:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].nextIndex()"
    - "[com.google.common.collect.CartesianList].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.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].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.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    functionUses: 17
    ICount: 24
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "com.google.common.collect.CartesianList:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:106"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.CartesianList:108"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:110"
        BranchSideFuncs:
        - "listIterator()"
    - Branch String: "com.google.common.collect.CartesianList:112"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:118"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "nextIndex()"
        - "next()"
        - "get(int)"
      - BranchSide: "com.google.common.collect.CartesianList:117"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CartesianList:114"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CartesianList:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CartesianList:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList:108,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.CartesianList:108,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.CartesianList:111,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.google.common.collect.CartesianList:112,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "com.google.common.collect.CartesianList:113,1"
      Dst: "[java.util.ListIterator].nextIndex"
    - Src: "com.google.common.collect.CartesianList:114,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.CartesianList:114,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "com.google.common.collect.CartesianList:114,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.CartesianList].access$000(com.google.common.collect.CartesianList)"
    functionSourceFile: "com.google.common.collect.CartesianList"
    linkageType: null
    functionLinenumber: 34
    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: null
    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: null
    functionLinenumber: 34
    functionDepth: 0
    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"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$SerializedForm:97,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.MessageDigestHashFunction$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.hash.MessageDigestHashFunction$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$SerializedForm:104,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "com.google.common.hash.MessageDigestHashFunction$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.MessageDigestHashFunction$SerializedForm:92,1"
      Dst: "[com.google.common.hash.MessageDigestHashFunction$SerializedForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$1].<init>(com.google.common.util.concurrent.AbstractService,com.google.common.util.concurrent.Monitor)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "com.google.common.util.concurrent.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$1:60,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$1].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$1"
    linkageType: null
    functionLinenumber: 61
    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$1:62"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$1:61"
        BranchSideFuncs:
        - "state()"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$1:62,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].state"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 338
    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:339,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$1].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].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.AbstractIterator].endOfData()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 145
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:342"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:345"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:344"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.TreeRangeSet$RangesByUpperBound)"
        - "next()"
        - "isLessThan(java.lang.Comparable)"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:346"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:349"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:348"
        BranchSideFuncs:
        - "immutableEntry(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:342,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:343,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:345,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:346,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].access$000"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:346,1"
      Dst: "[com.google.common.collect.Cut].isLessThan"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$1:349,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$4].<init>(com.google.common.collect.ImmutableSet$Builder)"
    functionSourceFile: "com.google.common.reflect.TypeToken$4"
    linkageType: null
    functionLinenumber: 921
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableSet$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeVisitor].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$4:922,1"
      Dst: "[com.google.common.reflect.TypeVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$4].visitTypeVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeToken$4"
    linkageType: null
    functionLinenumber: 923
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$TypeVariableImpl].getBounds()"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$4:924,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds"
    - Src: "com.google.common.reflect.TypeToken$4:924,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$4].visitWildcardType(java.lang.reflect.WildcardType)"
    functionSourceFile: "com.google.common.reflect.TypeToken$4"
    linkageType: null
    functionLinenumber: 926
    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[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$4:927,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.common.reflect.TypeToken$4:927,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$4].visitParameterizedType(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "com.google.common.reflect.TypeToken$4"
    linkageType: null
    functionLinenumber: 929
    functionDepth: 0
    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()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$4:930,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.google.common.reflect.TypeToken$4:930,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$4].visitClass(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.TypeToken$4"
    linkageType: null
    functionLinenumber: 932
    functionDepth: 0
    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:933,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$4].visitGenericArrayType(java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.google.common.reflect.TypeToken$4"
    linkageType: null
    functionLinenumber: 935
    functionDepth: 0
    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(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$4:936,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.common.reflect.TypeToken$4:936,1"
      Dst: "[com.google.common.reflect.TypeToken].getRawType"
    - Src: "com.google.common.reflect.TypeToken$4:936,1"
      Dst: "[com.google.common.reflect.Types].getArrayClass"
    - Src: "com.google.common.reflect.TypeToken$4:936,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollCallable].<init>(com.netflix.servo.publish.MetricPoller,com.netflix.servo.publish.MetricFilter)"
    functionSourceFile: "com.netflix.servo.publish.PollCallable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.publish.MetricPoller"
    - "com.netflix.servo.publish.MetricFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollCallable:39,1"
      Dst: "[com.netflix.servo.publish.PollCallable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollCallable].<init>(com.netflix.servo.publish.MetricPoller,com.netflix.servo.publish.MetricFilter,boolean)"
    functionSourceFile: "com.netflix.servo.publish.PollCallable"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.publish.MetricPoller"
    - "com.netflix.servo.publish.MetricFilter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollCallable:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollCallable].call()"
    functionSourceFile: "com.netflix.servo.publish.PollCallable"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.BaseMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    - "[com.netflix.servo.publish.CompositeMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    - "[com.netflix.servo.publish.JvmMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    - "[com.netflix.servo.publish.MonitorRegistryMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    - "[com.netflix.servo.publish.JmxMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollCallable:59,1"
      Dst: "[com.netflix.servo.publish.MetricPoller].poll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PoolService].<init>(int)"
    functionSourceFile: "org.testng.internal.PoolService"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.internal.PoolService$1].<init>(org.testng.internal.PoolService)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.PoolService:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.PoolService:44,1"
      Dst: "[java.util.concurrent.Executors].newFixedThreadPool"
    - Src: "org.testng.internal.PoolService:45,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.testng.internal.PoolService:46,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.PoolService:48,1"
      Dst: "[org.testng.internal.PoolService$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PoolService].initialize(int)"
    functionSourceFile: "org.testng.internal.PoolService"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.PoolService].<init>(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.PoolService:80,1"
      Dst: "[org.testng.internal.PoolService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PoolService].getInstance()"
    functionSourceFile: "org.testng.internal.PoolService"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "org.testng.internal.PoolService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PoolService:84"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService:88"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PoolService:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PoolService:85,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PoolService].submitTasksAndWait(java.lang.Object,java.util.List)"
    functionSourceFile: "org.testng.internal.PoolService"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.PoolService].submitTasks(java.lang.Object,java.util.List,org.testng.internal.PoolService$PoolListener)"
    - "[org.testng.internal.PoolService].isFinished(java.util.List)"
    - "[java.lang.Thread].sleep(long)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.util.concurrent.Futures$2].get()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture].get()"
    - "[com.google.common.util.concurrent.ForwardingFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateCancelledFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFailedFuture].get()"
    - "[com.google.common.util.concurrent.AbstractFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture:com.google.common.util.concurrent.Futures$ImmediateSuccessfulFuture].get()"
    functionUses: 1
    ICount: 41
    EdgeCount: 151
    BranchProfiles:
    - Branch String: "org.testng.internal.PoolService:107"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService:115"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "isFinished(java.util.List)"
        - "iterator()"
        - "next()"
        - "sleep(long)"
        - "get()"
      - BranchSide: "org.testng.internal.PoolService:114"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.internal.PoolService:115"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService:124"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "get()"
      - BranchSide: "org.testng.internal.PoolService:123"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PoolService:117"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService:122"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "isFinished(java.util.List)"
        - "iterator()"
        - "next()"
        - "sleep(long)"
        - "get()"
      - BranchSide: "org.testng.internal.PoolService:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PoolService:102,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.PoolService:103,1"
      Dst: "[org.testng.internal.PoolService].submitTasks"
    - Src: "org.testng.internal.PoolService:106,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.testng.internal.PoolService:107,1"
      Dst: "[org.testng.internal.PoolService].isFinished"
    - Src: "org.testng.internal.PoolService:109,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.testng.internal.PoolService:111,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.internal.PoolService:115,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.PoolService:115,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.PoolService:115,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.PoolService:117,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "org.testng.internal.PoolService:117,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.PoolService].submitTasks(java.lang.Object,java.util.List,org.testng.internal.PoolService$PoolListener)"
    functionSourceFile: "org.testng.internal.PoolService"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    - "org.testng.internal.PoolService$PoolListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.util.concurrent.AbstractListeningExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.ForwardingListeningExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].submit(java.util.concurrent.Callable)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Thread].isAlive()"
    - "[bsh.util.SessiondConnection].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[java.lang.Thread].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[bsh.util.Sessiond].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 37
    EdgeCount: 190
    BranchProfiles:
    - Branch String: "org.testng.internal.PoolService:132"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService:144"
        BranchSideFuncs:
        - "submit(java.util.concurrent.Callable)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.internal.PoolService:143"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PoolService:136"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService:140"
        BranchSideFuncs:
        - "newArrayList()"
      - BranchSide: "org.testng.internal.PoolService:139"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.testng.internal.PoolService:144"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService:151"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "isAlive()"
      - BranchSide: "org.testng.internal.PoolService:150"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PoolService:147"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService:151"
        BranchSideFuncs:
        - "run()"
        - "start()"
      - BranchSide: "org.testng.internal.PoolService:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PoolService:132,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.PoolService:132,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.PoolService:132,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.PoolService:133,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - Src: "org.testng.internal.PoolService:135,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.testng.internal.PoolService:137,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.PoolService:138,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.testng.internal.PoolService:140,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.PoolService:145,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.PoolService:147,1"
      Dst: "[java.lang.Thread].isAlive"
    - Src: "org.testng.internal.PoolService:148,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.PoolService].isFinished(java.util.List)"
    functionSourceFile: "org.testng.internal.PoolService"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.util.concurrent.Futures$2].isDone()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].isDone()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].isDone()"
    functionUses: 2
    ICount: 13
    EdgeCount: 151
    BranchProfiles:
    - Branch String: "org.testng.internal.PoolService:154"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService:159"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isDone()"
      - BranchSide: "org.testng.internal.PoolService:158"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PoolService:155"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService:154"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PoolService:153"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isDone()"
    - Branch String: "org.testng.internal.PoolService:155"
      Branch Sides:
      - BranchSide: "org.testng.internal.PoolService:154"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PoolService:153"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isDone()"
    Callsites:
    - Src: "org.testng.internal.PoolService:154,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.PoolService:154,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.PoolService:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.PoolService:155,1"
      Dst: "[java.util.concurrent.Future].isDone"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.PoolService].shutdown()"
    functionSourceFile: "org.testng.internal.PoolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.PoolService:166,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.PoolService:166,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.PoolService:166,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.PoolService:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.PoolService:166,1"
      Dst: "[java.util.concurrent.ExecutorService].isTerminated"
    - Src: "org.testng.internal.PoolService:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.PoolService:166,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.PoolService:169,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PoolService].access$000(org.testng.internal.PoolService)"
    functionSourceFile: "org.testng.internal.PoolService"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 1
    argTypes:
    - "org.testng.internal.PoolService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PoolService].access$100(org.testng.internal.PoolService,java.util.List)"
    functionSourceFile: "org.testng.internal.PoolService"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.testng.internal.PoolService"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.PoolService].isFinished(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.PoolService:29,1"
      Dst: "[org.testng.internal.PoolService].isFinished"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PoolService].access$200(org.testng.internal.PoolService)"
    functionSourceFile: "org.testng.internal.PoolService"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.testng.internal.PoolService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2].<init>(com.google.common.collect.MapMakerInternalMap$ExpirationQueue,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2"
    linkageType: null
    functionLinenumber: 3353
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    - "com.google.common.collect.MapMakerInternalMap$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.collect.MapMakerInternalMap$ExpirationQueue$2:3354,1"
      Dst: "[com.google.common.collect.AbstractSequentialIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2].computeNext(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2"
    linkageType: null
    functionLinenumber: 3356
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextExpirable()"
    functionUses: 1
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2:3358"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2:3356"
        BranchSideFuncs:
        - "getNextExpirable()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2:3357,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextExpirable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2].computeNext(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2"
    linkageType: null
    functionLinenumber: 3353
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2].computeNext(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2:3354,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2].computeNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].<init>(com.google.common.collect.RegularImmutableSortedSet,int[],long[],int,int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.collect.RegularImmutableSortedSet"
    - "int[]"
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMultiset].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:43,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].getEntry(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:53,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:53,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:53,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].firstEntry()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:60,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].getEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].lastEntry()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:65,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].getEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].indexOf(java.lang.Object)"
    functionUses: 29
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:71"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:69"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:70,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].indexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 52
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:77,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 86
    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.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:87"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:86"
        BranchSideFuncs:
        - "getSubMultiset(int,int)"
        - "headIndex(java.lang.Object,boolean)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:87,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:87,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].headIndex"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:87,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].getSubMultiset"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 91
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].getSubMultiset(int,int)"
    - "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    functionUses: 7
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:92"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:91"
        BranchSideFuncs:
        - "getSubMultiset(int,int)"
        - "checkNotNull(java.lang.Object)"
        - "tailIndex(java.lang.Object,boolean)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:92,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:92,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].tailIndex"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:92,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].getSubMultiset"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].getSubMultiset(int,int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedMultiset"
    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,int[],long[],int,int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:98"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:100"
        BranchSideFuncs:
        - "comparator()"
        - "emptyMultiset(java.util.Comparator)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:100"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:102"
        BranchSideFuncs:
        - "getSubSet(int,int)"
        - "<init>(com.google.common.collect.RegularImmutableSortedSet,int[],long[],int,int)"
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:100"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:102"
        BranchSideFuncs:
        - "getSubSet(int,int)"
        - "<init>(com.google.common.collect.RegularImmutableSortedSet,int[],long[],int,int)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:97,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:99,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].comparator"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:99,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].emptyMultiset"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:103,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].getSubSet"
    - Src: "com.google.common.collect.RegularImmutableSortedMultiset:105,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedMultiset].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:112"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:111"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedMultiset:112"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedMultiset:111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy].<init>()"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy].callMethod(org.testng.IInvokedMethodListener2,org.testng.IInvokedMethod,org.testng.ITestResult,org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.IInvokedMethodListener2"
    - "org.testng.IInvokedMethod"
    - "org.testng.ITestResult"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy:92,1"
      Dst: "[org.testng.IInvokedMethodListener2].beforeInvocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy].callMethod(org.testng.IInvokedMethodListener,org.testng.IInvokedMethod,org.testng.ITestResult,org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.IInvokedMethodListener"
    - "org.testng.IInvokedMethod"
    - "org.testng.ITestResult"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy].callMethod(org.testng.IInvokedMethodListener2,org.testng.IInvokedMethod,org.testng.ITestResult,org.testng.ITestContext)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy:88,1"
      Dst: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy].callMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy].<init>(org.testng.internal.invokers.InvokedMethodListenerInvoker$1)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.invokers.InvokedMethodListenerInvoker$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy:88,1"
      Dst: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$1].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$1:175,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$1].get()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$1"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$PaddedLock].<init>()"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$1:177,1"
      Dst: "[com.google.common.util.concurrent.Striped$PaddedLock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple:340,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple]._2()"
    functionSourceFile: "org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple]._1()"
    functionSourceFile: "org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4:365,1"
      Dst: "[com.google.common.collect.MultimapBuilder$SetMultimapBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4].build()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4:368,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4:368,1"
      Dst: "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].<init>"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$4:368,1"
      Dst: "[com.google.common.collect.Multimaps].newSetMultimap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 576
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:577,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$ExampleStackTrace].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:579,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getConflictingStackTrace()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException"
    linkageType: null
    functionLinenumber: 582
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXException].getCause()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    functionUses: 29
    ICount: 15
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:593"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:592,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:592,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:594,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:593,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException:596,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 567
    functionDepth: 0
    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:568,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ListenersAnnotation].<init>()"
    functionSourceFile: "org.testng.internal.annotations.ListenersAnnotation"
    linkageType: null
    functionLinenumber: 5
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.ListenersAnnotation:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ListenersAnnotation].getValue()"
    functionSourceFile: "org.testng.internal.annotations.ListenersAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ListenersAnnotation].setValue(java.lang.Class[])"
    functionSourceFile: "org.testng.internal.annotations.ListenersAnnotation"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].<init>()"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:71,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:84,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files:86,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "com.google.common.io.Files:86,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "com.google.common.io.Files:86,1"
      Dst: "[java.io.BufferedReader].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.BufferedWriter"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:101,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files:103,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "com.google.common.io.Files:103,1"
      Dst: "[java.io.OutputStreamWriter].<init>"
    - Src: "com.google.common.io.Files:103,1"
      Dst: "[java.io.BufferedWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].asByteSource(java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteSource"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:113,1"
      Dst: "[com.google.common.io.Files$FileByteSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].readFile(java.io.InputStream,long)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:164"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:171"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:165,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.Files:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.Files:165,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.Files:165,1"
      Dst: "[java.lang.OutOfMemoryError].<init>"
    - Src: "com.google.common.io.Files:171,1"
      Dst: "[com.google.common.io.ByteStreams].toByteArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].asByteSink(java.io.File,com.google.common.io.FileWriteMode[])"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteSink"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.google.common.io.FileWriteMode[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:186,1"
      Dst: "[com.google.common.io.Files$FileByteSink].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.CharSource"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:217,1"
      Dst: "[com.google.common.io.Files].asByteSource"
    - Src: "com.google.common.io.Files:217,1"
      Dst: "[com.google.common.io.ByteSource].asCharSource"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.CharSink"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "com.google.common.io.FileWriteMode[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:232,1"
      Dst: "[com.google.common.io.Files].asByteSink"
    - Src: "com.google.common.io.Files:232,1"
      Dst: "[com.google.common.io.ByteSink].asCharSink"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].newInputStreamSupplier(java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:247,1"
      Dst: "[com.google.common.io.Files].asByteSource"
    - Src: "com.google.common.io.Files:247,1"
      Dst: "[com.google.common.io.ByteStreams].asInputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].newOutputStreamSupplier(java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.OutputSupplier"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:262,1"
      Dst: "[com.google.common.io.Files].newOutputStreamSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].newOutputStreamSupplier(java.io.File,boolean)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.OutputSupplier"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:280,1"
      Dst: "[com.google.common.io.Files].modes"
    - Src: "com.google.common.io.Files:280,1"
      Dst: "[com.google.common.io.Files].asByteSink"
    - Src: "com.google.common.io.Files:280,1"
      Dst: "[com.google.common.io.ByteStreams].asOutputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].modes(boolean)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.FileWriteMode[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:284"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:283"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].newReaderSupplier(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:303,1"
      Dst: "[com.google.common.io.Files].asCharSource"
    - Src: "com.google.common.io.Files:303,1"
      Dst: "[com.google.common.io.CharStreams].asInputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].newWriterSupplier(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.OutputSupplier"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:320,1"
      Dst: "[com.google.common.io.Files].newWriterSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].newWriterSupplier(java.io.File,java.nio.charset.Charset,boolean)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.OutputSupplier"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:340,1"
      Dst: "[com.google.common.io.Files].modes"
    - Src: "com.google.common.io.Files:340,1"
      Dst: "[com.google.common.io.Files].asCharSink"
    - Src: "com.google.common.io.Files:340,1"
      Dst: "[com.google.common.io.CharStreams].asOutputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].toByteArray(java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:353,1"
      Dst: "[com.google.common.io.Files].asByteSource"
    - Src: "com.google.common.io.Files:353,1"
      Dst: "[com.google.common.io.ByteSource].read"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:367,1"
      Dst: "[com.google.common.io.Files].asCharSource"
    - Src: "com.google.common.io.Files:367,1"
      Dst: "[com.google.common.io.CharSource].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].copy(com.google.common.io.InputSupplier,java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.InputSupplier"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:384,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSource"
    - Src: "com.google.common.io.Files:384,1"
      Dst: "[com.google.common.io.Files].asByteSink"
    - Src: "com.google.common.io.Files:384,1"
      Dst: "[com.google.common.io.ByteSource].copyTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].write(byte[],java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:395,1"
      Dst: "[com.google.common.io.Files].asByteSink"
    - Src: "com.google.common.io.Files:395,1"
      Dst: "[com.google.common.io.ByteSink].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].copy(java.io.File,com.google.common.io.OutputSupplier)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.google.common.io.OutputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:412,1"
      Dst: "[com.google.common.io.Files].asByteSource"
    - Src: "com.google.common.io.Files:412,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSink"
    - Src: "com.google.common.io.Files:412,1"
      Dst: "[com.google.common.io.ByteSource].copyTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].copy(java.io.File,java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:423,1"
      Dst: "[com.google.common.io.Files].asByteSource"
    - Src: "com.google.common.io.Files:423,1"
      Dst: "[com.google.common.io.ByteSource].copyTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].copy(java.io.File,java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:440"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:440"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:440,1"
      Dst: "[java.io.File].equals"
    - Src: "com.google.common.io.Files:440,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.io.Files:442,1"
      Dst: "[com.google.common.io.Files].asByteSource"
    - Src: "com.google.common.io.Files:442,1"
      Dst: "[com.google.common.io.Files].asByteSink"
    - Src: "com.google.common.io.Files:442,1"
      Dst: "[com.google.common.io.ByteSource].copyTo"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].copy(com.google.common.io.InputSupplier,java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.io.InputSupplier"
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:462,1"
      Dst: "[com.google.common.io.CharStreams].asCharSource"
    - Src: "com.google.common.io.Files:462,1"
      Dst: "[com.google.common.io.Files].asCharSink"
    - Src: "com.google.common.io.Files:462,1"
      Dst: "[com.google.common.io.CharSource].copyTo"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:477,1"
      Dst: "[com.google.common.io.Files].asCharSink"
    - Src: "com.google.common.io.Files:477,1"
      Dst: "[com.google.common.io.CharSink].write"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:492,1"
      Dst: "[com.google.common.io.Files].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].write(java.lang.CharSequence,java.io.File,java.nio.charset.Charset,boolean)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:508,1"
      Dst: "[com.google.common.io.Files].modes"
    - Src: "com.google.common.io.Files:508,1"
      Dst: "[com.google.common.io.Files].asCharSink"
    - Src: "com.google.common.io.Files:508,1"
      Dst: "[com.google.common.io.CharSink].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].copy(java.io.File,java.nio.charset.Charset,com.google.common.io.OutputSupplier)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "com.google.common.io.OutputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:528,1"
      Dst: "[com.google.common.io.Files].asCharSource"
    - Src: "com.google.common.io.Files:528,1"
      Dst: "[com.google.common.io.CharStreams].asCharSink"
    - Src: "com.google.common.io.Files:528,1"
      Dst: "[com.google.common.io.CharSource].copyTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].copy(java.io.File,java.nio.charset.Charset,java.lang.Appendable)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:543,1"
      Dst: "[com.google.common.io.Files].asCharSource"
    - Src: "com.google.common.io.Files:543,1"
      Dst: "[com.google.common.io.CharSource].copyTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].equal(java.io.File,java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:554"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:555"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:554"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:554"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:563"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:562"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:565"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:568"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:567"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:565"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:568"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:567"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:565"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:568"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:552,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files:554,1"
      Dst: "[java.io.File].equals"
    - Src: "com.google.common.io.Files:563,1"
      Dst: "[java.io.File].length"
    - Src: "com.google.common.io.Files:568,1"
      Dst: "[com.google.common.io.Files].asByteSource"
    - Src: "com.google.common.io.Files:568,1"
      Dst: "[com.google.common.io.ByteSource].contentEquals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].createTempDir()"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:594"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:600"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:599"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:596"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:591"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:591,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.google.common.io.Files:591,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.google.common.io.Files:592,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.Files:592,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.google.common.io.Files:592,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.Files:592,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.Files:596,1"
      Dst: "[java.io.File].mkdir"
    - Src: "com.google.common.io.Files:600,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.Files].touch(java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:614"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:617"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:614"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:613,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files:614,1"
      Dst: "[java.io.File].createNewFile"
    - Src: "com.google.common.io.Files:614,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.google.common.io.Files:614,1"
      Dst: "[java.io.File].setLastModified"
    - Src: "com.google.common.io.Files:616,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.Files:616,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.Files:616,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.Files:616,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].createParentDirs(java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:633"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:642"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:644"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:647"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:631,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files:632,1"
      Dst: "[java.io.File].getCanonicalFile"
    - Src: "com.google.common.io.Files:632,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "com.google.common.io.Files:643,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "com.google.common.io.Files:644,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "com.google.common.io.Files:645,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.Files:645,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.Files:645,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.Files:645,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].move(java.io.File,java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:661"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:659"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:658"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:664"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:673"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:672"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:666"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:673"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:672"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:667"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:670"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:669"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:659,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files:661,1"
      Dst: "[java.io.File].equals"
    - Src: "com.google.common.io.Files:661,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.io.Files:664,1"
      Dst: "[java.io.File].renameTo"
    - Src: "com.google.common.io.Files:665,1"
      Dst: "[com.google.common.io.Files].copy"
    - Src: "com.google.common.io.Files:666,1"
      Dst: "[java.io.File].delete"
    - Src: "com.google.common.io.Files:668,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.Files:668,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.Files:668,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.Files:668,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].readFirstLine(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:688,1"
      Dst: "[com.google.common.io.Files].asCharSource"
    - Src: "com.google.common.io.Files:688,1"
      Dst: "[com.google.common.io.CharSource].readFirstLine"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:710,1"
      Dst: "[com.google.common.io.Files$1].<init>"
    - Src: "com.google.common.io.Files:710,1"
      Dst: "[com.google.common.io.Files].readLines"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].readLines(java.io.File,java.nio.charset.Charset,com.google.common.io.LineProcessor)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "com.google.common.io.LineProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:739,1"
      Dst: "[com.google.common.io.Files].newReaderSupplier"
    - Src: "com.google.common.io.Files:739,1"
      Dst: "[com.google.common.io.CharStreams].readLines"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].readBytes(java.io.File,com.google.common.io.ByteProcessor)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.google.common.io.ByteProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:755,1"
      Dst: "[com.google.common.io.Files].newInputStreamSupplier"
    - Src: "com.google.common.io.Files:755,1"
      Dst: "[com.google.common.io.ByteStreams].readBytes"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.google.common.hash.HashFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:769,1"
      Dst: "[com.google.common.io.Files].asByteSource"
    - Src: "com.google.common.io.Files:769,1"
      Dst: "[com.google.common.io.ByteSource].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].map(java.io.File)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.MappedByteBuffer"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:789,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files:790,1"
      Dst: "[com.google.common.io.Files].map"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.MappedByteBuffer"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.channels.FileChannel$MapMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:815"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:818"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:817"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:813,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files:815,1"
      Dst: "[java.io.File].exists"
    - Src: "com.google.common.io.Files:816,1"
      Dst: "[java.io.File].toString"
    - Src: "com.google.common.io.Files:816,1"
      Dst: "[java.io.FileNotFoundException].<init>"
    - Src: "com.google.common.io.Files:818,1"
      Dst: "[java.io.File].length"
    - Src: "com.google.common.io.Files:818,1"
      Dst: "[com.google.common.io.Files].map"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.MappedByteBuffer"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.channels.FileChannel$MapMode"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:849"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:844"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:843"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:844,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files:847,1"
      Dst: "[com.google.common.io.Closer].create"
    - Src: "com.google.common.io.Files:849,1"
      Dst: "[java.io.RandomAccessFile].<init>"
    - Src: "com.google.common.io.Files:849,1"
      Dst: "[com.google.common.io.Closer].register"
    - Src: "com.google.common.io.Files:851,1"
      Dst: "[com.google.common.io.Files].map"
    - Src: "com.google.common.io.Files:855,1"
      Dst: "[com.google.common.io.Closer].close"
    - Src: "com.google.common.io.Files:853,1"
      Dst: "[com.google.common.io.Closer].rethrow"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].map(java.io.RandomAccessFile,java.nio.channels.FileChannel$MapMode,long)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.MappedByteBuffer"
    argCount: 3
    argTypes:
    - "java.io.RandomAccessFile"
    - "java.nio.channels.FileChannel$MapMode"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files:861,1"
      Dst: "[com.google.common.io.Closer].create"
    - Src: "com.google.common.io.Files:863,1"
      Dst: "[java.io.RandomAccessFile].getChannel"
    - Src: "com.google.common.io.Files:863,1"
      Dst: "[com.google.common.io.Closer].register"
    - Src: "com.google.common.io.Files:864,1"
      Dst: "[java.nio.channels.FileChannel].map"
    - Src: "com.google.common.io.Files:868,1"
      Dst: "[com.google.common.io.Closer].close"
    - Src: "com.google.common.io.Files:866,1"
      Dst: "[com.google.common.io.Closer].rethrow"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].simplifyPath(java.lang.String)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:895"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:900"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:899"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:905"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:920"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:919"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:906"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:908"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:907"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:908"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:915"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:914"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:909"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:912"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:911"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:909"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:912"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:911"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:921"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:925"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:924"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:925"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:928"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:927"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:928"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:930"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:929"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files:930"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:934"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files:933"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:894,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files:895,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.io.Files:900,1"
      Dst: "[com.google.common.base.Splitter].on"
    - Src: "com.google.common.io.Files:900,1"
      Dst: "[com.google.common.base.Splitter].omitEmptyStrings"
    - Src: "com.google.common.io.Files:900,1"
      Dst: "[com.google.common.base.Splitter].split"
    - Src: "com.google.common.io.Files:902,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.common.io.Files:905,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.io.Files:905,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.io.Files:905,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.io.Files:906,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.io.Files:909,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.io.Files:909,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.io.Files:910,1"
      Dst: "[java.util.List].remove"
    - Src: "com.google.common.io.Files:912,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.io.Files:920,1"
      Dst: "[com.google.common.base.Joiner].on"
    - Src: "com.google.common.io.Files:920,1"
      Dst: "[com.google.common.base.Joiner].join"
    - Src: "com.google.common.io.Files:921,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.io.Files:922,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.Files:922,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.Files:922,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.Files:925,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.google.common.io.Files:926,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.io.Files].getFileExtension(java.lang.String)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:948"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:944"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:945,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files:946,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.google.common.io.Files:946,1"
      Dst: "[java.io.File].getName"
    - Src: "com.google.common.io.Files:947,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.google.common.io.Files:948,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].getNameWithoutExtension(java.lang.String)"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files:965"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files:961"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files:962,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files:963,1"
      Dst: "[java.io.File].<init>"
    - Src: "com.google.common.io.Files:963,1"
      Dst: "[java.io.File].getName"
    - Src: "com.google.common.io.Files:964,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.google.common.io.Files:965,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].fileTreeTraverser()"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeTraverser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].isDirectory()"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files].isFile()"
    functionSourceFile: "com.google.common.io.Files"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.TimeLimiter].<init>(java.util.concurrent.ExecutorService)"
    functionSourceFile: "com.netflix.servo.util.TimeLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.TimeLimiter:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.util.TimeLimiter:38,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.TimeLimiter].callWithTimeout(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.util.TimeLimiter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Callable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractListeningExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.ForwardingListeningExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.AbstractFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.Futures$2].get(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.ForwardingFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.AbstractService$Transition].get(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$2].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].cancel(boolean)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$2].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.netflix.servo.util.TimeLimiter$UncheckedTimeoutException].<init>(java.lang.Exception)"
    functionUses: 1
    ICount: 32
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.TimeLimiter:58"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.TimeLimiter:61"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.TimeLimiter:60"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.TimeLimiter:61"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.TimeLimiter:64"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.TimeLimiter:63"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.TimeLimiter:64"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.TimeLimiter:67"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.TimeLimiter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.TimeLimiter:50,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - Src: "com.netflix.servo.util.TimeLimiter:52,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "com.netflix.servo.util.TimeLimiter:54,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "com.netflix.servo.util.TimeLimiter:57,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.netflix.servo.util.TimeLimiter:70,1"
      Dst: "[com.netflix.servo.util.TimeLimiter$UncheckedTimeoutException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$2].<init>(com.google.common.collect.MapConstraints$ConstrainedMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap$2"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapConstraints$ConstrainedMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$2:474,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMultimap$2].checkElement(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMultimap$2"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap$1].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$InverseConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMultimap$2:477,1"
      Dst: "[com.google.common.collect.MapConstraint].checkKeyValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56].bootstrap$(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56].<init>(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56:-1,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56].<init>(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry].lambda$newMaxGauge$4(com.netflix.spectator.api.Id,com.netflix.spectator.api.Registry)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56:-1,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].lambda$newMaxGauge$4"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 405
    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:406,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].size()"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 197
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    functionUses: 102
    ICount: 9
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SubList:418,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.collect.ImmutableList$SubList:419,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    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.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    functionUses: 15
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SubList:424,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.collect.ImmutableList$SubList:425,1"
      Dst: "[com.google.common.collect.ImmutableList].subList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SubList:402,1"
      Dst: "[com.google.common.collect.ImmutableList].listIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].listIterator()"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].listIterator()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SubList:402,1"
      Dst: "[com.google.common.collect.ImmutableList].listIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$SubList].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableList$SubList"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 270
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$SubList:402,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].<init>()"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].collection(java.util.Collection,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.util.Collection"
    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: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:102,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "java.util.Set"
    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: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:210,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].sortedSet(java.util.SortedSet,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "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:244,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].list(java.util.List,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "java.util.List"
    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)"
    - "[com.google.common.collect.Synchronized$SynchronizedRandomAccessList].<init>(java.util.List,java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:303"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:302"
        BranchSideFuncs:
        - "<init>(java.util.List,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized:303,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedRandomAccessList].<init>"
    - Src: "com.google.common.collect.Synchronized:303,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].multiset(com.google.common.collect.Multiset,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:412"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:413"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:412"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:416,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].multimap(com.google.common.collect.Multimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:507"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:508"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:507"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:511,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].listMultimap(com.google.common.collect.ListMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ListMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:692"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:693"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:692"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:695"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:696,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].setMultimap(com.google.common.collect.SetMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:729"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:730"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:729"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:732"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:733,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].sortedSetMultimap(com.google.common.collect.SortedSetMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SortedSetMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SortedSetMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:776"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:779"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:778"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:779,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].typePreservingCollection(java.util.Collection,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: 817
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "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:818"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:821"
        BranchSideFuncs:
        - "sortedSet(java.util.SortedSet,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized:820"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:821"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:824"
        BranchSideFuncs:
        - "set(java.util.Set,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized:823"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:824"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:827"
        BranchSideFuncs:
        - "list(java.util.List,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized:826"
        BranchSideFuncs:
        - "collection(java.util.Collection,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized:819,1"
      Dst: "[com.google.common.collect.Synchronized].sortedSet"
    - Src: "com.google.common.collect.Synchronized:822,1"
      Dst: "[com.google.common.collect.Synchronized].set"
    - Src: "com.google.common.collect.Synchronized:825,1"
      Dst: "[com.google.common.collect.Synchronized].list"
    - Src: "com.google.common.collect.Synchronized:827,1"
      Dst: "[com.google.common.collect.Synchronized].collection"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].typePreservingSet(java.util.Set,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: 831
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "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:832"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:835"
        BranchSideFuncs:
        - "sortedSet(java.util.SortedSet,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized:834"
        BranchSideFuncs:
        - "set(java.util.Set,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized:833,1"
      Dst: "[com.google.common.collect.Synchronized].sortedSet"
    - Src: "com.google.common.collect.Synchronized:835,1"
      Dst: "[com.google.common.collect.Synchronized].set"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].map(java.util.Map,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:919,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].sortedMap(java.util.SortedMap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: 1049
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 2
    argTypes:
    - "java.util.SortedMap"
    - "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:1050,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].biMap(com.google.common.collect.BiMap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:1104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:1105"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Synchronized:1104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:1107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1108,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: 1329
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.util.NavigableSet"
    - "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:1330,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].navigableSet(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1335,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1341,1"
      Dst: "[com.google.common.collect.Synchronized].navigableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].navigableMap(java.util.NavigableMap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: 1346
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 2
    argTypes:
    - "java.util.NavigableMap"
    - "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:1347,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1515
    functionDepth: 0
    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:1516"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:1519"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized:1518"
        BranchSideFuncs:
        - "<init>(java.util.Map$Entry,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1519,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedEntry].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].queue(java.util.Queue,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 2
    argTypes:
    - "java.util.Queue"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized:1569"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized:1568"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1569,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedQueue].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].deque(java.util.Deque,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 2
    argTypes:
    - "java.util.Deque"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:1625,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedDeque].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 59
    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:60,1"
      Dst: "[com.google.common.collect.Synchronized].sortedSet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 59
    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:60,1"
      Dst: "[com.google.common.collect.Synchronized].list"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized].access$300(java.util.Set,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized"
    linkageType: null
    functionLinenumber: 59
    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:60,1"
      Dst: "[com.google.common.collect.Synchronized].typePreservingSet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 59
    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:60,1"
      Dst: "[com.google.common.collect.Synchronized].typePreservingCollection"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 59
    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: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized:60,1"
      Dst: "[com.google.common.collect.Synchronized].collection"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 59
    functionDepth: 0
    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:60,1"
      Dst: "[com.google.common.collect.Synchronized].nullableSynchronizedEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:326,1"
      Dst: "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructObject(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructObject(org.yaml.snakeyaml.nodes.Node)"
    functionUses: 8
    ICount: 69
    EdgeCount: 318
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:331"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:336"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:335"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:337"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:355"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:354"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:338"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:343"
        BranchSideFuncs:
        - "getNodeId()"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:342"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:344"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:349"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
        - "getStartMark()"
        - "size()"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:348"
        BranchSideFuncs:
        - "getValue()"
        - "get(int)"
        - "getKeyNode()"
        - "getValueNode()"
        - "constructObject(org.yaml.snakeyaml.nodes.Node)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:330,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:332,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getStartMark"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:332,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:332,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getNodeId"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:332,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:332,1"
      Dst: "[org.yaml.snakeyaml.constructor.ConstructorException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:337,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].getValue"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:337,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:337,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:337,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:344,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].getValue"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:344,1"
      Dst: "[java.util.List].size"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:349,1"
      Dst: "[java.util.List].get"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:349,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:350,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:351,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructObject"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:353,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap].<init>(org.yaml.snakeyaml.constructor.SafeConstructor,org.yaml.snakeyaml.constructor.SafeConstructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    - "org.yaml.snakeyaml.constructor.SafeConstructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap:326,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].getInputStream()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].getIn()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.io.InputStreamReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].getOut()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].getErr()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].<init>()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].<init>(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JScrollPane].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.DefaultStyledDocument].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole$1].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Font].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JEditorPane].setText"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JComponent].setFont"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Insets].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].setMargin"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Component].addKeyListener"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JScrollPane].setViewportView"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JPopupMenu].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JMenuItem].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JPopupMenu].add"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.AbstractButton].addActionListener"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Component].addMouseListener"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.UIManager].addPropertyChangeListener"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.io.PipedOutputStream].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.io.PipedInputStream].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].print"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole$BlockingPipedInputStream].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.Thread].start"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].requestFocus"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].requestFocus()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JComponent].requestFocus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].keyPressed(java.awt.event.KeyEvent)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.KeyEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].type"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].keyTyped(java.awt.event.KeyEvent)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.KeyEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].type"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].keyReleased(java.awt.event.KeyEvent)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.KeyEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].type"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].type(java.awt.event.KeyEvent)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.KeyEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.event.KeyEvent].getKeyCode"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.AWTEvent].getID"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].enter"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].resetCommandStart"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].setCaretPosition"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.event.InputEvent].consume"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Component].repaint"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].historyUp"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].historyDown"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].getCaretPosition"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].forceCaretMoveToStart"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.event.InputEvent].getModifiers"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].textLength"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].replaceRange"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].getSelectedText"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].append"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JEditorPane].getText"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].doCommandCompletion"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].forceCaretMoveToEnd"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.event.KeyEvent].paramString"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].doCommandCompletion(java.lang.String)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.Character].isJavaIdentifierPart"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.NameCompletion].completeName"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Toolkit].getDefaultToolkit"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Toolkit].beep"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.Object].equals"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].append"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JEditorPane].getText"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].print"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 4
  - functionName: "[bsh.util.JConsole].resetCommandStart()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].textLength()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].textLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].append(java.lang.String)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].textLength()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].textLength"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].select"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JTextPane].replaceSelection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].replaceRange(java.lang.Object,int,int)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.Object].toString"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].select"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JTextPane].replaceSelection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].forceCaretMoveToEnd()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].getCaretPosition"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].textLength"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].setCaretPosition"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Component].repaint"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].forceCaretMoveToStart()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].getCaretPosition"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Component].repaint"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].enter()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].getCmd"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].append"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].acceptLine"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Component].repaint"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].getCmd()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].textLength"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].getText"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].historyUp()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].getCmd"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].showHistoryLine"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].historyDown()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].showHistoryLine"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].showHistoryLine()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].textLength"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].replaceRange"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].setCaretPosition"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Component].repaint"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].acceptLine(java.lang.String)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].print"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.JConsole].println(java.lang.Object)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].print(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].print"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Component].repaint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].print(java.lang.Object)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole$2].<init>(bsh.util.JConsole,java.lang.Object)"
    - "[bsh.util.JConsole].invokeAndWait(java.lang.Runnable)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole$2].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].invokeAndWait"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].println()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].print"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Component].repaint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].error(java.lang.Object)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].print(java.lang.Object,java.awt.Color)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].println(javax.swing.Icon)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.Icon"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].print"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].println"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Component].repaint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].print(javax.swing.Icon)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.Icon"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole$3].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].invokeAndWait"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].print(java.lang.Object,java.awt.Font)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.awt.Font"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].print(java.lang.Object,java.awt.Color)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.awt.Color"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].print(java.lang.Object,java.awt.Font,java.awt.Color)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].print(java.lang.Object,java.awt.Font,java.awt.Color)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.awt.Font"
    - "java.awt.Color"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole$4].<init>(bsh.util.JConsole,java.awt.Font,java.awt.Color,java.lang.Object)"
    - "[bsh.util.JConsole].invokeAndWait(java.lang.Runnable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole$4].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].invokeAndWait"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].print(java.lang.Object,java.lang.String,int,java.awt.Color)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    - "java.awt.Color"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].print(java.lang.Object,java.lang.String,int,java.awt.Color,boolean,boolean,boolean)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    - "java.awt.Color"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole$5].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].invokeAndWait"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].setStyle(java.awt.Font)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.text.AttributeSet"
    argCount: 1
    argTypes:
    - "java.awt.Font"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].setStyle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].setStyle(java.awt.Color)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.text.AttributeSet"
    argCount: 1
    argTypes:
    - "java.awt.Color"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].setStyle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].setStyle(java.awt.Font,java.awt.Color)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.text.AttributeSet"
    argCount: 2
    argTypes:
    - "java.awt.Font"
    - "java.awt.Color"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].getStyle()"
    - "[bsh.util.JConsole].setStyle(java.lang.String,int,java.awt.Color)"
    - "[bsh.util.JConsole].setStyle(java.lang.String,int,java.awt.Color,boolean,boolean,boolean)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs:
        - "setStyle(java.lang.String,int,java.awt.Color)"
        - "setStyle(java.lang.String,int,java.awt.Color,boolean,boolean,boolean)"
        - "getStyle()"
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Font].getFamily"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Font].getSize"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Font].isBold"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Font].isItalic"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].getStyle"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.StyleConstants].isUnderline"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].setStyle"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].setStyle(java.lang.String,int,java.awt.Color)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.text.AttributeSet"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.awt.Color"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].getStyle()"
    - "[bsh.util.JConsole].setStyle(javax.swing.text.AttributeSet)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs:
        - "getStyle()"
        - "setStyle(javax.swing.text.AttributeSet)"
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs:
        - "getStyle()"
        - "setStyle(javax.swing.text.AttributeSet)"
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs:
        - "getStyle()"
        - "setStyle(javax.swing.text.AttributeSet)"
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.SimpleAttributeSet].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.StyleConstants].setForeground"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.StyleConstants].setFontFamily"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.StyleConstants].setFontSize"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].setStyle"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].getStyle"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].setStyle(java.lang.String,int,java.awt.Color,boolean,boolean,boolean)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.text.AttributeSet"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.awt.Color"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].getStyle()"
    - "[bsh.util.JConsole].setStyle(javax.swing.text.AttributeSet)"
    functionUses: 2
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs:
        - "getStyle()"
        - "setStyle(javax.swing.text.AttributeSet)"
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs:
        - "getStyle()"
        - "setStyle(javax.swing.text.AttributeSet)"
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs:
        - "getStyle()"
        - "setStyle(javax.swing.text.AttributeSet)"
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.SimpleAttributeSet].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.StyleConstants].setForeground"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.StyleConstants].setFontFamily"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.StyleConstants].setFontSize"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.StyleConstants].setBold"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.StyleConstants].setItalic"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.StyleConstants].setUnderline"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].setStyle"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].getStyle"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].setStyle(javax.swing.text.AttributeSet)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.text.AttributeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].setStyle(javax.swing.text.AttributeSet,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].setStyle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].setStyle(javax.swing.text.AttributeSet,boolean)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.swing.text.AttributeSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JTextPane].setCharacterAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].getStyle()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.text.AttributeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JTextPane].getCharacterAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].setFont(java.awt.Font)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Font"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JComponent].setFont"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].inPipeWatcher()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].print(java.lang.Object)"
    - "[bsh.util.JConsole].println(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs:
        - "println(java.lang.Object)"
        - "print(java.lang.Object)"
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].print"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.io.InputStream].read"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.JConsole].run()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].inPipeWatcher()"
    - "[bsh.util.JConsole].print(java.lang.Object,java.awt.Color)"
    functionUses: 24
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].inPipeWatcher"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].print"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].toString()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].mouseClicked(java.awt.event.MouseEvent)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.MouseEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].mousePressed(java.awt.event.MouseEvent)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.MouseEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.event.MouseEvent].isPopupTrigger"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.util.EventObject].getSource"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.event.MouseEvent].getX"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.event.MouseEvent].getY"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JPopupMenu].show"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].mouseReleased(java.awt.event.MouseEvent)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.MouseEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.event.MouseEvent].isPopupTrigger"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.util.EventObject].getSource"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.event.MouseEvent].getX"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.event.MouseEvent].getY"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.JPopupMenu].show"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Component].repaint"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].mouseEntered(java.awt.event.MouseEvent)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.MouseEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].mouseExited(java.awt.event.MouseEvent)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.MouseEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].propertyChange(java.beans.PropertyChangeEvent)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.beans.PropertyChangeEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.beans.PropertyChangeEvent].getPropertyName"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.SwingUtilities].updateComponentTreeUI"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.event.ActionEvent].getActionCommand"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].cut"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].copy"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].paste"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].invokeAndWait(java.lang.Runnable)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].printStackTrace()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Runnables$1:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7:junit.swingui.TestRunner$19].run()"
    functionUses: 2
    ICount: 11
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "run()"
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.SwingUtilities].isEventDispatchThread"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.SwingUtilities].invokeAndWait"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].setNameCompletion(bsh.util.NameCompletion)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.util.NameCompletion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].setWaitFeedback(boolean)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Cursor].getPredefinedCursor"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[java.awt.Component].setCursor"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].textLength()"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.JTextComponent].getDocument"
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[javax.swing.text.Document].getLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].access$000(bsh.util.JConsole)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JTextPane"
    argCount: 1
    argTypes:
    - "bsh.util.JConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].access$100(bsh.util.JConsole)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "bsh.util.JConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].access$200(bsh.util.JConsole)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.util.JConsole"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].forceCaretMoveToEnd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].access$300(bsh.util.JConsole,java.lang.String)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.util.JConsole"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].append(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].access$400(bsh.util.JConsole)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.util.JConsole"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].resetCommandStart()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].resetCommandStart"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].access$500(bsh.util.JConsole)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.text.AttributeSet"
    argCount: 1
    argTypes:
    - "bsh.util.JConsole"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].getStyle()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].getStyle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].access$600(bsh.util.JConsole,java.awt.Font,java.awt.Color)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.text.AttributeSet"
    argCount: 3
    argTypes:
    - "bsh.util.JConsole"
    - "java.awt.Font"
    - "java.awt.Color"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].setStyle(java.awt.Font,java.awt.Color)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].setStyle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].access$700(bsh.util.JConsole,javax.swing.text.AttributeSet,boolean)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "bsh.util.JConsole"
    - "javax.swing.text.AttributeSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].setStyle(javax.swing.text.AttributeSet,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].setStyle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole].access$800(bsh.util.JConsole,java.lang.String,int,java.awt.Color,boolean,boolean,boolean)"
    functionSourceFile: "bsh.util.JConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.text.AttributeSet"
    argCount: 7
    argTypes:
    - "bsh.util.JConsole"
    - "java.lang.String"
    - "int"
    - "java.awt.Color"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].setStyle(java.lang.String,int,java.awt.Color,boolean,boolean,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole:-1,1"
      Dst: "[bsh.util.JConsole].setStyle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopTimer].values()"
    functionSourceFile: "com.netflix.spectator.api.NoopTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.NoopTimer[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopTimer:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopTimer].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.NoopTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.NoopTimer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopTimer:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopTimer].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.api.NoopTimer"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopTimer:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopTimer].id()"
    functionSourceFile: "com.netflix.spectator.api.NoopTimer"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopTimer].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.NoopTimer"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopTimer].record(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.NoopTimer"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopTimer].measure()"
    functionSourceFile: "com.netflix.spectator.api.NoopTimer"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopTimer:39,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopTimer].record(java.util.concurrent.Callable)"
    functionSourceFile: "com.netflix.spectator.api.NoopTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopTimer:43,1"
      Dst: "[java.util.concurrent.Callable].call"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopTimer].record(java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.api.NoopTimer"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.Runnables$1:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7:junit.swingui.TestRunner$19].run()"
    functionUses: 1
    ICount: 4
    EdgeCount: 71
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopTimer:47,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopTimer].count()"
    functionSourceFile: "com.netflix.spectator.api.NoopTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopTimer].totalTime()"
    functionSourceFile: "com.netflix.spectator.api.NoopTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory$1].<init>()"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory$1"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory$1:441,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory$1].isDefault(java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory$1"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory$1:444"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory$1:443"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory$1].isDefault(java.lang.Object)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory$1"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15TagFactory$1].isDefault(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory$1:441,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory$1].isDefault"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SortedSetMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:786,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap"
    linkageType: null
    functionLinenumber: 788
    functionDepth: 0
    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:789,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap"
    linkageType: null
    functionLinenumber: 791
    functionDepth: 0
    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.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    functionUses: 16
    ICount: 13
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:793,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:793,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].get"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:793,1"
      Dst: "[com.google.common.collect.Synchronized].access$100"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 0
    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.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    functionUses: 10
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:798,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:798,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].removeAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:804,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:804,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].valueComparator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:810,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap:810,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].valueComparator"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].<init>(byte[])"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:508,1"
      Dst: "[com.google.common.io.ByteSource].<init>"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:509,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].openStream()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:514,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].openBufferedStream()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:519,1"
      Dst: "[com.google.common.io.ByteSource$ByteArrayByteSource].openStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].isEmpty()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$ByteArrayByteSource:524"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ByteArrayByteSource:523"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].size()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].read()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:534,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].copyTo(java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:539,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.io.ByteProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:545,1"
      Dst: "[com.google.common.io.ByteProcessor].processBytes"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:546,1"
      Dst: "[com.google.common.io.ByteProcessor].getResult"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 1
    argTypes:
    - "com.google.common.hash.HashFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:551,1"
      Dst: "[com.google.common.hash.HashFunction].hashBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: null
    functionLinenumber: 557
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding].base16()"
    - "[com.google.common.io.BaseEncoding].encode(byte[])"
    functionUses: 41
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:558,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:558,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:558,1"
      Dst: "[com.google.common.io.BaseEncoding].base16"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:558,1"
      Dst: "[com.google.common.io.BaseEncoding].encode"
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:558,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ByteArrayByteSource].getInput()"
    functionSourceFile: "com.google.common.io.ByteSource$ByteArrayByteSource"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].getInput()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ByteArrayByteSource:504,1"
      Dst: "[com.google.common.io.ByteSource].getInput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Reflection].getPackageName(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.Reflection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Reflection:41,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.reflect.Reflection:41,1"
      Dst: "[com.google.common.reflect.Reflection].getPackageName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Reflection].getPackageName(java.lang.String)"
    functionSourceFile: "com.google.common.reflect.Reflection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Reflection:51"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Reflection:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Reflection:50,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.google.common.reflect.Reflection:51,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Reflection].initialize(java.lang.Class[])"
    functionSourceFile: "com.google.common.reflect.Reflection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Reflection:67"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Reflection:74"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Reflection:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Reflection:69,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.reflect.Reflection:69,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "com.google.common.reflect.Reflection:69,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.google.common.reflect.Reflection:71,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Reflection].newProxy(java.lang.Class,java.lang.reflect.InvocationHandler)"
    functionSourceFile: "com.google.common.reflect.Reflection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.InvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Reflection:88,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.reflect.Reflection:89,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "com.google.common.reflect.Reflection:89,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.reflect.Reflection:90,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "com.google.common.reflect.Reflection:90,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance"
    - Src: "com.google.common.reflect.Reflection:94,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Reflection].<init>()"
    functionSourceFile: "com.google.common.reflect.Reflection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Reflection:97,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$13].<init>(java.lang.String,char,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$13"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$FastMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$13:557,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$13].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$13"
    linkageType: null
    functionLinenumber: 558
    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$13:559"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$13:558"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$13:559"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$13:558"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$13].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$13:564,1"
      Dst: "[java.util.BitSet].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.ThreadPoolMonitor].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.ThreadPoolMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:106,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.ThreadPoolMonitor].attach(com.netflix.spectator.api.Registry,java.util.concurrent.ThreadPoolExecutor,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.patterns.ThreadPoolMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "java.util.concurrent.ThreadPoolExecutor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:130"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:131"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:130"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:130"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:133"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:126,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:130,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:136,1"
      Dst: "[com.netflix.spectator.api.BasicTag].<init>"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:138,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].using"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:139,1"
      Dst: "[com.netflix.spectator.api.patterns.IdBuilder].withName"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:140,1"
      Dst: "[com.netflix.spectator.api.patterns.TagsBuilder].withTag"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:140,1"
      Dst: "[com.netflix.spectator.api.patterns.ThreadPoolMonitor$getTaskCount__104].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:141,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorMonotonicCounter"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:144,1"
      Dst: "[com.netflix.spectator.api.patterns.ThreadPoolMonitor$getCompletedTaskCount__105].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:148,1"
      Dst: "[com.netflix.spectator.api.patterns.ThreadPoolMonitor$getActiveCount__106].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:149,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:152,1"
      Dst: "[com.netflix.spectator.api.patterns.ThreadPoolMonitor$getMaximumPoolSize__107].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:156,1"
      Dst: "[com.netflix.spectator.api.patterns.ThreadPoolMonitor$getPoolSize__108].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:160,1"
      Dst: "[com.netflix.spectator.api.patterns.ThreadPoolMonitor$getCorePoolSize__109].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:164,1"
      Dst: "[com.netflix.spectator.api.patterns.ThreadPoolMonitor$lambda_attach_0__110].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:168,1"
      Dst: "[com.netflix.spectator.api.Registry].createId"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:168,1"
      Dst: "[com.netflix.spectator.api.Id].withTag"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:168,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:169,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].getRejectedExecutionHandler"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:170,1"
      Dst: "[com.netflix.spectator.api.patterns.ThreadPoolMonitor$lambda_attach_1__111].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:174,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].setRejectedExecutionHandler"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.ThreadPoolMonitor].lambda$attach$1(com.netflix.spectator.api.Counter,java.util.concurrent.RejectedExecutionHandler,java.lang.Runnable,java.util.concurrent.ThreadPoolExecutor)"
    functionSourceFile: "com.netflix.spectator.api.patterns.ThreadPoolMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Counter"
    - "java.util.concurrent.RejectedExecutionHandler"
    - "java.lang.Runnable"
    - "java.util.concurrent.ThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:171,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:172,1"
      Dst: "[java.util.concurrent.RejectedExecutionHandler].rejectedExecution"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.ThreadPoolMonitor].lambda$attach$0(java.util.concurrent.ThreadPoolExecutor)"
    functionSourceFile: "com.netflix.spectator.api.patterns.ThreadPoolMonitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:165,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].getQueue"
    - Src: "com.netflix.spectator.api.patterns.ThreadPoolMonitor:165,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteSuiteWorker].<init>(org.testng.xml.XmlSuite,org.testng.internal.remote.SlavePool,org.testng.remote.adapter.RemoteResultListener)"
    functionSourceFile: "org.testng.remote.RemoteSuiteWorker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.internal.remote.SlavePool"
    - "org.testng.remote.adapter.RemoteResultListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteSuiteWorker:18,1"
      Dst: "[org.testng.remote.RemoteWorker].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteSuiteWorker].run()"
    functionSourceFile: "org.testng.remote.RemoteSuiteWorker"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.remote.SlavePool].getSlave()"
    - "[org.testng.remote.RemoteWorker].getSlavePool()"
    - "[org.testng.remote.RemoteWorker].sendSuite(org.testng.remote.ConnectionInfo,org.testng.xml.XmlSuite)"
    - "[org.testng.remote.adapter.RemoteResultListener].onResult(org.testng.ISuite)"
    - "[bsh.TargetError].printStackTrace()"
    functionUses: 24
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteSuiteWorker:25,1"
      Dst: "[org.testng.remote.RemoteWorker].getSlavePool"
    - Src: "org.testng.remote.RemoteSuiteWorker:25,1"
      Dst: "[org.testng.internal.remote.SlavePool].getSlave"
    - Src: "org.testng.remote.RemoteSuiteWorker:25,1"
      Dst: "[org.testng.remote.RemoteWorker].sendSuite"
    - Src: "org.testng.remote.RemoteSuiteWorker:26,1"
      Dst: "[org.testng.remote.adapter.RemoteResultListener].onResult"
    - Src: "org.testng.remote.RemoteSuiteWorker:29,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$4].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$4:179,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$4].createMap()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$4:185,1"
      Dst: "[java.util.EnumMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer$LoggingSuppressor].<init>()"
    functionSourceFile: "com.google.common.io.Closer$LoggingSuppressor"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer$LoggingSuppressor:245,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer$LoggingSuppressor].suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
    functionSourceFile: "com.google.common.io.Closer$LoggingSuppressor"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Closeable"
    - "java.lang.Throwable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer$LoggingSuppressor:252,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.Closer$LoggingSuppressor:252,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.Closer$LoggingSuppressor:252,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.Closer$LoggingSuppressor:252,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeCollector$1].<init>()"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeCollector$1"
    linkageType: null
    functionLinenumber: 1067
    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:1068,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1069
    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:1070,1"
      Dst: "[com.google.common.reflect.TypeToken].getRawType"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1073
    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:1074,1"
      Dst: "[com.google.common.reflect.TypeToken].getGenericInterfaces"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1078
    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:1079,1"
      Dst: "[com.google.common.reflect.TypeToken].getGenericSuperclass"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1067
    functionDepth: 0
    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:1068,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$1].getSuperclass"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1067
    functionDepth: 0
    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:1068,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$1].getInterfaces"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1067
    functionDepth: 0
    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:1068,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeCollector$1].getRawType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadExecutionException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.testng.internal.thread.ThreadExecutionException"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadExecutionException:12,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCounter].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.BasicCounter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.SpectatorContext].counter(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 4
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCounter:39,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.BasicCounter:39,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.BasicCounter:32,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.netflix.servo.monitor.BasicCounter:41,1"
      Dst: "[com.netflix.servo.SpectatorContext].counter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCounter].increment()"
    functionSourceFile: "com.netflix.servo.monitor.BasicCounter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.Counter].increment()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCounter:49,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    - Src: "com.netflix.servo.monitor.BasicCounter:50,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCounter].increment(long)"
    functionSourceFile: "com.netflix.servo.monitor.BasicCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCounter:58,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    - Src: "com.netflix.servo.monitor.BasicCounter:59,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCounter].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.BasicCounter"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCounter:67,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.BasicCounter:67,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.BasicCounter"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].setId(com.netflix.spectator.api.Id)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCounter:75,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags"
    - Src: "com.netflix.servo.monitor.BasicCounter:75,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.monitor.BasicCounter:75,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyCounter].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.BasicCounter"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    functionUses: 42
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BasicCounter:83"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicCounter:84"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicCounter:83"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicCounter:83"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicCounter:86"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicCounter:85"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.BasicCounter:87"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicCounter:85"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.BasicCounter:87"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicCounter:85"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCounter:87,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.BasicCounter:87,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.BasicCounter:87,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.BasicCounter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    functionUses: 42
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCounter:95,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.BasicCounter:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicCounter].toString()"
    functionSourceFile: "com.netflix.servo.monitor.BasicCounter"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicCounter:106,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.BasicCounter:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.BasicCounter:106,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.BasicCounter:106,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyGauge].<init>(java.util.function.BiFunction,com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyGauge"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.BiFunction"
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyGauge:421,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyGauge].setId(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyGauge"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyGauge].get()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyGauge"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.SpectatorContext$LazyGauge:435"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext$LazyGauge:439"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.SpectatorContext$LazyGauge:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyGauge:436,1"
      Dst: "[java.util.function.BiFunction].apply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyGauge].id()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyGauge"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyGauge].get()"
    - "[com.netflix.spectator.api.NoopGauge].id()"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.spectator.api.DefaultGauge].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].id()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].id()"
    functionUses: 9
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyGauge:443,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyGauge:443,1"
      Dst: "[com.netflix.spectator.api.Meter].id"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyGauge].measure()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyGauge"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyGauge].get()"
    - "[com.netflix.spectator.api.NoopGauge].measure()"
    - "[com.netflix.spectator.impl.SwapMeter].measure()"
    - "[com.netflix.spectator.api.CompositeMeter].measure()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].measure()"
    - "[com.netflix.spectator.api.DefaultGauge].measure()"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].measure()"
    functionUses: 4
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyGauge:447,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyGauge:447,1"
      Dst: "[com.netflix.spectator.api.Meter].measure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyGauge].hasExpired()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyGauge"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyGauge].get()"
    - "[com.netflix.spectator.impl.SwapMeter].hasExpired()"
    - "[com.netflix.spectator.api.DefaultGauge].hasExpired()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].hasExpired()"
    - "[com.netflix.spectator.api.CompositeMeter].hasExpired()"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].hasExpired()"
    - "[com.netflix.spectator.api.NoopGauge].hasExpired()"
    functionUses: 4
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyGauge:451,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyGauge:451,1"
      Dst: "[com.netflix.spectator.api.Meter].hasExpired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyGauge].set(double)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyGauge"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyGauge].get()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].set(double)"
    - "[com.netflix.spectator.api.CompositeGauge].set(double)"
    - "[com.netflix.spectator.api.DefaultGauge].set(double)"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].set(double)"
    - "[com.netflix.spectator.api.SwapMaxGauge].set(double)"
    - "[com.netflix.spectator.api.SwapGauge].set(double)"
    - "[com.netflix.spectator.api.NoopGauge].set(double)"
    functionUses: 6
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyGauge:455,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyGauge:455,1"
      Dst: "[com.netflix.spectator.api.Gauge].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyGauge].value()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyGauge:459,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyGauge:459,1"
      Dst: "[com.netflix.spectator.api.Gauge].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].<init>()"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].hashCode(byte)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].contains(byte[],byte)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: -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:75"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:80"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:79"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:76"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:75"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:74"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes].indexOf(byte[],byte)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:93,1"
      Dst: "[com.google.common.primitives.Bytes].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].indexOf(byte[],byte,int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: 98
    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:99"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:100"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:99"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:98"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes].indexOf(byte[],byte[])"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:121"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:125"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:126"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:127"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:131"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:128"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:119,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Bytes].lastIndexOf(byte[],byte)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:147,1"
      Dst: "[com.google.common.primitives.Bytes].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].lastIndexOf(byte[],byte,int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: -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:153"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:154"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes].concat(byte[][])"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:172"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:174"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:177"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:178,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Bytes].ensureCapacity(byte[],int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:202"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:202"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:201"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:203"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:202"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:201"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:204"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:202,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.Bytes:202,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Bytes:204,1"
      Dst: "[com.google.common.primitives.Bytes].copyOf"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].copyOf(byte[],int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:212,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Bytes:212,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].toArray(java.util.Collection)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:232"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:236"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:235"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Bytes:239"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:233,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].toByteArray"
    - Src: "com.google.common.primitives.Bytes:236,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "com.google.common.primitives.Bytes:241,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Bytes:241,1"
      Dst: "[java.lang.Number].byteValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Bytes].asList(byte[])"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Bytes:261"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Bytes:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Bytes:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:262,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Bytes:264,1"
      Dst: "[com.google.common.primitives.Bytes$ByteArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].access$000(byte[],byte,int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    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:51,1"
      Dst: "[com.google.common.primitives.Bytes].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Bytes].access$100(byte[],byte,int,int)"
    functionSourceFile: "com.google.common.primitives.Bytes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Bytes:51,1"
      Dst: "[com.google.common.primitives.Bytes].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicInformational].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.BasicInformational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicInformational:32,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.BasicInformational:32,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.BasicInformational:26,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicInformational].setValue(java.lang.String)"
    functionSourceFile: "com.netflix.servo.monitor.BasicInformational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicInformational:39,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicInformational].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.BasicInformational"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicInformational:47,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.BasicInformational"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    functionUses: 40
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BasicInformational:55"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:58"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:57"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicInformational:58"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:59"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:58"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicInformational:58"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:61"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:60"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.BasicInformational:65"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicInformational:65"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:66"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:65"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicInformational:65"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicInformational:66"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicInformational:63,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "com.netflix.servo.monitor.BasicInformational:65,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.BasicInformational:66,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.BasicInformational"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    functionUses: 40
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BasicInformational:75"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:74"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicInformational:73"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicInformational:74,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.BasicInformational:75,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "com.netflix.servo.monitor.BasicInformational:75,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicInformational].toString()"
    functionSourceFile: "com.netflix.servo.monitor.BasicInformational"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicInformational:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.BasicInformational:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.BasicInformational:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>(short[])"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:524,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>(short[],int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "short[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:527,1"
      Dst: "[java.util.AbstractList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 171
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    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()"
    functionUses: 57
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:542,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].size"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:542,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:543,1"
      Dst: "[java.lang.Short].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: 547
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts].access$000(short[],short,int,int)"
    functionUses: 17
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:548"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:547"
        BranchSideFuncs:
        - "access$000(short[],short,int,int)"
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:548"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:547"
        BranchSideFuncs:
        - "access$000(short[],short,int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:548,1"
      Dst: "[java.lang.Short].shortValue"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:548,1"
      Dst: "[com.google.common.primitives.Shorts].access$000"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:554"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:556"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:555,1"
      Dst: "[java.lang.Short].shortValue"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:555,1"
      Dst: "[com.google.common.primitives.Shorts].access$000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:565"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:567"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:566,1"
      Dst: "[java.lang.Short].shortValue"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:566,1"
      Dst: "[com.google.common.primitives.Shorts].access$100"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Short)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    returnType: "java.lang.Short"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:575,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].size"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:575,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:578,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:578,1"
      Dst: "[java.lang.Short].shortValue"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:579,1"
      Dst: "[java.lang.Short].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 0
    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)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>(short[],int,int)"
    functionUses: 11
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:585"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:588"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:587"
        BranchSideFuncs:
        - "<init>(short[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:583,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].size"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:584,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:586,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:588,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    functionUses: 65
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:592"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:595"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:594"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:595"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:608"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:607"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:598"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:601"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:600"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:601"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:606"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:605"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:602"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:601"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:597,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].size"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:608,1"
      Dst: "[java.util.AbstractList].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts].hashCode(short)"
    functionUses: 63
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:613"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:614,1"
      Dst: "[com.google.common.primitives.Shorts].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    functionUses: 44
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Shorts$ShortArrayAsList:622"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Shorts$ShortArrayAsList:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:620,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].size"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:620,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:621,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:625,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].toShortArray()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:630,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].size"
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:632,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortArrayAsList"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    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: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortArrayAsList:516,1"
      Dst: "[com.google.common.primitives.Shorts$ShortArrayAsList].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadTimeoutException].<init>(java.lang.String)"
    functionSourceFile: "org.testng.internal.thread.ThreadTimeoutException"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadTimeoutException:12,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadTimeoutException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.testng.internal.thread.ThreadTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadTimeoutException:16,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadTimeoutException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.testng.internal.thread.ThreadTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadTimeoutException:20,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHBlock].<init>(int)"
    functionSourceFile: "bsh.BSHBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHBlock:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter,boolean)"
    functionUses: 38
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHBlock:-1,1"
      Dst: "[bsh.BSHBlock].eval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter,boolean)"
    functionSourceFile: "bsh.BSHBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].evalBlock(bsh.CallStack,bsh.Interpreter,boolean,bsh.BSHBlock$NodeFilter)"
    - "[bsh.BSHBlock].evalBlock(bsh.CallStack,bsh.Interpreter,boolean,bsh.BSHBlock$NodeFilter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    functionUses: 3
    ICount: 22
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "evalBlock(bsh.CallStack,bsh.Interpreter,boolean,bsh.BSHBlock$NodeFilter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "evalBlock(bsh.CallStack,bsh.Interpreter,boolean,bsh.BSHBlock$NodeFilter)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHBlock:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHBlock:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHBlock:-1,1"
      Dst: "[bsh.BSHBlock].evalBlock"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHBlock].evalBlock(bsh.CallStack,bsh.Interpreter,boolean,bsh.BSHBlock$NodeFilter)"
    functionSourceFile: "bsh.BSHBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "boolean"
    - "bsh.BSHBlock$NodeFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BlockNameSpace].<init>(bsh.NameSpace)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.ClassGeneratorImpl$ClassNodeFilter].isVisible(bsh.SimpleNode)"
    - "[bsh.ClassGeneratorImpl$ClassNodeFilter].isVisible(bsh.SimpleNode)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    - "[bsh.CallStack].swap(bsh.NameSpace)"
    - "[bsh.CallStack].swap(bsh.NameSpace)"
    - "[bsh.CallStack].swap(bsh.NameSpace)"
    - "[bsh.CallStack].top()"
    functionUses: 4
    ICount: 65
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    - Branch String: "bsh.BSHBlock:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHBlock:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "isVisible(bsh.SimpleNode)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
    Callsites:
    - Src: "bsh.BSHBlock:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHBlock:-1,1"
      Dst: "[bsh.BlockNameSpace].<init>"
    - Src: "bsh.BSHBlock:-1,1"
      Dst: "[bsh.CallStack].swap"
    - Src: "bsh.BSHBlock:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHBlock:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHBlock:-1,1"
      Dst: "[bsh.BSHBlock$NodeFilter].isVisible"
    - Src: "bsh.BSHBlock:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.AbstractService$ListenerExecutorPair].<init>(com.google.common.util.concurrent.Service$Listener,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$ListenerExecutorPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Service$Listener"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$ListenerExecutorPair:564,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.FalseMatcher].values()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.FalseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.FalseMatcher[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.FalseMatcher:19,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.FalseMatcher].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.FalseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.FalseMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.FalseMatcher:19,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.FalseMatcher].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.FalseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.FalseMatcher:19,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.FalseMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.FalseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.FalseMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.FalseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.FalseMatcher].neverMatches()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.FalseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.FalseMatcher"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ExecutorAdapter].<init>(int,org.testng.internal.thread.IThreadFactory)"
    functionSourceFile: "org.testng.internal.thread.ExecutorAdapter"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.testng.internal.thread.IThreadFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl].getThreadFactory()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ExecutorAdapter:19,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>"
    - Src: "org.testng.internal.thread.ExecutorAdapter:19,1"
      Dst: "[org.testng.internal.thread.IThreadFactory].getThreadFactory"
    - Src: "org.testng.internal.thread.ExecutorAdapter:19,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ExecutorAdapter].submitRunnable(java.lang.Runnable)"
    functionSourceFile: "org.testng.internal.thread.ExecutorAdapter"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "org.testng.internal.thread.IFutureResult"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.FutureResultAdapter].<init>(java.util.concurrent.Future)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ExecutorAdapter:30,1"
      Dst: "[java.util.concurrent.AbstractExecutorService].submit"
    - Src: "org.testng.internal.thread.ExecutorAdapter:30,1"
      Dst: "[org.testng.internal.thread.FutureResultAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ExecutorAdapter].stopNow()"
    functionSourceFile: "org.testng.internal.thread.ExecutorAdapter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ExecutorAdapter:35,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].shutdownNow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ExecutorAdapter].awaitTermination(long)"
    functionSourceFile: "org.testng.internal.thread.ExecutorAdapter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ExecutorAdapter:42,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].awaitTermination"
    - Src: "org.testng.internal.thread.ExecutorAdapter:45,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.internal.thread.ExecutorAdapter:46,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.internal.thread.ExecutorAdapter:46,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ExecutorAdapter].getStackTraces()"
    functionSourceFile: "org.testng.internal.thread.ExecutorAdapter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.StackTraceElement[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl].getThreads()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[java.lang.Thread].getStackTrace()"
    functionUses: 1
    ICount: 15
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.testng.internal.thread.ExecutorAdapter:57"
      Branch Sides:
      - BranchSide: "org.testng.internal.thread.ExecutorAdapter:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.thread.ExecutorAdapter:54,1"
      Dst: "[org.testng.internal.thread.IThreadFactory].getThreads"
    - Src: "org.testng.internal.thread.ExecutorAdapter:55,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.thread.ExecutorAdapter:58,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.internal.thread.ExecutorAdapter:58,1"
      Dst: "[java.lang.Thread].getStackTrace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.extensions.TestDecorator].<init>(junit.framework.Test)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:15,1"
      Dst: "[junit.framework.Assert].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    functionUses: 2
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:22,1"
      Dst: "[junit.framework.Test].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].countTestCases()"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].countTestCases()"
    - "[junit.framework.TestSuite].countTestCases()"
    - "[junit.extensions.RepeatedTest].countTestCases()"
    - "[junit.framework.TestCase].countTestCases()"
    functionUses: 6
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:25,1"
      Dst: "[junit.framework.Test].countTestCases"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:28,1"
      Dst: "[junit.extensions.TestDecorator].basicRun"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].toString()"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    functionUses: 43
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestDecorator:32,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestDecorator].getTest()"
    functionSourceFile: "junit.extensions.TestDecorator"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$1].<init>()"
    functionSourceFile: "com.google.common.collect.Tables$1"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$1:592,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$1].apply(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Tables$1"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$1:595,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$1"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$1].apply(java.util.Map)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$1:592,1"
      Dst: "[com.google.common.collect.Tables$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractSortedMultiset$1].<init>(com.google.common.collect.AbstractSortedMultiset)"
    functionSourceFile: "com.google.common.collect.AbstractSortedMultiset$1"
    linkageType: null
    functionLinenumber: 124
    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$1:125,1"
      Dst: "[com.google.common.collect.DescendingMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractSortedMultiset$1].forwardMultiset()"
    functionSourceFile: "com.google.common.collect.AbstractSortedMultiset$1"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractSortedMultiset$1].entryIterator()"
    functionSourceFile: "com.google.common.collect.AbstractSortedMultiset$1"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].descendingEntryIterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractSortedMultiset$1:133,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].descendingEntryIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractSortedMultiset$1"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedMultiset].descendingIterator()"
    functionUses: 135
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractSortedMultiset$1:138,1"
      Dst: "[com.google.common.collect.AbstractSortedMultiset].descendingIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView].<init>(junit.swingui.TestRunContext)"
    functionSourceFile: "junit.swingui.FailureRunView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.FailureRunView:59,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.swingui.FailureRunView:61,1"
      Dst: "[junit.swingui.TestRunContext].getFailures"
    - Src: "junit.swingui.FailureRunView:61,1"
      Dst: "[javax.swing.JList].<init>"
    - Src: "junit.swingui.FailureRunView:62,1"
      Dst: "[java.awt.Font].<init>"
    - Src: "junit.swingui.FailureRunView:62,1"
      Dst: "[javax.swing.JComponent].setFont"
    - Src: "junit.swingui.FailureRunView:64,1"
      Dst: "[javax.swing.JList].setSelectionMode"
    - Src: "junit.swingui.FailureRunView:65,1"
      Dst: "[junit.swingui.FailureRunView$FailureListCellRenderer].<init>"
    - Src: "junit.swingui.FailureRunView:65,1"
      Dst: "[javax.swing.JList].setCellRenderer"
    - Src: "junit.swingui.FailureRunView:66,1"
      Dst: "[javax.swing.JList].setVisibleRowCount"
    - Src: "junit.swingui.FailureRunView:69,1"
      Dst: "[junit.swingui.FailureRunView$1].<init>"
    - Src: "junit.swingui.FailureRunView:68,1"
      Dst: "[javax.swing.JList].addListSelectionListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView].getSelectedTest()"
    functionSourceFile: "junit.swingui.FailureRunView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.FailureRunView:79"
      Branch Sides:
      - BranchSide: "junit.swingui.FailureRunView:82"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.FailureRunView:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.FailureRunView:78,1"
      Dst: "[javax.swing.JList].getSelectedIndex"
    - Src: "junit.swingui.FailureRunView:82,1"
      Dst: "[javax.swing.JList].getModel"
    - Src: "junit.swingui.FailureRunView:83,1"
      Dst: "[javax.swing.ListModel].getElementAt"
    - Src: "junit.swingui.FailureRunView:84,1"
      Dst: "[junit.framework.TestFailure].failedTest"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView].activate()"
    functionSourceFile: "junit.swingui.FailureRunView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.FailureRunView:88,1"
      Dst: "[junit.swingui.FailureRunView].testSelected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView].addTab(javax.swing.JTabbedPane)"
    functionSourceFile: "junit.swingui.FailureRunView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.JTabbedPane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.FailureRunView:92,1"
      Dst: "[javax.swing.JScrollPane].<init>"
    - Src: "junit.swingui.FailureRunView:93,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "junit.swingui.FailureRunView:93,1"
      Dst: "[junit.swingui.TestRunner].getIconResource"
    - Src: "junit.swingui.FailureRunView:94,1"
      Dst: "[javax.swing.JTabbedPane].addTab"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView].revealFailure(junit.framework.Test)"
    functionSourceFile: "junit.swingui.FailureRunView"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.FailureRunView:98,1"
      Dst: "[javax.swing.JList].setSelectedIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView].aboutToStart(junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.swingui.FailureRunView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView].runFinished(junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.swingui.FailureRunView"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView].testSelected()"
    functionSourceFile: "junit.swingui.FailureRunView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.FailureRunView:108,1"
      Dst: "[junit.swingui.FailureRunView].getSelectedTest"
    - Src: "junit.swingui.FailureRunView:108,1"
      Dst: "[junit.swingui.TestRunContext].handleTestSelected"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FilePredicate$1:1021,1"
      Dst: "[com.google.common.io.Files$FilePredicate].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1023
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FilePredicate$1:1024,1"
      Dst: "[java.io.File].isDirectory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FilePredicate$1].toString()"
    functionSourceFile: "com.google.common.io.Files$FilePredicate$1"
    linkageType: null
    functionLinenumber: 1028
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1020
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.io.File)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FilePredicate$1:1021,1"
      Dst: "[com.google.common.io.Files$FilePredicate$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.collections.Maps].<init>()"
    functionSourceFile: "org.testng.collections.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.collections.Maps:7,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.collections.Maps].newHashMap()"
    functionSourceFile: "org.testng.collections.Maps"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.collections.Maps:10,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.collections.Maps].newHashtable()"
    functionSourceFile: "org.testng.collections.Maps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.collections.Maps:14,1"
      Dst: "[java.util.Hashtable].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyListMultimap:35,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyListMultimap].unfiltered()"
    functionSourceFile: "com.google.common.collect.FilteredKeyListMultimap"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    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:40,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].unfiltered"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyListMultimap"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyListMultimap:45,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyListMultimap"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.util.List"
    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:50,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.FilteredKeyListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyListMultimap:55,1"
      Dst: "[com.google.common.collect.AbstractMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable$1].<init>()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable$1"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable$1:240,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable$1].apply(com.google.common.collect.Table$Cell)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable$1"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$1$1].getColumnKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$1$1].getRowKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getRowKey()"
    - "[com.google.common.collect.ArrayTable$1$1].getValue()"
    - "[com.google.common.collect.Tables$ImmutableCell].getValue()"
    - "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable$1:243,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey"
    - Src: "com.google.common.collect.Tables$TransposeTable$1:243,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey"
    - Src: "com.google.common.collect.Tables$TransposeTable$1:243,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue"
    - Src: "com.google.common.collect.Tables$TransposeTable$1:243,1"
      Dst: "[com.google.common.collect.Tables].immutableCell"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable$1"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(com.google.common.collect.Table$Cell)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable$1:240,1"
      Dst: "[com.google.common.collect.Tables$TransposeTable$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction].<init>(com.google.common.base.Supplier,int,java.lang.String)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Supplier"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.ChecksumHashFunction:38"
      Branch Sides:
      - BranchSide: "com.google.common.hash.ChecksumHashFunction:36"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.ChecksumHashFunction:35"
        BranchSideFuncs: []
    - Branch String: "com.google.common.hash.ChecksumHashFunction:38"
      Branch Sides:
      - BranchSide: "com.google.common.hash.ChecksumHashFunction:36"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.hash.ChecksumHashFunction:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction:36,1"
      Dst: "[com.google.common.hash.AbstractStreamingHashFunction].<init>"
    - Src: "com.google.common.hash.ChecksumHashFunction:37,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.hash.ChecksumHashFunction:38,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.hash.ChecksumHashFunction:38,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction].bits()"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction].newHasher()"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    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.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance:com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionUses: 2
    ICount: 7
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.ChecksumHashFunction:50,1"
      Dst: "[com.google.common.base.Supplier].get"
    - Src: "com.google.common.hash.ChecksumHashFunction:50,1"
      Dst: "[com.google.common.hash.ChecksumHashFunction$ChecksumHasher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction].toString()"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.ChecksumHashFunction].access$100(com.google.common.hash.ChecksumHashFunction)"
    functionSourceFile: "com.google.common.hash.ChecksumHashFunction"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.hash.ChecksumHashFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.FormattingTuple:41,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.FormattingTuple:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getMessage()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getArgArray()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getThrowable()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].<init>(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: null
    functionLinenumber: 1023
    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$5:1024,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].delegate()"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: null
    functionLinenumber: 1026
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: null
    functionLinenumber: 1031
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$5:1032,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: null
    functionLinenumber: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$5:1037,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: null
    functionLinenumber: 1041
    functionDepth: 0
    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: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$5:1042,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].headSet"
    - Src: "com.google.common.collect.Maps$5:1042,1"
      Dst: "[com.google.common.collect.Maps].access$300"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1046
    functionDepth: 0
    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: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$5:1047,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].subSet"
    - Src: "com.google.common.collect.Maps$5:1047,1"
      Dst: "[com.google.common.collect.Maps].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: null
    functionLinenumber: 1052
    functionDepth: 0
    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: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$5:1053,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].tailSet"
    - Src: "com.google.common.collect.Maps$5:1053,1"
      Dst: "[com.google.common.collect.Maps].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: null
    functionLinenumber: 1057
    functionDepth: 0
    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$5:1058,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].headSet"
    - Src: "com.google.common.collect.Maps$5:1058,1"
      Dst: "[com.google.common.collect.Maps].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: null
    functionLinenumber: 1062
    functionDepth: 0
    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$5:1063,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].tailSet"
    - Src: "com.google.common.collect.Maps$5:1063,1"
      Dst: "[com.google.common.collect.Maps].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: null
    functionLinenumber: 1068
    functionDepth: 0
    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$5:1069,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].subSet"
    - Src: "com.google.common.collect.Maps$5:1069,1"
      Dst: "[com.google.common.collect.Maps].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$5].descendingSet()"
    functionSourceFile: "com.google.common.collect.Maps$5"
    linkageType: null
    functionLinenumber: 1074
    functionDepth: 0
    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$5:1075,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].descendingSet"
    - Src: "com.google.common.collect.Maps$5:1075,1"
      Dst: "[com.google.common.collect.Maps].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].of()"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:38,1"
      Dst: "[com.google.common.collect.ImmutableMap].of"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:38,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].builder()"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:43,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:100,1"
      Dst: "[com.google.common.collect.ForwardingMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].getInstance(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:105,1"
      Dst: "[com.google.common.reflect.TypeToken].rejectTypeVariables"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:105,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap].trustedGet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:114,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].getInstance(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:118,1"
      Dst: "[com.google.common.reflect.TypeToken].of"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:118,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap].trustedGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].putInstance(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:127,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].delegate()"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap].trustedGet(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:136,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "com.google.common.reflect.ImmutableTypeToInstanceMap$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap:33,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7].bootstrap$(com.netflix.spectator.api.AbstractRegistry)"
    functionSourceFile: "com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.AbstractRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7].<init>(com.netflix.spectator.api.AbstractRegistry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7:-1,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7].<init>(com.netflix.spectator.api.AbstractRegistry)"
    functionSourceFile: "com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.AbstractRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry].lambda$normalizeId$1(com.netflix.spectator.api.Id)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7:-1,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry].lambda$normalizeId$1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform$1].<init>(com.netflix.servo.publish.NormalizationTransform,int,float,boolean,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.netflix.servo.publish.NormalizationTransform"
    - "int"
    - "float"
    - "boolean"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform$1:139,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.NormalizationTransform$1].removeEldestEntry(java.util.Map$Entry)"
    functionSourceFile: "com.netflix.servo.publish.NormalizationTransform$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.NormalizationTransform$1:142"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$1:146"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$1:145"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.NormalizationTransform$1:147"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$1:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$1:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.NormalizationTransform$1:148"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$1:152"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.NormalizationTransform$1:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.NormalizationTransform$1:141,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.servo.publish.NormalizationTransform$1:141,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform$NormalizedValue].access$000"
    - Src: "com.netflix.servo.publish.NormalizationTransform$1:146,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.publish.NormalizationTransform$1:147,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].access$100"
    - Src: "com.netflix.servo.publish.NormalizationTransform$1:149,1"
      Dst: "[com.netflix.servo.monitor.Counter].increment"
    - Src: "com.netflix.servo.publish.NormalizationTransform$1:150,1"
      Dst: "[com.netflix.servo.publish.NormalizationTransform].access$200"
    - Src: "com.netflix.servo.publish.NormalizationTransform$1:150,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.servo.publish.NormalizationTransform$1:150,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].<init>(java.lang.reflect.AccessibleObject)"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:42,1"
      Dst: "[java.lang.reflect.AccessibleObject].<init>"
    - Src: "com.google.common.reflect.Element:43,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].getOwnerType()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable].getDeclaringClass()"
    - "[com.google.common.reflect.Element].getDeclaringClass()"
    - "[com.google.common.reflect.TypeToken].of(java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:49,1"
      Dst: "[com.google.common.reflect.Element].getDeclaringClass"
    - Src: "com.google.common.reflect.Element:49,1"
      Dst: "[com.google.common.reflect.TypeToken].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isAnnotationPresent(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:53,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].getAnnotation(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:57,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].getAnnotations()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:61,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].getDeclaredAnnotations()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:65,1"
      Dst: "[java.lang.reflect.AccessibleObject].getDeclaredAnnotations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].setAccessible(boolean)"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Element].setAccessible(boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:69,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isAccessible()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:73,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].getDeclaringClass()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable].getDeclaringClass()"
    - "[com.google.common.reflect.Element].getDeclaringClass()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:77,1"
      Dst: "[java.lang.reflect.Member].getDeclaringClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].getName()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:81,1"
      Dst: "[java.lang.reflect.Member].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].getModifiers()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:85,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isSynthetic()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:89,1"
      Dst: "[java.lang.reflect.Member].isSynthetic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isPublic()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:94,1"
      Dst: "[com.google.common.reflect.Element].getModifiers"
    - Src: "com.google.common.reflect.Element:94,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isProtected()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:99,1"
      Dst: "[com.google.common.reflect.Element].getModifiers"
    - Src: "com.google.common.reflect.Element:99,1"
      Dst: "[java.lang.reflect.Modifier].isProtected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isPackagePrivate()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Element:104"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Element:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Element:104"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Element:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Element:104"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Element:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Element:104,1"
      Dst: "[com.google.common.reflect.Element].isPrivate"
    - Src: "com.google.common.reflect.Element:104,1"
      Dst: "[com.google.common.reflect.Element].isPublic"
    - Src: "com.google.common.reflect.Element:104,1"
      Dst: "[com.google.common.reflect.Element].isProtected"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isPrivate()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:109,1"
      Dst: "[com.google.common.reflect.Element].getModifiers"
    - Src: "com.google.common.reflect.Element:109,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isStatic()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:114,1"
      Dst: "[com.google.common.reflect.Element].getModifiers"
    - Src: "com.google.common.reflect.Element:114,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isFinal()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:125,1"
      Dst: "[com.google.common.reflect.Element].getModifiers"
    - Src: "com.google.common.reflect.Element:125,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isAbstract()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:130,1"
      Dst: "[com.google.common.reflect.Element].getModifiers"
    - Src: "com.google.common.reflect.Element:130,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isNative()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:135,1"
      Dst: "[com.google.common.reflect.Element].getModifiers"
    - Src: "com.google.common.reflect.Element:135,1"
      Dst: "[java.lang.reflect.Modifier].isNative"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isSynchronized()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:140,1"
      Dst: "[com.google.common.reflect.Element].getModifiers"
    - Src: "com.google.common.reflect.Element:140,1"
      Dst: "[java.lang.reflect.Modifier].isSynchronized"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isVolatile()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:145,1"
      Dst: "[com.google.common.reflect.Element].getModifiers"
    - Src: "com.google.common.reflect.Element:145,1"
      Dst: "[java.lang.reflect.Modifier].isVolatile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].isTransient()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:150,1"
      Dst: "[com.google.common.reflect.Element].getModifiers"
    - Src: "com.google.common.reflect.Element:150,1"
      Dst: "[java.lang.reflect.Modifier].isTransient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$1].getOwnerType()"
    - "[com.google.common.reflect.Invokable].getOwnerType()"
    - "[com.google.common.reflect.Element].getOwnerType()"
    - "[com.google.common.reflect.TypeToken$2].getOwnerType()"
    - "[com.google.common.reflect.TypeToken$1].getOwnerType()"
    - "[com.google.common.reflect.Invokable].getOwnerType()"
    - "[com.google.common.reflect.Element].getOwnerType()"
    - "[com.google.common.reflect.TypeToken$2].getOwnerType()"
    functionUses: 43
    ICount: 18
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Element:154"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Element:158"
        BranchSideFuncs:
        - "getOwnerType()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.Element:157"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Element:156"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Element:154"
        BranchSideFuncs:
        - "getOwnerType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.reflect.Element:156"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Element:154"
        BranchSideFuncs:
        - "getOwnerType()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.Element:156,1"
      Dst: "[com.google.common.reflect.Element].getOwnerType"
    - Src: "com.google.common.reflect.Element:156,1"
      Dst: "[com.google.common.reflect.TypeToken].equals"
    - Src: "com.google.common.reflect.Element:156,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].hashCode()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    functionUses: 43
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:162,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Element].toString()"
    functionSourceFile: "com.google.common.reflect.Element"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Element].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    functionUses: 41
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Element:166,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:149,1"
      Dst: "[com.google.common.base.Converter].<init>"
    - Src: "com.google.common.base.Enums$StringConverter:150,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:155,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].doBackward(java.lang.Enum)"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:160,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Enums$StringConverter:165"
      Branch Sides:
      - BranchSide: "com.google.common.base.Enums$StringConverter:169"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Enums$StringConverter:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:167,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].hashCode()"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:174,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].toString()"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$StringConverter:179,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Enums$StringConverter:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Enums$StringConverter:179,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.base.Enums$StringConverter:179,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    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:144,1"
      Dst: "[com.google.common.base.Enums$StringConverter].doBackward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$StringConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Enums$StringConverter"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    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:144,1"
      Dst: "[com.google.common.base.Enums$StringConverter].doForward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedSoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedSoftValueReference"
    linkageType: null
    functionLinenumber: 1753
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$SoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeightedSoftValueReference:1754,1"
      Dst: "[com.google.common.cache.LocalCache$SoftValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedSoftValueReference"
    linkageType: null
    functionLinenumber: 1759
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedSoftValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedSoftValueReference"
    linkageType: null
    functionLinenumber: 1764
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeightedSoftValueReference:1765,1"
      Dst: "[com.google.common.cache.LocalCache$WeightedSoftValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.RemovalCause$3"
    linkageType: null
    functionLinenumber: 64
    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:65,1"
      Dst: "[com.google.common.cache.RemovalCause].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$3].wasEvicted()"
    functionSourceFile: "com.google.common.cache.RemovalCause$3"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: null
    functionLinenumber: 1937
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1942
    functionDepth: 0
    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:1943,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: null
    functionLinenumber: 1946
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap()"
    functionUses: 11
    ICount: 4
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1947,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1947,1"
      Dst: "[java.util.SortedMap].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].firstKey()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1951,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1951,1"
      Dst: "[java.util.SortedMap].firstKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: null
    functionLinenumber: 1954
    functionDepth: 0
    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.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].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$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 9
    ICount: 7
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1955,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1955,1"
      Dst: "[java.util.SortedMap].headMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1955,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].lastKey()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1959,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1959,1"
      Dst: "[java.util.SortedMap].lastKey"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1962
    functionDepth: 0
    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.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].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.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].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.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 8
    ICount: 8
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1963,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1963,1"
      Dst: "[java.util.SortedMap].subMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1963,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesSortedMap"
    linkageType: null
    functionLinenumber: 1967
    functionDepth: 0
    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.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.SortedMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 9
    ICount: 7
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1968,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1968,1"
      Dst: "[java.util.SortedMap].tailMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesSortedMap:1968,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.MappingEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.events.MappingEndEvent"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.events.CollectionEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.MappingEndEvent:28,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionEndEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.MappingEndEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    functionSourceFile: "org.yaml.snakeyaml.events.MappingEndEvent"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.events.Event$ID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.events.MappingEndEvent:33"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.events.MappingEndEvent:32"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.StreamStartEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.events.StreamStartEvent"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.events.Event].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.StreamStartEvent:34,1"
      Dst: "[org.yaml.snakeyaml.events.Event].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.StreamStartEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    functionSourceFile: "org.yaml.snakeyaml.events.StreamStartEvent"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.events.Event$ID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.events.StreamStartEvent:39"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.events.StreamStartEvent:38"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].values()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$NullEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$NullEntry:719,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$NullEntry:719,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 718
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$NullEntry:719,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].getValueReference()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 727
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNext()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 731
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].getHash()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].getKey()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 741
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].getExpirationTime()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 746
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].setExpirationTime(long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 754
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 758
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].getPreviousExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 762
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 766
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 774
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].getPreviousEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 778
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$NullEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$NullEntry"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGProperty].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.TestNGProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGProperty:16,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.TestNGProperty:17,1"
      Dst: "[org.testng.internal.TestNGProperty].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGProperty].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.TestNGProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGProperty:20,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.TestNGProperty:21,1"
      Dst: "[org.testng.internal.TestNGProperty].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGProperty].init(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.TestNGProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGProperty].getDefault()"
    functionSourceFile: "org.testng.internal.TestNGProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGProperty].getDocumentation()"
    functionSourceFile: "org.testng.internal.TestNGProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGProperty].getName()"
    functionSourceFile: "org.testng.internal.TestNGProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGProperty].getCommandLineName()"
    functionSourceFile: "org.testng.internal.TestNGProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView$1].<init>(junit.swingui.FailureRunView)"
    functionSourceFile: "junit.swingui.FailureRunView$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.FailureRunView"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.FailureRunView$1:69,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.FailureRunView$1].valueChanged(javax.swing.event.ListSelectionEvent)"
    functionSourceFile: "junit.swingui.FailureRunView$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.ListSelectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.FailureRunView$1:71,1"
      Dst: "[junit.swingui.FailureRunView].testSelected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.KeyToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.KeyToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.KeyToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.KeyToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.KeyToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepLong].<init>(long,com.netflix.spectator.api.Clock,long)"
    functionSourceFile: "com.netflix.spectator.impl.StepLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "com.netflix.spectator.api.Clock"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepLong:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.StepLong:48,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.netflix.spectator.impl.StepLong:49,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepLong].rollCount(long)"
    functionSourceFile: "com.netflix.spectator.impl.StepLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.StepLong:55"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.StepLong:62"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.StepLong:61"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.StepLong:55"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.StepLong:62"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.StepLong:61"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.StepLong:60"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.StepLong:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepLong:54,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.impl.StepLong:55,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    - Src: "com.netflix.spectator.impl.StepLong:60,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndSet"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepLong].getCurrent()"
    functionSourceFile: "com.netflix.spectator.impl.StepLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepLong:66,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.impl.StepLong:66,1"
      Dst: "[com.netflix.spectator.impl.StepLong].getCurrent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepLong].getCurrent(long)"
    functionSourceFile: "com.netflix.spectator.impl.StepLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepLong:71,1"
      Dst: "[com.netflix.spectator.impl.StepLong].rollCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepLong].poll()"
    functionSourceFile: "com.netflix.spectator.impl.StepLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepLong:77,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.impl.StepLong:77,1"
      Dst: "[com.netflix.spectator.impl.StepLong].poll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepLong].poll(long)"
    functionSourceFile: "com.netflix.spectator.impl.StepLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepLong:82,1"
      Dst: "[com.netflix.spectator.impl.StepLong].rollCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepLong].pollAsRate()"
    functionSourceFile: "com.netflix.spectator.impl.StepLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepLong:88,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.impl.StepLong:88,1"
      Dst: "[com.netflix.spectator.impl.StepLong].pollAsRate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepLong].pollAsRate(long)"
    functionSourceFile: "com.netflix.spectator.impl.StepLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepLong:93,1"
      Dst: "[com.netflix.spectator.impl.StepLong].poll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepLong].timestamp()"
    functionSourceFile: "com.netflix.spectator.impl.StepLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepLong:100,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepLong].toString()"
    functionSourceFile: "com.netflix.spectator.impl.StepLong"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepLong:104,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.StepLong:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.StepLong:106,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.impl.StepLong:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 39
    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:40,1"
      Dst: "[com.google.common.collect.ContiguousSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].intersectionInCurrentDomain(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "com.google.common.collect.ContiguousSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    - "[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.Range].isConnected(com.google.common.collect.Range)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:45"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:44"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.DiscreteDomain)"
        - "intersection(com.google.common.collect.Range)"
        - "create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
        - "isConnected(com.google.common.collect.Range)"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:45,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.RegularContiguousSet:45,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.RegularContiguousSet:45,1"
      Dst: "[com.google.common.collect.ContiguousSet].create"
    - Src: "com.google.common.collect.RegularContiguousSet:45,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].headSetImpl(java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    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:51,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.RegularContiguousSet:51,1"
      Dst: "[com.google.common.collect.Range].upTo"
    - Src: "com.google.common.collect.RegularContiguousSet:51,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].intersectionInCurrentDomain"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "com.google.common.collect.ContiguousSet"
    argCount: 4
    argTypes:
    - "java.lang.Comparable"
    - "boolean"
    - "java.lang.Comparable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$BelowAll].compareTo(java.lang.Object)"
    - "[org.testng.internal.MethodSelectorDescriptor].compareTo(java.lang.Object)"
    - "[org.testng.internal.Graph$Node].compareTo(java.lang.Object)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].compareTo(java.lang.Object)"
    - "[org.testng.internal.TestMethodWorker].compareTo(java.lang.Object)"
    - "[com.netflix.spectator.api.TagList].compareTo(java.lang.Object)"
    - "[org.testng.SuiteRunnerWorker].compareTo(java.lang.Object)"
    - "[org.yaml.snakeyaml.introspector.Property].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].compareTo(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].compareTo(java.lang.Object)"
    - "[org.testng.TestRunner$1].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(java.lang.Object)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].compareTo(java.lang.Object)"
    - "[org.testng.internal.ClonedMethod].compareTo(java.lang.Object)"
    - "[org.testng.internal.TestResult].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowValue].compareTo(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].compareTo(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.lang.Object)"
    - "[org.testng.SuiteResult].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].compareTo(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[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)"
    functionUses: 4
    ICount: 18
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:56"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:59"
        BranchSideFuncs:
        - "forBoolean(boolean)"
        - "range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
        - "intersectionInCurrentDomain(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.RegularContiguousSet:56"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:59"
        BranchSideFuncs:
        - "forBoolean(boolean)"
        - "range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
        - "intersectionInCurrentDomain(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.RegularContiguousSet:56"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:59"
        BranchSideFuncs:
        - "forBoolean(boolean)"
        - "range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
        - "intersectionInCurrentDomain(com.google.common.collect.Range)"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:56,1"
      Dst: "[java.lang.Comparable].compareTo"
    - Src: "com.google.common.collect.RegularContiguousSet:58,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].<init>"
    - Src: "com.google.common.collect.RegularContiguousSet:60,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.RegularContiguousSet:60,1"
      Dst: "[com.google.common.collect.Range].range"
    - Src: "com.google.common.collect.RegularContiguousSet:60,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].intersectionInCurrentDomain"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].tailSetImpl(java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    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:66,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.RegularContiguousSet:66,1"
      Dst: "[com.google.common.collect.Range].downTo"
    - Src: "com.google.common.collect.RegularContiguousSet:66,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].intersectionInCurrentDomain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.RegularContiguousSet].first()"
    functionUses: 3
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:71"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:71,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].contains"
    - Src: "com.google.common.collect.RegularContiguousSet:71,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first"
    - Src: "com.google.common.collect.RegularContiguousSet:71,1"
      Dst: "[com.google.common.collect.DiscreteDomain].distance"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].iterator()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    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: 279
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:75,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first"
    - Src: "com.google.common.collect.RegularContiguousSet:75,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    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:87,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].last"
    - Src: "com.google.common.collect.RegularContiguousSet:87,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].equalsOrThrow(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    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:98"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:97"
        BranchSideFuncs:
        - "compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    - Branch String: "com.google.common.collect.RegularContiguousSet:98"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:97"
        BranchSideFuncs:
        - "compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:98,1"
      Dst: "[com.google.common.collect.Range].compareOrThrow"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].first()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$BelowAll].leastValueAbove(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$AboveAll].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)"
    functionUses: 6
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:106,1"
      Dst: "[com.google.common.collect.Cut].leastValueAbove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].last()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveAll].greatestValueBelow(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$BelowValue].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)"
    functionUses: 5
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:110,1"
      Dst: "[com.google.common.collect.Cut].greatestValueBelow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].size()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    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$IntegerDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].distance(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.RegularContiguousSet].first()"
    - "[com.google.common.collect.RegularContiguousSet].last()"
    functionUses: 82
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:115"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:113"
        BranchSideFuncs:
        - "first()"
        - "distance(java.lang.Comparable,java.lang.Comparable)"
        - "last()"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:114,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first"
    - Src: "com.google.common.collect.RegularContiguousSet:114,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].last"
    - Src: "com.google.common.collect.RegularContiguousSet:114,1"
      Dst: "[com.google.common.collect.DiscreteDomain].distance"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    functionUses: 38
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:119"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularContiguousSet:122"
        BranchSideFuncs:
        - "contains(java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:123,1"
      Dst: "[com.google.common.collect.Range].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 129
    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:130,1"
      Dst: "[com.google.common.collect.Collections2].containsAllImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].intersection(com.google.common.collect.ContiguousSet)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ContiguousSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ContiguousSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:140"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:143"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularContiguousSet:142"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularContiguousSet:145"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:138,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.RegularContiguousSet:139,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.collect.RegularContiguousSet:139,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.RegularContiguousSet:140,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.RegularContiguousSet:143,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.RegularContiguousSet:143,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first"
    - Src: "com.google.common.collect.RegularContiguousSet:143,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].first"
    - Src: "com.google.common.collect.RegularContiguousSet:143,1"
      Dst: "[com.google.common.collect.Ordering].max"
    - Src: "com.google.common.collect.RegularContiguousSet:144,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].last"
    - Src: "com.google.common.collect.RegularContiguousSet:144,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].last"
    - Src: "com.google.common.collect.RegularContiguousSet:144,1"
      Dst: "[com.google.common.collect.Ordering].min"
    - Src: "com.google.common.collect.RegularContiguousSet:145,1"
      Dst: "[java.lang.Comparable].compareTo"
    - Src: "com.google.common.collect.RegularContiguousSet:145,1"
      Dst: "[com.google.common.collect.Range].closed"
    - Src: "com.google.common.collect.RegularContiguousSet:145,1"
      Dst: "[com.google.common.collect.ContiguousSet].create"
    - Src: "com.google.common.collect.RegularContiguousSet:145,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].range()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    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:152,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].range"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    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$BelowValue].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$AboveAll].withLowerBoundType(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$AboveValue].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$BelowAll].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:156,1"
      Dst: "[com.google.common.collect.Cut].withLowerBoundType"
    - Src: "com.google.common.collect.RegularContiguousSet:156,1"
      Dst: "[com.google.common.collect.Cut].withUpperBoundType"
    - Src: "com.google.common.collect.RegularContiguousSet:156,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].first()"
    - "[com.google.common.collect.RegularContiguousSet].first()"
    - "[com.google.common.collect.RegularContiguousSet].last()"
    - "[com.google.common.collect.RegularContiguousSet].last()"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    functionUses: 48
    ICount: 25
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet:161"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularContiguousSet:162"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularContiguousSet:163"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:170"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularContiguousSet:169"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularContiguousSet:165"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:170"
        BranchSideFuncs:
        - "first()"
        - "last()"
      - BranchSide: "com.google.common.collect.RegularContiguousSet:169"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularContiguousSet:166"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:165"
        BranchSideFuncs:
        - "first()"
        - "last()"
    - Branch String: "com.google.common.collect.RegularContiguousSet:166"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet:165"
        BranchSideFuncs:
        - "first()"
        - "last()"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:165,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.collect.RegularContiguousSet:166,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].first"
    - Src: "com.google.common.collect.RegularContiguousSet:166,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].last"
    - Src: "com.google.common.collect.RegularContiguousSet:170,1"
      Dst: "[com.google.common.collect.ImmutableSet].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].hashCode()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 51
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:175,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:195,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$SerializedForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].tailSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    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:34,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].tailSetImpl"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 33
    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.RegularContiguousSet].subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet:34,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].subSetImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet].headSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    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:34,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].headSetImpl"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 35
    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:36,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].equalsOrThrow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue:618,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue:620,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue:621,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue:621,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue:621,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue:622,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1600"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue:618,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46].bootstrap$()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$0(java.util.Map$Entry)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State$5].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.Service$State$5"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Service$State].<init>(java.lang.String,int,com.google.common.util.concurrent.Service$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Service$State$5:290,1"
      Dst: "[com.google.common.util.concurrent.Service$State].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State$5].isTerminal()"
    functionSourceFile: "com.google.common.util.concurrent.Service$State$5"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AndPredicate].<init>(java.util.List)"
    functionSourceFile: "com.google.common.base.Predicates$AndPredicate"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AndPredicate:336,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$AndPredicate"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    functionUses: 30
    ICount: 15
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$AndPredicate:342"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$AndPredicate:347"
        BranchSideFuncs:
        - "get(int)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$AndPredicate:346"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Predicates$AndPredicate:343"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$AndPredicate:342"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Predicates$AndPredicate:341"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.base.Predicates$AndPredicate:342,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.base.Predicates$AndPredicate:343,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.base.Predicates$AndPredicate:343,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$AndPredicate"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    functionUses: 42
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AndPredicate:351,1"
      Dst: "[java.util.List].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$AndPredicate"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    functionUses: 42
    ICount: 10
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$AndPredicate:354"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$AndPredicate:358"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$AndPredicate:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AndPredicate:356,1"
      Dst: "[java.util.List].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$AndPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$AndPredicate"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].access$800()"
    - "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    functionUses: 41
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$AndPredicate:361,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Predicates$AndPredicate:361,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Predicates$AndPredicate:361,1"
      Dst: "[com.google.common.base.Predicates].access$800"
    - Src: "com.google.common.base.Predicates$AndPredicate:361,1"
      Dst: "[com.google.common.base.Joiner].join"
    - Src: "com.google.common.base.Predicates$AndPredicate:361,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 332
    functionDepth: 0
    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:333,1"
      Dst: "[com.google.common.base.Predicates$AndPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables$1].<init>()"
    functionSourceFile: "com.google.common.cache.LongAddables$1"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables$1:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables$1].get()"
    functionSourceFile: "com.google.common.cache.LongAddables$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "com.google.common.cache.LongAddable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].<init>()"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables$1:41,1"
      Dst: "[com.google.common.cache.LongAdder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].<init>(int)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].<init>(int,char[],int,int)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getType(java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Type].getType(char[],int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getType(java.lang.Class)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Type].getDescriptor(java.lang.Class)"
    - "[bsh.org.objectweb.asm.Type].getType(java.lang.String)"
    functionUses: 7
    ICount: 40
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor(java.lang.Class)"
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor(java.lang.Class)"
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor(java.lang.Class)"
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor(java.lang.Class)"
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor(java.lang.Class)"
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor(java.lang.Class)"
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor(java.lang.Class)"
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor(java.lang.Class)"
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "getType(java.lang.String)"
        - "getDescriptor(java.lang.Class)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getDescriptor"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getArgumentTypes(java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[bsh.org.objectweb.asm.Type].getArgumentTypes(java.lang.reflect.Method)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Type[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.org.objectweb.asm.Type].getReturnType(java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getReturnType(java.lang.reflect.Method)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getType(char[],int)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Type"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Type].<init>(int,char[],int,int)"
    - "[bsh.org.objectweb.asm.Type].<init>(int,char[],int,int)"
    functionUses: 1
    ICount: 56
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "<init>(int,char[],int,int)"
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "<init>(int,char[],int,int)"
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "<init>(int,char[],int,int)"
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "<init>(int,char[],int,int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[bsh.org.objectweb.asm.Type].getSort()"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getDimensions()"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.org.objectweb.asm.Type].getElementType()"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getDimensions"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getClassName()"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.String].<init>"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getInternalName()"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getDescriptor()"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getDescriptor"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getMethodDescriptor(bsh.org.objectweb.asm.Type,bsh.org.objectweb.asm.Type[])"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "bsh.org.objectweb.asm.Type"
    - "bsh.org.objectweb.asm.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuffer)"
    - "[bsh.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuffer)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs:
        - "getDescriptor(java.lang.StringBuffer)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getDescriptor"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuffer)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getInternalName(java.lang.Class)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getDescriptor(java.lang.Class)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuffer,java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getDescriptor"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getMethodDescriptor(java.lang.reflect.Method)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[bsh.org.objectweb.asm.Type].getDescriptor"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.org.objectweb.asm.Type].getDescriptor(java.lang.StringBuffer,java.lang.Class)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.org.objectweb.asm.Type:-1,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[bsh.org.objectweb.asm.Type].getSize()"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Type].getOpcode(int)"
    functionSourceFile: "bsh.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Type:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Type:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 19
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap:37,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].unfiltered()"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap:47,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.util.Set"
    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:52,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap:57,1"
      Dst: "[com.google.common.collect.AbstractMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: null
    functionLinenumber: 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:62,1"
      Dst: "[com.google.common.collect.AbstractMultimap].entries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap].createEntries()"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    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:67,1"
      Dst: "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.ImplicitTuple].<init>(boolean,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.events.ImplicitTuple"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.ImplicitTuple:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.ImplicitTuple].isFirst()"
    functionSourceFile: "org.yaml.snakeyaml.events.ImplicitTuple"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.ImplicitTuple].isSecond()"
    functionSourceFile: "org.yaml.snakeyaml.events.ImplicitTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.ImplicitTuple].bothFalse()"
    functionSourceFile: "org.yaml.snakeyaml.events.ImplicitTuple"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.events.ImplicitTuple:52"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.events.ImplicitTuple:51"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.events.ImplicitTuple:52"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.events.ImplicitTuple:51"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    functionSourceFile: "org.yaml.snakeyaml.events.ImplicitTuple"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.ImplicitTuple:57,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.events.ImplicitTuple:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.events.ImplicitTuple:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:57,1"
      Dst: "[com.netflix.servo.monitor.BasicTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].<init>(com.netflix.servo.monitor.MonitorConfig,java.util.concurrent.TimeUnit,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "java.util.concurrent.TimeUnit"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.tag.Tags].newTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.monitor.DoubleCounter].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.util.Clock)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.monitor.StepCounter].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.util.Clock)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.monitor.DoubleCounter].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.util.Clock)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.util.Clock)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.util.UnmodifiableList].of(java.lang.Object[])"
    functionUses: 1
    ICount: 46
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:64,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.BasicTimer:66,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.netflix.servo.monitor.BasicTimer:66,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.monitor.BasicTimer:67,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.BasicTimer:69,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.netflix.servo.monitor.BasicTimer:71,1"
      Dst: "[com.netflix.servo.monitor.DoubleCounter].<init>"
    - Src: "com.netflix.servo.monitor.BasicTimer:72,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].<init>"
    - Src: "com.netflix.servo.monitor.BasicTimer:74,1"
      Dst: "[com.netflix.servo.monitor.DoubleMaxGauge].<init>"
    - Src: "com.netflix.servo.monitor.BasicTimer:76,1"
      Dst: "[com.netflix.servo.util.UnmodifiableList].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].<init>(com.netflix.servo.monitor.MonitorConfig,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BasicTimer].<init>(com.netflix.servo.monitor.MonitorConfig,java.util.concurrent.TimeUnit,com.netflix.servo.util.Clock)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:83,1"
      Dst: "[com.netflix.servo.monitor.BasicTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].getMonitors()"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].start()"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:100,1"
      Dst: "[com.netflix.servo.monitor.TimedStopwatch].<init>"
    - Src: "com.netflix.servo.monitor.BasicTimer:101,1"
      Dst: "[com.netflix.servo.monitor.Stopwatch].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].getTimeUnit()"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].recordNanos(long)"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BasicTimer:114"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:121"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:116,1"
      Dst: "[com.netflix.servo.monitor.DoubleCounter].increment"
    - Src: "com.netflix.servo.monitor.BasicTimer:117,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].increment"
    - Src: "com.netflix.servo.monitor.BasicTimer:119,1"
      Dst: "[com.netflix.servo.monitor.DoubleMaxGauge].update"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].record(long)"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:129,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.netflix.servo.monitor.BasicTimer:130,1"
      Dst: "[com.netflix.servo.monitor.BasicTimer].recordNanos"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].record(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:138,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.netflix.servo.monitor.BasicTimer:138,1"
      Dst: "[com.netflix.servo.monitor.BasicTimer].recordNanos"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].getTotal(int)"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DoubleCounter].getCurrentCount(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:142,1"
      Dst: "[com.netflix.servo.monitor.DoubleCounter].getCurrentCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepCounter].getCurrentCount(int)"
    - "[com.netflix.servo.monitor.BasicTimer].getTotal(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BasicTimer:152"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:149"
        BranchSideFuncs:
        - "getCurrentCount(int)"
        - "getTotal(int)"
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:150,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].getCurrentCount"
    - Src: "com.netflix.servo.monitor.BasicTimer:151,1"
      Dst: "[com.netflix.servo.monitor.BasicTimer].getTotal"
    - Src: "com.netflix.servo.monitor.BasicTimer:152,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].getTotalTime()"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:159,1"
      Dst: "[com.netflix.servo.monitor.BasicTimer].getTotal"
    - Src: "com.netflix.servo.monitor.BasicTimer:159,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].getCount()"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:166,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].getCurrentCount"
    - Src: "com.netflix.servo.monitor.BasicTimer:166,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].getMax()"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:173,1"
      Dst: "[com.netflix.servo.monitor.DoubleMaxGauge].getCurrentValue"
    - Src: "com.netflix.servo.monitor.BasicTimer:173,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.BasicTagList].concat(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag[])"
    - "[com.netflix.servo.monitor.DoubleCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.tag.BasicTagList].concat(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag[])"
    - "[com.netflix.servo.monitor.StepCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.tag.BasicTagList].concat(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag[])"
    - "[com.netflix.servo.monitor.DoubleCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.tag.BasicTagList].concat(com.netflix.servo.tag.TagList,com.netflix.servo.tag.Tag[])"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionUses: 6
    ICount: 27
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:181,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].concat"
    - Src: "com.netflix.servo.monitor.BasicTimer:181,1"
      Dst: "[com.netflix.servo.monitor.DoubleCounter].initializeSpectator"
    - Src: "com.netflix.servo.monitor.BasicTimer:182,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].initializeSpectator"
    - Src: "com.netflix.servo.monitor.BasicTimer:184,1"
      Dst: "[com.netflix.servo.monitor.DoubleMaxGauge].initializeSpectator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    functionUses: 41
    ICount: 33
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BasicTimer:192"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:195"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:194"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicTimer:195"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:196"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:195"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicTimer:195"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:198"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:197"
        BranchSideFuncs:
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.BasicTimer:199"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicTimer:200"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicTimer:201"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicTimer:202"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicTimer:203"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicTimer:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:199,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.BasicTimer:199,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.BasicTimer:200,1"
      Dst: "[com.netflix.servo.monitor.DoubleCounter].equals"
    - Src: "com.netflix.servo.monitor.BasicTimer:201,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].equals"
    - Src: "com.netflix.servo.monitor.BasicTimer:203,1"
      Dst: "[com.netflix.servo.monitor.DoubleMaxGauge].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    functionUses: 41
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:211,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.BasicTimer:212,1"
      Dst: "[com.netflix.servo.monitor.DoubleCounter].hashCode"
    - Src: "com.netflix.servo.monitor.BasicTimer:213,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].hashCode"
    - Src: "com.netflix.servo.monitor.BasicTimer:215,1"
      Dst: "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicTimer].toString()"
    functionSourceFile: "com.netflix.servo.monitor.BasicTimer"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicTimer:224,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.BasicTimer:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.BasicTimer:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 33
    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: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:34,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].<init>(com.google.common.collect.ImmutableCollection,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    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: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:40,1"
      Dst: "[com.google.common.collect.ImmutableList].asImmutableList"
    - Src: "com.google.common.collect.RegularImmutableAsList:40,1"
      Dst: "[com.google.common.collect.RegularImmutableAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].delegateCollection()"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].delegateList()"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    functionUses: 12
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:55,1"
      Dst: "[com.google.common.collect.ImmutableList].listIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.SingletonImmutableList].copyIntoArray(java.lang.Object[],int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:61,1"
      Dst: "[com.google.common.collect.ImmutableList].copyIntoArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableAsList].get(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableAsList"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    functionUses: 103
    ICount: 5
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableAsList:66,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].<init>()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: null
    functionLinenumber: 3727
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AccessQueue$1].<init>(com.google.common.cache.LocalCache$AccessQueue)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3728,1"
      Dst: "[java.util.AbstractQueue].<init>"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3729,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].offer(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: null
    functionLinenumber: 3768
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].connectAccessOrder(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache].connectAccessOrder(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache].connectAccessOrder(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 11
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3769,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getPreviousInAccessQueue"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3769,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInAccessQueue"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3769,1"
      Dst: "[com.google.common.cache.LocalCache].connectAccessOrder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].peek()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: null
    functionLinenumber: 3779
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    functionUses: 6
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3781"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3779"
        BranchSideFuncs:
        - "getNextInAccessQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3780,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInAccessQueue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: null
    functionLinenumber: 3785
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    functionUses: 7
    ICount: 8
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3787"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3791"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3790"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3786,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInAccessQueue"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3791,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: null
    functionLinenumber: 3797
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getPreviousInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache].connectAccessOrder(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullifyAccessOrder(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 22
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3804"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3797"
        BranchSideFuncs:
        - "connectAccessOrder(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "nullifyAccessOrder(com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getPreviousInAccessQueue()"
        - "getNextInAccessQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3799,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getPreviousInAccessQueue"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3800,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInAccessQueue"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3801,1"
      Dst: "[com.google.common.cache.LocalCache].connectAccessOrder"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3802,1"
      Dst: "[com.google.common.cache.LocalCache].nullifyAccessOrder"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: null
    functionLinenumber: 3809
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    functionUses: 14
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3811"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3809"
        BranchSideFuncs:
        - "getNextInAccessQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3811,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInAccessQueue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: null
    functionLinenumber: 3815
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    functionUses: 23
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3816"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3815"
        BranchSideFuncs:
        - "getNextInAccessQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3816,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInAccessQueue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].size()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: null
    functionLinenumber: 3820
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    functionUses: 41
    ICount: 10
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3822"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3825"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3822,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInAccessQueue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: null
    functionLinenumber: 3830
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].getNextInAccessQueue()"
    - "[com.google.common.cache.LocalCache].nullifyAccessOrder(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 19
    ICount: 16
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$AccessQueue:3832"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3838"
        BranchSideFuncs:
        - "nullifyAccessOrder(com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getNextInAccessQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$AccessQueue:3837"
        BranchSideFuncs:
        - "setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
        - "setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3831,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInAccessQueue"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3834,1"
      Dst: "[com.google.common.cache.LocalCache].nullifyAccessOrder"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3838,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setNextInAccessQueue"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3839,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setPreviousInAccessQueue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: null
    functionLinenumber: 3843
    functionDepth: 0
    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.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AccessQueue].peek()"
    functionUses: 132
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3844,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue].peek"
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3844,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$AccessQueue].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$AccessQueue"
    linkageType: null
    functionLinenumber: 3727
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AccessQueue].offer(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$AccessQueue:3728,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue].offer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter$init__6].bootstrap$()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter$init__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DynamicCounter$init__6].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter$init__6:-1,1"
      Dst: "[com.netflix.servo.monitor.DynamicCounter$init__6].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter$init__6].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter$init__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter$init__6:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter$init__6].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter$init__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepCounter].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter$init__6:-1,1"
      Dst: "[com.netflix.servo.monitor.StepCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.Sets].<init>()"
    functionSourceFile: "org.testng.internal.annotations.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.Sets:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.Sets].newHashSet()"
    functionSourceFile: "org.testng.internal.annotations.Sets"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.Sets:9,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1978
    functionDepth: 0
    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:1979,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].ceilingEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 1982
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    functionUses: 6
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1983,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1983,1"
      Dst: "[java.util.NavigableMap].ceilingEntry"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1983,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].ceilingKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 1986
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].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.ImmutableSortedMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    functionUses: 6
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1987,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1987,1"
      Dst: "[java.util.NavigableMap].ceilingKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 1990
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingKeySet()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    functionUses: 5
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1991,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1991,1"
      Dst: "[java.util.NavigableMap].descendingKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 1994
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 16
    ICount: 6
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1995,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1995,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1995,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].firstEntry()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 1998
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].firstEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].firstEntry()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].firstEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    functionUses: 9
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1999,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1999,1"
      Dst: "[java.util.NavigableMap].firstEntry"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:1999,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2001
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    functionUses: 9
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2002,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2002,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2002,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2005
    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.ForwardingNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    functionUses: 7
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2006,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2006,1"
      Dst: "[java.util.NavigableMap].floorKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2009
    functionDepth: 0
    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:2010,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2013
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 13
    ICount: 8
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2014,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2014,1"
      Dst: "[java.util.NavigableMap].headMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2014,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2018
    functionDepth: 0
    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.ImmutableSortedMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].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.Maps$UnmodifiableNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    functionUses: 6
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2019,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2019,1"
      Dst: "[java.util.NavigableMap].higherEntry"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2019,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2022
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherKey(java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2023,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2023,1"
      Dst: "[java.util.NavigableMap].higherKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lastEntry()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2026
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.AbstractNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].lastEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lastEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lastEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lastEntry()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    functionUses: 9
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2027,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2027,1"
      Dst: "[java.util.NavigableMap].lastEntry"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2027,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2030
    functionDepth: 0
    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].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.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    functionUses: 12
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2031,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2031,1"
      Dst: "[java.util.NavigableMap].lowerEntry"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2031,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2034
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.ImmutableSortedMap].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.AbstractNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerKey(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2035,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2035,1"
      Dst: "[java.util.NavigableMap].lowerKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2038
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    functionUses: 10
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2039,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2039,1"
      Dst: "[java.util.NavigableMap].navigableKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2043,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2043,1"
      Dst: "[java.util.NavigableMap].pollFirstEntry"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2043,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2047,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2047,1"
      Dst: "[java.util.NavigableMap].pollLastEntry"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2047,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2051
    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$TransformedEntriesNavigableMap].fromMap()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.ImmutableSortedMap].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.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.TreeRangeSet$SubRangeSetRangesByLowerBound].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.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.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 11
    ICount: 10
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2052,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2052,1"
      Dst: "[java.util.NavigableMap].subMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2052,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2057
    functionDepth: 0
    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:2058,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2061
    functionDepth: 0
    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:2062,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2065
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps].transformEntries(java.util.NavigableMap,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 16
    ICount: 8
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2066,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2066,1"
      Dst: "[java.util.NavigableMap].tailMap"
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2066,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].transformEntry(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2071
    functionDepth: 0
    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:2072"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2071"
        BranchSideFuncs:
        - "transformEntry(com.google.common.collect.Maps$EntryTransformer,java.util.Map$Entry)"
    Callsites:
    - Src: "com.google.common.collect.Maps$TransformedEntriesNavigableMap:2072,1"
      Dst: "[com.google.common.collect.Maps].transformEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].fromMap()"
    functionSourceFile: "com.google.common.collect.Maps$TransformedEntriesNavigableMap"
    linkageType: null
    functionLinenumber: 2075
    functionDepth: 0
    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:2076,1"
      Dst: "[com.google.common.collect.Maps$TransformedEntriesSortedMap].fromMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$CellIterator].<init>(com.google.common.collect.StandardTable)"
    functionSourceFile: "com.google.common.collect.StandardTable$CellIterator"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterators].emptyModifiableIterator()"
    functionUses: 1
    ICount: 12
    EdgeCount: 105
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$CellIterator:225,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.StandardTable$CellIterator:226,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.StandardTable$CellIterator:226,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.StandardTable$CellIterator:229,1"
      Dst: "[com.google.common.collect.Iterators].emptyModifiableIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.StandardTable$CellIterator"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 409
    ICount: 11
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$CellIterator:233"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$CellIterator:232"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.StandardTable$CellIterator:233"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$CellIterator:232"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$CellIterator:233,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$CellIterator].next()"
    functionSourceFile: "com.google.common.collect.StandardTable$CellIterator"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Tables].immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 397
    ICount: 23
    EdgeCount: 383
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$CellIterator:237"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$CellIterator:241"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.StandardTable$CellIterator:240"
        BranchSideFuncs:
        - "getValue()"
        - "immutableCell(java.lang.Object,java.lang.Object,java.lang.Object)"
        - "next()"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$CellIterator:237,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable$CellIterator:238,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$CellIterator:239,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$CellIterator:239,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.StandardTable$CellIterator:239,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.StandardTable$CellIterator:242,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.StandardTable$CellIterator:242,1"
      Dst: "[com.google.common.collect.Tables].immutableCell"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$CellIterator].remove()"
    functionSourceFile: "com.google.common.collect.StandardTable$CellIterator"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 39
    ICount: 11
    EdgeCount: 117
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$CellIterator:248"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$CellIterator:251"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.StandardTable$CellIterator:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$CellIterator:247,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.StandardTable$CellIterator:248,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$CellIterator:248,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 224
    functionDepth: 0
    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:225,1"
      Dst: "[com.google.common.collect.StandardTable$CellIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.AnnotationTypeEnum].valueOf(java.lang.String)"
    functionSourceFile: "org.testng.internal.AnnotationTypeEnum"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "org.testng.internal.AnnotationTypeEnum"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.AnnotationTypeEnum].valueOf(java.lang.String,boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.AnnotationTypeEnum:59,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.AnnotationTypeEnum].valueOf(java.lang.String,boolean)"
    functionSourceFile: "org.testng.internal.AnnotationTypeEnum"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "org.testng.internal.AnnotationTypeEnum"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.AnnotationTypeEnum].log(int,java.lang.String,org.testng.internal.AnnotationTypeEnum)"
    - "[org.testng.internal.AnnotationTypeEnum].log(int,java.lang.String,org.testng.internal.AnnotationTypeEnum)"
    - "[org.testng.internal.AnnotationTypeEnum].log(int,java.lang.String,org.testng.internal.AnnotationTypeEnum)"
    - "[org.testng.internal.version.VersionInfo].getDefaultAnnotationType()"
    - "[org.testng.internal.AnnotationTypeEnum].log(int,java.lang.String,org.testng.internal.AnnotationTypeEnum)"
    functionUses: 1
    ICount: 54
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.testng.internal.AnnotationTypeEnum:79"
      Branch Sides:
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:84"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:83"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.AnnotationTypeEnum:84"
      Branch Sides:
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:87"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:86"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.AnnotationTypeEnum:87"
      Branch Sides:
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:90"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:89"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.AnnotationTypeEnum:90"
      Branch Sides:
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:92"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.AnnotationTypeEnum:90"
      Branch Sides:
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:95"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.AnnotationTypeEnum:96"
      Branch Sides:
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:98"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.AnnotationTypeEnum:96"
      Branch Sides:
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:101"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.AnnotationTypeEnum:102"
      Branch Sides:
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:103"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.AnnotationTypeEnum:102"
      Branch Sides:
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:109"
        BranchSideFuncs:
        - "log(int,java.lang.String,org.testng.internal.AnnotationTypeEnum)"
        - "getDefaultAnnotationType()"
    - Branch String: "org.testng.internal.AnnotationTypeEnum:114"
      Branch Sides:
      - BranchSide: "org.testng.internal.AnnotationTypeEnum:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.AnnotationTypeEnum:80,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.testng.internal.AnnotationTypeEnum:84,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.AnnotationTypeEnum:90,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.testng.internal.AnnotationTypeEnum:94,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].log"
    - Src: "org.testng.internal.AnnotationTypeEnum:110,1"
      Dst: "[org.testng.internal.version.VersionInfo].getDefaultAnnotationType"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.AnnotationTypeEnum].getName()"
    functionSourceFile: "org.testng.internal.AnnotationTypeEnum"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.AnnotationTypeEnum].toString()"
    functionSourceFile: "org.testng.internal.AnnotationTypeEnum"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.AnnotationTypeEnum].log(int,java.lang.String,org.testng.internal.AnnotationTypeEnum)"
    functionSourceFile: "org.testng.internal.AnnotationTypeEnum"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.testng.internal.AnnotationTypeEnum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.log4testng.Logger].info(java.lang.Object)"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    functionUses: 4
    ICount: 20
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.AnnotationTypeEnum:144,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.AnnotationTypeEnum:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.AnnotationTypeEnum:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.AnnotationTypeEnum:145,1"
      Dst: "[org.testng.log4testng.Logger].info"
    - Src: "org.testng.internal.AnnotationTypeEnum:146,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.AnnotationTypeEnum].<init>(java.lang.String)"
    functionSourceFile: "org.testng.internal.AnnotationTypeEnum"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.AnnotationTypeEnum:149,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].<init>(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: null
    functionLinenumber: 1401
    functionDepth: 0
    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)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1402,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].<init>"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1403,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].delegate()"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: null
    functionLinenumber: 1407
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1408,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1413,1"
      Dst: "[java.util.NavigableSet].lower"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1418,1"
      Dst: "[java.util.NavigableSet].floor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1423,1"
      Dst: "[java.util.NavigableSet].ceiling"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1428,1"
      Dst: "[java.util.NavigableSet].higher"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].pollFirst()"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1433,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].pollLast()"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1438,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: null
    functionLinenumber: 1444
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].<init>(java.util.NavigableSet)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Maps$5].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    functionUses: 9
    ICount: 11
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1446"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1451"
        BranchSideFuncs:
        - "<init>(java.util.NavigableSet)"
        - "descendingSet()"
      - BranchSide: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1450"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1447,1"
      Dst: "[java.util.NavigableSet].descendingSet"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1447,1"
      Dst: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: null
    functionLinenumber: 1455
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingIterator()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingIterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Iterators].unmodifiableIterator(java.util.Iterator)"
    functionUses: 6
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1456,1"
      Dst: "[java.util.NavigableSet].descendingIterator"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1456,1"
      Dst: "[com.google.common.collect.Iterators].unmodifiableIterator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1464
    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].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.AbstractMapBasedMultimap$WrappedNavigableSet].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.Maps$5].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.SortedMultisets$NavigableElementSet].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.Synchronized$SynchronizedNavigableSet].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.AbstractMapBasedMultimap$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].unmodifiableNavigableSet(java.util.NavigableSet)"
    functionUses: 7
    ICount: 9
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1465,1"
      Dst: "[java.util.NavigableSet].subSet"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1465,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: null
    functionLinenumber: 1473
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].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.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    functionUses: 7
    ICount: 7
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1474,1"
      Dst: "[java.util.NavigableSet].headSet"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1474,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$UnmodifiableNavigableSet"
    linkageType: null
    functionLinenumber: 1478
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    functionUses: 7
    ICount: 7
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1479,1"
      Dst: "[java.util.NavigableSet].tailSet"
    - Src: "com.google.common.collect.Sets$UnmodifiableNavigableSet:1479,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.util.ExpiringCache].<init>(long,java.util.function.Function)"
    - "[com.netflix.servo.monitor.DynamicCounter$init__6].bootstrap$()"
    - "[com.netflix.servo.DefaultMonitorRegistry].getInstance()"
    - "[com.netflix.servo.jmx.JmxMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.DefaultMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.BasicMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.NoopMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    functionUses: 1
    ICount: 17
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter:48,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.DynamicCounter:49,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.netflix.servo.monitor.DynamicCounter:52,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.netflix.servo.monitor.DynamicCounter:53,1"
      Dst: "[java.util.concurrent.TimeUnit].valueOf"
    - Src: "com.netflix.servo.monitor.DynamicCounter:54,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "com.netflix.servo.monitor.DynamicCounter:55,1"
      Dst: "[com.netflix.servo.monitor.DynamicCounter$init__6].bootstrap$"
    - Src: "com.netflix.servo.monitor.DynamicCounter:55,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].<init>"
    - Src: "com.netflix.servo.monitor.DynamicCounter:56,1"
      Dst: "[com.netflix.servo.DefaultMonitorRegistry].getInstance"
    - Src: "com.netflix.servo.monitor.DynamicCounter:56,1"
      Dst: "[com.netflix.servo.MonitorRegistry].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter].get(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Counter"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter:60,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter].increment(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DynamicCounter].get(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.StepCounter].increment()"
    - "[com.netflix.servo.monitor.ContextualCounter].increment()"
    - "[com.netflix.servo.monitor.BasicCounter].increment()"
    - "[com.netflix.servo.monitor.PeakRateCounter].increment()"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter:74,1"
      Dst: "[com.netflix.servo.monitor.DynamicCounter].get"
    - Src: "com.netflix.servo.monitor.DynamicCounter:74,1"
      Dst: "[com.netflix.servo.monitor.Counter].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter].increment(java.lang.String,java.lang.String[])"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].builder(java.lang.String)"
    - "[com.netflix.servo.util.Preconditions].checkArgument(boolean,java.lang.String)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    - "[com.netflix.servo.monitor.DynamicCounter].increment(com.netflix.servo.monitor.MonitorConfig)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DynamicCounter:82"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DynamicCounter:81"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String)"
      - BranchSide: "com.netflix.servo.monitor.DynamicCounter:80"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String)"
        - "builder(java.lang.String)"
    - Branch String: "com.netflix.servo.monitor.DynamicCounter:85"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DynamicCounter:88"
        BranchSideFuncs:
        - "withTag(java.lang.String,java.lang.String)"
        - "warn(java.lang.String,java.lang.Object)"
        - "build()"
        - "increment(com.netflix.servo.monitor.MonitorConfig)"
      - BranchSide: "com.netflix.servo.monitor.DynamicCounter:87"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Object)"
        - "build()"
        - "increment(com.netflix.servo.monitor.MonitorConfig)"
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter:81,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.DynamicCounter:82,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkArgument"
    - Src: "com.netflix.servo.monitor.DynamicCounter:86,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag"
    - Src: "com.netflix.servo.monitor.DynamicCounter:88,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.DynamicCounter:88,1"
      Dst: "[com.netflix.servo.monitor.DynamicCounter].increment"
    - Src: "com.netflix.servo.monitor.DynamicCounter:90,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.netflix.servo.monitor.DynamicCounter:90,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.DynamicCounter].increment(com.netflix.servo.monitor.MonitorConfig,long)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter:102,1"
      Dst: "[com.netflix.servo.monitor.DynamicCounter].get"
    - Src: "com.netflix.servo.monitor.DynamicCounter:102,1"
      Dst: "[com.netflix.servo.monitor.Counter].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter].increment(java.lang.String,com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter:109,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>"
    - Src: "com.netflix.servo.monitor.DynamicCounter:109,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.monitor.DynamicCounter:109,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.DynamicCounter:110,1"
      Dst: "[com.netflix.servo.monitor.DynamicCounter].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter].increment(java.lang.String,com.netflix.servo.tag.TagList,long)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.tag.TagList"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter:117,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.DynamicCounter:117,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.monitor.DynamicCounter:117,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.DynamicCounter:118,1"
      Dst: "[com.netflix.servo.monitor.DynamicCounter].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter].getMonitors()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].values()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter:127,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].size()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter:136,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].size"
    - Src: "com.netflix.servo.monitor.DynamicCounter:136,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicCounter].toString()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicCounter"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].size()"
    functionUses: 39
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicCounter:144,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.DynamicCounter:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.DynamicCounter:145,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].size"
    - Src: "com.netflix.servo.monitor.DynamicCounter:145,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escaper$1].<init>(com.google.common.escape.Escaper)"
    functionSourceFile: "com.google.common.escape.Escaper$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.escape.Escaper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escaper$1:90,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escaper$1].apply(java.lang.String)"
    functionSourceFile: "com.google.common.escape.Escaper$1"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.Escapers$1].escape(java.lang.String)"
    - "[com.google.common.escape.ArrayBasedUnicodeEscaper].escape(java.lang.String)"
    - "[com.google.common.escape.ArrayBasedCharEscaper].escape(java.lang.String)"
    - "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].escape(java.lang.String)"
    - "[com.google.common.escape.UnicodeEscaper].escape(java.lang.String)"
    - "[com.google.common.escape.CharEscaper].escape(java.lang.String)"
    - "[com.google.common.net.PercentEscaper].escape(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escaper$1:93,1"
      Dst: "[com.google.common.escape.Escaper].escape"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.escape.Escaper$1"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.Escaper$1].apply(java.lang.String)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escaper$1:90,1"
      Dst: "[com.google.common.escape.Escaper$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:998,1"
      Dst: "[java.util.AbstractList].<init>"
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:999,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: null
    functionLinenumber: 1002
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    functionUses: 15
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1003,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].addAll(int,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1007,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: null
    functionLinenumber: 1010
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    functionUses: 57
    ICount: 5
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1011,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].remove(int)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: null
    functionLinenumber: 1014
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].remove(int)"
    - "[com.google.common.collect.Lists$ReverseList].remove(int)"
    - "[com.google.common.collect.ForwardingList].remove(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].remove(int)"
    - "[com.google.common.collect.ImmutableList].remove(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].remove(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].remove(int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1015,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: null
    functionLinenumber: 1018
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints$ConstrainedList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].set(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Object)"
    functionUses: 8
    ICount: 6
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1019,1"
      Dst: "[java.util.List].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: null
    functionLinenumber: 1022
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].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.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].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.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    functionUses: 17
    ICount: 5
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1023,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    functionSourceFile: "com.google.common.collect.Lists$AbstractListWrapper"
    linkageType: null
    functionLinenumber: 1026
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 165
    ICount: 4
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$AbstractListWrapper:1027,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Yaml].<init>()"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Yaml:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Yaml].parse(java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlSuite"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Yaml:56"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:68"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Yaml:35,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].<init>"
    - Src: "org.testng.internal.Yaml:37,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].<init>"
    - Src: "org.testng.internal.Yaml:38,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].putListPropertyType"
    - Src: "org.testng.internal.Yaml:42,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].addTypeDescription"
    - Src: "org.testng.internal.Yaml:48,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].putMapPropertyType"
    - Src: "org.testng.internal.Yaml:53,1"
      Dst: "[org.yaml.snakeyaml.Loader].<init>"
    - Src: "org.testng.internal.Yaml:55,1"
      Dst: "[org.yaml.snakeyaml.Yaml].<init>"
    - Src: "org.testng.internal.Yaml:56,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.internal.Yaml:56,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.testng.internal.Yaml:57,1"
      Dst: "[org.yaml.snakeyaml.Yaml].load"
    - Src: "org.testng.internal.Yaml:59,1"
      Dst: "[org.testng.xml.XmlSuite].setFileName"
    - Src: "org.testng.internal.Yaml:64,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.internal.Yaml:64,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Yaml:64,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Yaml:64,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Yaml:65,1"
      Dst: "[org.testng.xml.XmlTest].setSuite"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Yaml].maybeAdd(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Yaml:72,1"
      Dst: "[org.testng.internal.Yaml].maybeAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Yaml].maybeAdd(java.lang.StringBuilder,java.lang.String,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Yaml:76"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:79"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:78"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:76"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:79"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Yaml:76,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.internal.Yaml:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Yaml:77,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Yaml].toYaml(org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Yaml:102"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:107"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:106"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:107"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:111"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:110"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:111"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:118"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:117"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:113"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:118"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:117"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:118"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:123"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Yaml:86,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Yaml:88,1"
      Dst: "[org.testng.xml.XmlSuite].getName"
    - Src: "org.testng.internal.Yaml:88,1"
      Dst: "[org.testng.internal.Yaml].maybeAdd"
    - Src: "org.testng.internal.Yaml:89,1"
      Dst: "[org.testng.xml.XmlSuite].isJUnit"
    - Src: "org.testng.internal.Yaml:90,1"
      Dst: "[org.testng.xml.XmlSuite].getVerbose"
    - Src: "org.testng.internal.Yaml:91,1"
      Dst: "[org.testng.xml.XmlSuite].getThreadCount"
    - Src: "org.testng.internal.Yaml:91,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.internal.Yaml:92,1"
      Dst: "[org.testng.xml.XmlSuite].getDataProviderThreadCount"
    - Src: "org.testng.internal.Yaml:94,1"
      Dst: "[org.testng.xml.XmlSuite].getTimeOut"
    - Src: "org.testng.internal.Yaml:95,1"
      Dst: "[org.testng.xml.XmlSuite].getParallel"
    - Src: "org.testng.internal.Yaml:96,1"
      Dst: "[org.testng.xml.XmlSuite].skipFailedInvocationCounts"
    - Src: "org.testng.internal.Yaml:99,1"
      Dst: "[org.testng.xml.XmlSuite].getParameters"
    - Src: "org.testng.internal.Yaml:99,1"
      Dst: "[org.testng.internal.Yaml].toYaml"
    - Src: "org.testng.internal.Yaml:100,1"
      Dst: "[org.testng.xml.XmlSuite].getPackages"
    - Src: "org.testng.internal.Yaml:102,1"
      Dst: "[org.testng.xml.XmlSuite].getListeners"
    - Src: "org.testng.internal.Yaml:102,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Yaml:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Yaml:111,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.internal.Yaml:113,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Yaml:113,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Yaml:113,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Yaml:118,1"
      Dst: "[org.testng.xml.XmlSuite].getChildSuites"
    - Src: "org.testng.internal.Yaml:120,1"
      Dst: "[org.testng.xml.XmlSuite].getSuiteFiles"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Yaml].toYaml(java.lang.StringBuilder,java.lang.String,org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 115
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Yaml:141"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:147"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:146"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:147"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:153"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:152"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:154"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:166"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:165"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:157"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:163"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:162"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:158"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:159"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:158"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:166"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:173"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:172"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:168"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:173"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:172"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:173"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:181"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:180"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:175"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:181"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Yaml:127,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Yaml:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Yaml:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Yaml:128,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.internal.Yaml:130,1"
      Dst: "[org.testng.xml.XmlTest].isJUnit"
    - Src: "org.testng.internal.Yaml:130,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.internal.Yaml:130,1"
      Dst: "[org.testng.internal.Yaml].maybeAdd"
    - Src: "org.testng.internal.Yaml:131,1"
      Dst: "[org.testng.xml.XmlTest].getVerbose"
    - Src: "org.testng.internal.Yaml:131,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.internal.Yaml:132,1"
      Dst: "[org.testng.xml.XmlTest].getTimeOut"
    - Src: "org.testng.internal.Yaml:133,1"
      Dst: "[org.testng.xml.XmlTest].getParallel"
    - Src: "org.testng.internal.Yaml:134,1"
      Dst: "[org.testng.xml.XmlTest].skipFailedInvocationCounts"
    - Src: "org.testng.internal.Yaml:137,1"
      Dst: "[org.testng.xml.XmlTest].getPreserveOrder"
    - Src: "org.testng.internal.Yaml:139,1"
      Dst: "[org.testng.xml.XmlTest].getTestParameters"
    - Src: "org.testng.internal.Yaml:139,1"
      Dst: "[org.testng.internal.Yaml].toYaml"
    - Src: "org.testng.internal.Yaml:141,1"
      Dst: "[org.testng.xml.XmlTest].getIncludedGroups"
    - Src: "org.testng.internal.Yaml:141,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Yaml:142,1"
      Dst: "[org.testng.internal.Utils].join"
    - Src: "org.testng.internal.Yaml:147,1"
      Dst: "[org.testng.xml.XmlTest].getExcludedGroups"
    - Src: "org.testng.internal.Yaml:153,1"
      Dst: "[org.testng.xml.XmlTest].getMetaGroups"
    - Src: "org.testng.internal.Yaml:154,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.internal.Yaml:157,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.Yaml:157,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Yaml:157,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Yaml:157,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Yaml:159,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.Yaml:166,1"
      Dst: "[org.testng.xml.XmlTest].getXmlPackages"
    - Src: "org.testng.internal.Yaml:168,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Yaml:173,1"
      Dst: "[org.testng.xml.XmlTest].getXmlClasses"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.testng.internal.Yaml].toYaml(java.lang.StringBuilder,java.lang.String,org.testng.xml.XmlClass)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "org.testng.xml.XmlClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Yaml:187"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:184"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:187"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:184"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:190"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:197"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:196"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:192"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:197"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:196"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:197"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:201"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Yaml:185,1"
      Dst: "[org.testng.xml.XmlClass].getIncludedMethods"
    - Src: "org.testng.internal.Yaml:186,1"
      Dst: "[org.testng.xml.XmlClass].getExcludedMethods"
    - Src: "org.testng.internal.Yaml:187,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Yaml:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Yaml:189,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Yaml:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Yaml:189,1"
      Dst: "[org.testng.xml.XmlClass].getName"
    - Src: "org.testng.internal.Yaml:192,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Yaml:192,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Yaml:192,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Yaml:193,1"
      Dst: "[org.testng.internal.Yaml].toYaml"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Yaml].toYaml(java.lang.StringBuilder,java.lang.String,org.testng.xml.XmlInclude)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "org.testng.xml.XmlInclude"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Yaml:204,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Yaml:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Yaml:204,1"
      Dst: "[org.testng.xml.XmlInclude].getName"
    - Src: "org.testng.internal.Yaml:204,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Yaml].toYaml(java.lang.StringBuilder,java.lang.String,java.util.List)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Yaml:208"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:211"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Yaml:208,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Yaml:208,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Yaml:208,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Yaml:209,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Yaml].toYaml(java.lang.StringBuilder,java.util.List)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Yaml:216"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:222"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:221"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:218"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:222"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:221"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:222"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:225"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Yaml:216,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Yaml:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Yaml:218,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Yaml:218,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Yaml:218,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Yaml:219,1"
      Dst: "[org.testng.internal.Yaml].toYaml"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Yaml].toYaml(java.lang.StringBuilder,java.lang.String,org.testng.xml.XmlPackage)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "org.testng.xml.XmlPackage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Yaml:228,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Yaml:228,1"
      Dst: "[org.testng.xml.XmlPackage].getName"
    - Src: "org.testng.internal.Yaml:230,1"
      Dst: "[org.testng.xml.XmlPackage].getInclude"
    - Src: "org.testng.internal.Yaml:230,1"
      Dst: "[org.testng.internal.Yaml].generateIncludeExclude"
    - Src: "org.testng.internal.Yaml:231,1"
      Dst: "[org.testng.xml.XmlPackage].getExclude"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Yaml].generateIncludeExclude(java.lang.StringBuilder,java.lang.String,java.lang.String,java.util.List)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Yaml:236"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:242"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:241"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:238"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:242"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Yaml:236,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Yaml:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Yaml:238,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Yaml:238,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Yaml:238,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Yaml].mapToYaml(java.util.Map,java.lang.StringBuilder)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Yaml:245"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:255"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:254"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:248"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:253"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:252"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Yaml:249"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:250"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Yaml:245,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.internal.Yaml:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Yaml:248,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.internal.Yaml:248,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Yaml:248,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Yaml:248,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Yaml:251,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Yaml:251,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.internal.Yaml:251,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.internal.Yaml:251,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Yaml].toYaml(java.lang.StringBuilder,java.lang.String,java.lang.String,java.util.Map)"
    functionSourceFile: "org.testng.internal.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Yaml:259"
      Branch Sides:
      - BranchSide: "org.testng.internal.Yaml:263"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Yaml:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Yaml:259,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.internal.Yaml:260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Yaml:261,1"
      Dst: "[org.testng.internal.Yaml].mapToYaml"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.internal.Sets].<init>()"
    functionSourceFile: "com.beust.jcommander.internal.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.internal.Sets:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.internal.Sets].newHashSet()"
    functionSourceFile: "com.beust.jcommander.internal.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.internal.Sets:27,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 130
    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,com.google.common.collect.AbstractMultimap$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$EntrySet:131,1"
      Dst: "[com.google.common.collect.AbstractMultimap$Entries].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$EntrySet"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 48
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$EntrySet:134,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$EntrySet"
    linkageType: null
    functionLinenumber: 138
    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: 48
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$EntrySet:139,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$EntrySet].<init>(com.google.common.collect.AbstractMultimap,com.google.common.collect.AbstractMultimap$1)"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$EntrySet"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMultimap"
    - "com.google.common.collect.AbstractMultimap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap$EntrySet].<init>(com.google.common.collect.AbstractMultimap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$EntrySet:131,1"
      Dst: "[com.google.common.collect.AbstractMultimap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$TypeFilter$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.reflect.TypeToken$TypeFilter$2"
    linkageType: null
    functionLinenumber: 685
    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:686,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeFilter].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 687
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].getRawType()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeFilter$2:688,1"
      Dst: "[com.google.common.reflect.TypeToken].getRawType"
    - Src: "com.google.common.reflect.TypeToken$TypeFilter$2:688,1"
      Dst: "[java.lang.Class].isInterface"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 685
    functionDepth: 0
    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: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeFilter$2:686,1"
      Dst: "[com.google.common.reflect.TypeToken$TypeFilter$2].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.internal.DefaultConverterFactory].<init>()"
    functionSourceFile: "com.beust.jcommander.internal.DefaultConverterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.internal.DefaultConverterFactory:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.internal.DefaultConverterFactory].getConverter(java.lang.Class)"
    functionSourceFile: "com.beust.jcommander.internal.DefaultConverterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.internal.DefaultConverterFactory:51,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache$stats__15].bootstrap$(com.google.common.cache.Cache)"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache$stats__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Callable"
    argCount: 1
    argTypes:
    - "com.google.common.cache.Cache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitoredCache$stats__15].<init>(com.google.common.cache.Cache)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache$stats__15:-1,1"
      Dst: "[com.netflix.servo.monitor.MonitoredCache$stats__15].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache$stats__15].<init>(com.google.common.cache.Cache)"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache$stats__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.Cache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache$stats__15:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredCache$stats__15].call()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredCache$stats__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.ForwardingCache].stats()"
    - "[com.google.common.cache.LocalCache$LocalManualCache].stats()"
    - "[com.google.common.cache.AbstractCache].stats()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredCache$stats__15:-1,1"
      Dst: "[com.google.common.cache.Cache].stats"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableMapEntry)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    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: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry:112,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry].<init>(com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMapEntry"
    - "com.google.common.collect.ImmutableMapEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntry].<init>(com.google.common.collect.ImmutableMapEntry)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry:117,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry].getNextInKeyBucket()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry].getNextInValueBucket()"
    functionSourceFile: "com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry"
    linkageType: null
    functionLinenumber: 617
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry:618,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl,boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry].produce()"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry:620,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry:620,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry:621,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1200"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry:621,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry:621,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry:622,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry:622,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry].produce"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry"
    linkageType: null
    functionLinenumber: 617
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry:618,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$FastMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:327,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].indexIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:333,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].indexIn(java.lang.CharSequence,int)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:338,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.CharMatcher$8:339,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].lastIndexIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:344,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].matchesAllOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$8:349"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$8:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:349,1"
      Dst: "[java.lang.CharSequence].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].matchesNoneOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    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$8:353,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].removeFrom(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:358,1"
      Dst: "[java.lang.CharSequence].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].replaceFrom(java.lang.CharSequence,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:362,1"
      Dst: "[java.lang.CharSequence].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].replaceFrom(java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:366,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.CharMatcher$8:367,1"
      Dst: "[java.lang.CharSequence].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].collapseFrom(java.lang.CharSequence,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:371,1"
      Dst: "[java.lang.CharSequence].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].trimFrom(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:375,1"
      Dst: "[java.lang.CharSequence].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].trimLeadingFrom(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:380,1"
      Dst: "[java.lang.CharSequence].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].trimTrailingFrom(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:385,1"
      Dst: "[java.lang.CharSequence].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].countIn(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:389,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].and(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    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$8:394,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].or(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$8:399,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$8].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$8"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Strength$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Strength$3"
    linkageType: null
    functionLinenumber: 320
    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$3:321,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Strength].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Strength$3].referenceValue(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Strength$3"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$Strength$3:325,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$Strength$3].defaultEquivalence()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$Strength$3"
    linkageType: null
    functionLinenumber: 329
    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$3:330,1"
      Dst: "[com.google.common.base.Equivalence].identity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].create()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ArrayListMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:78,1"
      Dst: "[com.google.common.collect.ArrayListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].create(int,int)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ArrayListMultimap"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:92,1"
      Dst: "[com.google.common.collect.ArrayListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].create(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ArrayListMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:103,1"
      Dst: "[com.google.common.collect.ArrayListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].<init>()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:107,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.common.collect.ArrayListMultimap:107,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].<init>(int,int)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:112,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize"
    - Src: "com.google.common.collect.ArrayListMultimap:112,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].<init>"
    - Src: "com.google.common.collect.ArrayListMultimap:113,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].<init>(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayListMultimap:118"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayListMultimap:118"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayListMultimap:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:118,1"
      Dst: "[com.google.common.collect.Multimap].keySet"
    - Src: "com.google.common.collect.ArrayListMultimap:118,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.ArrayListMultimap:118,1"
      Dst: "[com.google.common.collect.ArrayListMultimap].<init>"
    - Src: "com.google.common.collect.ArrayListMultimap:122,1"
      Dst: "[com.google.common.collect.ArrayListMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:130,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].trimToSize()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ArrayListMultimap:137"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ArrayListMultimap:141"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ArrayListMultimap:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:137,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].backingMap"
    - Src: "com.google.common.collect.ArrayListMultimap:137,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.ArrayListMultimap:137,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.ArrayListMultimap:137,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ArrayListMultimap:137,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ArrayListMultimap:139,1"
      Dst: "[java.util.ArrayList].trimToSize"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ArrayListMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:150,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.ArrayListMultimap:151,1"
      Dst: "[java.io.ObjectOutputStream].writeInt"
    - Src: "com.google.common.collect.ArrayListMultimap:152,1"
      Dst: "[com.google.common.collect.Serialization].writeMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:158,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.ArrayListMultimap:159,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "com.google.common.collect.ArrayListMultimap:160,1"
      Dst: "[com.google.common.collect.Serialization].readCount"
    - Src: "com.google.common.collect.ArrayListMultimap:161,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize"
    - Src: "com.google.common.collect.ArrayListMultimap:162,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap"
    - Src: "com.google.common.collect.ArrayListMultimap:163,1"
      Dst: "[com.google.common.collect.Serialization].populateMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    functionUses: 28
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    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: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    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:66,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    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: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].entries()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    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:66,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].entries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].values()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].clear()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    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:66,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    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:66,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].size()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].toString()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].toString()"
    functionUses: 39
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractMultimap].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    functionUses: 41
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractMultimap].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].keys()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keys"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    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:66,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    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:66,1"
      Dst: "[com.google.common.collect.AbstractMultimap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    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:66,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    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:66,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayListMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.ArrayListMultimap"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayListMultimap:66,1"
      Dst: "[com.google.common.collect.AbstractMultimap].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.StatusLine].<init>(int)"
    functionSourceFile: "junit.swingui.StatusLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.StatusLine:16,1"
      Dst: "[javax.swing.JTextField].<init>"
    - Src: "junit.swingui.StatusLine:17,1"
      Dst: "[javax.swing.JTextField].setFont"
    - Src: "junit.swingui.StatusLine:18,1"
      Dst: "[javax.swing.text.JTextComponent].setEditable"
    - Src: "junit.swingui.StatusLine:19,1"
      Dst: "[javax.swing.BorderFactory].createBevelBorder"
    - Src: "junit.swingui.StatusLine:19,1"
      Dst: "[javax.swing.JComponent].setBorder"
    - Src: "junit.swingui.StatusLine:20,1"
      Dst: "[javax.swing.JTextField].getPreferredSize"
    - Src: "junit.swingui.StatusLine:22,1"
      Dst: "[javax.swing.JComponent].setPreferredSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.StatusLine].showInfo(java.lang.String)"
    functionSourceFile: "junit.swingui.StatusLine"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.StatusLine:26,1"
      Dst: "[javax.swing.JTextField].setFont"
    - Src: "junit.swingui.StatusLine:27,1"
      Dst: "[javax.swing.JComponent].setForeground"
    - Src: "junit.swingui.StatusLine:28,1"
      Dst: "[javax.swing.text.JTextComponent].setText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.StatusLine].showError(java.lang.String)"
    functionSourceFile: "junit.swingui.StatusLine"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.StatusLine:32,1"
      Dst: "[javax.swing.JTextField].setFont"
    - Src: "junit.swingui.StatusLine:33,1"
      Dst: "[javax.swing.JComponent].setForeground"
    - Src: "junit.swingui.StatusLine:34,1"
      Dst: "[javax.swing.text.JTextComponent].setText"
    - Src: "junit.swingui.StatusLine:35,1"
      Dst: "[javax.swing.JComponent].setToolTipText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.StatusLine].clear()"
    functionSourceFile: "junit.swingui.StatusLine"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.StatusLine:39,1"
      Dst: "[javax.swing.text.JTextComponent].setText"
    - Src: "junit.swingui.StatusLine:40,1"
      Dst: "[javax.swing.JComponent].setToolTipText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].<init>()"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].getMethod(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.Utils:44"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:52"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Utils:48"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:43"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:46,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "com.netflix.spectator.api.Utils:44,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].getGaugeMethod(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.lang.Object,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:59,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.api.Utils:59,1"
      Dst: "[com.netflix.spectator.api.Utils].getMethod"
    - Src: "com.netflix.spectator.api.Utils:62,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.netflix.spectator.api.Utils:63,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.netflix.spectator.api.Utils:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.Utils:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.Utils:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.api.Utils:69,1"
      Dst: "[com.netflix.spectator.api.Registry].propagate"
    - Src: "com.netflix.spectator.api.Utils:72,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].normalize(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:85,1"
      Dst: "[com.netflix.spectator.api.Id].name"
    - Src: "com.netflix.spectator.api.Utils:85,1"
      Dst: "[com.netflix.spectator.api.DefaultId].<init>"
    - Src: "com.netflix.spectator.api.Utils:85,1"
      Dst: "[com.netflix.spectator.api.Id].tags"
    - Src: "com.netflix.spectator.api.Utils:85,1"
      Dst: "[com.netflix.spectator.api.DefaultId].withTags"
    - Src: "com.netflix.spectator.api.Utils:85,1"
      Dst: "[com.netflix.spectator.api.DefaultId].normalize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].getTagValue(com.netflix.spectator.api.Id,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Id"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:100,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    - Src: "com.netflix.spectator.api.Utils:101,1"
      Dst: "[com.netflix.spectator.api.Id].tags"
    - Src: "com.netflix.spectator.api.Utils:101,1"
      Dst: "[com.netflix.spectator.api.Utils].getTagValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].getTagValue(java.lang.Iterable,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.Utils:118"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:127"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:126"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Utils:121"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:126"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:125"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Utils:122"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:119"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:118"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Utils:127"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:133"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:132"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Utils:128"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:131"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:116,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    - Src: "com.netflix.spectator.api.Utils:120,1"
      Dst: "[com.netflix.spectator.api.TagList].size"
    - Src: "com.netflix.spectator.api.Utils:122,1"
      Dst: "[com.netflix.spectator.api.TagList].getKey"
    - Src: "com.netflix.spectator.api.Utils:122,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.netflix.spectator.api.Utils:123,1"
      Dst: "[com.netflix.spectator.api.TagList].getValue"
    - Src: "com.netflix.spectator.api.Utils:127,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.spectator.api.Utils:127,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.Utils:127,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.Utils:128,1"
      Dst: "[com.netflix.spectator.api.Tag].key"
    - Src: "com.netflix.spectator.api.Utils:129,1"
      Dst: "[com.netflix.spectator.api.Tag].value"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.spectator.api.Utils].getValue(java.lang.Iterable,int)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.Utils:148"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:152"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:151"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Utils:153"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:159"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:158"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Utils:154"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:157"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:150,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.api.Utils:153,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.spectator.api.Utils:153,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.Utils:153,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.Utils:159,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.Utils:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.Utils:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.api.Utils:159,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.Utils].first(java.lang.Iterable,com.netflix.spectator.api.Tag)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Measurement"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.netflix.spectator.api.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:174,1"
      Dst: "[com.netflix.spectator.api.Tag].key"
    - Src: "com.netflix.spectator.api.Utils:174,1"
      Dst: "[com.netflix.spectator.api.Tag].value"
    - Src: "com.netflix.spectator.api.Utils:174,1"
      Dst: "[com.netflix.spectator.api.Utils].first"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].first(java.lang.Iterable,java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Measurement"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:190,1"
      Dst: "[com.netflix.spectator.api.Utils$lambda_first_0__112].bootstrap$"
    - Src: "com.netflix.spectator.api.Utils:190,1"
      Dst: "[com.netflix.spectator.api.Utils].first"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].first(java.lang.Iterable,java.util.function.Predicate)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Measurement"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.Utils:205"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:204,1"
      Dst: "[com.netflix.spectator.api.Utils].filter"
    - Src: "com.netflix.spectator.api.Utils:204,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.spectator.api.Utils:205,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.Utils:205,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].filter(java.lang.Iterable,com.netflix.spectator.api.Tag)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "com.netflix.spectator.api.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:219,1"
      Dst: "[com.netflix.spectator.api.Tag].key"
    - Src: "com.netflix.spectator.api.Utils:219,1"
      Dst: "[com.netflix.spectator.api.Tag].value"
    - Src: "com.netflix.spectator.api.Utils:219,1"
      Dst: "[com.netflix.spectator.api.Utils].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].filter(java.lang.Iterable,java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:236,1"
      Dst: "[com.netflix.spectator.api.Utils$lambda_filter_1__113].bootstrap$"
    - Src: "com.netflix.spectator.api.Utils:236,1"
      Dst: "[com.netflix.spectator.api.Utils].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].filter(java.lang.Iterable,java.util.function.Predicate)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:251,1"
      Dst: "[com.netflix.spectator.api.Utils$lambda_filter_2__114].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].toList(java.lang.Iterable)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.Utils:259"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:262"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:258,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.api.Utils:259,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.spectator.api.Utils:259,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.Utils:259,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.Utils:260,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.Utils].toList(java.util.Iterator)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.Utils:270"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:273"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:269,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.api.Utils:270,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.Utils:271,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.Utils:271,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.Utils].size(java.lang.Iterable)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.Utils:283"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:285"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:284"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Utils:285"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:288"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:287"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Utils:289"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:292"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:284,1"
      Dst: "[com.netflix.spectator.api.TagList].size"
    - Src: "com.netflix.spectator.api.Utils:286,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.netflix.spectator.api.Utils:289,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.spectator.api.Utils:289,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.Utils:289,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.Utils].toIterable(java.lang.String[])"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.Utils:300"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:303"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:302"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Utils:304"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:301,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.netflix.spectator.api.Utils:303,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.api.Utils:305,1"
      Dst: "[com.netflix.spectator.api.BasicTag].<init>"
    - Src: "com.netflix.spectator.api.Utils:305,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.Utils].computeIfAbsent(java.util.concurrent.ConcurrentMap,java.lang.Object,java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ConcurrentMap"
    - "java.lang.Object"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$init__14].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$newTimer__5].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicCounter$init__6].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 12
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.Utils:319"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:326"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.Utils:325"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.Utils:322"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.Utils:326"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.Utils:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:318,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.spectator.api.Utils:320,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "com.netflix.spectator.api.Utils:321,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].propagateTypeError(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: 334
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.Registry].propagate(java.lang.Throwable)"
    - "[com.netflix.spectator.api.NoopRegistry].propagate(java.lang.Throwable)"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:335,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.netflix.spectator.api.Utils:337,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.spectator.api.Utils:339,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.netflix.spectator.api.Utils:339,1"
      Dst: "[com.netflix.spectator.api.Registry].propagate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].lambda$filter$2(java.lang.Iterable,java.util.function.Predicate)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:251,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.spectator.api.Utils:251,1"
      Dst: "[com.netflix.spectator.api.FilteredIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].lambda$filter$1(java.lang.String,java.lang.String,com.netflix.spectator.api.Measurement)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.netflix.spectator.api.Measurement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:236,1"
      Dst: "[com.netflix.spectator.api.Measurement].id"
    - Src: "com.netflix.spectator.api.Utils:236,1"
      Dst: "[com.netflix.spectator.api.Utils].getTagValue"
    - Src: "com.netflix.spectator.api.Utils:236,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Utils].lambda$first$0(java.lang.String,java.lang.String,com.netflix.spectator.api.Measurement)"
    functionSourceFile: "com.netflix.spectator.api.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.netflix.spectator.api.Measurement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Utils:190,1"
      Dst: "[com.netflix.spectator.api.Measurement].id"
    - Src: "com.netflix.spectator.api.Utils:190,1"
      Dst: "[com.netflix.spectator.api.Utils].getTagValue"
    - Src: "com.netflix.spectator.api.Utils:190,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].<init>()"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:101,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:110"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:113"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:111,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:124"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:125,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Preconditions:125,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].format(java.lang.String,java.lang.Object[])"
    functionUses: 28
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:147"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:150"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.base.Preconditions:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:148,1"
      Dst: "[com.google.common.base.Preconditions].format"
    - Src: "com.google.common.base.Preconditions:148,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:160"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:161,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:175"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:176,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Preconditions:176,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].format(java.lang.String,java.lang.Object[])"
    functionUses: 9
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:199"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:202"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.base.Preconditions:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:200,1"
      Dst: "[com.google.common.base.Preconditions].format"
    - Src: "com.google.common.base.Preconditions:200,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 366
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:212"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:215"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:213,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:228"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:229,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Preconditions:229,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:251"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:253,1"
      Dst: "[com.google.common.base.Preconditions].format"
    - Src: "com.google.common.base.Preconditions:253,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int,java.lang.String)"
    functionUses: 35
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:295,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkElementIndex(int,int,java.lang.String)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].badElementIndex(int,int,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:312"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:313"
        BranchSideFuncs:
        - "badElementIndex(int,int,java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:312"
        BranchSideFuncs:
        - "badElementIndex(int,int,java.lang.String)"
    - Branch String: "com.google.common.base.Preconditions:312"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:315"
        BranchSideFuncs:
        - "badElementIndex(int,int,java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:313,1"
      Dst: "[com.google.common.base.Preconditions].badElementIndex"
    - Src: "com.google.common.base.Preconditions:313,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].badElementIndex(int,int,java.lang.String)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].format(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.Preconditions].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:319"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:321"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:320"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Preconditions:321"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:324"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:323"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.base.Preconditions:320,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.base.Preconditions:320,1"
      Dst: "[com.google.common.base.Preconditions].format"
    - Src: "com.google.common.base.Preconditions:322,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Preconditions:322,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Preconditions:322,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.base.Preconditions:322,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkPositionIndex(int,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndex(int,int,java.lang.String)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:339,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkPositionIndex(int,int,java.lang.String)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].badPositionIndex(int,int,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:355"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:356"
        BranchSideFuncs:
        - "badPositionIndex(int,int,java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:355"
        BranchSideFuncs:
        - "badPositionIndex(int,int,java.lang.String)"
    - Branch String: "com.google.common.base.Preconditions:355"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:358"
        BranchSideFuncs:
        - "badPositionIndex(int,int,java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:356,1"
      Dst: "[com.google.common.base.Preconditions].badPositionIndex"
    - Src: "com.google.common.base.Preconditions:356,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].badPositionIndex(int,int,java.lang.String)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].format(java.lang.String,java.lang.Object[])"
    - "[com.google.common.base.Preconditions].format(java.lang.String,java.lang.Object[])"
    functionUses: 3
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:362"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:364"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:363"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Preconditions:364"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:367"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:366"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.base.Preconditions:363,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.base.Preconditions:363,1"
      Dst: "[com.google.common.base.Preconditions].format"
    - Src: "com.google.common.base.Preconditions:365,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Preconditions:365,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Preconditions:365,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.base.Preconditions:365,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].badPositionIndexes(int,int,int)"
    functionUses: 19
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:385"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:386"
        BranchSideFuncs:
        - "badPositionIndexes(int,int,int)"
      - BranchSide: "com.google.common.base.Preconditions:385"
        BranchSideFuncs:
        - "badPositionIndexes(int,int,int)"
    - Branch String: "com.google.common.base.Preconditions:385"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:386"
        BranchSideFuncs:
        - "badPositionIndexes(int,int,int)"
      - BranchSide: "com.google.common.base.Preconditions:385"
        BranchSideFuncs:
        - "badPositionIndexes(int,int,int)"
    - Branch String: "com.google.common.base.Preconditions:385"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:388"
        BranchSideFuncs:
        - "badPositionIndexes(int,int,int)"
      - BranchSide: "com.google.common.base.Preconditions:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:386,1"
      Dst: "[com.google.common.base.Preconditions].badPositionIndexes"
    - Src: "com.google.common.base.Preconditions:386,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].badPositionIndexes(int,int,int)"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    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.Preconditions].badPositionIndex(int,int,java.lang.String)"
    - "[com.google.common.base.Preconditions].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:391"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:392"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:391"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Preconditions:391"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:394"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:393"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Preconditions:394"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:395"
        BranchSideFuncs:
        - "badPositionIndex(int,int,java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:394"
        BranchSideFuncs:
        - "badPositionIndex(int,int,java.lang.String)"
    - Branch String: "com.google.common.base.Preconditions:394"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:398"
        BranchSideFuncs:
        - "badPositionIndex(int,int,java.lang.String)"
      - BranchSide: "com.google.common.base.Preconditions:397"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.base.Preconditions:392,1"
      Dst: "[com.google.common.base.Preconditions].badPositionIndex"
    - Src: "com.google.common.base.Preconditions:398,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.base.Preconditions:398,1"
      Dst: "[com.google.common.base.Preconditions].format"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Preconditions].format(java.lang.String,java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Preconditions"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Preconditions:419"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:428"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:427"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Preconditions:421"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:424"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:423"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Preconditions:431"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:441"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:440"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Preconditions:434"
      Branch Sides:
      - BranchSide: "com.google.common.base.Preconditions:438"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Preconditions:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Preconditions:413,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Preconditions:416,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.base.Preconditions:416,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Preconditions:420,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.google.common.base.Preconditions:424,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.common.base.Preconditions:424,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Preconditions:441,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Strings].<init>()"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Strings:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Strings].nullToEmpty(java.lang.String)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: null
    functionLinenumber: -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.Strings:47"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Strings].emptyToNull(java.lang.String)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:58"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:58,1"
      Dst: "[com.google.common.base.Strings].isNullOrEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Strings].isNullOrEmpty(java.lang.String)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:75"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:74"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:75"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:75,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Strings].padStart(java.lang.String,int,char)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:99"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:102"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:101"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:103"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:98,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Strings:99,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.base.Strings:102,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Strings:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Strings:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Strings].padEnd(java.lang.String,int,char)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:131"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:134"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:133"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:136"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:130,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Strings:131,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.base.Strings:134,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Strings:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Strings:139,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Strings].repeat(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:156"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:161"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:157"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:156"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:158"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:156"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:165"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:170"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:169"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:173"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:154,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Strings:157,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.base.Strings:157,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.base.Strings:162,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.base.Strings:166,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Strings:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Strings:166,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.google.common.base.Strings:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.base.Strings:166,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>"
    - Src: "com.google.common.base.Strings:171,1"
      Dst: "[java.lang.String].getChars"
    - Src: "com.google.common.base.Strings:174,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.google.common.base.Strings:177,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Strings].commonPrefix(java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:194"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:194"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:197"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:197"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:200"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:189,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Strings:192,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.Strings:192,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.base.Strings:194,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.google.common.base.Strings:197,1"
      Dst: "[com.google.common.base.Strings].validSurrogatePairAt"
    - Src: "com.google.common.base.Strings:200,1"
      Dst: "[java.lang.CharSequence].subSequence"
    - Src: "com.google.common.base.Strings:200,1"
      Dst: "[java.lang.CharSequence].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Strings].commonSuffix(java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:218"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:218"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Strings:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:221"
      Branch Sides: []
    - Branch String: "com.google.common.base.Strings:221"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:212,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Strings:215,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.Strings:215,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.base.Strings:218,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.google.common.base.Strings:221,1"
      Dst: "[com.google.common.base.Strings].validSurrogatePairAt"
    - Src: "com.google.common.base.Strings:225,1"
      Dst: "[java.lang.CharSequence].subSequence"
    - Src: "com.google.common.base.Strings:225,1"
      Dst: "[java.lang.CharSequence].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Strings].validSurrogatePairAt(java.lang.CharSequence,int)"
    functionSourceFile: "com.google.common.base.Strings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Strings:234"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:234"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:234"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Strings:234"
      Branch Sides:
      - BranchSide: "com.google.common.base.Strings:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Strings:234,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.common.base.Strings:234,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.google.common.base.Strings:234,1"
      Dst: "[java.lang.Character].isHighSurrogate"
    - Src: "com.google.common.base.Strings:234,1"
      Dst: "[java.lang.Character].isLowSurrogate"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.JJTParserState].<init>()"
    functionSourceFile: "bsh.JJTParserState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.util.Stack].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JJTParserState].nodeCreated()"
    functionSourceFile: "bsh.JJTParserState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JJTParserState].reset()"
    functionSourceFile: "bsh.JJTParserState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.util.Vector].removeAllElements"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JJTParserState].rootNode()"
    functionSourceFile: "bsh.JJTParserState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.util.Vector].elementAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JJTParserState].pushNode(bsh.Node)"
    functionSourceFile: "bsh.JJTParserState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.util.Stack].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JJTParserState].popNode()"
    functionSourceFile: "bsh.JJTParserState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 37
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.JJTParserState:-1"
      Branch Sides:
      - BranchSide: "bsh.JJTParserState:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.util.Stack].pop"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.JJTParserState].peekNode()"
    functionSourceFile: "bsh.JJTParserState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.util.Stack].peek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JJTParserState].nodeArity()"
    functionSourceFile: "bsh.JJTParserState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    functionSourceFile: "bsh.JJTParserState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.JJTParserState].popNode()"
    functionUses: 34
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.JJTParserState:-1"
      Branch Sides:
      - BranchSide: "bsh.JJTParserState:-2"
        BranchSideFuncs:
        - "popNode()"
    Callsites:
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.util.Stack].pop"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionSourceFile: "bsh.JJTParserState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].jjtOpen()"
    functionUses: 55
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.util.Stack].push"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.Node].jjtOpen"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    functionSourceFile: "bsh.JJTParserState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].jjtAddChild(bsh.Node,int)"
    - "[bsh.SimpleNode].jjtClose()"
    - "[bsh.SimpleNode].jjtSetParent(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    - "[bsh.JJTParserState].pushNode(bsh.Node)"
    functionUses: 50
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.JJTParserState:-1"
      Branch Sides:
      - BranchSide: "bsh.JJTParserState:-2"
        BranchSideFuncs:
        - "jjtClose()"
        - "popNode()"
        - "jjtSetParent(bsh.Node)"
        - "jjtAddChild(bsh.Node,int)"
        - "pushNode(bsh.Node)"
    Callsites:
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.util.Stack].pop"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.Node].jjtSetParent"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.Node].jjtAddChild"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.Node].jjtClose"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.JJTParserState].pushNode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    functionSourceFile: "bsh.JJTParserState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].jjtAddChild(bsh.Node,int)"
    - "[bsh.SimpleNode].jjtClose()"
    - "[bsh.SimpleNode].jjtSetParent(bsh.Node)"
    - "[bsh.JJTParserState].nodeArity()"
    - "[bsh.JJTParserState].popNode()"
    - "[bsh.JJTParserState].pushNode(bsh.Node)"
    functionUses: 114
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.JJTParserState:-1"
      Branch Sides:
      - BranchSide: "bsh.JJTParserState:-2"
        BranchSideFuncs:
        - "jjtClose()"
        - "nodeArity()"
        - "popNode()"
        - "jjtSetParent(bsh.Node)"
        - "jjtAddChild(bsh.Node,int)"
        - "pushNode(bsh.Node)"
    - Branch String: "bsh.JJTParserState:-1"
      Branch Sides:
      - BranchSide: "bsh.JJTParserState:-2"
        BranchSideFuncs:
        - "jjtClose()"
        - "nodeArity()"
        - "popNode()"
        - "jjtSetParent(bsh.Node)"
        - "jjtAddChild(bsh.Node,int)"
        - "pushNode(bsh.Node)"
    Callsites:
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.JJTParserState].nodeArity"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.util.Stack].pop"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.Node].jjtSetParent"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.Node].jjtAddChild"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.Node].jjtClose"
    - Src: "bsh.JJTParserState:-1,1"
      Dst: "[bsh.JJTParserState].pushNode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    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:524,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].<init>(com.google.common.collect.Multimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:528,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].size()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.FilteredKeyMultimap].size()"
    - "[com.google.common.collect.LinkedHashMultimap].size()"
    - "[com.google.common.collect.ForwardingMultimap].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap].size()"
    - "[com.google.common.collect.TreeMultimap].size()"
    - "[com.google.common.collect.LinkedListMultimap].size()"
    - "[com.google.common.collect.HashMultimap].size()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].size()"
    - "[com.google.common.collect.ImmutableMultimap].size()"
    - "[com.google.common.collect.ArrayListMultimap].size()"
    - "[com.google.common.collect.FilteredEntryMultimap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    functionUses: 4
    ICount: 10
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:534,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:534,1"
      Dst: "[com.google.common.collect.Multimap].size"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.HashMultimap].isEmpty()"
    - "[com.google.common.collect.TreeMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultimap].isEmpty()"
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    - "[com.google.common.collect.ForwardingMultimap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].isEmpty()"
    - "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - "[com.google.common.collect.ArrayListMultimap].isEmpty()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedListMultimap].isEmpty()"
    functionUses: 6
    ICount: 10
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:541,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:541,1"
      Dst: "[com.google.common.collect.Multimap].isEmpty"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    functionUses: 7
    ICount: 11
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:548,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:548,1"
      Dst: "[com.google.common.collect.Multimap].containsKey"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:555,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:555,1"
      Dst: "[com.google.common.collect.Multimap].containsValue"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    functionUses: 3
    ICount: 12
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:562,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:562,1"
      Dst: "[com.google.common.collect.Multimap].containsEntry"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: 567
    functionDepth: 0
    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$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].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.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    functionUses: 10
    ICount: 13
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:569,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:569,1"
      Dst: "[com.google.common.collect.Multimap].get"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:569,1"
      Dst: "[com.google.common.collect.Synchronized].access$400"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 574
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.TreeMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].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.Multimaps$UnmodifiableMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].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)"
    functionUses: 5
    ICount: 12
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:576,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:576,1"
      Dst: "[com.google.common.collect.Multimap].put"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:583,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:583,1"
      Dst: "[com.google.common.collect.Multimap].putAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:590,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:590,1"
      Dst: "[com.google.common.collect.Multimap].putAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:597,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:597,1"
      Dst: "[com.google.common.collect.Multimap].replaceValues"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.LinkedHashMultimap].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.ForwardingMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 12
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:604,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:604,1"
      Dst: "[com.google.common.collect.Multimap].remove"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].removeAll(java.lang.Object)"
    functionUses: 6
    ICount: 11
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:611,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:611,1"
      Dst: "[com.google.common.collect.Multimap].removeAll"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].clear()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    - "[com.google.common.collect.ArrayListMultimap].clear()"
    - "[com.google.common.collect.LinkedListMultimap].clear()"
    - "[com.google.common.collect.TreeMultimap].clear()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].clear()"
    - "[com.google.common.collect.LinkedHashMultimap].clear()"
    - "[com.google.common.collect.ImmutableMultimap].clear()"
    - "[com.google.common.collect.FilteredKeyMultimap].clear()"
    - "[com.google.common.collect.HashMultimap].clear()"
    - "[com.google.common.collect.ForwardingMultimap].clear()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].clear()"
    - "[com.google.common.collect.Multimaps$MapMultimap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    functionUses: 6
    ICount: 11
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:618,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:618,1"
      Dst: "[com.google.common.collect.Multimap].clear"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: 623
    functionDepth: 0
    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$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$MapMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].keySet()"
    - "[com.google.common.collect.FilteredEntryMultimap].keySet()"
    functionUses: 10
    ICount: 16
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultimap:625"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:628"
        BranchSideFuncs:
        - "access$300(java.util.Set,java.lang.Object)"
        - "delegate()"
        - "keySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:626,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:626,1"
      Dst: "[com.google.common.collect.Multimap].keySet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:626,1"
      Dst: "[com.google.common.collect.Synchronized].access$300"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].values()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultimap:635"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:638"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:637"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:636,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:636,1"
      Dst: "[com.google.common.collect.Multimap].values"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:636,1"
      Dst: "[com.google.common.collect.Synchronized].access$500"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    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$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    functionUses: 11
    ICount: 16
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultimap:645"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:648"
        BranchSideFuncs:
        - "delegate()"
        - "entries()"
        - "access$400(java.util.Collection,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:646,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:646,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:646,1"
      Dst: "[com.google.common.collect.Synchronized].access$400"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: 653
    functionDepth: 0
    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.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    functionUses: 22
    ICount: 17
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultimap:655"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:658"
        BranchSideFuncs:
        - "delegate()"
        - "<init>(java.util.Map,java.lang.Object)"
        - "asMap()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:656,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:656,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:656,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].keys()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultimap:665"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:668"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:667"
        BranchSideFuncs: []
    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].keys"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:666,1"
      Dst: "[com.google.common.collect.Synchronized].multiset"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: 672
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    functionUses: 41
    ICount: 13
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMultimap:673"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:676"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMultimap:675"
        BranchSideFuncs:
        - "delegate()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:677,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:677,1"
      Dst: "[com.google.common.collect.Multimap].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMultimap"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].delegate()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    functionUses: 41
    ICount: 10
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:683,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMultimap:683,1"
      Dst: "[com.google.common.collect.Multimap].hashCode"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables].<init>()"
    functionSourceFile: "com.google.common.cache.LongAddables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LongAddables].create()"
    functionSourceFile: "com.google.common.cache.LongAddables"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "com.google.common.cache.LongAddable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance:com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionUses: 6
    ICount: 4
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LongAddables:56,1"
      Dst: "[com.google.common.base.Supplier].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$Application].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$Application"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:173,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:177,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].access$000"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:178,1"
      Dst: "[java.util.concurrent.Executors].unconfigurableExecutorService"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:179,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].addDelayedShutdownHook"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ScheduledThreadPoolExecutor"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:185,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].access$000"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:186,1"
      Dst: "[java.util.concurrent.Executors].unconfigurableScheduledExecutorService"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:187,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].addDelayedShutdownHook"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:193,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:195,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:195,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:195,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application$1].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:195,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].newThread"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:195,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].addShutdownHook"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:214,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingExecutorService"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledExecutorService"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:219,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$Application].getExitingScheduledExecutorService"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:223,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "com.google.common.util.concurrent.MoreExecutors$Application:223,1"
      Dst: "[java.lang.Runtime].addShutdownHook"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].<init>(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:52,1"
      Dst: "[java.lang.Number].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].fromIntBits(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:70,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].valueOf(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInteger:78"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInteger:78"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInteger:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:78,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.primitives.UnsignedInteger:78,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.UnsignedInteger:80,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].valueOf(java.math.BigInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInteger:91"
      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:91"
      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"
    - Src: "com.google.common.primitives.UnsignedInteger:91,1"
      Dst: "[java.math.BigInteger].signum"
    - Src: "com.google.common.primitives.UnsignedInteger:91,1"
      Dst: "[java.math.BigInteger].bitLength"
    - Src: "com.google.common.primitives.UnsignedInteger:91,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.UnsignedInteger:93,1"
      Dst: "[java.math.BigInteger].intValue"
    - Src: "com.google.common.primitives.UnsignedInteger:93,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:104,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].valueOf(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:115,1"
      Dst: "[com.google.common.primitives.UnsignedInts].parseUnsignedInt"
    - Src: "com.google.common.primitives.UnsignedInteger:115,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].plus(com.google.common.primitives.UnsignedInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:126,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedInteger:126,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].minus(com.google.common.primitives.UnsignedInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:137,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedInteger:137,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].times(com.google.common.primitives.UnsignedInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:150,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedInteger:150,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].dividedBy(com.google.common.primitives.UnsignedInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:161,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedInteger:161,1"
      Dst: "[com.google.common.primitives.UnsignedInts].divide"
    - Src: "com.google.common.primitives.UnsignedInteger:161,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].mod(com.google.common.primitives.UnsignedInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInteger"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:172,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedInteger:172,1"
      Dst: "[com.google.common.primitives.UnsignedInts].remainder"
    - Src: "com.google.common.primitives.UnsignedInteger:172,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].fromIntBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].intValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].longValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInts].toLong(int)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:192,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].floatValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:201,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:210,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].bigIntegerValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:217,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].longValue"
    - Src: "com.google.common.primitives.UnsignedInteger:217,1"
      Dst: "[java.math.BigInteger].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].compareTo(com.google.common.primitives.UnsignedInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    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:227,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedInteger:228,1"
      Dst: "[com.google.common.primitives.UnsignedInts].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].hashCode()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInteger:238"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInteger:242"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInteger:241"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInteger:240"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInteger:238"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].toString()"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInteger].toString(int)"
    functionUses: 39
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInteger:250,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].toString(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    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:259,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInteger].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedInteger"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    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:44,1"
      Dst: "[com.google.common.primitives.UnsignedInteger].compareTo"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 108
    functionDepth: 0
    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:109,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:114,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].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.LinkedHashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    functionUses: 214
    ICount: 11
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:120,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:120,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.LinkedHashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.HashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$3].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.TreeMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.EnumMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    functionUses: 40
    ICount: 11
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:127,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:127,1"
      Dst: "[java.util.Collection].addAll"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    functionUses: 38
    ICount: 11
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:134,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:134,1"
      Dst: "[java.util.Collection].clear"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].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.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    functionUses: 54
    ICount: 11
    EdgeCount: 100
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:141,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:141,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableMultiset].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    functionUses: 10
    ICount: 11
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:148,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:148,1"
      Dst: "[java.util.Collection].containsAll"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "boolean"
    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$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    functionUses: 61
    ICount: 10
    EdgeCount: 62
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:155,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:155,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.util.Iterator"
    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$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 402
    ICount: 4
    EdgeCount: 126
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:161,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:161,1"
      Dst: "[java.util.Collection].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    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.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.FilteredMultimapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$3].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].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$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    functionUses: 40
    ICount: 11
    EdgeCount: 65
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:167,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:167,1"
      Dst: "[java.util.Collection].remove"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:174,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:174,1"
      Dst: "[java.util.Collection].removeAll"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:181,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:181,1"
      Dst: "[java.util.Collection].retainAll"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "int"
    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$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 205
    ICount: 10
    EdgeCount: 121
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:188,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:188,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    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$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray()"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray()"
    - "[com.google.common.collect.MinMaxPriorityQueue].toArray()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray()"
    - "[com.google.common.collect.Sets$DescendingSet].toArray()"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray()"
    - "[com.google.common.collect.DescendingMultiset].toArray()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].toArray()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray()"
    functionUses: 12
    ICount: 10
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:195,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:195,1"
      Dst: "[java.util.Collection].toArray"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedCollection"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.Object[]"
    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.collect.Synchronized$SynchronizedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    functionUses: 47
    ICount: 11
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:202,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedCollection:202,1"
      Dst: "[java.util.Collection].toArray"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 104
    functionDepth: 0
    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:105,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].<init>()"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Primitives:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].add(java.util.Map,java.util.Map,java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 7
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Primitives:64,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].allPrimitiveTypes()"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Primitives:76,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].allWrapperTypes()"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Primitives:86,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].isWrapperType(java.lang.Class)"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Primitives:96,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Primitives:96,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].wrap(java.lang.Class)"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Primitives:114"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Primitives:108"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.primitives.Primitives:109,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Primitives:113,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Primitives].unwrap(java.lang.Class)"
    functionSourceFile: "com.google.common.primitives.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Primitives:132"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Primitives:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Primitives:127,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Primitives:131,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHClassDeclaration].<init>(int)"
    functionSourceFile: "bsh.BSHClassDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHClassDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBlock].<init>(int)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.ClassGeneratorImpl].generateClass(java.lang.String,bsh.Modifiers,java.lang.Class[],java.lang.Class,bsh.BSHBlock,boolean,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.ClassGenerator].getClassGenerator()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    - "[bsh.BSHAmbiguousName].toClass(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].toClass(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    functionUses: 35
    ICount: 54
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.BSHClassDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHClassDeclaration:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "generateClass(java.lang.String,bsh.Modifiers,java.lang.Class[],java.lang.Class,bsh.BSHBlock,boolean,bsh.CallStack,bsh.Interpreter)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "getClassGenerator()"
    - Branch String: "bsh.BSHClassDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHClassDeclaration:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "generateClass(java.lang.String,bsh.Modifiers,java.lang.Class[],java.lang.Class,bsh.BSHBlock,boolean,bsh.CallStack,bsh.Interpreter)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "getClassGenerator()"
    - Branch String: "bsh.BSHClassDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHClassDeclaration:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "generateClass(java.lang.String,bsh.Modifiers,java.lang.Class[],java.lang.Class,bsh.BSHBlock,boolean,bsh.CallStack,bsh.Interpreter)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "getClassGenerator()"
    - Branch String: "bsh.BSHClassDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHClassDeclaration:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "generateClass(java.lang.String,bsh.Modifiers,java.lang.Class[],java.lang.Class,bsh.BSHBlock,boolean,bsh.CallStack,bsh.Interpreter)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "getClassGenerator()"
    Callsites:
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[bsh.BSHAmbiguousName].toClass"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[bsh.BSHBlock].<init>"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[bsh.ClassGenerator].getClassGenerator"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[bsh.ClassGenerator].generateClass"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[bsh.BSHClassDeclaration].toString()"
    functionSourceFile: "bsh.BSHClassDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHClassDeclaration:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm:418,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm:423,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].entrySet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 75
    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:76,1"
      Dst: "[com.google.common.base.CaseFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$3].normalizeWord(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$3"
    linkageType: null
    functionLinenumber: 77
    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"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 956
    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:957,1"
      Dst: "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap$1"
    linkageType: null
    functionLinenumber: 958
    functionDepth: 0
    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: 261
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1:959,1"
      Dst: "[com.google.common.collect.Multimaps$MapMultimap$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap$1"
    linkageType: null
    functionLinenumber: 985
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 70
    ICount: 10
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$MapMultimap$1:986"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1:985"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1:986,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$3].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators$3"
    linkageType: null
    functionLinenumber: 155
    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$3:156,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$3].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$3"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 411
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$3:159,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$3].next()"
    functionSourceFile: "com.google.common.collect.Iterators$3"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 401
    ICount: 4
    EdgeCount: 73
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$3:163,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$Values:180,1"
      Dst: "[java.util.AbstractCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$Values].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractTable$Values"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].valuesIterator()"
    - "[com.google.common.collect.ImmutableTable].valuesIterator()"
    functionUses: 131
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$Values:183,1"
      Dst: "[com.google.common.collect.AbstractTable].valuesIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractTable$Values"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransposeTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].containsValue(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$Values:188,1"
      Dst: "[com.google.common.collect.AbstractTable].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$Values].clear()"
    functionSourceFile: "com.google.common.collect.AbstractTable$Values"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].clear()"
    - "[com.google.common.collect.ArrayTable].clear()"
    - "[com.google.common.collect.Tables$TransposeTable].clear()"
    - "[com.google.common.collect.TreeBasedTable].clear()"
    - "[com.google.common.collect.ImmutableTable].clear()"
    - "[com.google.common.collect.AbstractTable].clear()"
    - "[com.google.common.collect.StandardTable].clear()"
    - "[com.google.common.collect.HashBasedTable].clear()"
    functionUses: 15
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$Values:193,1"
      Dst: "[com.google.common.collect.AbstractTable].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$Values].size()"
    functionSourceFile: "com.google.common.collect.AbstractTable$Values"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].size()"
    - "[com.google.common.collect.Tables$TransposeTable].size()"
    - "[com.google.common.collect.HashBasedTable].size()"
    - "[com.google.common.collect.Tables$TransformedTable].size()"
    - "[com.google.common.collect.SparseImmutableTable].size()"
    - "[com.google.common.collect.SingletonImmutableTable].size()"
    - "[com.google.common.collect.ArrayTable].size()"
    - "[com.google.common.collect.StandardTable].size()"
    - "[com.google.common.collect.DenseImmutableTable].size()"
    functionUses: 41
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$Values:198,1"
      Dst: "[com.google.common.collect.Table].size"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 483
    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:484,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[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.AbstractIterator].endOfData()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:489"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:490"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:489"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:493"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:494"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:499"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:498"
        BranchSideFuncs:
        - "create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
        - "aboveAll()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:489,1"
      Dst: "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].access$100"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:489,1"
      Dst: "[com.google.common.collect.Cut].isLessThan"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:489,1"
      Dst: "[com.google.common.collect.Cut].aboveAll"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:491,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:494,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:495,1"
      Dst: "[com.google.common.collect.PeekingIterator].next"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:496,1"
      Dst: "[com.google.common.collect.Range].create"
    - Src: "com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1:502,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$13].<init>(java.util.Enumeration)"
    functionSourceFile: "com.google.common.collect.Iterators$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$13:1091,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$13].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$13"
    linkageType: null
    functionLinenumber: 1093
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1].hasMoreElements()"
    functionUses: 411
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$13:1094,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$13].next()"
    functionSourceFile: "com.google.common.collect.Iterators$13"
    linkageType: null
    functionLinenumber: 1097
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CollectionManager$1].nextElement()"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    functionUses: 401
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$13:1098,1"
      Dst: "[java.util.Enumeration].nextElement"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6:407,1"
      Dst: "[com.google.common.collect.MultimapBuilder$SetMultimapBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6].build()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6:413,1"
      Dst: "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].<init>"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6:414,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$6:414,1"
      Dst: "[com.google.common.collect.Multimaps].newSetMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel].<init>()"
    functionSourceFile: "junit.swingui.TestSuitePanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel:75,1"
      Dst: "[java.awt.BorderLayout].<init>"
    - Src: "junit.swingui.TestSuitePanel:75,1"
      Dst: "[javax.swing.JPanel].<init>"
    - Src: "junit.swingui.TestSuitePanel:76,1"
      Dst: "[java.awt.Dimension].<init>"
    - Src: "junit.swingui.TestSuitePanel:76,1"
      Dst: "[javax.swing.JComponent].setPreferredSize"
    - Src: "junit.swingui.TestSuitePanel:77,1"
      Dst: "[javax.swing.JTree].<init>"
    - Src: "junit.swingui.TestSuitePanel:78,1"
      Dst: "[javax.swing.JTree].setModel"
    - Src: "junit.swingui.TestSuitePanel:79,1"
      Dst: "[javax.swing.JTree].setRowHeight"
    - Src: "junit.swingui.TestSuitePanel:80,1"
      Dst: "[javax.swing.ToolTipManager].sharedInstance"
    - Src: "junit.swingui.TestSuitePanel:80,1"
      Dst: "[javax.swing.ToolTipManager].registerComponent"
    - Src: "junit.swingui.TestSuitePanel:81,1"
      Dst: "[javax.swing.JComponent].putClientProperty"
    - Src: "junit.swingui.TestSuitePanel:82,1"
      Dst: "[javax.swing.JScrollPane].<init>"
    - Src: "junit.swingui.TestSuitePanel:83,1"
      Dst: "[java.awt.Container].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.swingui.TestSuitePanel"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestTreeModel].addError(junit.framework.Test)"
    - "[junit.swingui.TestSuitePanel].fireTestChanged(junit.framework.Test,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel:87,1"
      Dst: "[junit.swingui.TestTreeModel].addError"
    - Src: "junit.swingui.TestSuitePanel:88,1"
      Dst: "[junit.swingui.TestSuitePanel].fireTestChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "junit.swingui.TestSuitePanel"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestTreeModel].addFailure(junit.framework.Test)"
    - "[junit.swingui.TestSuitePanel].fireTestChanged(junit.framework.Test,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel:92,1"
      Dst: "[junit.swingui.TestTreeModel].addFailure"
    - Src: "junit.swingui.TestSuitePanel:93,1"
      Dst: "[junit.swingui.TestSuitePanel].fireTestChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel].endTest(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestSuitePanel"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestTreeModel].addRunTest(junit.framework.Test)"
    - "[junit.swingui.TestSuitePanel].fireTestChanged(junit.framework.Test,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel:100,1"
      Dst: "[junit.swingui.TestTreeModel].addRunTest"
    - Src: "junit.swingui.TestSuitePanel:101,1"
      Dst: "[junit.swingui.TestSuitePanel].fireTestChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel].startTest(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestSuitePanel"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel].getSelectedTest()"
    functionSourceFile: "junit.swingui.TestSuitePanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestSuitePanel:115"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel:117"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSuitePanel:116"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestSuitePanel:115"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel:117"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSuitePanel:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel:114,1"
      Dst: "[javax.swing.JTree].getSelectionPaths"
    - Src: "junit.swingui.TestSuitePanel:116,1"
      Dst: "[javax.swing.tree.TreePath].getLastPathComponent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel].getTree()"
    functionSourceFile: "junit.swingui.TestSuitePanel"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "javax.swing.JTree"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel].showTestTree(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestSuitePanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel:131,1"
      Dst: "[junit.swingui.TestTreeModel].<init>"
    - Src: "junit.swingui.TestSuitePanel:132,1"
      Dst: "[javax.swing.JTree].setModel"
    - Src: "junit.swingui.TestSuitePanel:133,1"
      Dst: "[junit.swingui.TestSuitePanel$TestTreeCellRenderer].<init>"
    - Src: "junit.swingui.TestSuitePanel:133,1"
      Dst: "[javax.swing.JTree].setCellRenderer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel].fireTestChanged(junit.framework.Test,boolean)"
    functionSourceFile: "junit.swingui.TestSuitePanel"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestSuitePanel$1].<init>(junit.swingui.TestSuitePanel,junit.framework.Test,boolean)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel:138,1"
      Dst: "[junit.swingui.TestSuitePanel$1].<init>"
    - Src: "junit.swingui.TestSuitePanel:137,1"
      Dst: "[javax.swing.SwingUtilities].invokeLater"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel].access$0(junit.swingui.TestSuitePanel)"
    functionSourceFile: "junit.swingui.TestSuitePanel"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "junit.swingui.TestTreeModel"
    argCount: 1
    argTypes:
    - "junit.swingui.TestSuitePanel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel].access$1(junit.swingui.TestSuitePanel)"
    functionSourceFile: "junit.swingui.TestSuitePanel"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "javax.swing.JTree"
    argCount: 1
    argTypes:
    - "junit.swingui.TestSuitePanel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketTimer].get(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.util.function.LongFunction)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.BucketTimer"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "java.util.function.LongFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:49,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketTimer].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.util.function.LongFunction)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "java.util.function.LongFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:59,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:63,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:64,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketTimer$lambda_new_0__115].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketTimer].id()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketTimer"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketTimer].measure()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketTimer"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:72,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketTimer].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketTimer"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketTimer].record(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketTimer"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction].apply(long)"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.histogram.BucketTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.SwapTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.DefaultTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.CompositeTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.NoopTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.histogram.BucketTimer].timer(java.lang.String)"
    functionUses: 8
    ICount: 10
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:80,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:81,1"
      Dst: "[java.util.function.LongFunction].apply"
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:81,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketTimer].timer"
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:81,1"
      Dst: "[com.netflix.spectator.api.Timer].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketTimer].record(java.util.concurrent.Callable)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:85,1"
      Dst: "[com.netflix.spectator.api.Registry].clock"
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:86,1"
      Dst: "[com.netflix.spectator.api.Clock].monotonicTime"
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:88,1"
      Dst: "[java.util.concurrent.Callable].call"
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:91,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketTimer].record"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketTimer].record(java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketTimer"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopRegistry].clock()"
    - "[com.netflix.spectator.api.ExtendedRegistry].clock()"
    - "[com.google.common.util.concurrent.Runnables$1:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7:com.netflix.spectator.api.AbstractRegistry:com.netflix.spectator.api.CompositeRegistry:junit.swingui.TestRunner$19].clock()"
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[com.netflix.spectator.api.histogram.BucketTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.histogram.BucketTimer].record(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 18
    EdgeCount: 81
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:96,1"
      Dst: "[com.netflix.spectator.api.Registry].clock"
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:97,1"
      Dst: "[com.netflix.spectator.api.Clock].monotonicTime"
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:99,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:102,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketTimer].record"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketTimer].timer(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketTimer"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Timer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.Utils].computeIfAbsent(java.util.concurrent.ConcurrentMap,java.lang.Object,java.util.function.Function)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:108,1"
      Dst: "[com.netflix.spectator.api.Utils].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketTimer].count()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketTimer].totalTime()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketTimer].lambda$new$0(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Timer"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:64,1"
      Dst: "[com.netflix.spectator.api.Id].withTag"
    - Src: "com.netflix.spectator.api.histogram.BucketTimer:64,1"
      Dst: "[com.netflix.spectator.api.Registry].timer"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: 505
    functionDepth: 0
    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:506,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    functionUses: 23
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:509"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:508"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:509,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:514,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:514,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:514,1"
      Dst: "[com.google.common.collect.Maps].keyFunction"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:514,1"
      Dst: "[com.google.common.base.Predicates].compose"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1:514,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$6].<init>(java.lang.Iterable,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterables$6"
    linkageType: null
    functionLinenumber: 581
    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$6:582,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$6].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$6"
    linkageType: null
    functionLinenumber: 584
    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.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 56
    ICount: 6
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$6:585,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables$6:585,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullConcurrentMap].<init>(com.google.common.collect.MapMaker)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullConcurrentMap"
    linkageType: null
    functionLinenumber: 758
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMaker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.GenericMapMaker].getRemovalListener()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$NullConcurrentMap:759,1"
      Dst: "[java.util.AbstractMap].<init>"
    - Src: "com.google.common.collect.MapMaker$NullConcurrentMap:760,1"
      Dst: "[com.google.common.collect.GenericMapMaker].getRemovalListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullConcurrentMap"
    linkageType: null
    functionLinenumber: 767
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 43
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullConcurrentMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullConcurrentMap"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullConcurrentMap"
    linkageType: null
    functionLinenumber: 777
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 150
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullConcurrentMap].notifyRemoval(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullConcurrentMap"
    linkageType: null
    functionLinenumber: 781
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$RemovalNotification].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    - "[com.google.common.collect.GenericMapMaker$NullListener].onRemoval(com.google.common.collect.MapMaker$RemovalNotification)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$NullConcurrentMap:782,1"
      Dst: "[com.google.common.collect.MapMaker$RemovalNotification].<init>"
    - Src: "com.google.common.collect.MapMaker$NullConcurrentMap:784,1"
      Dst: "[com.google.common.collect.MapMaker$RemovalListener].onRemoval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullConcurrentMap"
    linkageType: null
    functionLinenumber: 788
    functionDepth: 0
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].notifyRemoval(java.lang.Object,java.lang.Object)"
    functionUses: 144
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$NullConcurrentMap:789,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.MapMaker$NullConcurrentMap:791,1"
      Dst: "[com.google.common.collect.MapMaker$NullConcurrentMap].notifyRemoval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullConcurrentMap"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$NullConcurrentMap:797,1"
      Dst: "[com.google.common.collect.MapMaker$NullConcurrentMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullConcurrentMap"
    linkageType: null
    functionLinenumber: 801
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullConcurrentMap"
    linkageType: null
    functionLinenumber: 806
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullConcurrentMap].replace(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullConcurrentMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$NullConcurrentMap:812,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullConcurrentMap].replace(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMaker$NullConcurrentMap"
    linkageType: null
    functionLinenumber: 818
    functionDepth: 0
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$NullConcurrentMap:819,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    functionSourceFile: "com.google.common.collect.MapMaker$NullConcurrentMap"
    linkageType: null
    functionLinenumber: 825
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 65
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$NullConcurrentMap:826,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11].bootstrap$(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11].<init>(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11:-1,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11].<init>(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry].lambda$newGauge$3(com.netflix.spectator.api.Id,com.netflix.spectator.api.Registry)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11:-1,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].lambda$newGauge$3"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationCollection].<init>(com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationCollection:566,1"
      Dst: "[java.util.AbstractCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationCollection].size()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationCollection"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.IntMath].factorial(int)"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    functionUses: 41
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationCollection:571,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.Collections2$PermutationCollection:571,1"
      Dst: "[com.google.common.math.IntMath].factorial"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationCollection"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationCollection"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$PermutationIterator].<init>(java.util.List)"
    functionUses: 131
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationCollection:579,1"
      Dst: "[com.google.common.collect.Collections2$PermutationIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationCollection"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].access$100(java.util.List,java.util.List)"
    functionUses: 10
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$PermutationCollection:583"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$PermutationCollection:587"
        BranchSideFuncs:
        - "access$100(java.util.List,java.util.List)"
      - BranchSide: "com.google.common.collect.Collections2$PermutationCollection:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationCollection:585,1"
      Dst: "[com.google.common.collect.Collections2].access$100"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    functionSourceFile: "com.google.common.collect.Collections2$PermutationCollection"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 43
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$PermutationCollection:591,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Collections2$PermutationCollection:591,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Collections2$PermutationCollection:591,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].newTimer(java.lang.String)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Timer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:83,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newTimer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].newTimer(java.lang.String,com.netflix.servo.tag.TaggingContext)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Timer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.tag.TaggingContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:91,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newTimer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].newTimer(java.lang.String,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Timer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:98,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.Monitors:98,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.Monitors:98,1"
      Dst: "[com.netflix.servo.monitor.BasicTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].newTimer(java.lang.String,java.util.concurrent.TimeUnit,com.netflix.servo.tag.TaggingContext)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Timer"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.TimeUnit"
    - "com.netflix.servo.tag.TaggingContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:106,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.Monitors:106,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.Monitors:107,1"
      Dst: "[com.netflix.servo.monitor.Monitors$TimerFactory].<init>"
    - Src: "com.netflix.servo.monitor.Monitors:107,1"
      Dst: "[com.netflix.servo.monitor.ContextualTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].newCounter(java.lang.String)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Counter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BasicCounter].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    - "[com.netflix.servo.monitor.MonitorConfig].builder(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:114,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.Monitors:114,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.Monitors:114,1"
      Dst: "[com.netflix.servo.monitor.BasicCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].newCounter(java.lang.String,com.netflix.servo.tag.TaggingContext)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Counter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.tag.TaggingContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:122,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.Monitors:122,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.Monitors:123,1"
      Dst: "[com.netflix.servo.monitor.ContextualCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].newObjectMonitor(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.CompositeMonitor"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:131,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newObjectMonitor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].newObjectMonitor(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.CompositeMonitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.Monitors].getMonitorTags(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors].addMonitors(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].<init>(com.netflix.servo.monitor.MonitorConfig,java.util.List)"
    - "[com.netflix.servo.monitor.Monitors].newObjectConfig(java.lang.Class,java.lang.String,com.netflix.servo.tag.TagList)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.Monitors:156"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:150"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.monitor.MonitorConfig,java.util.List)"
        - "newObjectConfig(java.lang.Class,java.lang.String,com.netflix.servo.tag.TagList)"
      - BranchSide: "com.netflix.servo.monitor.Monitors:149"
        BranchSideFuncs:
        - "addMonitors(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
        - "getMonitorTags(java.lang.Object)"
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:150,1"
      Dst: "[com.netflix.servo.monitor.Monitors].getMonitorTags"
    - Src: "com.netflix.servo.monitor.Monitors:152,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.monitor.Monitors:153,1"
      Dst: "[com.netflix.servo.monitor.Monitors].addMonitors"
    - Src: "com.netflix.servo.monitor.Monitors:155,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.monitor.Monitors:157,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newObjectConfig"
    - Src: "com.netflix.servo.monitor.Monitors:157,1"
      Dst: "[com.netflix.servo.monitor.BasicCompositeMonitor].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].newThreadPoolMonitor(java.lang.String,java.util.concurrent.ThreadPoolExecutor)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.CompositeMonitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.ThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:169,1"
      Dst: "[com.netflix.servo.monitor.MonitoredThreadPool].<init>"
    - Src: "com.netflix.servo.monitor.Monitors:169,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newObjectMonitor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].newCacheMonitor(java.lang.String,com.google.common.cache.Cache)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.CompositeMonitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.common.cache.Cache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitoredCache].<init>(com.google.common.cache.Cache)"
    - "[com.netflix.servo.monitor.Monitors].newObjectMonitor(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:180,1"
      Dst: "[com.netflix.servo.monitor.MonitoredCache].<init>"
    - Src: "com.netflix.servo.monitor.Monitors:180,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newObjectMonitor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].registerObject(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:188,1"
      Dst: "[com.netflix.servo.monitor.Monitors].registerObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].unregisterObject(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:198,1"
      Dst: "[com.netflix.servo.monitor.Monitors].unregisterObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].unregisterObject(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:208,1"
      Dst: "[com.netflix.servo.DefaultMonitorRegistry].getInstance"
    - Src: "com.netflix.servo.monitor.Monitors:208,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newObjectMonitor"
    - Src: "com.netflix.servo.monitor.Monitors:208,1"
      Dst: "[com.netflix.servo.MonitorRegistry].unregister"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].registerObject(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:216,1"
      Dst: "[com.netflix.servo.DefaultMonitorRegistry].getInstance"
    - Src: "com.netflix.servo.monitor.Monitors:216,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newObjectMonitor"
    - Src: "com.netflix.servo.monitor.Monitors:216,1"
      Dst: "[com.netflix.servo.MonitorRegistry].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].isObjectRegistered(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:223,1"
      Dst: "[com.netflix.servo.monitor.Monitors].isObjectRegistered"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].isObjectRegistered(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:230,1"
      Dst: "[com.netflix.servo.DefaultMonitorRegistry].getInstance"
    - Src: "com.netflix.servo.monitor.Monitors:230,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newObjectMonitor"
    - Src: "com.netflix.servo.monitor.Monitors:230,1"
      Dst: "[com.netflix.servo.MonitorRegistry].isRegistered"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].wrap(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Monitor"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.TagList"
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.CompositeMonitor)"
    - "[com.netflix.servo.monitor.MonitorWrapper].create(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.Monitors:240"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:243"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.CompositeMonitor)"
      - BranchSide: "com.netflix.servo.monitor.Monitors:242"
        BranchSideFuncs:
        - "create(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:241,1"
      Dst: "[com.netflix.servo.monitor.CompositeMonitorWrapper].<init>"
    - Src: "com.netflix.servo.monitor.Monitors:243,1"
      Dst: "[com.netflix.servo.monitor.MonitorWrapper].create"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].addMonitors(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "com.netflix.servo.tag.TagList"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.Monitors].addMonitorFields(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors].addAnnotatedFields(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:252,1"
      Dst: "[com.netflix.servo.monitor.Monitors].addMonitorFields"
    - Src: "com.netflix.servo.monitor.Monitors:253,1"
      Dst: "[com.netflix.servo.monitor.Monitors].addAnnotatedFields"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].addMonitorFields(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "com.netflix.servo.tag.TagList"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SortedTagList].builder()"
    - "[com.netflix.servo.monitor.Monitors].className(java.lang.Class)"
    - "[com.netflix.servo.tag.SortedTagList$Builder].withTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.tag.SortedTagList$Builder].withTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.tag.SortedTagList$Builder].withTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.tag.SortedTagList$Builder].build()"
    - "[com.netflix.servo.util.Reflection].getAllFields(java.lang.Class)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.monitor.Monitors].isMonitorType(java.lang.Class)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors].wrap(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.util.Throwables].propagate(java.lang.Throwable)"
    functionUses: 1
    ICount: 49
    EdgeCount: 230
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.Monitors:265"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:268"
        BranchSideFuncs:
        - "withTags(com.netflix.servo.tag.TagList)"
      - BranchSide: "com.netflix.servo.monitor.Monitors:267"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:268"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:271"
        BranchSideFuncs:
        - "withTag(java.lang.String,java.lang.String)"
      - BranchSide: "com.netflix.servo.monitor.Monitors:270"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "build()"
        - "iterator()"
        - "getAllFields(java.lang.Class)"
    - Branch String: "com.netflix.servo.monitor.Monitors:274"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:289"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "isMonitorType(java.lang.Class)"
      - BranchSide: "com.netflix.servo.monitor.Monitors:288"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:275"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:286"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.Monitors:285"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:278"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:284"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.Monitors:283"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "wrap(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:263,1"
      Dst: "[com.netflix.servo.tag.SortedTagList].builder"
    - Src: "com.netflix.servo.monitor.Monitors:264,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.monitor.Monitors:264,1"
      Dst: "[com.netflix.servo.monitor.Monitors].className"
    - Src: "com.netflix.servo.monitor.Monitors:264,1"
      Dst: "[com.netflix.servo.tag.SortedTagList$Builder].withTag"
    - Src: "com.netflix.servo.monitor.Monitors:266,1"
      Dst: "[com.netflix.servo.tag.SortedTagList$Builder].withTags"
    - Src: "com.netflix.servo.monitor.Monitors:271,1"
      Dst: "[com.netflix.servo.tag.SortedTagList$Builder].build"
    - Src: "com.netflix.servo.monitor.Monitors:273,1"
      Dst: "[com.netflix.servo.util.Reflection].getAllFields"
    - Src: "com.netflix.servo.monitor.Monitors:274,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.monitor.Monitors:274,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.monitor.Monitors:274,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.monitor.Monitors:275,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "com.netflix.servo.monitor.Monitors:275,1"
      Dst: "[com.netflix.servo.monitor.Monitors].isMonitorType"
    - Src: "com.netflix.servo.monitor.Monitors:276,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "com.netflix.servo.monitor.Monitors:277,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.netflix.servo.monitor.Monitors:279,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.Monitors:279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.Monitors:279,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.netflix.servo.monitor.Monitors:280,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "com.netflix.servo.monitor.Monitors:280,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.netflix.servo.monitor.Monitors:280,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.servo.monitor.Monitors:280,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "com.netflix.servo.monitor.Monitors:284,1"
      Dst: "[com.netflix.servo.monitor.Monitors].wrap"
    - Src: "com.netflix.servo.monitor.Monitors:284,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.monitor.Monitors:288,1"
      Dst: "[com.netflix.servo.util.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.Monitors].addAnnotatedFields(java.util.List,java.lang.String,com.netflix.servo.tag.TagList,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "com.netflix.servo.tag.TagList"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Reflection].getFieldsAnnotatedBy(java.lang.Class,java.lang.Class)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.monitor.Monitors].newConfig(java.lang.Class,java.lang.String,java.lang.String,com.netflix.servo.annotations.Monitor,com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].<init>(com.netflix.servo.monitor.MonitorConfig,java.lang.Object,java.lang.reflect.AccessibleObject)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors].checkType(com.netflix.servo.annotations.Monitor,java.lang.Class,java.lang.Class)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].<init>(com.netflix.servo.monitor.MonitorConfig,java.lang.Object,java.lang.reflect.AccessibleObject)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.netflix.servo.util.Reflection].getMethodsAnnotatedBy(java.lang.Class,java.lang.Class)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.monitor.Monitors].newConfig(java.lang.Class,java.lang.String,java.lang.String,com.netflix.servo.annotations.Monitor,com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].<init>(com.netflix.servo.monitor.MonitorConfig,java.lang.Object,java.lang.reflect.AccessibleObject)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors].checkType(com.netflix.servo.annotations.Monitor,java.lang.Class,java.lang.Class)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].<init>(com.netflix.servo.monitor.MonitorConfig,java.lang.Object,java.lang.reflect.AccessibleObject)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.netflix.servo.util.Throwables].propagate(java.lang.Throwable)"
    functionUses: 1
    ICount: 63
    EdgeCount: 463
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.Monitors:302"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:316"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.Monitors:315"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getMethodsAnnotatedBy(java.lang.Class,java.lang.Class)"
    - Branch String: "com.netflix.servo.monitor.Monitors:304"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:313"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:307"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:310"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.Monitors:309"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:317"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:332"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.netflix.servo.monitor.Monitors:331"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:319"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:329"
        BranchSideFuncs:
        - "hasNext()"
        - "newConfig(java.lang.Class,java.lang.String,java.lang.String,com.netflix.servo.annotations.Monitor,com.netflix.servo.tag.TagList)"
        - "add(java.lang.Object)"
        - "iterator()"
        - "checkType(com.netflix.servo.annotations.Monitor,java.lang.Class,java.lang.Class)"
        - "propagate(java.lang.Throwable)"
        - "next()"
        - "<init>(com.netflix.servo.monitor.MonitorConfig,java.lang.Object,java.lang.reflect.AccessibleObject)"
        - "getMethodsAnnotatedBy(java.lang.Class,java.lang.Class)"
      - BranchSide: "com.netflix.servo.monitor.Monitors:328"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:322"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:325"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.Monitors:324"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "checkType(com.netflix.servo.annotations.Monitor,java.lang.Class,java.lang.Class)"
        - "<init>(com.netflix.servo.monitor.MonitorConfig,java.lang.Object,java.lang.reflect.AccessibleObject)"
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:301,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.monitor.Monitors:301,1"
      Dst: "[com.netflix.servo.util.Reflection].getFieldsAnnotatedBy"
    - Src: "com.netflix.servo.monitor.Monitors:302,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.monitor.Monitors:302,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.monitor.Monitors:302,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.monitor.Monitors:303,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.netflix.servo.monitor.Monitors:306,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.netflix.servo.monitor.Monitors:306,1"
      Dst: "[com.netflix.servo.monitor.Monitors].newConfig"
    - Src: "com.netflix.servo.monitor.Monitors:307,1"
      Dst: "[com.netflix.servo.annotations.Monitor].type"
    - Src: "com.netflix.servo.monitor.Monitors:308,1"
      Dst: "[com.netflix.servo.monitor.AnnotatedStringMonitor].<init>"
    - Src: "com.netflix.servo.monitor.Monitors:308,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.monitor.Monitors:310,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "com.netflix.servo.monitor.Monitors:310,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "com.netflix.servo.monitor.Monitors:310,1"
      Dst: "[com.netflix.servo.monitor.Monitors].checkType"
    - Src: "com.netflix.servo.monitor.Monitors:311,1"
      Dst: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].<init>"
    - Src: "com.netflix.servo.monitor.Monitors:316,1"
      Dst: "[com.netflix.servo.util.Reflection].getMethodsAnnotatedBy"
    - Src: "com.netflix.servo.monitor.Monitors:318,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "com.netflix.servo.monitor.Monitors:321,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "com.netflix.servo.monitor.Monitors:325,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "com.netflix.servo.monitor.Monitors:325,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "com.netflix.servo.monitor.Monitors:331,1"
      Dst: "[com.netflix.servo.util.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.servo.monitor.Monitors].getMonitorTags(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "com.netflix.servo.tag.TagList"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Reflection].getFieldsAnnotatedBy(java.lang.Class,java.lang.Class)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.util.Reflection].getMethodsAnnotatedBy(java.lang.Class,java.lang.Class)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.util.Throwables].propagate(java.lang.Throwable)"
    functionUses: 1
    ICount: 29
    EdgeCount: 431
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.Monitors:341"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:346"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.Monitors:345"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getMethodsAnnotatedBy(java.lang.Class,java.lang.Class)"
    - Branch String: "com.netflix.servo.monitor.Monitors:347"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:353"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.netflix.servo.monitor.Monitors:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:340,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.monitor.Monitors:340,1"
      Dst: "[com.netflix.servo.util.Reflection].getFieldsAnnotatedBy"
    - Src: "com.netflix.servo.monitor.Monitors:341,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.monitor.Monitors:341,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.monitor.Monitors:341,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.monitor.Monitors:342,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "com.netflix.servo.monitor.Monitors:343,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.netflix.servo.monitor.Monitors:346,1"
      Dst: "[com.netflix.servo.util.Reflection].getMethodsAnnotatedBy"
    - Src: "com.netflix.servo.monitor.Monitors:348,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    - Src: "com.netflix.servo.monitor.Monitors:349,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.netflix.servo.monitor.Monitors:352,1"
      Dst: "[com.netflix.servo.util.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].checkType(com.netflix.servo.annotations.Monitor,java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.annotations.Monitor"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.Monitors].isNumericType(java.lang.Class)"
    functionUses: 2
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.Monitors:363"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:369"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.Monitors:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:363,1"
      Dst: "[com.netflix.servo.monitor.Monitors].isNumericType"
    - Src: "com.netflix.servo.monitor.Monitors:364,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.Monitors:364,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.Monitors:364,1"
      Dst: "[com.netflix.servo.annotations.Monitor].type"
    - Src: "com.netflix.servo.monitor.Monitors:364,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.netflix.servo.monitor.Monitors:365,1"
      Dst: "[com.netflix.servo.annotations.Monitor].name"
    - Src: "com.netflix.servo.monitor.Monitors:365,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.netflix.servo.monitor.Monitors:366,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.servo.monitor.Monitors:367,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].isNumericType(java.lang.Class)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.Monitors:375"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:374"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:375"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:374"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:375"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:374"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:375"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:374"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:375"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:374"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:375"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:374"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:375"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:375,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].isMonitorType(java.lang.Class)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:388,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].newObjectConfig(java.lang.Class,java.lang.String,com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].builder(java.lang.String)"
    - "[com.netflix.servo.monitor.Monitors].className(java.lang.Class)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.Monitors:397"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:401"
        BranchSideFuncs:
        - "withTag(java.lang.String,java.lang.String)"
      - BranchSide: "com.netflix.servo.monitor.Monitors:400"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:401"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:404"
        BranchSideFuncs:
        - "withTags(com.netflix.servo.tag.TagList)"
      - BranchSide: "com.netflix.servo.monitor.Monitors:403"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:395,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.Monitors:396,1"
      Dst: "[com.netflix.servo.monitor.Monitors].className"
    - Src: "com.netflix.servo.monitor.Monitors:397,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.netflix.servo.monitor.Monitors:398,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag"
    - Src: "com.netflix.servo.monitor.Monitors:402,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.monitor.Monitors:404,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].className(java.lang.Class)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.Monitors].className(java.lang.Class)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.Monitors:410"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:407"
        BranchSideFuncs:
        - "className(java.lang.Class)"
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:408,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.netflix.servo.monitor.Monitors:410,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.netflix.servo.monitor.Monitors:410,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "com.netflix.servo.monitor.Monitors:410,1"
      Dst: "[com.netflix.servo.monitor.Monitors].className"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors].newConfig(java.lang.Class,java.lang.String,java.lang.String,com.netflix.servo.annotations.Monitor,com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "com.netflix.servo.annotations.Monitor"
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].builder(java.lang.String)"
    - "[com.netflix.servo.monitor.Monitors].className(java.lang.Class)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    functionUses: 2
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.Monitors:423"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:426"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.Monitors:425"
        BranchSideFuncs:
        - "builder(java.lang.String)"
        - "withTag(com.netflix.servo.tag.Tag)"
        - "className(java.lang.Class)"
    - Branch String: "com.netflix.servo.monitor.Monitors:430"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:433"
        BranchSideFuncs:
        - "withTags(com.netflix.servo.tag.TagList)"
      - BranchSide: "com.netflix.servo.monitor.Monitors:432"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Monitors:433"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Monitors:436"
        BranchSideFuncs:
        - "withTag(java.lang.String,java.lang.String)"
      - BranchSide: "com.netflix.servo.monitor.Monitors:435"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors:422,1"
      Dst: "[com.netflix.servo.annotations.Monitor].name"
    - Src: "com.netflix.servo.monitor.Monitors:423,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.netflix.servo.monitor.Monitors:426,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.Monitors:427,1"
      Dst: "[com.netflix.servo.monitor.Monitors].className"
    - Src: "com.netflix.servo.monitor.Monitors:427,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag"
    - Src: "com.netflix.servo.monitor.Monitors:428,1"
      Dst: "[com.netflix.servo.annotations.Monitor].type"
    - Src: "com.netflix.servo.monitor.Monitors:429,1"
      Dst: "[com.netflix.servo.annotations.Monitor].level"
    - Src: "com.netflix.servo.monitor.Monitors:431,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.monitor.Monitors:436,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$14].<init>(java.lang.Iterable,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Iterables$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$14:1008,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$14].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$14"
    linkageType: null
    functionLinenumber: 1010
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].access$300()"
    - "[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: 56
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$14:1011,1"
      Dst: "[com.google.common.collect.Iterables].access$300"
    - Src: "com.google.common.collect.Iterables$14:1011,1"
      Dst: "[com.google.common.collect.Iterables].transform"
    - Src: "com.google.common.collect.Iterables$14:1011,1"
      Dst: "[com.google.common.collect.Iterators].mergeSorted"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.FileBackedOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream$2:112,1"
      Dst: "[com.google.common.io.ByteSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream$2].openStream()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$2"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].access$100(com.google.common.io.FileBackedOutputStream)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream$2:115,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ClassMethodMap].<init>(org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.ClassMethodMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.ClassMethodMap:26"
      Branch Sides:
      - BranchSide: "org.testng.ClassMethodMap:36"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ClassMethodMap:35"
        BranchSideFuncs: []
    - Branch String: "org.testng.ClassMethodMap:27"
      Branch Sides:
      - BranchSide: "org.testng.ClassMethodMap:25"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ClassMethodMap:24"
        BranchSideFuncs: []
    - Branch String: "org.testng.ClassMethodMap:29"
      Branch Sides:
      - BranchSide: "org.testng.ClassMethodMap:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.ClassMethodMap:25,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.ClassMethodMap:19,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.ClassMethodMap:27,1"
      Dst: "[org.testng.ITestNGMethod].getInstances"
    - Src: "org.testng.ClassMethodMap:28,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.ClassMethodMap:30,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.ClassMethodMap:31,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.ClassMethodMap:33,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.testng.ClassMethodMap].removeAndCheckIfLast(org.testng.ITestNGMethod,java.lang.Object)"
    functionSourceFile: "org.testng.ClassMethodMap"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    functionUses: 1
    ICount: 13
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "org.testng.ClassMethodMap:45"
      Branch Sides:
      - BranchSide: "org.testng.ClassMethodMap:42"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
        - "get(java.lang.Object)"
        - "size()"
    Callsites:
    - Src: "org.testng.ClassMethodMap:43,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.ClassMethodMap:44,1"
      Dst: "[java.util.List].remove"
    - Src: "org.testng.ClassMethodMap:45,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ClassMethodMap].getMethodClass(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.ClassMethodMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.ClassMethodMap:49,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.ClassMethodMap:49,1"
      Dst: "[org.testng.IClass].getRealClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ClassMethodMap].getInvokedBeforeClassMethods()"
    functionSourceFile: "org.testng.ClassMethodMap"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ClassMethodMap].getInvokedAfterClassMethods()"
    functionSourceFile: "org.testng.ClassMethodMap"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ClassMethodMap].clear()"
    functionSourceFile: "org.testng.ClassMethodMap"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.RegularImmutableSortedMap:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    functionUses: 2
    ICount: 24
    EdgeCount: 612
    BranchProfiles:
    - Branch String: "org.testng.ClassMethodMap:61"
      Branch Sides:
      - BranchSide: "org.testng.ClassMethodMap:65"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ClassMethodMap:64"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.ClassMethodMap:65"
      Branch Sides:
      - BranchSide: "org.testng.ClassMethodMap:69"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.ClassMethodMap:68"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.testng.ClassMethodMap:61,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.ClassMethodMap:61,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.ClassMethodMap:61,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.ClassMethodMap:61,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.ClassMethodMap:62,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.testng.ClassMethodMap:69,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[junit.swingui.TestRunner$13].<init>(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$13:350,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$13].stateChanged(javax.swing.event.ChangeEvent)"
    functionSourceFile: "junit.swingui.TestRunner$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.ChangeEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$13:352,1"
      Dst: "[junit.swingui.TestRunner].testViewChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].<init>(org.slf4j.helpers.BasicMDCAdapter)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.BasicMDCAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:47,1"
      Dst: "[java.lang.InheritableThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter$1:50"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter$1:53"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter$1:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:53,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:47,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$3:181,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeTraverser$3].iterator()"
    functionSourceFile: "com.google.common.collect.TreeTraverser$3"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    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: 56
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$3:184,1"
      Dst: "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$2].<init>(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner$2"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$2:86,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$2].run()"
    functionSourceFile: "junit.swingui.TestRunner$2"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].access$1(junit.swingui.TestRunner)"
    - "[junit.swingui.TestRunner].access$0(junit.swingui.TestRunner)"
    - "[junit.swingui.TestRunner].access$1(junit.swingui.TestRunner)"
    - "[junit.framework.TestResult].runCount()"
    - "[junit.swingui.CounterPanel].setRunValue(int)"
    - "[junit.swingui.TestRunner].access$1(junit.swingui.TestRunner)"
    - "[junit.swingui.TestRunner].access$3(junit.swingui.TestRunner)"
    - "[junit.framework.TestResult].runCount()"
    - "[junit.swingui.ProgressBar].step(int,boolean)"
    - "[junit.framework.TestResult].wasSuccessful()"
    functionUses: 24
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner$2:88"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner$2:92"
        BranchSideFuncs:
        - "wasSuccessful()"
        - "access$1(junit.swingui.TestRunner)"
        - "access$3(junit.swingui.TestRunner)"
        - "runCount()"
        - "access$0(junit.swingui.TestRunner)"
        - "step(int,boolean)"
        - "setRunValue(int)"
      - BranchSide: "junit.swingui.TestRunner$2:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner$2:88,1"
      Dst: "[junit.swingui.TestRunner].access$1"
    - Src: "junit.swingui.TestRunner$2:89,1"
      Dst: "[junit.swingui.TestRunner].access$0"
    - Src: "junit.swingui.TestRunner$2:89,1"
      Dst: "[junit.framework.TestResult].runCount"
    - Src: "junit.swingui.TestRunner$2:89,1"
      Dst: "[junit.swingui.CounterPanel].setRunValue"
    - Src: "junit.swingui.TestRunner$2:90,1"
      Dst: "[junit.swingui.TestRunner].access$3"
    - Src: "junit.swingui.TestRunner$2:90,1"
      Dst: "[junit.framework.TestResult].wasSuccessful"
    - Src: "junit.swingui.TestRunner$2:90,1"
      Dst: "[junit.swingui.ProgressBar].step"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: 304
    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:305,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap].access$000(com.google.common.collect.RegularImmutableBiMap)"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionUses: 102
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1:308,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].access$000"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1:309,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1:309,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1:309,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].delegateCollection()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ReporterConfig].<init>()"
    functionSourceFile: "org.testng.ReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.ReporterConfig:18,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.ReporterConfig:28,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ReporterConfig].addProperty(org.testng.ReporterConfig$Property)"
    functionSourceFile: "org.testng.ReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ReporterConfig$Property"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.ReporterConfig:31,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ReporterConfig].getProperties()"
    functionSourceFile: "org.testng.ReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ReporterConfig].getClassName()"
    functionSourceFile: "org.testng.ReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ReporterConfig].setClassName(java.lang.String)"
    functionSourceFile: "org.testng.ReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ReporterConfig].serialize()"
    functionSourceFile: "org.testng.ReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.ReporterConfig:49"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:62"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ReporterConfig:61"
        BranchSideFuncs: []
    - Branch String: "org.testng.ReporterConfig:52"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:62"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ReporterConfig:61"
        BranchSideFuncs: []
    - Branch String: "org.testng.ReporterConfig:57"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:50"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ReporterConfig:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.ReporterConfig:47,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.ReporterConfig:48,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.ReporterConfig:49,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.ReporterConfig:52,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.ReporterConfig:53,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.ReporterConfig:54,1"
      Dst: "[org.testng.ReporterConfig$Property].getName"
    - Src: "org.testng.ReporterConfig:56,1"
      Dst: "[org.testng.ReporterConfig$Property].getValue"
    - Src: "org.testng.ReporterConfig:62,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.ReporterConfig].deserialize(java.lang.String)"
    functionSourceFile: "org.testng.ReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ReporterConfig"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.ReporterConfig:67"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:90"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ReporterConfig:89"
        BranchSideFuncs: []
    - Branch String: "org.testng.ReporterConfig:70"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:73"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ReporterConfig:72"
        BranchSideFuncs: []
    - Branch String: "org.testng.ReporterConfig:76"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:90"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ReporterConfig:89"
        BranchSideFuncs: []
    - Branch String: "org.testng.ReporterConfig:76"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:90"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ReporterConfig:89"
        BranchSideFuncs: []
    - Branch String: "org.testng.ReporterConfig:77"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:90"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ReporterConfig:89"
        BranchSideFuncs: []
    - Branch String: "org.testng.ReporterConfig:79"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:77"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ReporterConfig:76"
        BranchSideFuncs: []
    - Branch String: "org.testng.ReporterConfig:79"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:77"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ReporterConfig:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.ReporterConfig:67,1"
      Dst: "[org.testng.internal.Utils].isStringEmpty"
    - Src: "org.testng.ReporterConfig:68,1"
      Dst: "[org.testng.ReporterConfig].<init>"
    - Src: "org.testng.ReporterConfig:69,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.ReporterConfig:71,1"
      Dst: "[org.testng.ReporterConfig].setClassName"
    - Src: "org.testng.ReporterConfig:73,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.ReporterConfig:74,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.ReporterConfig:75,1"
      Dst: "[java.lang.String].split"
    - Src: "org.testng.ReporterConfig:80,1"
      Dst: "[org.testng.ReporterConfig$Property].<init>"
    - Src: "org.testng.ReporterConfig:81,1"
      Dst: "[org.testng.ReporterConfig$Property].setName"
    - Src: "org.testng.ReporterConfig:82,1"
      Dst: "[org.testng.ReporterConfig$Property].setValue"
    - Src: "org.testng.ReporterConfig:83,1"
      Dst: "[org.testng.ReporterConfig].addProperty"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.testng.ReporterConfig].newReporterInstance()"
    functionSourceFile: "org.testng.ReporterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.ReporterConfig:99"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:105"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ReporterConfig:104"
        BranchSideFuncs: []
    - Branch String: "org.testng.ReporterConfig:101"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:105"
        BranchSideFuncs: []
      - BranchSide: "org.testng.ReporterConfig:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.ReporterConfig:98,1"
      Dst: "[org.testng.internal.ClassHelper].forName"
    - Src: "org.testng.ReporterConfig:100,1"
      Dst: "[org.testng.internal.ClassHelper].newInstance"
    - Src: "org.testng.ReporterConfig:101,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.ReporterConfig:101,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.ReporterConfig:101,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.ReporterConfig:102,1"
      Dst: "[org.testng.ReporterConfig$Property].getName"
    - Src: "org.testng.ReporterConfig:102,1"
      Dst: "[org.testng.ReporterConfig$Property].getValue"
    - Src: "org.testng.ReporterConfig:102,1"
      Dst: "[org.testng.internal.PropertyUtils].setProperty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.testng.ReporterConfig].toString()"
    functionSourceFile: "org.testng.ReporterConfig"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.ReporterConfig$Property].getName()"
    - "[org.testng.ReporterConfig$Property].getValue()"
    functionUses: 39
    ICount: 29
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "org.testng.ReporterConfig:133"
      Branch Sides:
      - BranchSide: "org.testng.ReporterConfig:136"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "getValue()"
        - "next()"
      - BranchSide: "org.testng.ReporterConfig:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.ReporterConfig:131,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.ReporterConfig:132,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.ReporterConfig:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.ReporterConfig:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.ReporterConfig:132,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.ReporterConfig:133,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.ReporterConfig:133,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.ReporterConfig:133,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.ReporterConfig:134,1"
      Dst: "[org.testng.ReporterConfig$Property].getName"
    - Src: "org.testng.ReporterConfig:134,1"
      Dst: "[org.testng.ReporterConfig$Property].getValue"
    - Src: "org.testng.ReporterConfig:136,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets$SubSet$1].<init>(com.google.common.collect.Sets$SubSet)"
    functionSourceFile: "com.google.common.collect.Sets$SubSet$1"
    linkageType: null
    functionLinenumber: 1242
    functionDepth: 0
    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.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.Sets$SubSet].access$200(com.google.common.collect.Sets$SubSet)"
    functionUses: 1
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$SubSet$1:1243,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    - Src: "com.google.common.collect.Sets$SubSet$1:1244,1"
      Dst: "[com.google.common.collect.Sets$SubSet].access$100"
    - Src: "com.google.common.collect.Sets$SubSet$1:1244,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet"
    - Src: "com.google.common.collect.Sets$SubSet$1:1244,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.Sets$SubSet$1:1245,1"
      Dst: "[com.google.common.collect.Sets$SubSet].access$200"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionSourceFile: "com.google.common.collect.Sets$SubSet$1"
    linkageType: null
    functionLinenumber: 1248
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 411
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$SubSet$1:1249"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$SubSet$1:1248"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$SubSet$1].next()"
    functionSourceFile: "com.google.common.collect.Sets$SubSet$1"
    linkageType: null
    functionLinenumber: 1253
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    functionUses: 401
    ICount: 16
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$SubSet$1:1255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$SubSet$1:1258"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$SubSet$1:1257"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "com.google.common.collect.Sets$SubSet$1:1254,1"
      Dst: "[java.lang.Integer].numberOfTrailingZeros"
    - Src: "com.google.common.collect.Sets$SubSet$1:1256,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.Sets$SubSet$1:1259,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: 37
    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].newHashMap()"
    - "[com.google.common.collect.Maps].newLinkedHashMap()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Maps].newLinkedHashMap()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].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()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].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()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ArrayTable$1$1].getRowKey()"
    - "[com.google.common.collect.Tables$ImmutableCell].getRowKey()"
    - "[com.google.common.collect.ArrayTable$1$1].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$1$1].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[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.ImmutableMap$Builder].build()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].build()"
    - "[com.google.common.collect.ImmutableBiMap$Builder].build()"
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[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.ImmutableMap$Builder].build()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].build()"
    - "[com.google.common.collect.ImmutableBiMap$Builder].build()"
    functionUses: 1
    ICount: 101
    EdgeCount: 853
    BranchProfiles:
    - Branch String: "com.google.common.collect.SparseImmutableTable:41"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SparseImmutableTable:45"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SparseImmutableTable:44"
        BranchSideFuncs:
        - "newLinkedHashMap()"
    - Branch String: "com.google.common.collect.SparseImmutableTable:46"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SparseImmutableTable:49"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SparseImmutableTable:48"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SparseImmutableTable:51"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SparseImmutableTable:67"
        BranchSideFuncs:
        - "getColumnKey()"
        - "get(int)"
        - "getRowKey()"
        - "size()"
      - BranchSide: "com.google.common.collect.SparseImmutableTable:66"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SparseImmutableTable:61"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SparseImmutableTable:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SparseImmutableTable:70"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SparseImmutableTable:73"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SparseImmutableTable:72"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "builder()"
    - Branch String: "com.google.common.collect.SparseImmutableTable:76"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SparseImmutableTable:79"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "iterator()"
        - "copyOf(java.util.Map)"
        - "getKey()"
      - BranchSide: "com.google.common.collect.SparseImmutableTable:78"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "com.google.common.collect.SparseImmutableTable:38,1"
      Dst: "[com.google.common.collect.RegularImmutableTable].<init>"
    - Src: "com.google.common.collect.SparseImmutableTable:39,1"
      Dst: "[com.google.common.collect.Maps].newHashMap"
    - Src: "com.google.common.collect.SparseImmutableTable:40,1"
      Dst: "[com.google.common.collect.Maps].newLinkedHashMap"
    - Src: "com.google.common.collect.SparseImmutableTable:41,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator"
    - Src: "com.google.common.collect.SparseImmutableTable:41,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.SparseImmutableTable:41,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.SparseImmutableTable:42,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.common.collect.SparseImmutableTable:42,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.SparseImmutableTable:42,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.common.collect.SparseImmutableTable:43,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.google.common.collect.SparseImmutableTable:49,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.SparseImmutableTable:52,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.SparseImmutableTable:53,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey"
    - Src: "com.google.common.collect.SparseImmutableTable:54,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey"
    - Src: "com.google.common.collect.SparseImmutableTable:55,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue"
    - Src: "com.google.common.collect.SparseImmutableTable:57,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.SparseImmutableTable:57,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.collect.SparseImmutableTable:62,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.SparseImmutableTable:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.SparseImmutableTable:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.SparseImmutableTable:62,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.collect.SparseImmutableTable:69,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.collect.SparseImmutableTable:70,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.SparseImmutableTable:70,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.SparseImmutableTable:71,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.SparseImmutableTable:71,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.SparseImmutableTable:71,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf"
    - Src: "com.google.common.collect.SparseImmutableTable:71,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.collect.SparseImmutableTable:73,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.collect.SparseImmutableTable].columnMap()"
    functionSourceFile: "com.google.common.collect.SparseImmutableTable"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SparseImmutableTable].rowMap()"
    functionSourceFile: "com.google.common.collect.SparseImmutableTable"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SparseImmutableTable].size()"
    functionSourceFile: "com.google.common.collect.SparseImmutableTable"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SparseImmutableTable].getCell(int)"
    functionSourceFile: "com.google.common.collect.SparseImmutableTable"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableTable].cellOf(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    functionUses: 1
    ICount: 22
    EdgeCount: 89
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SparseImmutableTable:98,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet"
    - Src: "com.google.common.collect.SparseImmutableTable:98,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.SparseImmutableTable:98,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.SparseImmutableTable:99,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.SparseImmutableTable:102,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.SparseImmutableTable:102,1"
      Dst: "[com.google.common.collect.ImmutableTable].cellOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SparseImmutableTable].getValue(int)"
    functionSourceFile: "com.google.common.collect.SparseImmutableTable"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableList:com.google.common.collect.RegularImmutableSortedMap].asList()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    functionUses: 1
    ICount: 15
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SparseImmutableTable:108,1"
      Dst: "[com.google.common.collect.ImmutableMap].values"
    - Src: "com.google.common.collect.SparseImmutableTable:108,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.SparseImmutableTable:108,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.UnicodeReader].<init>(java.io.InputStream)"
    functionSourceFile: "org.yaml.snakeyaml.reader.UnicodeReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.UnicodeReader:60,1"
      Dst: "[java.io.Reader].<init>"
    - Src: "org.yaml.snakeyaml.reader.UnicodeReader:61,1"
      Dst: "[java.io.PushbackInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.UnicodeReader].getEncoding()"
    functionSourceFile: "org.yaml.snakeyaml.reader.UnicodeReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.UnicodeReader:69,1"
      Dst: "[java.io.InputStreamReader].getEncoding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.UnicodeReader].init()"
    functionSourceFile: "org.yaml.snakeyaml.reader.UnicodeReader"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.reader.UnicodeReader:77"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:81"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:80"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.UnicodeReader:85"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:88"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:87"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.UnicodeReader:85"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:88"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:87"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.UnicodeReader:85"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:88"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:87"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.UnicodeReader:88"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:91"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:90"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.UnicodeReader:88"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:91"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:90"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.UnicodeReader:91"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:96"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:95"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.UnicodeReader:91"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:96"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:95"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.reader.UnicodeReader:100"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:104"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.reader.UnicodeReader:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.UnicodeReader:83,1"
      Dst: "[java.io.PushbackInputStream].read"
    - Src: "org.yaml.snakeyaml.reader.UnicodeReader:101,1"
      Dst: "[java.io.PushbackInputStream].unread"
    - Src: "org.yaml.snakeyaml.reader.UnicodeReader:104,1"
      Dst: "[java.io.InputStreamReader].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.UnicodeReader].close()"
    functionSourceFile: "org.yaml.snakeyaml.reader.UnicodeReader"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.UnicodeReader].init()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.UnicodeReader:108,1"
      Dst: "[org.yaml.snakeyaml.reader.UnicodeReader].init"
    - Src: "org.yaml.snakeyaml.reader.UnicodeReader:109,1"
      Dst: "[java.io.InputStreamReader].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.reader.UnicodeReader].read(char[],int,int)"
    functionSourceFile: "org.yaml.snakeyaml.reader.UnicodeReader"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.reader.UnicodeReader].init()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.reader.UnicodeReader:113,1"
      Dst: "[org.yaml.snakeyaml.reader.UnicodeReader].init"
    - Src: "org.yaml.snakeyaml.reader.UnicodeReader:114,1"
      Dst: "[java.io.InputStreamReader].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].<init>(com.google.common.collect.ListMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ListMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:703,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedListMultimap"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 0
    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:706,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMultimap].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedListMultimap"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 0
    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.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    functionUses: 13
    ICount: 13
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:710,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:710,1"
      Dst: "[com.google.common.collect.ListMultimap].get"
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:710,1"
      Dst: "[com.google.common.collect.Synchronized].access$200"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedListMultimap"
    linkageType: null
    functionLinenumber: 713
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate()"
    - "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].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.AbstractListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    functionUses: 8
    ICount: 11
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:715,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:715,1"
      Dst: "[com.google.common.collect.ListMultimap].removeAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:721,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedListMultimap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedListMultimap:721,1"
      Dst: "[com.google.common.collect.ListMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 2
    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: null
    functionLinenumber: 721
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable$RowMap$EntrySet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet$1:722,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 724
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].row(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].row(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].row(java.lang.Object)"
    functionUses: 27
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap$EntrySet$1:725,1"
      Dst: "[com.google.common.collect.StandardTable].row"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$2$1].<init>(com.google.common.collect.MapConstraints$2)"
    functionSourceFile: "com.google.common.collect.MapConstraints$2$1"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapConstraints$2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$2$1:220,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$2$1].checkElement(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$2$1"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$InverseConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap$1].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    functionUses: 7
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$2$1:223,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].getKey"
    - Src: "com.google.common.collect.MapConstraints$2$1:223,1"
      Dst: "[com.google.common.collect.MapConstraint].checkKeyValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$7].<init>(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$7:230,1"
      Dst: "[java.awt.event.WindowAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$7].windowClosing(java.awt.event.WindowEvent)"
    functionSourceFile: "junit.swingui.TestRunner$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.WindowEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$7:232,1"
      Dst: "[junit.swingui.TestRunner].terminate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$10].<init>(java.util.Map$Entry,com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps$10"
    linkageType: null
    functionLinenumber: 1846
    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$10:1847,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$10].getKey()"
    functionSourceFile: "com.google.common.collect.Maps$10"
    linkageType: null
    functionLinenumber: 1849
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionUses: 121
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$10:1850,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$10].getValue()"
    functionSourceFile: "com.google.common.collect.Maps$10"
    linkageType: null
    functionLinenumber: 1854
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Maps$7].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$1].transformEntry(java.lang.Object,java.lang.Object)"
    functionUses: 136
    ICount: 8
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$10:1855,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Maps$10:1855,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Maps$10:1855,1"
      Dst: "[com.google.common.collect.Maps$EntryTransformer].transformEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined].<init>()"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined:456,1"
      Dst: "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    functionUses: 8
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined:458,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined:458,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined:458,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getTag"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined:458,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined:458,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getStartMark"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined:458,1"
      Dst: "[org.yaml.snakeyaml.constructor.ConstructorException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined].<init>(org.yaml.snakeyaml.constructor.SafeConstructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined:456,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHIfStatement].<init>(int)"
    functionSourceFile: "bsh.BSHIfStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHIfStatement:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHIfStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 35
    ICount: 22
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "bsh.BSHIfStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHIfStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHIfStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHIfStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    - Branch String: "bsh.BSHIfStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHIfStatement:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHIfStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHIfStatement:-1,1"
      Dst: "[bsh.BSHIfStatement].evaluateCondition"
    - Src: "bsh.BSHIfStatement:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHIfStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHIfStatement].evaluateCondition(bsh.SimpleNode,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHIfStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "bsh.SimpleNode"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.Primitive].getValue()"
    functionUses: 4
    ICount: 22
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "bsh.BSHIfStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHIfStatement:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getValue()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHIfStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHIfStatement:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getValue()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHIfStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHIfStatement:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getValue()"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHIfStatement:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHIfStatement:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHIfStatement:-1,1"
      Dst: "[bsh.Primitive].getValue"
    - Src: "bsh.BSHIfStatement:-1,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$Builder].init(int)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$Builder"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$Builder].<init>(int)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$Builder"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap$Builder].init(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:73,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:74,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$Builder].size()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$Builder].isEmpty()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$Builder"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:88"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:87"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$Builder].resizeIfPossible(com.netflix.servo.tag.Tag)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$Builder"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap$Builder].init(int)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].add(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].add(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.tag.SmallTagMap].access$000()"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:92"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:103"
        BranchSideFuncs:
        - "init(int)"
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:102"
        BranchSideFuncs:
        - "access$000()"
        - "error(java.lang.String)"
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:95"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:101"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:100"
        BranchSideFuncs:
        - "add(com.netflix.servo.tag.Tag)"
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:97"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:93"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:92"
        BranchSideFuncs:
        - "init(int)"
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:94,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].init"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:98,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].add"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:105,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:103,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:106,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].access$000"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:106,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.tag.SmallTagMap$Builder].add(com.netflix.servo.tag.Tag)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$Builder"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "com.netflix.servo.tag.SmallTagMap$Builder"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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.netflix.servo.annotations.DataSourceLevel:com.netflix.servo.tag.BasicTag:com.netflix.servo.tag.InjectableTag].getKey()"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].resizeIfPossible(com.netflix.servo.tag.Tag)"
    functionUses: 11
    ICount: 54
    EdgeCount: 217
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:118"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:127"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:126"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:118"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:127"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:126"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:120"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:124"
        BranchSideFuncs:
        - "resizeIfPossible(com.netflix.servo.tag.Tag)"
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:123"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:127"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:131"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:130"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:131"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:134"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:114,1"
      Dst: "[com.netflix.servo.tag.Tag].getKey"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:115,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:115,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:118,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:121,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].resizeIfPossible"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:132,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.tag.SmallTagMap$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$Builder"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "com.netflix.servo.tag.SmallTagMap$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].add(com.netflix.servo.tag.Tag)"
    functionUses: 2
    ICount: 10
    EdgeCount: 291
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:145"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:148"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "add(com.netflix.servo.tag.Tag)"
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:145,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:145,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:145,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:146,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.tag.SmallTagMap$Builder].result()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$Builder"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "com.netflix.servo.tag.SmallTagMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].bootstrap$()"
    - "[com.netflix.servo.tag.SmallTagMap].<init>(com.netflix.servo.tag.Tag[])"
    functionUses: 5
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:158"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:164"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:163"
        BranchSideFuncs:
        - "bootstrap$()"
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:160"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:155"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:154"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:171"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:172"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.tag.Tag[])"
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:171"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.tag.Tag[])"
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:171"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:172"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.tag.Tag[])"
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:171"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.tag.Tag[])"
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:164,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].bootstrap$"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:164,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:171,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:172,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.tag.SmallTagMap$Builder].lambda$result$0(com.netflix.servo.tag.Tag,com.netflix.servo.tag.Tag)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$Builder"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.Tag"
    - "com.netflix.servo.tag.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.InjectableTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.tag.BasicTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getKey()"
    - "[com.netflix.servo.tag.InjectableTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.tag.BasicTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getKey()"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.tag.BasicTag].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.tag.InjectableTag].getValue()"
    - "[com.netflix.servo.tag.BasicTag].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    - "[com.netflix.servo.tag.InjectableTag].getValue()"
    functionUses: 1
    ICount: 11
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap$Builder:166"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:169"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$Builder:168"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:165,1"
      Dst: "[com.netflix.servo.tag.Tag].getKey"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:165,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder:169,1"
      Dst: "[com.netflix.servo.tag.Tag].getValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager$1].<init>(bsh.CollectionManager$BasicBshIterator,java.lang.Object)"
    functionSourceFile: "bsh.CollectionManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.CollectionManager$BasicBshIterator"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CollectionManager$1:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.CollectionManager$1:-1,1"
      Dst: "[java.lang.reflect.Array].getLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager$1].nextElement()"
    functionSourceFile: "bsh.CollectionManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CollectionManager$1:-1,1"
      Dst: "[java.lang.reflect.Array].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager$1].hasMoreElements()"
    functionSourceFile: "bsh.CollectionManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.CollectionManager$1:-1"
      Branch Sides:
      - BranchSide: "bsh.CollectionManager$1:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.RepeatMatcher].<init>(com.netflix.spectator.impl.matcher.Matcher,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.RepeatMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.RepeatMatcher].repeated()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.RepeatMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.RepeatMatcher].min()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.RepeatMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.RepeatMatcher].max()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.RepeatMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.RepeatMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.RepeatMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.RepeatMatcher:55"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:64"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:63"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.RepeatMatcher:55"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:64"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:63"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.RepeatMatcher:57"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:61"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:60"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.RepeatMatcher:61"
      Branch Sides: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:56,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.RepeatMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.RepeatMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:69,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].minLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.RepeatMatcher].rewrite(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.RepeatMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:74,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:74,1"
      Dst: "[com.netflix.spectator.impl.matcher.RepeatMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.RepeatMatcher].rewriteEnd(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.RepeatMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:79,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:79,1"
      Dst: "[com.netflix.spectator.impl.matcher.RepeatMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.RepeatMatcher"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.RepeatMatcher:84"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:84,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.RepeatMatcher"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.RepeatMatcher:91"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:94"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:93"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.RepeatMatcher:94"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:95"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:94"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.RepeatMatcher:94"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:97"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:96"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.RepeatMatcher:98"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.RepeatMatcher:98"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.RepeatMatcher:100"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.RepeatMatcher:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:94,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:100,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.RepeatMatcher"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    functionUses: 48
    ICount: 11
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.RepeatMatcher:106,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingSortedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingSortedMap$StandardKeySet:106,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm:122,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm:123,1"
      Dst: "[java.nio.charset.Charset].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm:127,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "com.google.common.hash.Funnels$StringCharsetFunnel$SerializedForm:127,1"
      Dst: "[com.google.common.hash.Funnels].stringFunnel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State$6].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.Service$State$6"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Service$State].<init>(java.lang.String,int,com.google.common.util.concurrent.Service$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Service$State$6:300,1"
      Dst: "[com.google.common.util.concurrent.Service$State].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State$6].isTerminal()"
    functionSourceFile: "com.google.common.util.concurrent.Service$State$6"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 476
    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:477,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$2$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Multisets$2$1"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 20
    EdgeCount: 169
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$2$1:480"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$2$1:488"
        BranchSideFuncs:
        - "getElement()"
        - "next()"
        - "count(java.lang.Object)"
        - "getCount()"
      - BranchSide: "com.google.common.collect.Multisets$2$1:487"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Multisets$2$1:484"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$2$1:487"
        BranchSideFuncs:
        - "immutableEntry(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets$2$1:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$2$1:480,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Multisets$2$1:481,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multisets$2$1:482,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multisets$2$1:483,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.Multisets$2$1:483,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets$2$1:483,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.collect.Multisets$2$1:485,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry"
    - Src: "com.google.common.collect.Multisets$2$1:488,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.PreserveOrderMethodInterceptor].<init>()"
    functionSourceFile: "org.testng.PreserveOrderMethodInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.PreserveOrderMethodInterceptor:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.PreserveOrderMethodInterceptor].p(java.util.List,java.lang.String)"
    functionSourceFile: "org.testng.PreserveOrderMethodInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.PreserveOrderMethodInterceptor:19"
      Branch Sides:
      - BranchSide: "org.testng.PreserveOrderMethodInterceptor:23"
        BranchSideFuncs: []
      - BranchSide: "org.testng.PreserveOrderMethodInterceptor:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.PreserveOrderMethodInterceptor:18,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.PreserveOrderMethodInterceptor:18,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.PreserveOrderMethodInterceptor:18,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.PreserveOrderMethodInterceptor:18,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.PreserveOrderMethodInterceptor:19,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.PreserveOrderMethodInterceptor:19,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.PreserveOrderMethodInterceptor:19,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.PreserveOrderMethodInterceptor:20,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    - Src: "org.testng.PreserveOrderMethodInterceptor:20,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.PreserveOrderMethodInterceptor:20,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.PreserveOrderMethodInterceptor:20,1"
      Dst: "[org.testng.IClass].getXmlClass"
    - Src: "org.testng.PreserveOrderMethodInterceptor:20,1"
      Dst: "[org.testng.xml.XmlClass].getIndex"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.PreserveOrderMethodInterceptor].intercept(java.util.List,org.testng.ITestContext)"
    functionSourceFile: "org.testng.PreserveOrderMethodInterceptor"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.PreserveOrderMethodInterceptor:28,1"
      Dst: "[java.util.Collections].sort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapCounter].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Counter)"
    functionSourceFile: "com.netflix.spectator.api.SwapCounter"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "java.util.function.LongSupplier"
    - "com.netflix.spectator.api.Id"
    - "com.netflix.spectator.api.Counter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.SwapMeter].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Meter)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapCounter:27,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapCounter].lookup()"
    functionSourceFile: "com.netflix.spectator.api.SwapCounter"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].counter(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapCounter:31,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapCounter].add(double)"
    functionSourceFile: "com.netflix.spectator.api.SwapCounter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyCounter].add(double)"
    - "[com.netflix.spectator.api.CompositeCounter].add(double)"
    - "[com.netflix.spectator.api.DefaultCounter].add(double)"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].add(double)"
    - "[com.netflix.spectator.api.SwapCounter].add(double)"
    - "[com.netflix.spectator.api.NoopCounter].add(double)"
    - "[com.netflix.spectator.impl.SwapMeter].get()"
    functionUses: 6
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapCounter:35,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapCounter:35,1"
      Dst: "[com.netflix.spectator.api.Counter].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapCounter].actualCount()"
    functionSourceFile: "com.netflix.spectator.api.SwapCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapCounter:39,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapCounter:39,1"
      Dst: "[com.netflix.spectator.api.Counter].actualCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ReporterConfig$Property].<init>()"
    functionSourceFile: "org.testng.ReporterConfig$Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.ReporterConfig$Property:108,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ReporterConfig$Property].getName()"
    functionSourceFile: "org.testng.ReporterConfig$Property"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ReporterConfig$Property].setName(java.lang.String)"
    functionSourceFile: "org.testng.ReporterConfig$Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ReporterConfig$Property].getValue()"
    functionSourceFile: "org.testng.ReporterConfig$Property"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.ReporterConfig$Property].setValue(java.lang.String)"
    functionSourceFile: "org.testng.ReporterConfig$Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.LongGauge].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.LongGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.LongGauge:40,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.LongGauge:40,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.LongGauge:42,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.netflix.servo.monitor.LongGauge:43,1"
      Dst: "[com.netflix.servo.SpectatorContext].gauge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.LongGauge].set(java.lang.Long)"
    functionSourceFile: "com.netflix.servo.monitor.LongGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.LongGauge:50,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.netflix.servo.monitor.LongGauge:50,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].set"
    - Src: "com.netflix.servo.monitor.LongGauge:51,1"
      Dst: "[com.netflix.servo.monitor.LongGauge].getNumber"
    - Src: "com.netflix.servo.monitor.LongGauge:52,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.LongGauge].getNumber()"
    functionSourceFile: "com.netflix.servo.monitor.LongGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.LongGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.LongGauge"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].setId(com.netflix.spectator.api.Id)"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.LongGauge:67,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags"
    - Src: "com.netflix.servo.monitor.LongGauge:67,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.monitor.LongGauge:68,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.LongGauge"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.LongGauge].getValue(int)"
    - "[com.netflix.servo.monitor.LongGauge].getValue(int)"
    functionUses: 41
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.LongGauge:76"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.LongGauge:80"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.LongGauge:79"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.LongGauge:80"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.LongGauge:81"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.LongGauge:80"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.LongGauge:80"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.LongGauge:84"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.LongGauge:83"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.LongGauge:85"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.LongGauge:83"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.LongGauge:85"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.LongGauge:83"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.LongGauge:80,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.monitor.LongGauge:85,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.LongGauge:85,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.LongGauge:85,1"
      Dst: "[com.netflix.servo.monitor.LongGauge].getValue"
    - Src: "com.netflix.servo.monitor.LongGauge:85,1"
      Dst: "[java.lang.Long].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.LongGauge].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.LongGauge"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].getValue(int)"
    functionUses: 41
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.LongGauge:93,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.LongGauge:93,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.LongGauge:94,1"
      Dst: "[com.netflix.servo.monitor.LongGauge].getValue"
    - Src: "com.netflix.servo.monitor.LongGauge:94,1"
      Dst: "[java.lang.Long].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.LongGauge].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.LongGauge"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.LongGauge:105,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.LongGauge:105,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.LongGauge].toString()"
    functionSourceFile: "com.netflix.servo.monitor.LongGauge"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.LongGauge:113,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.LongGauge:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.LongGauge:113,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 848
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Synchronized$SynchronizedAsMapEntries"
    - "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.Synchronized$SynchronizedAsMapEntries$1:849,1"
      Dst: "[com.google.common.collect.ForwardingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1"
    linkageType: null
    functionLinenumber: 850
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1"
    linkageType: null
    functionLinenumber: 854
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].<init>(com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1,java.util.Map$Entry)"
    functionUses: 397
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1:855,1"
      Dst: "[com.google.common.collect.ForwardingIterator].next"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1:856,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17].bootstrap$()"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.ToLongFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17:-1,1"
      Dst: "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17].applyAsLong(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].lambda$new$0(com.netflix.servo.monitor.AnnotatedNumberMonitor)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17:-1,1"
      Dst: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].lambda$new$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$3].<init>(com.google.common.eventbus.EventBus)"
    functionSourceFile: "com.google.common.eventbus.EventBus$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.eventbus.EventBus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$3:159,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$3].initialValue()"
    functionSourceFile: "com.google.common.eventbus.EventBus$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$3:161,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].<init>()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: null
    functionLinenumber: 3590
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue$1].<init>(com.google.common.cache.LocalCache$WriteQueue)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3591,1"
      Dst: "[java.util.AbstractQueue].<init>"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3592,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].offer(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: null
    functionLinenumber: 3631
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].connectWriteOrder(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache].connectWriteOrder(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache].connectWriteOrder(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 11
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3632,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getPreviousInWriteQueue"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3632,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInWriteQueue"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3632,1"
      Dst: "[com.google.common.cache.LocalCache].connectWriteOrder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].peek()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: null
    functionLinenumber: 3642
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    functionUses: 6
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3644"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3642"
        BranchSideFuncs:
        - "getNextInWriteQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3643,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInWriteQueue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: null
    functionLinenumber: 3648
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    functionUses: 7
    ICount: 8
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3650"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3654"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3653"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3649,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInWriteQueue"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3654,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: null
    functionLinenumber: 3660
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getPreviousInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache].connectWriteOrder(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullifyWriteOrder(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 22
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3667"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3660"
        BranchSideFuncs:
        - "nullifyWriteOrder(com.google.common.cache.LocalCache$ReferenceEntry)"
        - "connectWriteOrder(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getPreviousInWriteQueue()"
        - "getNextInWriteQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3662,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getPreviousInWriteQueue"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3663,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInWriteQueue"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3664,1"
      Dst: "[com.google.common.cache.LocalCache].connectWriteOrder"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3665,1"
      Dst: "[com.google.common.cache.LocalCache].nullifyWriteOrder"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: null
    functionLinenumber: 3672
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    functionUses: 14
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3674"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3672"
        BranchSideFuncs:
        - "getNextInWriteQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3674,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInWriteQueue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: null
    functionLinenumber: 3678
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    functionUses: 23
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3679"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3678"
        BranchSideFuncs:
        - "getNextInWriteQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3679,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInWriteQueue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].size()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: null
    functionLinenumber: 3683
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    functionUses: 41
    ICount: 10
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3685"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3688"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3685,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInWriteQueue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: null
    functionLinenumber: 3693
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache].nullifyWriteOrder(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 19
    ICount: 16
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue:3695"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3701"
        BranchSideFuncs:
        - "nullifyWriteOrder(com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getNextInWriteQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue:3700"
        BranchSideFuncs:
        - "setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
        - "setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3694,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInWriteQueue"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3697,1"
      Dst: "[com.google.common.cache.LocalCache].nullifyWriteOrder"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3701,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setNextInWriteQueue"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3702,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setPreviousInWriteQueue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: null
    functionLinenumber: 3706
    functionDepth: 0
    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.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WriteQueue].peek()"
    functionUses: 132
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3707,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue].peek"
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3707,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue"
    linkageType: null
    functionLinenumber: 3590
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].offer(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue:3591,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue].offer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$11].<init>(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$11:909,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$11].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$11"
    linkageType: null
    functionLinenumber: 911
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.Iterators].limit(java.util.Iterator,int)"
    functionUses: 56
    ICount: 6
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$11:912,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables$11:912,1"
      Dst: "[com.google.common.collect.Iterators].limit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventConstants].<init>()"
    functionSourceFile: "org.slf4j.event.EventConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventConstants:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$2].<init>(int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$2:127,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$2].createMap()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$2:130,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.StandardSystemProperty].values()"
    functionSourceFile: "com.google.common.base.StandardSystemProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.StandardSystemProperty[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.StandardSystemProperty:28,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.StandardSystemProperty].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.base.StandardSystemProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.StandardSystemProperty"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.StandardSystemProperty:28,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.StandardSystemProperty:118,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.StandardSystemProperty].key()"
    functionSourceFile: "com.google.common.base.StandardSystemProperty"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.StandardSystemProperty].value()"
    functionSourceFile: "com.google.common.base.StandardSystemProperty"
    linkageType: null
    functionLinenumber: 133
    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:134,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.StandardSystemProperty].toString()"
    functionSourceFile: "com.google.common.base.StandardSystemProperty"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.StandardSystemProperty].key()"
    - "[com.google.common.base.StandardSystemProperty].value()"
    functionUses: 39
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.StandardSystemProperty:141,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.StandardSystemProperty:141,1"
      Dst: "[com.google.common.base.StandardSystemProperty].key"
    - Src: "com.google.common.base.StandardSystemProperty:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.StandardSystemProperty:141,1"
      Dst: "[com.google.common.base.StandardSystemProperty].value"
    - Src: "com.google.common.base.StandardSystemProperty:141,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$3].<init>(com.google.common.io.InputSupplier)"
    functionSourceFile: "com.google.common.io.ByteStreams$3"
    linkageType: null
    functionLinenumber: 997
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$3:998,1"
      Dst: "[com.google.common.io.ByteSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$3].openStream()"
    functionSourceFile: "com.google.common.io.ByteStreams$3"
    linkageType: null
    functionLinenumber: 1000
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].getInput()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].getInput()"
    - "[com.google.common.io.CharSource].getInput()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].getInput()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].getInput()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].getInput()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].getInput()"
    functionUses: 4
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$3:1001,1"
      Dst: "[com.google.common.io.InputSupplier].getInput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$3].toString()"
    functionSourceFile: "com.google.common.io.ByteStreams$3"
    linkageType: null
    functionLinenumber: 1005
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$3:1006,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.ByteStreams$3:1006,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.ByteStreams$3:1006,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:435,1"
      Dst: "[java.util.AbstractMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    functionUses: 42
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:439"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:438"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:439,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    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.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].access$100(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.TreeRangeMap].access$100(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    functionUses: 148
    ICount: 52
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:445"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:469"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:448"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:449"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:448"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:448"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:451"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:450"
        BranchSideFuncs:
        - "compareTo(com.google.common.collect.Cut)"
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:452"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:460"
        BranchSideFuncs:
        - "getValue()"
        - "compareTo(com.google.common.collect.Cut)"
        - "equals(java.lang.Object)"
        - "getKey()"
        - "access$100(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:459"
        BranchSideFuncs:
        - "access$100(com.google.common.collect.TreeRangeMap)"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:456"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:459"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:458"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:463"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:470"
        BranchSideFuncs:
        - "getValue()"
        - "compareTo(com.google.common.collect.Cut)"
        - "equals(java.lang.Object)"
        - "getKey()"
        - "access$100(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:469"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:463"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:470"
        BranchSideFuncs:
        - "getValue()"
        - "compareTo(com.google.common.collect.Cut)"
        - "equals(java.lang.Object)"
        - "getKey()"
        - "access$100(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:469"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:463"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:470"
        BranchSideFuncs:
        - "getValue()"
        - "compareTo(com.google.common.collect.Cut)"
        - "equals(java.lang.Object)"
        - "getKey()"
        - "access$100(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:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:448,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:448,1"
      Dst: "[com.google.common.collect.Range].encloses"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:448,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:452,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:454,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$100"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:454,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:457,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:460,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:463,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:463,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:463,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:463,1"
      Dst: "[com.google.common.collect.Range].equals"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:465,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].remove(com.google.common.collect.Range)"
    functionUses: 38
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:477"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:476,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:480,1"
      Dst: "[com.google.common.collect.TreeRangeMap].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].clear()"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:488,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].clear"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:493"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:498"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:497"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:494"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:497"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:496"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:498"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:501"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:500"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:501"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:492,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:493,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:493,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:493,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:493,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:494,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:495,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:495,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:498,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:499,1"
      Dst: "[com.google.common.collect.TreeRangeMap].remove"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:501,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    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: 38
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:506,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    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: 64
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:521,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap,java.util.Map)"
    functionUses: 35
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:575,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap:435,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].removeEntryIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.PatternFilenameFilter].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.io.PatternFilenameFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.PatternFilenameFilter:48,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "com.google.common.io.PatternFilenameFilter:48,1"
      Dst: "[com.google.common.io.PatternFilenameFilter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.PatternFilenameFilter].<init>(java.util.regex.Pattern)"
    functionSourceFile: "com.google.common.io.PatternFilenameFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.PatternFilenameFilter:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.io.PatternFilenameFilter:56,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.PatternFilenameFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "com.google.common.io.PatternFilenameFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.PatternFilenameFilter:60,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.google.common.io.PatternFilenameFilter:60,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 310
    functionDepth: 0
    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:311,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    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:315,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedCollection].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    functionUses: 15
    ICount: 13
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:321,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:321,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].addAll(int,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:328,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:328,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    functionUses: 57
    ICount: 11
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:335,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:335,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:342,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:342,1"
      Dst: "[java.util.List].indexOf"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:349,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:349,1"
      Dst: "[java.util.List].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].listIterator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator()"
    - "[com.google.common.collect.ImmutableList].listIterator()"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator()"
    - "[com.google.common.collect.ForwardingList].listIterator()"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator()"
    functionUses: 6
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:355,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:355,1"
      Dst: "[java.util.List].listIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$4].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$3].listIterator(int)"
    functionUses: 10
    ICount: 5
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:360,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:360,1"
      Dst: "[java.util.List].listIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].remove(int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].remove(int)"
    - "[com.google.common.collect.Lists$ReverseList].remove(int)"
    - "[com.google.common.collect.ForwardingList].remove(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].remove(int)"
    - "[com.google.common.collect.ImmutableList].remove(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].remove(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].remove(int)"
    functionUses: 10
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:366,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:366,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].set(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].set(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].set(int,java.lang.Object)"
    functionUses: 8
    ICount: 12
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:373,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:373,1"
      Dst: "[java.util.List].set"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    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.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    functionUses: 11
    ICount: 14
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:380,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:380,1"
      Dst: "[java.util.List].subList"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:380,1"
      Dst: "[com.google.common.collect.Synchronized].access$200"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    functionUses: 65
    ICount: 13
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedList:385"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedList:388"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedList:387"
        BranchSideFuncs:
        - "delegate()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:389,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:389,1"
      Dst: "[java.util.List].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedList"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedList].delegate()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    functionUses: 63
    ICount: 10
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:395,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedList].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedList:395,1"
      Dst: "[java.util.List].hashCode"
    JavaMethodInfo: null
    BBCount: 2
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5:391,1"
      Dst: "[com.google.common.collect.MultimapBuilder$SortedSetMultimapBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5].build()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.SortedSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5:394,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].createMap"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5:394,1"
      Dst: "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].<init>"
    - Src: "com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$5:394,1"
      Dst: "[com.google.common.collect.Multimaps].newSortedSetMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:60,1"
      Dst: "[org.xml.sax.helpers.DefaultHandler].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:38,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].ppp(java.lang.String)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.TestNGContentHandler:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.TestNGContentHandler:66,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:79"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:80"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:79"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:97"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:82"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:94"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:93"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:84"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:90"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:79,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.TestNGContentHandler:81,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.xml.TestNGContentHandler:81,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.testng.xml.TestNGContentHandler:81,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.testng.xml.TestNGContentHandler:83,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.xml.TestNGContentHandler:83,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.testng.xml.TestNGContentHandler:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.TestNGContentHandler:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.TestNGContentHandler:85,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.xml.TestNGContentHandler:87,1"
      Dst: "[org.xml.sax.helpers.DefaultHandler].resolveEntity"
    - Src: "org.testng.xml.TestNGContentHandler:90,1"
      Dst: "[org.xml.sax.InputSource].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlSuiteFile(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:108"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:113"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:109,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "org.testng.xml.TestNGContentHandler:110,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.xml.TestNGContentHandler:113,1"
      Dst: "[org.testng.xml.XmlSuite].setSuiteFiles"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlSuite(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:121"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:198"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:197"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:129"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:132"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:131"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:133"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:136"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:135"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:137"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:150"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:149"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:138"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:143"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:138"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:143"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:138"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:143"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:138"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:143"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:138"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:143"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:138"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:147"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:146"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:151"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:156"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:155"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:152"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:153"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:152"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:152"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:156"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:155"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:157"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:160"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:159"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:161"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:164"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:163"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:165"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:168"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:167"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:169"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:172"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:171"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:173"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:179"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:178"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:180"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:183"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:182"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:184"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:192"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:191"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:184"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:192"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:191"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:193"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:196"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:122,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "org.testng.xml.TestNGContentHandler:123,1"
      Dst: "[org.testng.xml.XmlSuite].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:124,1"
      Dst: "[org.testng.xml.XmlSuite].setFileName"
    - Src: "org.testng.xml.TestNGContentHandler:125,1"
      Dst: "[org.testng.xml.XmlSuite].setName"
    - Src: "org.testng.xml.TestNGContentHandler:126,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.xml.TestNGContentHandler:130,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:130,1"
      Dst: "[org.testng.xml.XmlSuite].setVerbose"
    - Src: "org.testng.xml.TestNGContentHandler:134,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.xml.TestNGContentHandler:134,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.testng.xml.TestNGContentHandler:134,1"
      Dst: "[org.testng.xml.XmlSuite].setJUnit"
    - Src: "org.testng.xml.TestNGContentHandler:138,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.TestNGContentHandler:144,1"
      Dst: "[org.testng.xml.XmlSuite].setParallel"
    - Src: "org.testng.xml.TestNGContentHandler:147,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.TestNGContentHandler:147,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.TestNGContentHandler:147,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.xml.TestNGContentHandler:153,1"
      Dst: "[org.testng.xml.XmlSuite].setConfigFailurePolicy"
    - Src: "org.testng.xml.TestNGContentHandler:158,1"
      Dst: "[org.testng.xml.XmlSuite].setGroupByInstances"
    - Src: "org.testng.xml.TestNGContentHandler:162,1"
      Dst: "[org.testng.xml.XmlSuite].setSkipFailedInvocationCounts"
    - Src: "org.testng.xml.TestNGContentHandler:166,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.xml.TestNGContentHandler:166,1"
      Dst: "[org.testng.xml.XmlSuite].setThreadCount"
    - Src: "org.testng.xml.TestNGContentHandler:170,1"
      Dst: "[org.testng.xml.XmlSuite].setDataProviderThreadCount"
    - Src: "org.testng.xml.TestNGContentHandler:174,1"
      Dst: "[org.testng.xml.XmlSuite].setAnnotations"
    - Src: "org.testng.xml.TestNGContentHandler:181,1"
      Dst: "[org.testng.xml.XmlSuite].setTimeOut"
    - Src: "org.testng.xml.TestNGContentHandler:186,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.testng.xml.TestNGContentHandler:186,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.testng.xml.TestNGContentHandler:186,1"
      Dst: "[org.testng.xml.XmlSuite].setObjectFactory"
    - Src: "org.testng.xml.TestNGContentHandler:194,1"
      Dst: "[org.testng.xml.XmlSuite].setPreserveOrder"
    - Src: "org.testng.xml.TestNGContentHandler:198,1"
      Dst: "[org.testng.xml.XmlSuite].setParameters"
    - Src: "org.testng.xml.TestNGContentHandler:199,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 39
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlDefine(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:208"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:215"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:209,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "org.testng.xml.TestNGContentHandler:210,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.TestNGContentHandler:215,1"
      Dst: "[org.testng.xml.XmlTest].addMetaGroup"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlScript(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:224"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:230"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:233"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:236"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:226,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "org.testng.xml.TestNGContentHandler:231,1"
      Dst: "[org.testng.xml.XmlMethodSelector].setExpression"
    - Src: "org.testng.xml.TestNGContentHandler:232,1"
      Dst: "[org.testng.xml.XmlMethodSelector].setLanguage"
    - Src: "org.testng.xml.TestNGContentHandler:234,1"
      Dst: "[org.testng.xml.XmlTest].setBeanShellExpression"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlTest(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:245"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:306"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:305"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:249"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:250"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:249"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:249"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:252"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:251"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:254"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:257"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:256"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:258"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:261"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:260"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:262"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:265"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:264"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:266"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:269"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:268"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:270"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:273"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:272"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:274"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:286"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:285"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:275"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:279"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:275"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:279"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:275"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:279"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:275"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:279"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:275"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:282"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:287"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:290"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:289"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:291"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:294"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:293"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:295"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:298"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:297"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:301"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:304"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:303"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:306"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:309"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:308"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:306"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:309"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:308"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:309"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:312"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:311"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:316"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:321"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:246,1"
      Dst: "[org.testng.xml.XmlTest].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:247,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.xml.TestNGContentHandler:248,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "org.testng.xml.TestNGContentHandler:249,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.testng.xml.TestNGContentHandler:249,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.TestNGContentHandler:250,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:252,1"
      Dst: "[org.testng.xml.XmlTest].setName"
    - Src: "org.testng.xml.TestNGContentHandler:255,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.xml.TestNGContentHandler:255,1"
      Dst: "[org.testng.xml.XmlTest].setVerbose"
    - Src: "org.testng.xml.TestNGContentHandler:259,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.xml.TestNGContentHandler:259,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.testng.xml.TestNGContentHandler:259,1"
      Dst: "[org.testng.xml.XmlTest].setJUnit"
    - Src: "org.testng.xml.TestNGContentHandler:263,1"
      Dst: "[org.testng.xml.XmlTest].setSkipFailedInvocationCounts"
    - Src: "org.testng.xml.TestNGContentHandler:267,1"
      Dst: "[org.testng.xml.XmlTest].setGroupByInstances"
    - Src: "org.testng.xml.TestNGContentHandler:271,1"
      Dst: "[org.testng.xml.XmlTest].setPreserveOrder"
    - Src: "org.testng.xml.TestNGContentHandler:280,1"
      Dst: "[org.testng.xml.XmlTest].setParallel"
    - Src: "org.testng.xml.TestNGContentHandler:283,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.TestNGContentHandler:283,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.xml.TestNGContentHandler:283,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.TestNGContentHandler:283,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.xml.TestNGContentHandler:288,1"
      Dst: "[org.testng.xml.XmlTest].setThreadCount"
    - Src: "org.testng.xml.TestNGContentHandler:292,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.testng.xml.TestNGContentHandler:292,1"
      Dst: "[org.testng.xml.XmlTest].setTimeOut"
    - Src: "org.testng.xml.TestNGContentHandler:296,1"
      Dst: "[org.testng.xml.XmlTest].setAnnotations"
    - Src: "org.testng.xml.TestNGContentHandler:306,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.xml.TestNGContentHandler:307,1"
      Dst: "[org.testng.xml.XmlTest].setParameters"
    - Src: "org.testng.xml.TestNGContentHandler:310,1"
      Dst: "[org.testng.xml.XmlTest].setXmlClasses"
    - Src: "org.testng.xml.TestNGContentHandler:317,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.xml.TestNGContentHandler:318,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.xml.TestNGContentHandler:318,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 39
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlClasses(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:327"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:332"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:328,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.TestNGContentHandler:332,1"
      Dst: "[org.testng.xml.XmlTest].setXmlClasses"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlListeners(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:341"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:345"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:344"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:345"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:350"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:342,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.TestNGContentHandler:346,1"
      Dst: "[org.testng.xml.XmlSuite].setListeners"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlListener(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:356"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:360"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:357,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "org.testng.xml.TestNGContentHandler:358,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlPackages(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:366"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:370"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:369"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:370"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:379"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:378"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:371"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:375"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:367,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.TestNGContentHandler:372,1"
      Dst: "[org.testng.xml.XmlTest].setXmlPackages"
    - Src: "org.testng.xml.TestNGContentHandler:375,1"
      Dst: "[org.testng.xml.XmlSuite].setXmlPackages"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlMethodSelectors(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:388"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:392"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:391"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:392"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:396"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:389,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:393,1"
      Dst: "[org.testng.xml.XmlTest].setMethodSelectors"
    - Src: "org.testng.xml.TestNGContentHandler:396,1"
      Dst: "[org.testng.xml.XmlSuite].setMethodSelectors"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlSelectorClass(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:407"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:418"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:417"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:410"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:413"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:408,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "org.testng.xml.TestNGContentHandler:408,1"
      Dst: "[org.testng.xml.XmlMethodSelector].setName"
    - Src: "org.testng.xml.TestNGContentHandler:413,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:413,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.xml.TestNGContentHandler:413,1"
      Dst: "[org.testng.xml.XmlMethodSelector].setPriority"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlMethodSelector(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:424"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:428"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:425,1"
      Dst: "[org.testng.xml.XmlMethodSelector].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:428,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlMethod(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:434"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:440"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:435,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:436,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.TestNGContentHandler:440,1"
      Dst: "[org.testng.xml.XmlClass].setIncludedMethods"
    - Src: "org.testng.xml.TestNGContentHandler:441,1"
      Dst: "[org.testng.xml.XmlClass].setExcludedMethods"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].xmlRun(boolean,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:451"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:455"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:454"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:455"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:459"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:452,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.TestNGContentHandler:456,1"
      Dst: "[org.testng.xml.XmlTest].setIncludedGroups"
    - Src: "org.testng.xml.TestNGContentHandler:457,1"
      Dst: "[org.testng.xml.XmlTest].setExcludedGroups"
    - Src: "org.testng.xml.TestNGContentHandler:459,1"
      Dst: "[org.testng.xml.XmlSuite].setIncludedGroups"
    - Src: "org.testng.xml.TestNGContentHandler:460,1"
      Dst: "[org.testng.xml.XmlSuite].setExcludedGroups"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 186
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:478"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:481"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:480"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:481"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:484"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:483"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:484"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:487"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:486"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:487"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:490"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:489"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:490"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:493"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:492"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:493"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:496"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:495"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:496"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:499"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:498"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:499"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:502"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:501"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:502"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:505"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:504"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:505"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:508"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:507"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:508"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:511"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:510"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:511"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:519"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:515"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:580"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:579"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:520"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:527"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:526"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:521"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:580"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:579"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:527"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:530"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:529"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:530"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:533"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:532"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:533"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:537"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:536"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:537"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:540"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:539"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:540"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:560"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:559"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:541"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:550"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:549"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:543"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:547"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:546"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:550"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:553"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:552"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:553"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:556"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:555"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:556"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:580"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:579"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:560"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:571"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:570"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:561"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:564"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:563"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:564"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:567"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:566"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:567"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:580"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:579"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:571"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:580"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:579"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:573"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:577"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:474,1"
      Dst: "[org.xml.sax.Attributes].getValue"
    - Src: "org.testng.xml.TestNGContentHandler:478,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.TestNGContentHandler:479,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlSuite"
    - Src: "org.testng.xml.TestNGContentHandler:482,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlSuiteFile"
    - Src: "org.testng.xml.TestNGContentHandler:485,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlTest"
    - Src: "org.testng.xml.TestNGContentHandler:488,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlScript"
    - Src: "org.testng.xml.TestNGContentHandler:491,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlMethodSelector"
    - Src: "org.testng.xml.TestNGContentHandler:494,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlMethodSelectors"
    - Src: "org.testng.xml.TestNGContentHandler:497,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlSelectorClass"
    - Src: "org.testng.xml.TestNGContentHandler:500,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlClasses"
    - Src: "org.testng.xml.TestNGContentHandler:503,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlPackages"
    - Src: "org.testng.xml.TestNGContentHandler:506,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlListeners"
    - Src: "org.testng.xml.TestNGContentHandler:509,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlListener"
    - Src: "org.testng.xml.TestNGContentHandler:516,1"
      Dst: "[org.testng.xml.XmlClass].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:517,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.xml.TestNGContentHandler:522,1"
      Dst: "[org.testng.xml.XmlPackage].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:523,1"
      Dst: "[org.testng.xml.XmlPackage].setName"
    - Src: "org.testng.xml.TestNGContentHandler:528,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlDefine"
    - Src: "org.testng.xml.TestNGContentHandler:531,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlRun"
    - Src: "org.testng.xml.TestNGContentHandler:534,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.TestNGContentHandler:538,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlMethod"
    - Src: "org.testng.xml.TestNGContentHandler:543,1"
      Dst: "[org.testng.internal.Utils].isStringEmpty"
    - Src: "org.testng.xml.TestNGContentHandler:544,1"
      Dst: "[org.testng.xml.TestNGContentHandler].stringToList"
    - Src: "org.testng.xml.TestNGContentHandler:544,1"
      Dst: "[org.testng.xml.XmlInclude].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:544,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.testng.xml.TestNGContentHandler:557,1"
      Dst: "[org.testng.xml.XmlPackage].getInclude"
    - Src: "org.testng.xml.TestNGContentHandler:568,1"
      Dst: "[org.testng.xml.XmlPackage].getExclude"
    - Src: "org.testng.xml.TestNGContentHandler:574,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 60
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].stringToList(java.lang.String)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:585"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:583,1"
      Dst: "[java.lang.String].split"
    - Src: "org.testng.xml.TestNGContentHandler:584,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.TestNGContentHandler:586,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.xml.TestNGContentHandler:586,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.xml.TestNGContentHandler:586,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.xml.TestNGContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:593"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:596"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:595"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:596"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:599"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:598"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:599"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:602"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:601"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:602"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:605"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:604"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:605"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:608"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:607"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:608"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:611"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:610"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:611"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:614"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:613"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:614"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:617"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:616"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:617"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:620"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:619"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:620"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:623"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:622"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:623"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:626"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:625"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:626"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:629"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:628"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:629"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:632"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:631"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:632"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:635"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:634"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:593,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.TestNGContentHandler:594,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlSuite"
    - Src: "org.testng.xml.TestNGContentHandler:597,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlSuiteFile"
    - Src: "org.testng.xml.TestNGContentHandler:600,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlTest"
    - Src: "org.testng.xml.TestNGContentHandler:603,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlDefine"
    - Src: "org.testng.xml.TestNGContentHandler:606,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlRun"
    - Src: "org.testng.xml.TestNGContentHandler:609,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlMethod"
    - Src: "org.testng.xml.TestNGContentHandler:612,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlClasses"
    - Src: "org.testng.xml.TestNGContentHandler:615,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlPackages"
    - Src: "org.testng.xml.TestNGContentHandler:618,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlListeners"
    - Src: "org.testng.xml.TestNGContentHandler:621,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlMethodSelector"
    - Src: "org.testng.xml.TestNGContentHandler:624,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlMethodSelectors"
    - Src: "org.testng.xml.TestNGContentHandler:627,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlSelectorClass"
    - Src: "org.testng.xml.TestNGContentHandler:630,1"
      Dst: "[org.testng.xml.TestNGContentHandler].xmlScript"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].areWhiteSpaces(char[],int,int)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:643"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:650"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:649"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:645"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:643"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:642"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:645"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:643"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:642"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:645"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:643"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:642"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.xml.TestNGContentHandler].characters(char[],int,int)"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.TestNGContentHandler:655"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:658"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:657"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.TestNGContentHandler:655"
      Branch Sides:
      - BranchSide: "org.testng.xml.TestNGContentHandler:658"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.TestNGContentHandler:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.TestNGContentHandler:655,1"
      Dst: "[org.testng.xml.TestNGContentHandler].areWhiteSpaces"
    - Src: "org.testng.xml.TestNGContentHandler:656,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:656,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.TestNGContentHandler:656,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.testng.xml.TestNGContentHandler:656,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.TestNGContentHandler].getSuite()"
    functionSourceFile: "org.testng.xml.TestNGContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlSuite"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Capabilities$Unavailable].<init>(java.lang.String)"
    functionSourceFile: "bsh.Capabilities$Unavailable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Capabilities$Unavailable:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MinGauge].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.MinGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MinGauge:37,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MinGauge].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.monitor.MinGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MinGauge:44,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.MinGauge:44,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.MinGauge:45,1"
      Dst: "[com.netflix.servo.monitor.StepLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MinGauge].updateMin(int,long)"
    functionSourceFile: "com.netflix.servo.monitor.MinGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MinGauge:51"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MinGauge:57"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MinGauge:56"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.MinGauge:52"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MinGauge:55"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MinGauge:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MinGauge:49,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    - Src: "com.netflix.servo.monitor.MinGauge:50,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.MinGauge:52,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.MinGauge].update(long)"
    functionSourceFile: "com.netflix.servo.monitor.MinGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MinGauge:63"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MinGauge:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MinGauge:64,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].updateMin"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.MinGauge].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.MinGauge"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepLong].poll(int)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MinGauge:74"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MinGauge:72"
        BranchSideFuncs:
        - "poll(int)"
    Callsites:
    - Src: "com.netflix.servo.monitor.MinGauge:73,1"
      Dst: "[com.netflix.servo.monitor.StepLong].poll"
    - Src: "com.netflix.servo.monitor.MinGauge:74,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MinGauge].getCurrentValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.MinGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MinGauge:82"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MinGauge:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MinGauge:81,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    - Src: "com.netflix.servo.monitor.MinGauge:81,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.MinGauge"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.MinGauge].getValue(int)"
    - "[com.netflix.servo.monitor.MinGauge].getValue(int)"
    functionUses: 42
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MinGauge:90"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MinGauge:93"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MinGauge:92"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.MinGauge:93"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MinGauge:94"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MinGauge:93"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.MinGauge:93"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MinGauge:96"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MinGauge:95"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.MinGauge:97"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MinGauge:95"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.MinGauge:97"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MinGauge:95"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.MinGauge:97,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.MinGauge:97,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.MinGauge:97,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].getValue"
    - Src: "com.netflix.servo.monitor.MinGauge:97,1"
      Dst: "[java.lang.Long].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MinGauge].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.MinGauge"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].getValue(int)"
    functionUses: 42
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MinGauge:105,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.MinGauge:105,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.MinGauge:106,1"
      Dst: "[com.netflix.servo.monitor.MinGauge].getValue"
    - Src: "com.netflix.servo.monitor.MinGauge:106,1"
      Dst: "[java.lang.Long].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MinGauge].toString()"
    functionSourceFile: "com.netflix.servo.monitor.MinGauge"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MinGauge:115,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.MinGauge:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.MinGauge:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector].<init>(java.awt.Frame,junit.runner.TestCollector)"
    functionSourceFile: "junit.swingui.TestSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.awt.Frame"
    - "junit.runner.TestCollector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector:84,1"
      Dst: "[javax.swing.JDialog].<init>"
    - Src: "junit.swingui.TestSelector:85,1"
      Dst: "[java.awt.Component].setSize"
    - Src: "junit.swingui.TestSelector:86,1"
      Dst: "[java.awt.Dialog].setResizable"
    - Src: "junit.swingui.TestSelector:89,1"
      Dst: "[java.awt.Window].setLocationRelativeTo"
    - Src: "junit.swingui.TestSelector:91,1"
      Dst: "[junit.swingui.TestSelector].centerWindow"
    - Src: "junit.swingui.TestSelector:93,1"
      Dst: "[java.awt.Dialog].setTitle"
    - Src: "junit.swingui.TestSelector:97,1"
      Dst: "[java.awt.Cursor].getPredefinedCursor"
    - Src: "junit.swingui.TestSelector:97,1"
      Dst: "[java.awt.Window].setCursor"
    - Src: "junit.swingui.TestSelector:98,1"
      Dst: "[junit.swingui.TestSelector].createTestList"
    - Src: "junit.swingui.TestSelector:102,1"
      Dst: "[javax.swing.JList].<init>"
    - Src: "junit.swingui.TestSelector:103,1"
      Dst: "[javax.swing.JList].setSelectionMode"
    - Src: "junit.swingui.TestSelector:104,1"
      Dst: "[junit.swingui.TestSelector$TestCellRenderer].<init>"
    - Src: "junit.swingui.TestSelector:104,1"
      Dst: "[javax.swing.JList].setCellRenderer"
    - Src: "junit.swingui.TestSelector:105,1"
      Dst: "[javax.swing.JScrollPane].<init>"
    - Src: "junit.swingui.TestSelector:107,1"
      Dst: "[javax.swing.JButton].<init>"
    - Src: "junit.swingui.TestSelector:108,1"
      Dst: "[javax.swing.JLabel].<init>"
    - Src: "junit.swingui.TestSelector:110,1"
      Dst: "[javax.swing.AbstractButton].setEnabled"
    - Src: "junit.swingui.TestSelector:111,1"
      Dst: "[javax.swing.JDialog].getRootPane"
    - Src: "junit.swingui.TestSelector:111,1"
      Dst: "[javax.swing.JRootPane].setDefaultButton"
    - Src: "junit.swingui.TestSelector:113,1"
      Dst: "[junit.swingui.TestSelector].defineLayout"
    - Src: "junit.swingui.TestSelector:114,1"
      Dst: "[junit.swingui.TestSelector].addListeners"
    - Src: "junit.swingui.TestSelector:100,1"
      Dst: "[java.awt.Cursor].getDefaultCursor"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector].centerWindow(java.awt.Component)"
    functionSourceFile: "junit.swingui.TestSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Component"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector:118,1"
      Dst: "[java.awt.Component].getSize"
    - Src: "junit.swingui.TestSelector:119,1"
      Dst: "[java.awt.Component].getToolkit"
    - Src: "junit.swingui.TestSelector:119,1"
      Dst: "[java.awt.Toolkit].getScreenSize"
    - Src: "junit.swingui.TestSelector:120,1"
      Dst: "[java.awt.Component].setLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector].addListeners()"
    functionSourceFile: "junit.swingui.TestSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector:125,1"
      Dst: "[junit.swingui.TestSelector$1].<init>"
    - Src: "junit.swingui.TestSelector:124,1"
      Dst: "[javax.swing.AbstractButton].addActionListener"
    - Src: "junit.swingui.TestSelector:133,1"
      Dst: "[junit.swingui.TestSelector$2].<init>"
    - Src: "junit.swingui.TestSelector:140,1"
      Dst: "[junit.swingui.TestSelector$DoubleClickListener].<init>"
    - Src: "junit.swingui.TestSelector:140,1"
      Dst: "[java.awt.Component].addMouseListener"
    - Src: "junit.swingui.TestSelector:141,1"
      Dst: "[junit.swingui.TestSelector$KeySelectListener].<init>"
    - Src: "junit.swingui.TestSelector:141,1"
      Dst: "[java.awt.Component].addKeyListener"
    - Src: "junit.swingui.TestSelector:143,1"
      Dst: "[junit.swingui.TestSelector$3].<init>"
    - Src: "junit.swingui.TestSelector:142,1"
      Dst: "[javax.swing.JList].addListSelectionListener"
    - Src: "junit.swingui.TestSelector:151,1"
      Dst: "[junit.swingui.TestSelector$4].<init>"
    - Src: "junit.swingui.TestSelector:150,1"
      Dst: "[java.awt.Window].addWindowListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector].defineLayout()"
    functionSourceFile: "junit.swingui.TestSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector:160,1"
      Dst: "[javax.swing.JDialog].getContentPane"
    - Src: "junit.swingui.TestSelector:160,1"
      Dst: "[java.awt.GridBagLayout].<init>"
    - Src: "junit.swingui.TestSelector:160,1"
      Dst: "[java.awt.Container].setLayout"
    - Src: "junit.swingui.TestSelector:161,1"
      Dst: "[java.awt.GridBagConstraints].<init>"
    - Src: "junit.swingui.TestSelector:168,1"
      Dst: "[java.awt.Insets].<init>"
    - Src: "junit.swingui.TestSelector:169,1"
      Dst: "[java.awt.Container].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector].checkEnableOK(javax.swing.event.ListSelectionEvent)"
    functionSourceFile: "junit.swingui.TestSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.ListSelectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestSelector:198"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSelector:198"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSelector:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSelector:198,1"
      Dst: "[javax.swing.JList].getSelectedIndex"
    - Src: "junit.swingui.TestSelector:198,1"
      Dst: "[javax.swing.AbstractButton].setEnabled"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector].okSelected()"
    functionSourceFile: "junit.swingui.TestSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector:202,1"
      Dst: "[javax.swing.JList].getSelectedValue"
    - Src: "junit.swingui.TestSelector:203,1"
      Dst: "[java.awt.Window].dispose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector].isEmpty()"
    functionSourceFile: "junit.swingui.TestSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestSelector:207"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSelector:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSelector:207,1"
      Dst: "[javax.swing.JList].getModel"
    - Src: "junit.swingui.TestSelector:207,1"
      Dst: "[javax.swing.ListModel].getSize"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector].keySelectTestClass(char)"
    functionSourceFile: "junit.swingui.TestSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestSelector:212"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSelector:214"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSelector:213"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestSelector:216"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSelector:214"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSelector:213"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestSelector:214"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSelector:215"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSelector:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSelector:211,1"
      Dst: "[javax.swing.JList].getModel"
    - Src: "junit.swingui.TestSelector:212,1"
      Dst: "[java.lang.Character].isJavaIdentifierStart"
    - Src: "junit.swingui.TestSelector:215,1"
      Dst: "[javax.swing.ListModel].getElementAt"
    - Src: "junit.swingui.TestSelector:216,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "junit.swingui.TestSelector:216,1"
      Dst: "[junit.swingui.TestSelector$TestCellRenderer].matchesKey"
    - Src: "junit.swingui.TestSelector:217,1"
      Dst: "[javax.swing.JList].setSelectedIndex"
    - Src: "junit.swingui.TestSelector:218,1"
      Dst: "[javax.swing.JList].ensureIndexIsVisible"
    - Src: "junit.swingui.TestSelector:214,1"
      Dst: "[javax.swing.ListModel].getSize"
    - Src: "junit.swingui.TestSelector:222,1"
      Dst: "[java.awt.Toolkit].getDefaultToolkit"
    - Src: "junit.swingui.TestSelector:222,1"
      Dst: "[java.awt.Toolkit].beep"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[junit.swingui.TestSelector].getSelectedItem()"
    functionSourceFile: "junit.swingui.TestSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector].createTestList(junit.runner.TestCollector)"
    functionSourceFile: "junit.swingui.TestSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "junit.runner.TestCollector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestSelector:233"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSelector:234"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSelector:233"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestSelector:238"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSelector:240"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSelector:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSelector:230,1"
      Dst: "[junit.runner.TestCollector].collectTests"
    - Src: "junit.swingui.TestSelector:231,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "junit.swingui.TestSelector:232,1"
      Dst: "[java.util.Vector].size"
    - Src: "junit.swingui.TestSelector:234,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.swingui.TestSelector:235,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "junit.swingui.TestSelector:236,1"
      Dst: "[junit.swingui.TestSelector$TestCellRenderer].displayString"
    - Src: "junit.swingui.TestSelector:233,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "junit.swingui.TestSelector:239,1"
      Dst: "[junit.swingui.TestSelector$ParallelSwapper].<init>"
    - Src: "junit.swingui.TestSelector:239,1"
      Dst: "[junit.runner.Sorter].sortStrings"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.HttpdConnection].<init>(java.net.Socket)"
    functionSourceFile: "bsh.util.HttpdConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>()"
    - "[java.lang.Thread].setPriority(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.Thread].setPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.HttpdConnection].run()"
    functionSourceFile: "bsh.util.HttpdConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.HttpdConnection].error(int,java.lang.String)"
    - "[bsh.util.HttpdConnection].error(int,java.lang.String)"
    - "[bsh.util.HttpdConnection].error(int,java.lang.String)"
    - "[bsh.util.HttpdConnection].serveFile(java.lang.String)"
    functionUses: 29
    ICount: 61
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "serveFile(java.lang.String)"
        - "error(int,java.lang.String)"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "serveFile(java.lang.String)"
        - "error(int,java.lang.String)"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "serveFile(java.lang.String)"
        - "error(int,java.lang.String)"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "serveFile(java.lang.String)"
        - "error(int,java.lang.String)"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "serveFile(java.lang.String)"
        - "error(int,java.lang.String)"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "serveFile(java.lang.String)"
        - "error(int,java.lang.String)"
    Callsites:
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[bsh.util.HttpdConnection].error"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.util.StringTokenizer].countTokens"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[bsh.util.HttpdConnection].serveFile"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.net.Socket].close"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.HttpdConnection].serveFile(java.lang.String)"
    functionSourceFile: "bsh.util.HttpdConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.HttpdConnection].error(int,java.lang.String)"
    - "[bsh.util.HttpdConnection].error(int,java.lang.String)"
    - "[bsh.util.HttpdConnection].sendFileData(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "sendFileData(java.lang.String)"
        - "error(int,java.lang.String)"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "sendFileData(java.lang.String)"
        - "error(int,java.lang.String)"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "sendFileData(java.lang.String)"
        - "error(int,java.lang.String)"
    Callsites:
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[bsh.util.HttpdConnection].error"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[bsh.util.HttpdConnection].sendFileData"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.HttpdConnection].sendFileData(java.lang.String)"
    functionSourceFile: "bsh.util.HttpdConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams$LimitedInputStream].available()"
    - "[com.google.common.io.MultiInputStream].available()"
    - "[bsh.Interpreter$1].available()"
    functionUses: 1
    ICount: 47
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "available()"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "available()"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "available()"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "available()"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "available()"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "available()"
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.FileNotFoundException].<init>"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.InputStream].available"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.InputStream].read"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.PrintStream].write"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.PrintStream].flush"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.HttpdConnection].error(int,java.lang.String)"
    functionSourceFile: "bsh.util.HttpdConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.HttpdConnection:-1"
      Branch Sides:
      - BranchSide: "bsh.util.HttpdConnection:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "bsh.util.HttpdConnection:-1,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InstanceOfPredicate].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Predicates$InstanceOfPredicate"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:434,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:435,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$InstanceOfPredicate"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:439,1"
      Dst: "[java.lang.Class].isInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$InstanceOfPredicate"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:442,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$InstanceOfPredicate"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$InstanceOfPredicate:445"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$InstanceOfPredicate:449"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Predicates$InstanceOfPredicate:448"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Predicates$InstanceOfPredicate:447"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$InstanceOfPredicate:445"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$InstanceOfPredicate"
    linkageType: null
    functionLinenumber: 451
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:452,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:452,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:452,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.base.Predicates$InstanceOfPredicate:452,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 429
    functionDepth: 0
    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:430,1"
      Dst: "[com.google.common.base.Predicates$InstanceOfPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHub].<init>(org.testng.remote.strprotocol.IMessageSender)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.IMessageSender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHub:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHub].connect()"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHub:32,1"
      Dst: "[org.testng.remote.strprotocol.IMessageSender].connect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHub].shutDown()"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHub"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.BaseMessageSender].shutDown()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHub:39,1"
      Dst: "[org.testng.remote.strprotocol.IMessageSender].shutDown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHub"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.IMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.SerializedMessageSender].sendMessage(org.testng.remote.strprotocol.IMessage)"
    - "[org.testng.remote.strprotocol.StringMessageSender].sendMessage(org.testng.remote.strprotocol.IMessage)"
    - "[bsh.TargetError].printStackTrace()"
    functionUses: 13
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHub:44,1"
      Dst: "[org.testng.remote.strprotocol.IMessageSender].sendMessage"
    - Src: "org.testng.remote.strprotocol.MessageHub:46,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHub].receiveMessage()"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHub"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "org.testng.remote.strprotocol.IMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.SerializedMessageSender].receiveMessage()"
    - "[org.testng.remote.strprotocol.StringMessageSender].receiveMessage()"
    - "[org.testng.remote.strprotocol.BaseMessageSender].sendAck()"
    - "[bsh.TargetError].printStackTrace()"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHub:53,1"
      Dst: "[org.testng.remote.strprotocol.IMessageSender].receiveMessage"
    - Src: "org.testng.remote.strprotocol.MessageHub:54,1"
      Dst: "[org.testng.remote.strprotocol.IMessageSender].sendAck"
    - Src: "org.testng.remote.strprotocol.MessageHub:57,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHub].p(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.MessageHub:63"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHub:66"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHub:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHub:63,1"
      Dst: "[org.testng.remote.RemoteTestNG].isVerbose"
    - Src: "org.testng.remote.strprotocol.MessageHub:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.MessageHub:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.MessageHub:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.strprotocol.MessageHub:64,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHub].setDebug(boolean)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHub].initReceiver()"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHub:74,1"
      Dst: "[org.testng.remote.strprotocol.IMessageSender].initReceiver"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHub].getMessageSender()"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.remote.strprotocol.IMessageSender"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Memoizer].create(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.util.Memoizer"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "com.netflix.servo.util.Memoizer"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Callable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Memoizer].<init>(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.Memoizer:38,1"
      Dst: "[com.netflix.servo.util.Memoizer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Memoizer].<init>(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.util.Memoizer"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Callable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.Memoizer:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.util.Memoizer:47,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Memoizer].get()"
    functionSourceFile: "com.netflix.servo.util.Memoizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.Memoizer:59"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Memoizer:60"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Memoizer:59"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.Memoizer:59"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Memoizer:73"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Memoizer:72"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.Memoizer:62"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Memoizer:71"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Memoizer:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.Memoizer:56,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.netflix.servo.util.Memoizer:65,1"
      Dst: "[java.util.concurrent.Callable].call"
    - Src: "com.netflix.servo.util.Memoizer:68,1"
      Dst: "[com.netflix.servo.util.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$2].<init>(com.google.common.cache.LocalCache$WriteQueue,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$2"
    linkageType: null
    functionLinenumber: 3706
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$WriteQueue"
    - "com.google.common.cache.LocalCache$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:3707,1"
      Dst: "[com.google.common.collect.AbstractSequentialIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$2].computeNext(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$2"
    linkageType: null
    functionLinenumber: 3709
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNextInWriteQueue()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getNextInWriteQueue()"
    functionUses: 1
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteQueue$2:3711"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteQueue$2:3709"
        BranchSideFuncs:
        - "getNextInWriteQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue$2:3710,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNextInWriteQueue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteQueue$2].computeNext(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteQueue$2"
    linkageType: null
    functionLinenumber: 3706
    functionDepth: 0
    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.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteQueue$2:3707,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue$2].computeNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].create(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.EnumMultiset"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:42,1"
      Dst: "[com.google.common.collect.EnumMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].create(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.EnumMultiset"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:55,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.EnumMultiset:56,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.EnumMultiset:56,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.EnumMultiset:57,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.EnumMultiset:57,1"
      Dst: "[java.lang.Enum].getDeclaringClass"
    - Src: "com.google.common.collect.EnumMultiset:57,1"
      Dst: "[com.google.common.collect.EnumMultiset].<init>"
    - Src: "com.google.common.collect.EnumMultiset:58,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].create(java.lang.Iterable,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.EnumMultiset"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:70,1"
      Dst: "[com.google.common.collect.EnumMultiset].create"
    - Src: "com.google.common.collect.EnumMultiset:71,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:79,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "com.google.common.collect.EnumMultiset:79,1"
      Dst: "[com.google.common.collect.WellBehavedMap].wrap"
    - Src: "com.google.common.collect.EnumMultiset:79,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:85,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.EnumMultiset:86,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.EnumMultiset:87,1"
      Dst: "[com.google.common.collect.Serialization].writeMultiset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:97,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.EnumMultiset:99,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.EnumMultiset:101,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "com.google.common.collect.EnumMultiset:101,1"
      Dst: "[com.google.common.collect.WellBehavedMap].wrap"
    - Src: "com.google.common.collect.EnumMultiset:101,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].setBackingMap"
    - Src: "com.google.common.collect.EnumMultiset:102,1"
      Dst: "[com.google.common.collect.Serialization].populateMultiset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    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.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    functionUses: 133
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].size()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    functionUses: 45
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].clear()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    functionUses: 23
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].toString()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].toString()"
    functionUses: 43
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMultiset].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].hashCode()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    functionUses: 43
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMultiset].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    functionUses: 44
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMultiset].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMultiset].retainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMultiset].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMultiset].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMultiset].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMultiset].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumMultiset].isEmpty()"
    functionSourceFile: "com.google.common.collect.EnumMultiset"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    functionUses: 25
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumMultiset:38,1"
      Dst: "[com.google.common.collect.AbstractMultiset].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].<init>()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newArrayBlockingQueue(int)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ArrayBlockingQueue"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:51,1"
      Dst: "[java.util.concurrent.ArrayBlockingQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newArrayDeque()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ArrayDeque"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:62,1"
      Dst: "[java.util.ArrayDeque].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newArrayDeque(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ArrayDeque"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:72"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:75"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:73,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Queues:73,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.google.common.collect.Queues:76,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newConcurrentLinkedQueue()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentLinkedQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:86,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newConcurrentLinkedQueue(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentLinkedQueue"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:95"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:96,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Queues:96,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    - Src: "com.google.common.collect.Queues:99,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newLinkedBlockingDeque()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingDeque"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:111,1"
      Dst: "[java.util.concurrent.LinkedBlockingDeque].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newLinkedBlockingDeque(int)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingDeque"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:121,1"
      Dst: "[java.util.concurrent.LinkedBlockingDeque].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newLinkedBlockingDeque(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingDeque"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:132"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:135"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:133,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Queues:133,1"
      Dst: "[java.util.concurrent.LinkedBlockingDeque].<init>"
    - Src: "com.google.common.collect.Queues:136,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newLinkedBlockingQueue()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:146,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newLinkedBlockingQueue(int)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:155,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newLinkedBlockingQueue(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:167"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:170"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:168,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Queues:168,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>"
    - Src: "com.google.common.collect.Queues:171,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newPriorityBlockingQueue()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.PriorityBlockingQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:186,1"
      Dst: "[java.util.concurrent.PriorityBlockingQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newPriorityBlockingQueue(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.PriorityBlockingQueue"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:199"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:202"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:200,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Queues:200,1"
      Dst: "[java.util.concurrent.PriorityBlockingQueue].<init>"
    - Src: "com.google.common.collect.Queues:203,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newPriorityQueue()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.PriorityQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:216,1"
      Dst: "[java.util.PriorityQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newPriorityQueue(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.PriorityQueue"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:229"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:230,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Queues:230,1"
      Dst: "[java.util.PriorityQueue].<init>"
    - Src: "com.google.common.collect.Queues:233,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].newSynchronousQueue()"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.SynchronousQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:243,1"
      Dst: "[java.util.concurrent.SynchronousQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].drain(java.util.concurrent.BlockingQueue,java.util.Collection,int,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    - "java.util.Collection"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:270"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:282"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Queues:274"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:270"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:269"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Queues:276"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:279"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:262,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Queues:268,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.google.common.collect.Queues:268,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.collect.Queues:273,1"
      Dst: "[java.util.concurrent.BlockingQueue].drainTo"
    - Src: "com.google.common.collect.Queues:275,1"
      Dst: "[java.util.concurrent.BlockingQueue].poll"
    - Src: "com.google.common.collect.Queues:279,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Queues].drainUninterruptibly(java.util.concurrent.BlockingQueue,java.util.Collection,int,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    - "java.util.Collection"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Queues:307"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:328"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Queues:311"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:306"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Queues:321"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:324"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:323"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Queues:329"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:333"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:332"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Queues:329"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Queues:329"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Queues:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Queues:302,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Queues:303,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.google.common.collect.Queues:303,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.collect.Queues:310,1"
      Dst: "[java.util.concurrent.BlockingQueue].drainTo"
    - Src: "com.google.common.collect.Queues:315,1"
      Dst: "[java.util.concurrent.BlockingQueue].poll"
    - Src: "com.google.common.collect.Queues:324,1"
      Dst: "[java.util.Collection].add"
    - Src: "com.google.common.collect.Queues:330,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.collect.Queues:330,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Queues].synchronizedQueue(java.util.Queue)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 1
    argTypes:
    - "java.util.Queue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:365,1"
      Dst: "[com.google.common.collect.Synchronized].queue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Queues].synchronizedDeque(java.util.Deque)"
    functionSourceFile: "com.google.common.collect.Queues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 1
    argTypes:
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Queues:397,1"
      Dst: "[com.google.common.collect.Synchronized].deque"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1157
    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:1158,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1159
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 55
    ICount: 10
    EdgeCount: 121
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$4:1160,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.reflect.TypeToken$TypeCollector$4:1160,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.DirectiveToken].<init>(java.lang.String,java.util.List,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.DirectiveToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    functionUses: 1
    ICount: 22
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.tokens.DirectiveToken:33"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.tokens.DirectiveToken:37"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "size()"
      - BranchSide: "org.yaml.snakeyaml.tokens.DirectiveToken:36"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.tokens.DirectiveToken:33"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.tokens.DirectiveToken:37"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "size()"
      - BranchSide: "org.yaml.snakeyaml.tokens.DirectiveToken:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.DirectiveToken:31,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    - Src: "org.yaml.snakeyaml.tokens.DirectiveToken:33,1"
      Dst: "[java.util.List].size"
    - Src: "org.yaml.snakeyaml.tokens.DirectiveToken:34,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.tokens.DirectiveToken:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.tokens.DirectiveToken:34,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.tokens.DirectiveToken:34,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.tokens.DirectiveToken:34,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.DirectiveToken].getName()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.DirectiveToken"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.DirectiveToken].getValue()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.DirectiveToken"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.DirectiveToken].getArguments()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.DirectiveToken"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.tokens.DirectiveToken:50"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.tokens.DirectiveToken:53"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.yaml.snakeyaml.tokens.DirectiveToken:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.DirectiveToken:51,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.tokens.DirectiveToken:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.tokens.DirectiveToken:51,1"
      Dst: "[java.util.List].get"
    - Src: "org.yaml.snakeyaml.tokens.DirectiveToken:51,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.DirectiveToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.DirectiveToken"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepDouble].<init>(double,com.netflix.spectator.api.Clock,long)"
    functionSourceFile: "com.netflix.spectator.impl.StepDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "com.netflix.spectator.api.Clock"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepDouble:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.StepDouble:48,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].<init>"
    - Src: "com.netflix.spectator.impl.StepDouble:49,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.impl.StepDouble:49,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepDouble].rollCount(long)"
    functionSourceFile: "com.netflix.spectator.impl.StepDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.StepDouble:55"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.StepDouble:62"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.StepDouble:61"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.StepDouble:55"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.StepDouble:62"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.StepDouble:61"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.StepDouble:60"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.StepDouble:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepDouble:54,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.impl.StepDouble:55,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    - Src: "com.netflix.spectator.impl.StepDouble:60,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].getAndSet"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepDouble].getCurrent()"
    functionSourceFile: "com.netflix.spectator.impl.StepDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AtomicDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepDouble:66,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.impl.StepDouble:66,1"
      Dst: "[com.netflix.spectator.impl.StepDouble].getCurrent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepDouble].getCurrent(long)"
    functionSourceFile: "com.netflix.spectator.impl.StepDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.AtomicDouble"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepDouble:71,1"
      Dst: "[com.netflix.spectator.impl.StepDouble].rollCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepDouble].poll()"
    functionSourceFile: "com.netflix.spectator.impl.StepDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepDouble:77,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.impl.StepDouble:77,1"
      Dst: "[com.netflix.spectator.impl.StepDouble].poll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepDouble].poll(long)"
    functionSourceFile: "com.netflix.spectator.impl.StepDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepDouble:82,1"
      Dst: "[com.netflix.spectator.impl.StepDouble].rollCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepDouble].pollAsRate()"
    functionSourceFile: "com.netflix.spectator.impl.StepDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepDouble:88,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.impl.StepDouble:88,1"
      Dst: "[com.netflix.spectator.impl.StepDouble].pollAsRate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepDouble].pollAsRate(long)"
    functionSourceFile: "com.netflix.spectator.impl.StepDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepDouble:93,1"
      Dst: "[com.netflix.spectator.impl.StepDouble].poll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepDouble].timestamp()"
    functionSourceFile: "com.netflix.spectator.impl.StepDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepDouble:100,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.StepDouble].toString()"
    functionSourceFile: "com.netflix.spectator.impl.StepDouble"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AtomicDouble].get()"
    functionUses: 39
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.StepDouble:104,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.StepDouble:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.StepDouble:106,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].get"
    - Src: "com.netflix.spectator.impl.StepDouble:107,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.impl.StepDouble:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionComposition:204,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Functions$FunctionComposition:205,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$FunctionComposition"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$1].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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].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.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    functionUses: 27
    ICount: 7
    EdgeCount: 100
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionComposition:211,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$FunctionComposition"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].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.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].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.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].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.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    functionUses: 45
    ICount: 18
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$FunctionComposition:215"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$FunctionComposition:219"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$FunctionComposition:218"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Functions$FunctionComposition:217"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$FunctionComposition:215"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Functions$FunctionComposition:217"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$FunctionComposition:215"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionComposition:217,1"
      Dst: "[com.google.common.base.Function].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    functionSourceFile: "com.google.common.base.Functions$FunctionComposition"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    functionUses: 42
    ICount: 7
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionComposition:223,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$FunctionComposition].toString()"
    functionSourceFile: "com.google.common.base.Functions$FunctionComposition"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    functionUses: 42
    ICount: 13
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$FunctionComposition:227,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Functions$FunctionComposition:227,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.common.base.Functions$FunctionComposition:227,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Functions$FunctionComposition:227,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$Partition].<init>(java.util.List,int)"
    functionSourceFile: "com.google.common.collect.Lists$Partition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$Partition:628,1"
      Dst: "[java.util.AbstractList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$Partition].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$Partition"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 0
    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()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    functionUses: 57
    ICount: 14
    EdgeCount: 56
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$Partition:634,1"
      Dst: "[com.google.common.collect.Lists$Partition].size"
    - Src: "com.google.common.collect.Lists$Partition:634,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.collect.Lists$Partition:636,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Lists$Partition:636,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.collect.Lists$Partition:637,1"
      Dst: "[java.util.List].subList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$Partition].size()"
    functionSourceFile: "com.google.common.collect.Lists$Partition"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.IntMath].divide(int,int,java.math.RoundingMode)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    functionUses: 166
    ICount: 7
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$Partition:641,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Lists$Partition:641,1"
      Dst: "[com.google.common.math.IntMath].divide"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$Partition].isEmpty()"
    functionSourceFile: "com.google.common.collect.Lists$Partition"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    functionUses: 38
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$Partition:645,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$4].<init>(int)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$4:222,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$4].get()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$4"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.util.concurrent.Semaphore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$4:224,1"
      Dst: "[java.util.concurrent.Semaphore].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$3:440,1"
      Dst: "[java.util.AbstractList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$3].size()"
    functionSourceFile: "com.google.common.base.Joiner$3"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 165
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$3].get(int)"
    functionSourceFile: "com.google.common.base.Joiner$3"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 57
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].<init>()"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].nullEscaper()"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].builder()"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escapers$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers:78,1"
      Dst: "[com.google.common.escape.Escapers$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].asUnicodeEscaper(com.google.common.escape.Escaper)"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.UnicodeEscaper"
    argCount: 1
    argTypes:
    - "com.google.common.escape.Escaper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.Escapers:184"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers:186"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.Escapers:185"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.Escapers:186"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.Escapers:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.Escapers:183,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.escape.Escapers:187,1"
      Dst: "[com.google.common.escape.Escapers].wrap"
    - Src: "com.google.common.escape.Escapers:191,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.escape.Escapers:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.escape.Escapers:191,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.common.escape.Escapers:191,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.escape.Escapers:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.escape.Escapers:191,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].computeReplacement(com.google.common.escape.CharEscaper,char)"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.escape.CharEscaper"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers:206,1"
      Dst: "[com.google.common.escape.CharEscaper].escape"
    - Src: "com.google.common.escape.Escapers:206,1"
      Dst: "[com.google.common.escape.Escapers].stringOrNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].computeReplacement(com.google.common.escape.UnicodeEscaper,int)"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.escape.UnicodeEscaper"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers:220,1"
      Dst: "[com.google.common.escape.UnicodeEscaper].escape"
    - Src: "com.google.common.escape.Escapers:220,1"
      Dst: "[com.google.common.escape.Escapers].stringOrNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].stringOrNull(char[])"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.Escapers:224"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.Escapers:224,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers].wrap(com.google.common.escape.CharEscaper)"
    functionSourceFile: "com.google.common.escape.Escapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.UnicodeEscaper"
    argCount: 1
    argTypes:
    - "com.google.common.escape.CharEscaper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers:229,1"
      Dst: "[com.google.common.escape.Escapers$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].create()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:52,1"
      Dst: "[com.google.common.collect.LinkedHashMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].create(int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultiset"
    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:63,1"
      Dst: "[com.google.common.collect.LinkedHashMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].create(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultiset"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    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:76,1"
      Dst: "[com.google.common.collect.Multisets].inferDistinctElements"
    - Src: "com.google.common.collect.LinkedHashMultiset:76,1"
      Dst: "[com.google.common.collect.LinkedHashMultiset].create"
    - Src: "com.google.common.collect.LinkedHashMultiset:78,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].<init>()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:83,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.google.common.collect.LinkedHashMultiset:83,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].<init>(int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].<init>(java.util.Map)"
    - "[com.google.common.collect.Maps].capacity(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:88,1"
      Dst: "[com.google.common.collect.Maps].capacity"
    - Src: "com.google.common.collect.LinkedHashMultiset:88,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.google.common.collect.LinkedHashMultiset:88,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:97,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.LinkedHashMultiset:98,1"
      Dst: "[com.google.common.collect.Serialization].writeMultiset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:104,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.LinkedHashMultiset:105,1"
      Dst: "[com.google.common.collect.Serialization].readCount"
    - Src: "com.google.common.collect.LinkedHashMultiset:106,1"
      Dst: "[com.google.common.collect.Maps].capacity"
    - Src: "com.google.common.collect.LinkedHashMultiset:106,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.google.common.collect.LinkedHashMultiset:106,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].setBackingMap"
    - Src: "com.google.common.collect.LinkedHashMultiset:108,1"
      Dst: "[com.google.common.collect.Serialization].populateMultiset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    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:43,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].setCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    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:43,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    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:43,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    functionUses: 133
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].size()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    functionUses: 45
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].clear()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    functionUses: 23
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].toString()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].toString()"
    functionUses: 43
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMultiset].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    functionUses: 43
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMultiset].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    functionUses: 44
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMultiset].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMultiset].retainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMultiset].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMultiset].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].setCount(java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    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:43,1"
      Dst: "[com.google.common.collect.AbstractMultiset].setCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMultiset].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMultiset].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMultiset].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultiset"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    functionUses: 25
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultiset:43,1"
      Dst: "[com.google.common.collect.AbstractMultiset].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].<init>(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1569,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].delegate()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1574
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1580,1"
      Dst: "[java.util.NavigableSet].higher"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1585,1"
      Dst: "[java.util.NavigableSet].ceiling"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1590,1"
      Dst: "[java.util.NavigableSet].floor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1595,1"
      Dst: "[java.util.NavigableSet].lower"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].pollFirst()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1600,1"
      Dst: "[java.util.NavigableSet].pollLast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].pollLast()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1605,1"
      Dst: "[java.util.NavigableSet].pollFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1609
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1614
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    functionUses: 6
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1615,1"
      Dst: "[java.util.NavigableSet].iterator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1623
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Maps$5].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[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.Sets$UnmodifiableNavigableSet].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.ImmutableSortedSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].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.SortedMultisets$NavigableElementSet].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.Synchronized$SynchronizedNavigableSet].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.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 8
    ICount: 9
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1624,1"
      Dst: "[java.util.NavigableSet].subSet"
    - Src: "com.google.common.collect.Sets$DescendingSet:1624,1"
      Dst: "[java.util.NavigableSet].descendingSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1628
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Maps$5].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    functionUses: 8
    ICount: 7
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1629,1"
      Dst: "[java.util.NavigableSet].tailSet"
    - Src: "com.google.common.collect.Sets$DescendingSet:1629,1"
      Dst: "[java.util.NavigableSet].descendingSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1633
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Maps$5].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].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.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    functionUses: 8
    ICount: 7
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1634,1"
      Dst: "[java.util.NavigableSet].headSet"
    - Src: "com.google.common.collect.Sets$DescendingSet:1634,1"
      Dst: "[java.util.NavigableSet].descendingSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].comparator()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1639
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering].reverse()"
    - "[com.google.common.collect.ReverseOrdering].reverse()"
    - "[com.google.common.collect.Sets$DescendingSet].reverse(java.util.Comparator)"
    functionUses: 8
    ICount: 9
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$DescendingSet:1641"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$DescendingSet:1644"
        BranchSideFuncs:
        - "reverse()"
        - "natural()"
      - BranchSide: "com.google.common.collect.Sets$DescendingSet:1643"
        BranchSideFuncs:
        - "reverse(java.util.Comparator)"
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1640,1"
      Dst: "[java.util.SortedSet].comparator"
    - Src: "com.google.common.collect.Sets$DescendingSet:1642,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.Sets$DescendingSet:1642,1"
      Dst: "[com.google.common.collect.Ordering].reverse"
    - Src: "com.google.common.collect.Sets$DescendingSet:1644,1"
      Dst: "[com.google.common.collect.Sets$DescendingSet].reverse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].reverse(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1649
    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.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering].reverse()"
    - "[com.google.common.collect.ReverseOrdering].reverse()"
    functionUses: 1
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1650,1"
      Dst: "[com.google.common.collect.Ordering].from"
    - Src: "com.google.common.collect.Sets$DescendingSet:1650,1"
      Dst: "[com.google.common.collect.Ordering].reverse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].first()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1655,1"
      Dst: "[java.util.SortedSet].last"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1659
    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: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1660,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].standardHeadSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].last()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1665,1"
      Dst: "[java.util.SortedSet].first"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1669
    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: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1670,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].standardSubSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1674
    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: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1675,1"
      Dst: "[com.google.common.collect.ForwardingNavigableSet].standardTailSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].iterator()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1679
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingIterator()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingIterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    functionUses: 267
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1680,1"
      Dst: "[java.util.NavigableSet].descendingIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].toArray()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1684
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1685,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1689
    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: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1690,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$DescendingSet].toString()"
    functionSourceFile: "com.google.common.collect.Sets$DescendingSet"
    linkageType: null
    functionLinenumber: 1694
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToString()"
    functionUses: 46
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$DescendingSet:1695,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$1"
    linkageType: null
    functionLinenumber: 445
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$1:446,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>"
    JavaMethodInfo: null
    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.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$1"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$1:450,1"
      Dst: "[com.google.common.cache.LocalCache$StrongEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Platform$1].<init>()"
    functionSourceFile: "com.google.common.escape.Platform$1"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Platform$1:40,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Platform$1].initialValue()"
    functionSourceFile: "com.google.common.escape.Platform$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$KeyIterator].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$KeyIterator"
    linkageType: null
    functionLinenumber: 4357
    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:4358,1"
      Dst: "[com.google.common.cache.LocalCache$HashIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$KeyIterator].next()"
    functionSourceFile: "com.google.common.cache.LocalCache$KeyIterator"
    linkageType: null
    functionLinenumber: 4361
    functionDepth: 0
    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: 397
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$KeyIterator:4362,1"
      Dst: "[com.google.common.cache.LocalCache$HashIterator].nextEntry"
    - Src: "com.google.common.cache.LocalCache$KeyIterator:4362,1"
      Dst: "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Charsets].<init>()"
    functionSourceFile: "com.google.common.base.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Charsets:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$2$1].<init>(com.google.common.collect.ImmutableEnumMap$2)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$2$1"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableEnumMap$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - "[com.google.common.collect.ImmutableEnumMap].access$000(com.google.common.collect.ImmutableEnumMap)"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 1
    ICount: 11
    EdgeCount: 79
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$2$1:109,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    - Src: "com.google.common.collect.ImmutableEnumMap$2$1:110,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].access$000"
    - Src: "com.google.common.collect.ImmutableEnumMap$2$1:110,1"
      Dst: "[java.util.EnumMap].entrySet"
    - Src: "com.google.common.collect.ImmutableEnumMap$2$1:110,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$2$1"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    functionUses: 411
    ICount: 4
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$2$1:114,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$2$1"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    functionUses: 401
    ICount: 8
    EdgeCount: 92
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$2$1:119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableEnumMap$2$1:120,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableEnumMap$2$1:120,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableEnumMap$2$1:120,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$9].<init>(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$9:281,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$9].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.swingui.TestRunner$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$9:283,1"
      Dst: "[junit.swingui.TestRunner].runSuite"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyPresentBehavior$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyPresentBehavior$3"
    linkageType: null
    functionLinenumber: 86
    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>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.Comparator"
    - "java.lang.Object"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.base.Joiner$3:com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    functionUses: 3
    ICount: 18
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:97"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:106"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "get(int)"
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:105"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:100"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:99,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.SortedLists$KeyPresentBehavior$3:99,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.junit.JUnitMethodFinder$2].<init>(org.testng.junit.JUnitMethodFinder)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.junit.JUnitMethodFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder$2:147,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder$2].accept(java.lang.reflect.Method)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder$2:150,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.junit.JUnitMethodFinder$2:150,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ResultMap].<init>()"
    functionSourceFile: "org.testng.internal.ResultMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ResultMap:14,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.ResultMap:19,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ResultMap].addResult(org.testng.ITestResult,org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.ResultMap"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestResult"
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ResultMap:23,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ResultMap].getResults(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.ResultMap"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMaker$NullConcurrentMap:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.RegularImmutableSortedMap:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    functionUses: 3
    ICount: 19
    EdgeCount: 267
    BranchProfiles:
    - Branch String: "org.testng.internal.ResultMap:30"
      Branch Sides:
      - BranchSide: "org.testng.internal.ResultMap:36"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
        - "equals(java.lang.Object)"
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.internal.ResultMap:35"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ResultMap:31"
      Branch Sides:
      - BranchSide: "org.testng.internal.ResultMap:30"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ResultMap:29"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
        - "equals(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.testng.internal.ResultMap:28,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.testng.internal.ResultMap:30,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.ResultMap:30,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.ResultMap:30,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.ResultMap:30,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.ResultMap:31,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.ResultMap:31,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.internal.ResultMap:32,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ResultMap].removeResult(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.ResultMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.ResultMap:41"
      Branch Sides:
      - BranchSide: "org.testng.internal.ResultMap:47"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ResultMap:46"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ResultMap:42"
      Branch Sides:
      - BranchSide: "org.testng.internal.ResultMap:41"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ResultMap:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ResultMap:41,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.internal.ResultMap:41,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.ResultMap:41,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.ResultMap:41,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.ResultMap:42,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.internal.ResultMap:42,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.internal.ResultMap:43,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.internal.ResultMap:43,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ResultMap].getAllResults()"
    functionSourceFile: "org.testng.internal.ResultMap"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.RegularImmutableSortedMap].keySet()"
    functionUses: 6
    ICount: 4
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ResultMap:51,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ResultMap].size()"
    functionSourceFile: "org.testng.internal.ResultMap"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap:com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.HashBiMap:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMap:com.google.common.collect.SingletonImmutableBiMap].size()"
    functionUses: 14
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ResultMap:56,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ResultMap].getAllMethods()"
    functionSourceFile: "org.testng.internal.ResultMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ResultMap:61,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ResultMap].toString()"
    functionSourceFile: "org.testng.internal.ResultMap"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ResultMap:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ResultMap:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ResultMap:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].percentileTag(double)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:238"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:242"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:237,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:237,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:238,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:239,1"
      Dst: "[java.lang.String].length"
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:239,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:242,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].<init>(com.netflix.servo.monitor.MonitorConfig,double,int)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:246,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].percentileTag"
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:246,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:246,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].update(com.netflix.servo.stats.StatsBuffer)"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:253,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].getPercentileValueForIdx"
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:253,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:253,1"
      Dst: "[com.netflix.servo.monitor.DoubleGauge].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    functionSourceFile: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:259,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper:259,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel$TestTreeCellRenderer].<init>()"
    functionSourceFile: "junit.swingui.TestSuitePanel$TestTreeCellRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:24,1"
      Dst: "[javax.swing.tree.DefaultTreeCellRenderer].<init>"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:25,1"
      Dst: "[junit.swingui.TestSuitePanel$TestTreeCellRenderer].loadIcons"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel$TestTreeCellRenderer].loadIcons()"
    functionSourceFile: "junit.swingui.TestSuitePanel$TestTreeCellRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:29,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:29,1"
      Dst: "[junit.swingui.TestRunner].getIconResource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel$TestTreeCellRenderer].stripParenthesis(java.lang.Object)"
    functionSourceFile: "junit.swingui.TestSuitePanel$TestTreeCellRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:37"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:39"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:35,1"
      Dst: "[java.lang.Object].toString"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:36,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:39,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSuitePanel$TestTreeCellRenderer].getTreeCellRendererComponent(javax.swing.JTree,java.lang.Object,boolean,boolean,boolean,int,boolean)"
    functionSourceFile: "junit.swingui.TestSuitePanel$TestTreeCellRenderer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Component"
    argCount: 7
    argTypes:
    - "javax.swing.JTree"
    - "java.lang.Object"
    - "boolean"
    - "boolean"
    - "boolean"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:47"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:69"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:68"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:51"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:56"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:55"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:52"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:54"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:53"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:56"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:61"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:60"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:57"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:59"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:58"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:61"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:66"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:65"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:62"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:64"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:63"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:66"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:69"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:45,1"
      Dst: "[javax.swing.tree.DefaultTreeCellRenderer].getTreeCellRendererComponent"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:46,1"
      Dst: "[javax.swing.JTree].getModel"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:51,1"
      Dst: "[junit.swingui.TestTreeModel].isFailure"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:53,1"
      Dst: "[javax.swing.JLabel].setIcon"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:56,1"
      Dst: "[junit.swingui.TestTreeModel].isError"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:61,1"
      Dst: "[junit.swingui.TestTreeModel].wasRun"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:67,1"
      Dst: "[javax.swing.JLabel].getText"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:67,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:67,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:67,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:67,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:67,1"
      Dst: "[javax.swing.JComponent].setToolTipText"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:69,1"
      Dst: "[junit.swingui.TestSuitePanel$TestTreeCellRenderer].stripParenthesis"
    - Src: "junit.swingui.TestSuitePanel$TestTreeCellRenderer:69,1"
      Dst: "[javax.swing.JLabel].setText"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$2].<init>()"
    functionSourceFile: "junit.awtui.TestRunner$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$2:124,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$2].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.awtui.TestRunner$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$2:126,1"
      Dst: "[java.lang.System].exit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil$ConstructorArgs].<init>()"
    functionSourceFile: "bsh.ClassGeneratorUtil$ConstructorArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil$ConstructorArgs].<init>(int,java.lang.Object[])"
    functionSourceFile: "bsh.ClassGeneratorUtil$ConstructorArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil$ConstructorArgs].next()"
    functionSourceFile: "bsh.ClassGeneratorUtil$ConstructorArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil$ConstructorArgs].getBoolean()"
    functionSourceFile: "bsh.ClassGeneratorUtil$ConstructorArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[bsh.ClassGeneratorUtil$ConstructorArgs].next"
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil$ConstructorArgs].getByte()"
    functionSourceFile: "bsh.ClassGeneratorUtil$ConstructorArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[bsh.ClassGeneratorUtil$ConstructorArgs].next"
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[java.lang.Byte].byteValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil$ConstructorArgs].getChar()"
    functionSourceFile: "bsh.ClassGeneratorUtil$ConstructorArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[bsh.ClassGeneratorUtil$ConstructorArgs].next"
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[java.lang.Character].charValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil$ConstructorArgs].getShort()"
    functionSourceFile: "bsh.ClassGeneratorUtil$ConstructorArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[bsh.ClassGeneratorUtil$ConstructorArgs].next"
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[java.lang.Short].shortValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil$ConstructorArgs].getInt()"
    functionSourceFile: "bsh.ClassGeneratorUtil$ConstructorArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[bsh.ClassGeneratorUtil$ConstructorArgs].next"
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil$ConstructorArgs].getLong()"
    functionSourceFile: "bsh.ClassGeneratorUtil$ConstructorArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[bsh.ClassGeneratorUtil$ConstructorArgs].next"
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil$ConstructorArgs].getDouble()"
    functionSourceFile: "bsh.ClassGeneratorUtil$ConstructorArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[bsh.ClassGeneratorUtil$ConstructorArgs].next"
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil$ConstructorArgs].getFloat()"
    functionSourceFile: "bsh.ClassGeneratorUtil$ConstructorArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[bsh.ClassGeneratorUtil$ConstructorArgs].next"
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassGeneratorUtil$ConstructorArgs].getObject()"
    functionSourceFile: "bsh.ClassGeneratorUtil$ConstructorArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassGeneratorUtil$ConstructorArgs:-1,1"
      Dst: "[bsh.ClassGeneratorUtil$ConstructorArgs].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Column].<init>(com.google.common.collect.ArrayTable,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$Column"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    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$200(com.google.common.collect.ArrayTable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$Column:604,1"
      Dst: "[com.google.common.collect.ArrayTable].access$200"
    - Src: "com.google.common.collect.ArrayTable$Column:604,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Column].getKeyRole()"
    functionSourceFile: "com.google.common.collect.ArrayTable$Column"
    linkageType: null
    functionLinenumber: 609
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Column].getValue(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$Column"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    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:615,1"
      Dst: "[com.google.common.collect.ArrayTable].at"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Column].setValue(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable$Column"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    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:620,1"
      Dst: "[com.google.common.collect.ArrayTable].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart:185,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.events.StreamStartEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart:188,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart:188,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart:189,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart:189,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart:189,1"
      Dst: "[org.yaml.snakeyaml.events.StreamStartEvent].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart:191,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart:191,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart:185,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$EventIterable].<init>(org.yaml.snakeyaml.Loader,java.util.Iterator)"
    functionSourceFile: "org.yaml.snakeyaml.Loader$EventIterable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.Loader"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$EventIterable:184,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionSourceFile: "org.yaml.snakeyaml.Loader$EventIterable"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 56
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter$SerialForm].<init>(com.google.common.hash.BloomFilter)"
    functionSourceFile: "com.google.common.hash.BloomFilter$SerialForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.BloomFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter$SerialForm:372,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.hash.BloomFilter$SerialForm:373,1"
      Dst: "[com.google.common.hash.BloomFilter].access$000"
    - Src: "com.google.common.hash.BloomFilter$SerialForm:374,1"
      Dst: "[com.google.common.hash.BloomFilter].access$100"
    - Src: "com.google.common.hash.BloomFilter$SerialForm:375,1"
      Dst: "[com.google.common.hash.BloomFilter].access$200"
    - Src: "com.google.common.hash.BloomFilter$SerialForm:376,1"
      Dst: "[com.google.common.hash.BloomFilter].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.BloomFilter$SerialForm].readResolve()"
    functionSourceFile: "com.google.common.hash.BloomFilter$SerialForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.BloomFilter$SerialForm:379,1"
      Dst: "[com.google.common.hash.BloomFilterStrategies$BitArray].<init>"
    - Src: "com.google.common.hash.BloomFilter$SerialForm:379,1"
      Dst: "[com.google.common.hash.BloomFilter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.Metric].<init>(java.lang.String,com.netflix.servo.tag.TagList,long,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.Metric"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.tag.TagList"
    - "long"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>(java.lang.String)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(com.netflix.servo.tag.TagList)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.Metric:39,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>"
    - Src: "com.netflix.servo.Metric:39,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.Metric:39,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.Metric:39,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.Metric"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "long"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    functionUses: 26
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.Metric:49,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.Metric:50,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.Metric].getConfig()"
    functionSourceFile: "com.netflix.servo.Metric"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.Metric].getTimestamp()"
    functionSourceFile: "com.netflix.servo.Metric"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.Metric].getValue()"
    functionSourceFile: "com.netflix.servo.Metric"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.Metric].getNumberValue()"
    functionSourceFile: "com.netflix.servo.Metric"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.Metric].hasNumberValue()"
    functionSourceFile: "com.netflix.servo.Metric"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.Metric].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.Metric"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].getConfig()"
    - "[com.netflix.servo.Metric].getTimestamp()"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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.netflix.servo.Metric].getValue()"
    functionUses: 39
    ICount: 23
    EdgeCount: 218
    BranchProfiles:
    - Branch String: "com.netflix.servo.Metric:95"
      Branch Sides:
      - BranchSide: "com.netflix.servo.Metric:96"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.Metric:95"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.Metric:95"
      Branch Sides:
      - BranchSide: "com.netflix.servo.Metric:98"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.Metric:97"
        BranchSideFuncs:
        - "getConfig()"
    - Branch String: "com.netflix.servo.Metric:99"
      Branch Sides:
      - BranchSide: "com.netflix.servo.Metric:-1"
        BranchSideFuncs:
        - "getTimestamp()"
      - BranchSide: "com.netflix.servo.Metric:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.Metric:100"
      Branch Sides:
      - BranchSide: "com.netflix.servo.Metric:-1"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.servo.Metric:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.Metric:101"
      Branch Sides:
      - BranchSide: "com.netflix.servo.Metric:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.Metric:99,1"
      Dst: "[com.netflix.servo.Metric].getConfig"
    - Src: "com.netflix.servo.Metric:99,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.Metric:100,1"
      Dst: "[com.netflix.servo.Metric].getTimestamp"
    - Src: "com.netflix.servo.Metric:101,1"
      Dst: "[com.netflix.servo.Metric].getValue"
    - Src: "com.netflix.servo.Metric:101,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.Metric].hashCode()"
    functionSourceFile: "com.netflix.servo.Metric"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    functionUses: 39
    ICount: 15
    EdgeCount: 214
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.Metric:109,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.Metric:111,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.Metric].toString()"
    functionSourceFile: "com.netflix.servo.Metric"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.Metric:121,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.Metric:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.Metric:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:64,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:65,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:73,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:88"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:88,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:88,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:88,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:88,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:89,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:90,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:91,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].cast"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:91,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:97,1"
      Dst: "[com.google.common.primitives.Primitives].wrap"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:97,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableClassToInstanceMap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableClassToInstanceMap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableClassToInstanceMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:107,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    - Src: "com.google.common.collect.ImmutableClassToInstanceMap$Builder:107,1"
      Dst: "[com.google.common.collect.ImmutableClassToInstanceMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ClockWithOffset].values()"
    functionSourceFile: "com.netflix.servo.util.ClockWithOffset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.util.ClockWithOffset[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ClockWithOffset:26,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ClockWithOffset].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.servo.util.ClockWithOffset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.util.ClockWithOffset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ClockWithOffset:26,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ClockWithOffset].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.servo.util.ClockWithOffset"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ClockWithOffset:26,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ClockWithOffset].setOffset(long)"
    functionSourceFile: "com.netflix.servo.util.ClockWithOffset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ClockWithOffset:40"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ClockWithOffset:43"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ClockWithOffset:42"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ClockWithOffset].now()"
    functionSourceFile: "com.netflix.servo.util.ClockWithOffset"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ClockWithOffset:50,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ClockWithOffset].$values()"
    functionSourceFile: "com.netflix.servo.util.ClockWithOffset"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "com.netflix.servo.util.ClockWithOffset[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ParametersAnnotation].<init>()"
    functionSourceFile: "org.testng.internal.annotations.ParametersAnnotation"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.BaseAnnotation].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.ParametersAnnotation:12,1"
      Dst: "[org.testng.internal.annotations.BaseAnnotation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ParametersAnnotation].getValue()"
    functionSourceFile: "org.testng.internal.annotations.ParametersAnnotation"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ParametersAnnotation].setValue(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.ParametersAnnotation"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$3].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap,java.util.Map)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$3"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap$AsMap"
    - "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.FilteredEntryMultimap$AsMap$3:286,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$3].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$3"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].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.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    functionUses: 8
    ICount: 38
    EdgeCount: 723
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:289"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:308"
        BranchSideFuncs:
        - "asMap()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:307"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:293"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:308"
        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$3:307"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:298"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:306"
        BranchSideFuncs:
        - "getValue()"
        - "size()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:305"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:298"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:306"
        BranchSideFuncs:
        - "getValue()"
        - "size()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:305"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:299"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:302"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:301"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:291,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:291,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:291,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:293,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:294,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:295,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:296,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:296,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:296,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].filterCollection"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:298,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:298,1"
      Dst: "[java.util.Collection].equals"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:299,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:300,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:302,1"
      Dst: "[java.util.Collection].clear"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$3].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:313,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:313,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:313,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$3].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:318,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:318,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:318,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$3:318,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$3].<init>(com.google.common.util.concurrent.AbstractService,com.google.common.util.concurrent.Monitor)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "com.google.common.util.concurrent.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$3:72,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$3].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$3"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].state()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$3:74"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$3:73"
        BranchSideFuncs:
        - "state()"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$3:74,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].state"
    - Src: "com.google.common.util.concurrent.AbstractService$3:74,1"
      Dst: "[java.lang.Enum].compareTo"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>(boolean[])"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:362,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>(boolean[],int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:365,1"
      Dst: "[java.util.AbstractList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 171
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    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()"
    functionUses: 57
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:380,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:380,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:381,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans].access$000(boolean[],boolean,int,int)"
    functionUses: 17
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:386"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:385"
        BranchSideFuncs:
        - "access$000(boolean[],boolean,int,int)"
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:386"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:385"
        BranchSideFuncs:
        - "access$000(boolean[],boolean,int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:386,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:386,1"
      Dst: "[com.google.common.primitives.Booleans].access$000"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:392"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:394"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:393,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:393,1"
      Dst: "[com.google.common.primitives.Booleans].access$000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:403"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:405"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:404,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:404,1"
      Dst: "[com.google.common.primitives.Booleans].access$100"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Boolean)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:413,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:413,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:416,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:416,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:417,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    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)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>(boolean[],int,int)"
    functionUses: 11
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:423"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:426"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:425"
        BranchSideFuncs:
        - "<init>(boolean[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:421,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:422,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:424,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:426,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    functionUses: 65
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:430"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:433"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:432"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:433"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:446"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:445"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:436"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:439"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:438"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:439"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:444"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:443"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:440"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:439"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:435,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:446,1"
      Dst: "[java.util.AbstractList].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans].hashCode(boolean)"
    functionUses: 63
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:451"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:452,1"
      Dst: "[com.google.common.primitives.Booleans].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    functionUses: 44
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:459"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:458"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:457"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:460"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:463"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:462"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Booleans$BooleanArrayAsList:461"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Booleans$BooleanArrayAsList:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:458,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:458,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:459,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:463,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].toBooleanArray()"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:468,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].size"
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:470,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Booleans$BooleanArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Booleans$BooleanArrayAsList"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    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: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Booleans$BooleanArrayAsList:354,1"
      Dst: "[com.google.common.primitives.Booleans$BooleanArrayAsList].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$15].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$15"
    linkageType: null
    functionLinenumber: 1359
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$FastMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$15:1360,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$15].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$15"
    linkageType: null
    functionLinenumber: 1371
    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$15:1372"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$15:1371"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$15:1372,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$15].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$15:1378"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$15:1380"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$15:1378,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.base.CharMatcher$15:1379,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.base.CharMatcher$15:1379,1"
      Dst: "[java.util.BitSet].set"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMultiset$EntrySet].<init>(com.google.common.collect.AbstractMultiset)"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 170
    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:171,1"
      Dst: "[com.google.common.collect.Multisets$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultiset$EntrySet].multiset()"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys].entryIterator()"
    - "[com.google.common.collect.Multisets$2].entryIterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entryIterator()"
    - "[com.google.common.collect.TreeMultiset].entryIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entryIterator()"
    - "[com.google.common.collect.Multisets$3].entryIterator()"
    - "[com.google.common.collect.Multisets$4].entryIterator()"
    - "[com.google.common.collect.Multisets$1].entryIterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].entryIterator()"
    functionUses: 262
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultiset$EntrySet:177,1"
      Dst: "[com.google.common.collect.AbstractMultiset].entryIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$3].distinctElements()"
    - "[com.google.common.collect.TreeMultiset].distinctElements()"
    - "[com.google.common.collect.Multisets$1].distinctElements()"
    - "[com.google.common.collect.ConcurrentHashMultiset].distinctElements()"
    - "[com.google.common.collect.Multimaps$Keys].distinctElements()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].distinctElements()"
    - "[com.google.common.collect.Multisets$4].distinctElements()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].distinctElements()"
    - "[com.google.common.collect.Multisets$2].distinctElements()"
    functionUses: 71
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultiset$EntrySet:181,1"
      Dst: "[com.google.common.collect.AbstractMultiset].distinctElements"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:282,1"
      Dst: "[com.google.common.collect.AbstractMultiset].<init>"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:283,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: null
    functionLinenumber: 288
    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$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    functionUses: 133
    ICount: 6
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:289,1"
      Dst: "[com.google.common.collect.Multiset].iterator"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:289,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].createElementSet()"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:294,1"
      Dst: "[com.google.common.collect.Multiset].elementSet"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:294,1"
      Dst: "[com.google.common.collect.Sets].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].createEntrySet()"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].<init>(com.google.common.collect.Multisets$FilteredMultiset)"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:299,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:299,1"
      Dst: "[com.google.common.collect.Multisets$FilteredMultiset$1].<init>"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:299,1"
      Dst: "[com.google.common.collect.Sets].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:309,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].distinctElements()"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:314,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:314,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].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$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    functionUses: 28
    ICount: 13
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$FilteredMultiset:320"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$FilteredMultiset:324"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets$FilteredMultiset:323"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$FilteredMultiset:322"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:319,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:323,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.collect.AbstractMapBasedMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].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.LinkedHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].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.AbstractMultiset].add(java.lang.Object,int)"
    functionUses: 6
    ICount: 13
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:330,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:330,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:332,1"
      Dst: "[com.google.common.collect.Multiset].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    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.Multisets$UnmodifiableMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multimaps$Keys].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ForwardingMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object,int)"
    functionUses: 6
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$FilteredMultiset:338"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$FilteredMultiset:341"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Multisets$FilteredMultiset:340"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "remove(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.Multisets$FilteredMultiset:341"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$FilteredMultiset:340"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "remove(java.lang.Object,int)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:337,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:339,1"
      Dst: "[com.google.common.collect.Multisets$FilteredMultiset].count"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:341,1"
      Dst: "[com.google.common.collect.AbstractMultiset].contains"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:341,1"
      Dst: "[com.google.common.collect.Multiset].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$FilteredMultiset].clear()"
    functionSourceFile: "com.google.common.collect.Multisets$FilteredMultiset"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    functionUses: 17
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:347,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet"
    - Src: "com.google.common.collect.Multisets$FilteredMultiset:347,1"
      Dst: "[java.util.Set].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1173,1"
      Dst: "[java.lang.ref.SoftReference].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1240,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].unset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1179
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1180,1"
      Dst: "[java.lang.ref.SoftReference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getExpirationTime()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1185
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1186,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setExpirationTime(long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1191,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1195
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1196,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1200
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1201,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getPreviousExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1205
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1206,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1210
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1211,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1217
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1218,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1223,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getPreviousEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1227
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1228,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1232
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1233,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getValueReference()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1243
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setValueReference(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1248
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputationExceptionReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$1].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionUses: 4
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEntry:1251,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ValueReference].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getHash()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1255
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNext()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEntry"
    linkageType: null
    functionLinenumber: 1260
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper$1].<init>(java.lang.reflect.Method,java.lang.Object,java.lang.Object[],java.lang.Throwable[])"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper$1"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    - "java.lang.Throwable[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodInvocationHelper$1:165,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper$1].runTestMethod(org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodInvocationHelper$1:169,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeMethod"
    - Src: "org.testng.internal.MethodInvocationHelper$1:172,1"
      Dst: "[org.testng.ITestResult].setThrowable"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper$1].getParameters()"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].<init>()"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:36,1"
      Dst: "[java.util.WeakHashMap].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:37,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].<init>(org.testng.internal.ITestResultNotifier)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.ITestResultNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:36,1"
      Dst: "[java.util.WeakHashMap].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:37,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].getTestMethods()"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].setTestResultNotifier(org.testng.internal.ITestResultNotifier)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.ITestResultNotifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].startTest(junit.framework.Test)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitTestRunner$TestRunInfo].<init>(long)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:66,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.testng.junit.JUnitTestRunner:66,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "org.testng.junit.JUnitTestRunner:66,1"
      Dst: "[org.testng.junit.JUnitTestRunner$TestRunInfo].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:66,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitTestRunner].recordFailure(junit.framework.Test,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:75,1"
      Dst: "[org.testng.junit.JUnitTestRunner].recordFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitTestRunner].recordFailure(junit.framework.Test,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:83,1"
      Dst: "[org.testng.junit.JUnitTestRunner].recordFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].recordFailure(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[org.testng.junit.JUnitTestRunner$TestRunInfo].setThrowable(java.lang.Throwable)"
    functionUses: 2
    ICount: 9
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.testng.junit.JUnitTestRunner:88"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitTestRunner:91"
        BranchSideFuncs:
        - "setThrowable(java.lang.Throwable)"
      - BranchSide: "org.testng.junit.JUnitTestRunner:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:87,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.junit.JUnitTestRunner:89,1"
      Dst: "[org.testng.junit.JUnitTestRunner$TestRunInfo].setThrowable"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].endTest(junit.framework.Test)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[org.testng.junit.JUnitTestRunner].recordResults(junit.framework.Test,org.testng.junit.JUnitTestRunner$TestRunInfo)"
    - "[org.testng.TestRunner].getTestListeners()"
    - "[org.testng.junit.JUnitTestRunner].runTestListeners(org.testng.ITestResult,java.util.List)"
    functionUses: 1
    ICount: 12
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.testng.junit.JUnitTestRunner:99"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitTestRunner:103"
        BranchSideFuncs: []
      - BranchSide: "org.testng.junit.JUnitTestRunner:102"
        BranchSideFuncs:
        - "runTestListeners(org.testng.ITestResult,java.util.List)"
        - "getTestListeners()"
        - "recordResults(junit.framework.Test,org.testng.junit.JUnitTestRunner$TestRunInfo)"
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:98,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.junit.JUnitTestRunner:103,1"
      Dst: "[org.testng.junit.JUnitTestRunner].recordResults"
    - Src: "org.testng.junit.JUnitTestRunner:105,1"
      Dst: "[org.testng.internal.ITestResultNotifier].getTestListeners"
    - Src: "org.testng.junit.JUnitTestRunner:105,1"
      Dst: "[org.testng.junit.JUnitTestRunner].runTestListeners"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].recordResults(junit.framework.Test,org.testng.junit.JUnitTestRunner$TestRunInfo)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "org.testng.internal.TestResult"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "org.testng.junit.JUnitTestRunner$TestRunInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].<init>(junit.framework.Test)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].<init>(junit.framework.Test,org.testng.junit.JUnitUtils$JUnitTestClass)"
    - "[org.testng.internal.TestResult].<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    - "[org.testng.junit.JUnitTestRunner$TestRunInfo].access$000(org.testng.junit.JUnitTestRunner$TestRunInfo)"
    - "[org.testng.junit.JUnitTestRunner$TestRunInfo].access$100(org.testng.junit.JUnitTestRunner$TestRunInfo)"
    - "[org.testng.junit.JUnitTestRunner$TestRunInfo].isFailure()"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.testng.TestRunner].addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    - "[org.testng.TestRunner].addPassedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    - "[org.testng.internal.InvokedMethod].<init>(java.lang.Object,org.testng.ITestNGMethod,java.lang.Object[],boolean,boolean,long)"
    - "[org.testng.junit.JUnitTestRunner$TestRunInfo].access$100(org.testng.junit.JUnitTestRunner$TestRunInfo)"
    - "[org.testng.TestRunner].addInvokedMethod(org.testng.internal.InvokedMethod)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.testng.junit.JUnitTestRunner:119"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitTestRunner:124"
        BranchSideFuncs:
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "setStatus(int)"
      - BranchSide: "org.testng.junit.JUnitTestRunner:123"
        BranchSideFuncs:
        - "addPassedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:109,1"
      Dst: "[org.testng.junit.JUnitUtils$JUnitTestClass].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:110,1"
      Dst: "[org.testng.junit.JUnitUtils$JUnitTestMethod].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:112,1"
      Dst: "[org.testng.junit.JUnitTestRunner$TestRunInfo].access$000"
    - Src: "org.testng.junit.JUnitTestRunner:112,1"
      Dst: "[org.testng.junit.JUnitTestRunner$TestRunInfo].access$100"
    - Src: "org.testng.junit.JUnitTestRunner:112,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.testng.junit.JUnitTestRunner:112,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "org.testng.junit.JUnitTestRunner:112,1"
      Dst: "[org.testng.internal.TestResult].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:119,1"
      Dst: "[org.testng.junit.JUnitTestRunner$TestRunInfo].isFailure"
    - Src: "org.testng.junit.JUnitTestRunner:120,1"
      Dst: "[org.testng.internal.TestResult].setStatus"
    - Src: "org.testng.junit.JUnitTestRunner:121,1"
      Dst: "[org.testng.internal.ITestResultNotifier].addFailedTest"
    - Src: "org.testng.junit.JUnitTestRunner:124,1"
      Dst: "[org.testng.internal.ITestResultNotifier].addPassedTest"
    - Src: "org.testng.junit.JUnitTestRunner:127,1"
      Dst: "[org.testng.internal.InvokedMethod].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:127,1"
      Dst: "[org.testng.internal.ITestResultNotifier].addInvokedMethod"
    - Src: "org.testng.junit.JUnitTestRunner:128,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].runTestListeners(org.testng.ITestResult,java.util.List)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestResult"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.reporters.JUnitXMLReporter].onTestSkipped(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onTestSkipped(org.testng.ITestResult)"
    - "[org.testng.TestNG$ExitCodeListener].onTestSkipped(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onTestSkipped(org.testng.ITestResult)"
    - "[org.testng.reporters.DotTestListener].onTestSkipped(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onTestSkipped(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    - "[org.testng.TestNG$ExitCodeListener].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onTestFailure(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter].onTestFailure(org.testng.ITestResult)"
    - "[org.testng.reporters.DotTestListener].onTestFailure(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onTestFailure(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onTestFailure(org.testng.ITestResult)"
    - "[org.testng.TestNG$ExitCodeListener].onTestFailure(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onTestSuccess(org.testng.ITestResult)"
    - "[org.testng.TestNG$ExitCodeListener].onTestSuccess(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter].onTestSuccess(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onTestSuccess(org.testng.ITestResult)"
    - "[org.testng.reporters.DotTestListener].onTestSuccess(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onTestSuccess(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onTestStart(org.testng.ITestResult)"
    - "[org.testng.TestNG$ExitCodeListener].onTestStart(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onTestStart(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter].onTestStart(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onTestStart(org.testng.ITestResult)"
    functionUses: 1
    ICount: 31
    EdgeCount: 175
    BranchProfiles:
    - Branch String: "org.testng.junit.JUnitTestRunner:134"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitTestRunner:163"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getStatus()"
      - BranchSide: "org.testng.junit.JUnitTestRunner:162"
        BranchSideFuncs: []
    - Branch String: "org.testng.junit.JUnitTestRunner:159"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitTestRunner:153"
        BranchSideFuncs:
        - "onTestStart(org.testng.ITestResult)"
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:134,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.junit.JUnitTestRunner:134,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.junit.JUnitTestRunner:134,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.junit.JUnitTestRunner:135,1"
      Dst: "[org.testng.ITestResult].getStatus"
    - Src: "org.testng.junit.JUnitTestRunner:137,1"
      Dst: "[org.testng.ITestListener].onTestSkipped"
    - Src: "org.testng.junit.JUnitTestRunner:141,1"
      Dst: "[org.testng.ITestListener].onTestFailedButWithinSuccessPercentage"
    - Src: "org.testng.junit.JUnitTestRunner:145,1"
      Dst: "[org.testng.ITestListener].onTestFailure"
    - Src: "org.testng.junit.JUnitTestRunner:149,1"
      Dst: "[org.testng.ITestListener].onTestSuccess"
    - Src: "org.testng.junit.JUnitTestRunner:154,1"
      Dst: "[org.testng.ITestListener].onTestStart"
    - Src: "org.testng.junit.JUnitTestRunner:159,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.junit.JUnitTestRunner:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.junit.JUnitTestRunner:159,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.testng.junit.JUnitTestRunner].getTest(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].<init>(java.lang.Class)"
    - "[org.testng.junit.JUnitTestRunner].runFailed(java.lang.Class,java.lang.String)"
    - "[org.testng.junit.JUnitTestRunner].runFailed(java.lang.Class,java.lang.String)"
    - "[bsh.TargetError].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[bsh.ParseException].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[org.testng.junit.JUnitTestRunner].runFailed(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.testng.junit.JUnitTestRunner:179"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitTestRunner:186"
        BranchSideFuncs: []
      - BranchSide: "org.testng.junit.JUnitTestRunner:185"
        BranchSideFuncs: []
    - Branch String: "org.testng.junit.JUnitTestRunner:187"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitTestRunner:200"
        BranchSideFuncs: []
      - BranchSide: "org.testng.junit.JUnitTestRunner:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:172,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.testng.junit.JUnitTestRunner:177,1"
      Dst: "[junit.framework.TestSuite].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:179,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.testng.junit.JUnitTestRunner:179,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.testng.junit.JUnitTestRunner:180,1"
      Dst: "[org.testng.junit.JUnitTestRunner].runFailed"
    - Src: "org.testng.junit.JUnitTestRunner:186,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.testng.junit.JUnitTestRunner:192,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.junit.JUnitTestRunner:192,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    - Src: "org.testng.junit.JUnitTestRunner:192,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.testng.junit.JUnitTestRunner:192,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].run(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitTestRunner].start(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:211,1"
      Dst: "[org.testng.junit.JUnitTestRunner].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].start(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitTestRunner].getTest(java.lang.Class)"
    - "[org.testng.junit.JUnitTestRunner].doRun(junit.framework.Test)"
    - "[org.testng.junit.JUnitTestRunner].runFailed(java.lang.Class,java.lang.String)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.testng.junit.JUnitTestRunner].runFailed(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.testng.junit.JUnitTestRunner:222"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitTestRunner:226"
        BranchSideFuncs:
        - "doRun(junit.framework.Test)"
      - BranchSide: "org.testng.junit.JUnitTestRunner:225"
        BranchSideFuncs:
        - "runFailed(java.lang.Class,java.lang.String)"
        - "getMessage()"
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:220,1"
      Dst: "[org.testng.junit.JUnitTestRunner].getTest"
    - Src: "org.testng.junit.JUnitTestRunner:223,1"
      Dst: "[org.testng.junit.JUnitTestRunner].doRun"
    - Src: "org.testng.junit.JUnitTestRunner:226,1"
      Dst: "[org.testng.junit.JUnitTestRunner].runFailed"
    - Src: "org.testng.junit.JUnitTestRunner:230,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.junit.JUnitTestRunner:230,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.junit.JUnitTestRunner:230,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].runFailed(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:237,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.junit.JUnitTestRunner:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.junit.JUnitTestRunner:237,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.junit.JUnitTestRunner:237,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.junit.JUnitTestRunner:237,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].createTestResult()"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:244,1"
      Dst: "[junit.framework.TestResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner].doRun(junit.framework.Test)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitTestRunner].createTestResult()"
    - "[junit.framework.TestResult].addListener(junit.framework.TestListener)"
    - "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    - "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    - "[junit.framework.TestCase].run(junit.framework.TestResult)"
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    functionUses: 1
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner:248,1"
      Dst: "[org.testng.junit.JUnitTestRunner].createTestResult"
    - Src: "org.testng.junit.JUnitTestRunner:249,1"
      Dst: "[junit.framework.TestResult].addListener"
    - Src: "org.testng.junit.JUnitTestRunner:250,1"
      Dst: "[junit.framework.Test].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream$1].<init>(com.google.common.io.FileBackedOutputStream)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.FileBackedOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream$1:97,1"
      Dst: "[com.google.common.io.ByteSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream$1].openStream()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$1"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].access$100(com.google.common.io.FileBackedOutputStream)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream$1:100,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$10].<init>(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$10:294,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$10].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.swingui.TestRunner$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$10:296,1"
      Dst: "[junit.swingui.TestRunner].browseTestClasses"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenableFutureTask].create(java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.ListenableFutureTask"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFutureTask"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    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:53,1"
      Dst: "[com.google.common.util.concurrent.ListenableFutureTask].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 69
    functionDepth: 0
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:70,1"
      Dst: "[com.google.common.util.concurrent.ListenableFutureTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenableFutureTask].<init>(java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.ListenableFutureTask"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:74,1"
      Dst: "[java.util.concurrent.FutureTask].<init>"
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:43,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionList].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:78,1"
      Dst: "[java.util.concurrent.FutureTask].<init>"
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:43,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 82
    functionDepth: 0
    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:83,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ListenableFutureTask].done()"
    functionSourceFile: "com.google.common.util.concurrent.ListenableFutureTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ListenableFutureTask:91,1"
      Dst: "[com.google.common.util.concurrent.ExecutionList].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$4].<init>(com.google.common.io.OutputSupplier)"
    functionSourceFile: "com.google.common.io.CharStreams$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.OutputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$4:583,1"
      Dst: "[com.google.common.io.CharSink].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$4].openStream()"
    functionSourceFile: "com.google.common.io.CharStreams$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$4:586,1"
      Dst: "[com.google.common.io.OutputSupplier].getOutput"
    - Src: "com.google.common.io.CharStreams$4:586,1"
      Dst: "[com.google.common.io.CharStreams].asWriter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams$4].toString()"
    functionSourceFile: "com.google.common.io.CharStreams$4"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams$4:591,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.CharStreams$4:591,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.CharStreams$4:591,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Parameters$1].<init>()"
    functionSourceFile: "org.testng.internal.Parameters$1"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Parameters$1:170,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.testng.internal.Parameters$1:174,1"
      Dst: "[java.util.HashSet].add"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Converter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 153
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$1$1:182,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Converter$1$1:183,1"
      Dst: "[java.lang.Iterable].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$1$1].hasNext()"
    functionSourceFile: "com.google.common.base.Converter$1$1"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 409
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$1$1:187,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$1$1].next()"
    functionSourceFile: "com.google.common.base.Converter$1$1"
    linkageType: null
    functionLinenumber: 191
    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.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 397
    ICount: 7
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$1$1:192,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.base.Converter$1$1:192,1"
      Dst: "[com.google.common.base.Converter].convert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$1$1].remove()"
    functionSourceFile: "com.google.common.base.Converter$1$1"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    functionUses: 39
    ICount: 4
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$1$1:197,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteWorker].<init>(org.testng.remote.adapter.RemoteResultListener,org.testng.internal.remote.SlavePool)"
    functionSourceFile: "org.testng.remote.RemoteWorker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.remote.adapter.RemoteResultListener"
    - "org.testng.internal.remote.SlavePool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteWorker:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteWorker].getSlavePool()"
    functionSourceFile: "org.testng.remote.RemoteWorker"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "org.testng.internal.remote.SlavePool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteWorker].sendSuite(org.testng.remote.ConnectionInfo,org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.remote.RemoteWorker"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "org.testng.SuiteRunner"
    argCount: 2
    argTypes:
    - "org.testng.remote.ConnectionInfo"
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getName()"
    - "[org.testng.remote.ConnectionInfo].getSocket()"
    - "[org.testng.remote.RemoteWorker].log(java.lang.String)"
    - "[org.testng.remote.ConnectionInfo].getOos()"
    - "[org.testng.remote.ConnectionInfo].getOos()"
    - "[org.testng.remote.ConnectionInfo].getOis()"
    - "[org.testng.SuiteRunner].getName()"
    - "[org.testng.remote.RemoteWorker].log(java.lang.String)"
    functionUses: 1
    ICount: 34
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteWorker:27,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.RemoteWorker:27,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.RemoteWorker:27,1"
      Dst: "[org.testng.xml.XmlSuite].getName"
    - Src: "org.testng.remote.RemoteWorker:27,1"
      Dst: "[org.testng.remote.ConnectionInfo].getSocket"
    - Src: "org.testng.remote.RemoteWorker:27,1"
      Dst: "[java.net.Socket].getInetAddress"
    - Src: "org.testng.remote.RemoteWorker:27,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName"
    - Src: "org.testng.remote.RemoteWorker:27,1"
      Dst: "[java.net.Socket].getRemoteSocketAddress"
    - Src: "org.testng.remote.RemoteWorker:27,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.RemoteWorker:27,1"
      Dst: "[org.testng.remote.RemoteWorker].log"
    - Src: "org.testng.remote.RemoteWorker:30,1"
      Dst: "[org.testng.remote.ConnectionInfo].getOos"
    - Src: "org.testng.remote.RemoteWorker:30,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "org.testng.remote.RemoteWorker:31,1"
      Dst: "[java.io.ObjectOutputStream].flush"
    - Src: "org.testng.remote.RemoteWorker:32,1"
      Dst: "[org.testng.remote.ConnectionInfo].getOis"
    - Src: "org.testng.remote.RemoteWorker:32,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "org.testng.remote.RemoteWorker:33,1"
      Dst: "[org.testng.SuiteRunner].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteWorker].log(java.lang.String)"
    functionSourceFile: "org.testng.remote.RemoteWorker"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteWorker:38,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].<init>(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.nodes.Tag:71"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:73"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:72"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.nodes.Tag:73"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:75"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:74"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.nodes.Tag:75"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:78"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.Tag:70,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.nodes.Tag:72,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.yaml.snakeyaml.nodes.Tag:73,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.nodes.Tag:74,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.yaml.snakeyaml.nodes.Tag:75,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].<init>(java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.nodes.Tag:82"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:85"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.Tag:81,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.nodes.Tag:83,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.yaml.snakeyaml.nodes.Tag:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.nodes.Tag:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.nodes.Tag:85,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.yaml.snakeyaml.nodes.Tag:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].getValue()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].startsWith(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.Tag:93,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].getClassName()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.nodes.Tag:97"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:100"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.Tag:97,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.yaml.snakeyaml.nodes.Tag:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.nodes.Tag:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.nodes.Tag:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.nodes.Tag:98,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    - Src: "org.yaml.snakeyaml.nodes.Tag:100,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.nodes.Tag:100,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].getLength()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.Tag:104,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].toString()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Name:bsh.Token:bsh.util.AWTConsole:bsh.util.JConsole:com.google.common.base.Absent:com.google.common.base.CharMatcher:com.google.common.base.CharMatcher$1:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction: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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.MapConstraints$NotNullMapConstraint: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.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel: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$2:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$ShortConverter:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.Types$TypeVariableImpl:com.netflix.servo.monitor.DefaultPublishingPolicy:com.netflix.spectator.impl.AsciiSet:com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher:org.slf4j.event.Level:org.testng.internal.AnnotationTypeEnum:org.testng.junit.JUnitUtils$JUnitTestMethod:org.xml.sax.SAXException:org.xml.sax.SAXParseException:org.yaml.snakeyaml.Yaml:org.yaml.snakeyaml.nodes.Tag].getValue()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    functionUses: 46
    ICount: 21
    EdgeCount: 300
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.nodes.Tag:114"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:117"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:116"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.nodes.Tag:117"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:119"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:118"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.nodes.Tag:119"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:126"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:125"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.nodes.Tag:120"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.Tag:118,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].getValue"
    - Src: "org.yaml.snakeyaml.nodes.Tag:118,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.nodes.Tag:120,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.yaml.snakeyaml.nodes.Tag:122,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.Tag:131,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].isCompatible(java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.nodes.Tag:145"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:148"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.nodes.Tag:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.Tag:144,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.nodes.Tag:146,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].matches(java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.Tag:160,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.nodes.Tag:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.nodes.Tag:160,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.yaml.snakeyaml.nodes.Tag:160,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.nodes.Tag:160,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].compareTo(org.yaml.snakeyaml.nodes.Tag)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Tag].getValue()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.Tag:164,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].getValue"
    - Src: "org.yaml.snakeyaml.nodes.Tag:164,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.Tag].compareTo(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.Tag"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Tag].compareTo(org.yaml.snakeyaml.nodes.Tag)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.Tag:29,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4].bootstrap$()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$toString$8(java.util.Map$Entry)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$toString$8"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.serializer.Serializer].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.resolver.Resolver,org.yaml.snakeyaml.DumperOptions)"
    functionSourceFile: "org.yaml.snakeyaml.serializer.Serializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.resolver.Resolver"
    - "org.yaml.snakeyaml.DumperOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:70"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:73"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.serializer.Serializer:65,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:68,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].isExplicitStart"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:69,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].isExplicitEnd"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:70,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].getVersion"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:71,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions$Version].getArray"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:73,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].getTags"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:74,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:75,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:78,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].getExplicitRoot"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.serializer.Serializer].open()"
    functionSourceFile: "org.yaml.snakeyaml.serializer.Serializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:82"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:85"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:84"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:85"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:88"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.serializer.Serializer:83,1"
      Dst: "[org.yaml.snakeyaml.events.StreamStartEvent].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:83,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].emit"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:85,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:86,1"
      Dst: "[org.yaml.snakeyaml.serializer.SerializerException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.serializer.Serializer].close()"
    functionSourceFile: "org.yaml.snakeyaml.serializer.Serializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:93"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:95"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:94"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:95"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:99"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.serializer.Serializer:94,1"
      Dst: "[org.yaml.snakeyaml.serializer.SerializerException].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:95,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:96,1"
      Dst: "[org.yaml.snakeyaml.events.StreamEndEvent].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:96,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].emit"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.serializer.Serializer].serialize(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.serializer.Serializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:102"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:104"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:103"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:104"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:107"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:106"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:110"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:113"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.serializer.Serializer:103,1"
      Dst: "[org.yaml.snakeyaml.serializer.SerializerException].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:104,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:107,1"
      Dst: "[org.yaml.snakeyaml.events.DocumentStartEvent].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:107,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].emit"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:109,1"
      Dst: "[org.yaml.snakeyaml.serializer.Serializer].anchorNode"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:111,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setTag"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:113,1"
      Dst: "[org.yaml.snakeyaml.serializer.Serializer].serializeNode"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:114,1"
      Dst: "[org.yaml.snakeyaml.events.DocumentEndEvent].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:115,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:116,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.serializer.Serializer].anchorNode(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.serializer.Serializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:121"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:128"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:127"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:123"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:127"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:126"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:133"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:136"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:135"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:140"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:149"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.serializer.Serializer:121,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:122,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:124,1"
      Dst: "[org.yaml.snakeyaml.serializer.Serializer].generateAnchor"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:125,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:129,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getNodeId"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:129,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:132,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].getValue"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:133,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:133,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:133,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:134,1"
      Dst: "[org.yaml.snakeyaml.serializer.Serializer].anchorNode"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:139,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].getValue"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:141,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:142,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.serializer.Serializer].generateAnchor()"
    functionSourceFile: "org.yaml.snakeyaml.serializer.Serializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.serializer.Serializer:153,1"
      Dst: "[java.text.NumberFormat].getNumberInstance"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:154,1"
      Dst: "[java.text.NumberFormat].setMinimumIntegerDigits"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:155,1"
      Dst: "[java.text.NumberFormat].setGroupingUsed"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:156,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:157,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:157,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.serializer.Serializer].serializeNode(org.yaml.snakeyaml.nodes.Node,org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.serializer.Serializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    - "org.yaml.snakeyaml.nodes.Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:162"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:165"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:164"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:186"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:190"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:189"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.serializer.Serializer:199"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:205"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.serializer.Serializer:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.serializer.Serializer:161,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:162,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:163,1"
      Dst: "[org.yaml.snakeyaml.events.AliasEvent].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:163,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].emit"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:165,1"
      Dst: "[java.util.Set].add"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:167,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getNodeId"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:167,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:170,1"
      Dst: "[org.yaml.snakeyaml.nodes.ScalarNode].getValue"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:170,1"
      Dst: "[org.yaml.snakeyaml.resolver.Resolver].resolve"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:172,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getTag"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:172,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].equals"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:172,1"
      Dst: "[org.yaml.snakeyaml.events.ImplicitTuple].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:174,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].getValue"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:174,1"
      Dst: "[org.yaml.snakeyaml.nodes.ScalarNode].getStyle"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:174,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:182,1"
      Dst: "[org.yaml.snakeyaml.nodes.CollectionNode].getFlowStyle"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:182,1"
      Dst: "[org.yaml.snakeyaml.events.SequenceStartEvent].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:185,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].getValue"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:186,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:186,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:186,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:187,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:187,1"
      Dst: "[org.yaml.snakeyaml.serializer.Serializer].serializeNode"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:190,1"
      Dst: "[org.yaml.snakeyaml.events.SequenceEndEvent].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:195,1"
      Dst: "[org.yaml.snakeyaml.events.MappingStartEvent].<init>"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:198,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].getValue"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:200,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:201,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode"
    - Src: "org.yaml.snakeyaml.serializer.Serializer:205,1"
      Dst: "[org.yaml.snakeyaml.events.MappingEndEvent].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[junit.runner.Sorter].<init>()"
    functionSourceFile: "junit.runner.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.Sorter:12,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.Sorter].sortStrings(java.util.Vector,int,int,junit.runner.Sorter$Swapper)"
    functionSourceFile: "junit.runner.Sorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Vector"
    - "int"
    - "int"
    - "junit.runner.Sorter$Swapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.Sorter:22"
      Branch Sides:
      - BranchSide: "junit.runner.Sorter:23"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.Sorter:22"
        BranchSideFuncs: []
    - Branch String: "junit.runner.Sorter:24"
      Branch Sides:
      - BranchSide: "junit.runner.Sorter:null"
        BranchSideFuncs: []
    - Branch String: "junit.runner.Sorter:26"
      Branch Sides:
      - BranchSide: "junit.runner.Sorter:31"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.Sorter:30"
        BranchSideFuncs: []
    - Branch String: "junit.runner.Sorter:31"
      Branch Sides:
      - BranchSide: "junit.runner.Sorter:21"
        BranchSideFuncs: []
    - Branch String: "junit.runner.Sorter:33"
      Branch Sides:
      - BranchSide: "junit.runner.Sorter:35"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.Sorter:34"
        BranchSideFuncs: []
    - Branch String: "junit.runner.Sorter:35"
      Branch Sides:
      - BranchSide: "junit.runner.Sorter:37"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.Sorter:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.Sorter:20,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "junit.runner.Sorter:22,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "junit.runner.Sorter:27,1"
      Dst: "[junit.runner.Sorter$Swapper].swap"
    - Src: "junit.runner.Sorter:34,1"
      Dst: "[junit.runner.Sorter].sortStrings"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.util.concurrent.Striped$3].<init>(int)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$3:206,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$3].get()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$3"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.util.concurrent.Semaphore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$PaddedSemaphore].<init>(int)"
    functionUses: 21
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$3:208,1"
      Dst: "[com.google.common.util.concurrent.Striped$PaddedSemaphore].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    - "java.util.Queue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.slf4j.event.EventRecodingLogger:31,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].getName()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:44,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:48,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:52,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:56,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:60,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:68,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:72,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:76,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:80,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:84,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:92,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:96,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:100,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:104,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:108,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:116,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:120,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:124,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:128,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:132,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:140,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:144,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:148,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:152,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:156,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:164,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:168,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:172,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:176,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:180,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:189,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:193,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:197,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:201,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:205,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:213,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:217,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:221,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:225,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:229,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:237,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:241,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:245,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:249,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:253,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:261,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:265,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:269,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:273,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:277,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_0Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:281,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent_1Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:285,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent2Args(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 5
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:289"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:292"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.EventRecodingLogger:291"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:290,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEventArgArray(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecodingLogger:298"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecodingLogger:302"
        BranchSideFuncs:
        - "trimmedCopy(java.lang.Object[])"
      - BranchSide: "org.slf4j.event.EventRecodingLogger:301"
        BranchSideFuncs:
        - "recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:297,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate"
    - Src: "org.slf4j.event.EventRecodingLogger:299,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy"
    - Src: "org.slf4j.event.EventRecodingLogger:300,1"
      Dst: "[org.slf4j.event.EventRecodingLogger].recordEvent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecodingLogger].recordEvent(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecodingLogger"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMarker(org.slf4j.Marker)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 6
    ICount: 25
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecodingLogger:309,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].<init>"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.slf4j.event.EventRecodingLogger:310,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp"
    - Src: "org.slf4j.event.EventRecodingLogger:311,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLevel"
    - Src: "org.slf4j.event.EventRecodingLogger:312,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLogger"
    - Src: "org.slf4j.event.EventRecodingLogger:313,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName"
    - Src: "org.slf4j.event.EventRecodingLogger:314,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMarker"
    - Src: "org.slf4j.event.EventRecodingLogger:315,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMessage"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "org.slf4j.event.EventRecodingLogger:316,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName"
    - Src: "org.slf4j.event.EventRecodingLogger:318,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray"
    - Src: "org.slf4j.event.EventRecodingLogger:319,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable"
    - Src: "org.slf4j.event.EventRecodingLogger:321,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeDistributionSummary].<init>(com.netflix.spectator.api.Id,java.util.Collection)"
    functionSourceFile: "com.netflix.spectator.api.CompositeDistributionSummary"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Id"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeMeter].<init>(com.netflix.spectator.api.Id,java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:26,1"
      Dst: "[com.netflix.spectator.api.CompositeMeter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeDistributionSummary].record(long)"
    functionSourceFile: "com.netflix.spectator.api.CompositeDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeDistributionSummary:30"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeDistributionSummary:33"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.CompositeDistributionSummary:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:30,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:30,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:30,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:31,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].record"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.CompositeDistributionSummary].count()"
    functionSourceFile: "com.netflix.spectator.api.CompositeDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeDistributionSummary:37"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeDistributionSummary:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:36,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:37,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:37,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:37,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].count"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeDistributionSummary].totalAmount()"
    functionSourceFile: "com.netflix.spectator.api.CompositeDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeDistributionSummary:42"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeDistributionSummary:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:41,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:42,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:42,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeDistributionSummary:42,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].totalAmount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 38
    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: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:39,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>"
    - Src: "com.google.common.collect.SingletonImmutableList:40,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].get(int)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    functionUses: 102
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:45,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].equals(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 215
    BranchProfiles:
    - Branch String: "com.google.common.collect.SingletonImmutableList:50"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableList:49"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:50,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].iterator()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    functionUses: 283
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:54,1"
      Dst: "[com.google.common.collect.Iterators].singletonIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableList].indexOf(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:58,1"
      Dst: "[com.google.common.collect.SingletonImmutableList].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].size()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 197
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    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"
    - Src: "com.google.common.collect.SingletonImmutableList:68,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].reverse()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].equals(java.lang.Object)"
    functionUses: 22
    ICount: 5
    EdgeCount: 215
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:76,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    functionUses: 69
    ICount: 18
    EdgeCount: 271
    BranchProfiles:
    - Branch String: "com.google.common.collect.SingletonImmutableList:80"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableList:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SingletonImmutableList:82"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SingletonImmutableList:83"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableList:87"
        BranchSideFuncs:
        - "get(int)"
        - "equals(java.lang.Object)"
        - "size()"
      - BranchSide: "com.google.common.collect.SingletonImmutableList:86"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SingletonImmutableList:85"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableList:83"
        BranchSideFuncs:
        - "get(int)"
        - "equals(java.lang.Object)"
        - "size()"
    - Branch String: "com.google.common.collect.SingletonImmutableList:85"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableList:83"
        BranchSideFuncs:
        - "get(int)"
        - "equals(java.lang.Object)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:85,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.SingletonImmutableList:85,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.SingletonImmutableList:85,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].hashCode()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    functionUses: 67
    ICount: 5
    EdgeCount: 213
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:93,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].toString()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[bsh.Name:bsh.Token:bsh.util.AWTConsole:bsh.util.JConsole:com.google.common.base.Absent:com.google.common.base.CharMatcher:com.google.common.base.CharMatcher$1:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction: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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.MapConstraints$NotNullMapConstraint: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.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel: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$2:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$ShortConverter:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.Types$TypeVariableImpl:com.netflix.servo.monitor.DefaultPublishingPolicy:com.netflix.spectator.impl.AsciiSet:com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher:org.slf4j.event.Level:org.testng.internal.AnnotationTypeEnum:org.testng.junit.JUnitUtils$JUnitTestMethod:org.xml.sax.SAXException:org.xml.sax.SAXParseException:org.yaml.snakeyaml.Yaml:org.yaml.snakeyaml.nodes.Tag].toString()"
    functionUses: 45
    ICount: 12
    EdgeCount: 300
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableList:97,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.common.collect.SingletonImmutableList:98,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.collect.SingletonImmutableList:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.SingletonImmutableList:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.SingletonImmutableList:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 46
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].isPartialView()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableList].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableList"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].<init>()"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$TypeTable].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].<init>(com.google.common.reflect.TypeResolver$TypeTable)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeResolver$TypeTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].accordingTo(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    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:66,1"
      Dst: "[com.google.common.reflect.TypeResolver].<init>"
    - Src: "com.google.common.reflect.TypeResolver:66,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeMappingIntrospector].getTypeMappings"
    - Src: "com.google.common.reflect.TypeResolver:66,1"
      Dst: "[com.google.common.reflect.TypeResolver].where"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].where(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeResolver"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:89,1"
      Dst: "[com.google.common.collect.Maps].newHashMap"
    - Src: "com.google.common.reflect.TypeResolver:90,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.reflect.TypeResolver:90,1"
      Dst: "[com.google.common.reflect.TypeResolver].populateTypeMappings"
    - Src: "com.google.common.reflect.TypeResolver:91,1"
      Dst: "[com.google.common.reflect.TypeResolver].where"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].where(java.util.Map)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeResolver"
    argCount: 1
    argTypes:
    - "java.util.Map"
    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: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:96,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].where"
    - Src: "com.google.common.reflect.TypeResolver:96,1"
      Dst: "[com.google.common.reflect.TypeResolver].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].populateTypeMappings(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: 100
    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.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(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.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:101"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver:103"
        BranchSideFuncs:
        - "visit(java.lang.reflect.Type[])"
        - "<init>(java.util.Map,java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:101,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.reflect.TypeResolver:104,1"
      Dst: "[com.google.common.reflect.TypeResolver$1].<init>"
    - Src: "com.google.common.reflect.TypeResolver:104,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    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.Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.common.reflect.TypeResolver].resolveTypes(java.lang.reflect.Type[])"
    - "[com.google.common.reflect.TypeResolver].resolveTypes(java.lang.reflect.Type[])"
    functionUses: 7
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver:157"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:159"
        BranchSideFuncs:
        - "resolve(java.lang.reflect.TypeVariable)"
      - BranchSide: "com.google.common.reflect.TypeResolver:158"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver:159"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:161"
        BranchSideFuncs:
        - "resolveParameterizedType(java.lang.reflect.ParameterizedType)"
      - BranchSide: "com.google.common.reflect.TypeResolver:160"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver:161"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:163"
        BranchSideFuncs:
        - "resolveGenericArrayType(java.lang.reflect.GenericArrayType)"
      - BranchSide: "com.google.common.reflect.TypeResolver:162"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver:163"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:170"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
        - "resolveTypes(java.lang.reflect.Type[])"
        - "<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
      - BranchSide: "com.google.common.reflect.TypeResolver:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:156,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.reflect.TypeResolver:158,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].resolve"
    - Src: "com.google.common.reflect.TypeResolver:160,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveParameterizedType"
    - Src: "com.google.common.reflect.TypeResolver:162,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveGenericArrayType"
    - Src: "com.google.common.reflect.TypeResolver:165,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.google.common.reflect.TypeResolver:165,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveTypes"
    - Src: "com.google.common.reflect.TypeResolver:165,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.common.reflect.TypeResolver:165,1"
      Dst: "[com.google.common.reflect.Types$WildcardTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].resolveTypes(java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    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: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver:176"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:177,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeResolver].resolveGenericArrayType(java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:183,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.common.reflect.TypeResolver:183,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveType"
    - Src: "com.google.common.reflect.TypeResolver:184,1"
      Dst: "[com.google.common.reflect.Types].newArrayType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].resolveParameterizedType(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    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.TypeResolver].resolveType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.common.reflect.TypeResolver].resolveType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types].newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver:189"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:188"
        BranchSideFuncs:
        - "getRawType()"
        - "getActualTypeArguments()"
      - BranchSide: "com.google.common.reflect.TypeResolver:187"
        BranchSideFuncs:
        - "getOwnerType()"
    - Branch String: "com.google.common.reflect.TypeResolver:194"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver:196"
        BranchSideFuncs:
        - "newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:188,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "com.google.common.reflect.TypeResolver:189,1"
      Dst: "[com.google.common.reflect.TypeResolver].resolveType"
    - Src: "com.google.common.reflect.TypeResolver:190,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.google.common.reflect.TypeResolver:192,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.common.reflect.TypeResolver:197,1"
      Dst: "[com.google.common.reflect.Types].newParameterizedTypeWithOwner"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeResolver].expectArgument(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:203,1"
      Dst: "[java.lang.Class].cast"
    - Src: "com.google.common.reflect.TypeResolver:205,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.TypeResolver:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.TypeResolver:205,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.google.common.reflect.TypeResolver:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.reflect.TypeResolver:205,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].access$000(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: 52
    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: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:53,1"
      Dst: "[com.google.common.reflect.TypeResolver].expectArgument"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver].access$100(java.util.Map,java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver"
    linkageType: null
    functionLinenumber: 52
    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: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver:53,1"
      Dst: "[com.google.common.reflect.TypeResolver].populateTypeMappings"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 52
    functionDepth: 0
    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>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 52
    functionDepth: 0
    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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: null
    functionLinenumber: 45
    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:46,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>"
    - Src: "com.google.common.collect.SingletonImmutableSet:47,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].<init>(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:50,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].size()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 77
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 28
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].equals(java.lang.Object)"
    functionUses: 37
    ICount: 5
    EdgeCount: 215
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:66,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].iterator()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].singletonIterator(java.lang.Object)"
    functionUses: 273
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:70,1"
      Dst: "[com.google.common.collect.Iterators].singletonIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.RegularImmutableSet:com.google.common.collect.SingletonImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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:org.testng.internal.ArrayIterator].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.RegularImmutableSet:com.google.common.collect.SingletonImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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:org.testng.internal.ArrayIterator].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.RegularImmutableSet:com.google.common.collect.SingletonImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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:org.testng.internal.ArrayIterator].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.RegularImmutableSet:com.google.common.collect.SingletonImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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:org.testng.internal.ArrayIterator].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.RegularImmutableSet:com.google.common.collect.SingletonImmutableSet:com.google.common.hash.Funnels$StringCharsetFunnel: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:org.testng.internal.ArrayIterator].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    functionUses: 48
    ICount: 19
    EdgeCount: 405
    BranchProfiles:
    - Branch String: "com.google.common.collect.SingletonImmutableSet:84"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableSet:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SingletonImmutableSet:86"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SingletonImmutableSet:87"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableSet:91"
        BranchSideFuncs:
        - "iterator()"
        - "next()"
        - "equals(java.lang.Object)"
        - "size()"
      - BranchSide: "com.google.common.collect.SingletonImmutableSet:90"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.SingletonImmutableSet:89"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableSet:87"
        BranchSideFuncs:
        - "iterator()"
        - "next()"
        - "equals(java.lang.Object)"
        - "size()"
    - Branch String: "com.google.common.collect.SingletonImmutableSet:89"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableSet:87"
        BranchSideFuncs:
        - "iterator()"
        - "next()"
        - "equals(java.lang.Object)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:89,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.SingletonImmutableSet:89,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.SingletonImmutableSet:89,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.SingletonImmutableSet:89,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    functionUses: 51
    ICount: 8
    EdgeCount: 213
    BranchProfiles:
    - Branch String: "com.google.common.collect.SingletonImmutableSet:97"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableSet:100"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.google.common.collect.SingletonImmutableSet:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:98,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].isHashCodeFast()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.SingletonImmutableSet:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableSet:103"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableSet].toString()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableSet"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[bsh.Name:bsh.Token:bsh.util.AWTConsole:bsh.util.JConsole:com.google.common.base.Absent:com.google.common.base.CharMatcher:com.google.common.base.CharMatcher$1:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction: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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.MapConstraints$NotNullMapConstraint: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.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel: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$2:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$ShortConverter:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.Types$TypeVariableImpl:com.netflix.servo.monitor.DefaultPublishingPolicy:com.netflix.spectator.impl.AsciiSet:com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher:org.slf4j.event.Level:org.testng.internal.AnnotationTypeEnum:org.testng.junit.JUnitUtils$JUnitTestMethod:org.xml.sax.SAXException:org.xml.sax.SAXParseException:org.yaml.snakeyaml.Yaml:org.yaml.snakeyaml.nodes.Tag].toString()"
    functionUses: 47
    ICount: 12
    EdgeCount: 300
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableSet:108,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.common.collect.SingletonImmutableSet:109,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.collect.SingletonImmutableSet:109,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.SingletonImmutableSet:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.SingletonImmutableSet:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].create()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.HashMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:42,1"
      Dst: "[com.google.common.collect.HashMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].create(int)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "com.google.common.collect.HashMultiset"
    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:53,1"
      Dst: "[com.google.common.collect.HashMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].create(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "com.google.common.collect.HashMultiset"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    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: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:65,1"
      Dst: "[com.google.common.collect.Multisets].inferDistinctElements"
    - Src: "com.google.common.collect.HashMultiset:65,1"
      Dst: "[com.google.common.collect.HashMultiset].create"
    - Src: "com.google.common.collect.HashMultiset:67,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].<init>()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:72,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.common.collect.HashMultiset:72,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].<init>(int)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    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:76,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize"
    - Src: "com.google.common.collect.HashMultiset:76,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:85,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.HashMultiset:86,1"
      Dst: "[com.google.common.collect.Serialization].writeMultiset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:92,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.HashMultiset:93,1"
      Dst: "[com.google.common.collect.Serialization].readCount"
    - Src: "com.google.common.collect.HashMultiset:94,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize"
    - Src: "com.google.common.collect.HashMultiset:94,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].setBackingMap"
    - Src: "com.google.common.collect.HashMultiset:96,1"
      Dst: "[com.google.common.collect.Serialization].populateMultiset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    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:34,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].setCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    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:34,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].add(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    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:34,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    functionUses: 133
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].size()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    functionUses: 45
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].clear()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    functionUses: 17
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].entrySet()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    functionUses: 23
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].toString()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].toString()"
    functionUses: 43
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMultiset].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].hashCode()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    functionUses: 43
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMultiset].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    functionUses: 45
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMultiset].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMultiset].elementSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMultiset].retainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMultiset].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMultiset].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].setCount(java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    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:34,1"
      Dst: "[com.google.common.collect.AbstractMultiset].setCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMultiset].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMultiset].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMultiset].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultiset].isEmpty()"
    functionSourceFile: "com.google.common.collect.HashMultiset"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    functionUses: 25
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultiset:34,1"
      Dst: "[com.google.common.collect.AbstractMultiset].isEmpty"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.BaseEncoding"
    - "com.google.common.io.CharSink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$1:197,1"
      Dst: "[com.google.common.io.ByteSink].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$1].openStream()"
    functionSourceFile: "com.google.common.io.BaseEncoding$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$1:200,1"
      Dst: "[com.google.common.io.CharSink].openStream"
    - Src: "com.google.common.io.BaseEncoding$1:200,1"
      Dst: "[com.google.common.io.BaseEncoding].encodingStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].<init>(java.util.regex.Pattern)"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:567,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:568,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:572,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:572,1"
      Dst: "[com.google.common.base.Predicates$ContainsPatternPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:577,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:577,1"
      Dst: "[java.util.regex.Matcher].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 42
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:584,1"
      Dst: "[java.util.regex.Pattern].pattern"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:584,1"
      Dst: "[java.util.regex.Pattern].flags"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:584,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:584,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    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.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 42
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$ContainsPatternPredicate:588"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$ContainsPatternPredicate:596"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$ContainsPatternPredicate:595"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Predicates$ContainsPatternPredicate:593"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$ContainsPatternPredicate:588"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.base.Predicates$ContainsPatternPredicate:593"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$ContainsPatternPredicate:588"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:593,1"
      Dst: "[java.util.regex.Pattern].pattern"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:593,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:593,1"
      Dst: "[java.util.regex.Pattern].flags"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:593,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: null
    functionLinenumber: 599
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.base.Objects].toStringHelper(java.lang.Object)"
    functionUses: 41
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:600,1"
      Dst: "[com.google.common.base.Objects].toStringHelper"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:600,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].add"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:600,1"
      Dst: "[java.util.regex.Pattern].flags"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:600,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:600,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$ContainsPatternPredicate"
    linkageType: null
    functionLinenumber: 561
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.CharSequence)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$ContainsPatternPredicate:562,1"
      Dst: "[com.google.common.base.Predicates$ContainsPatternPredicate].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources$1].<init>()"
    functionSourceFile: "com.google.common.io.Resources$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources$1:183,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.io.Resources$1:184,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources$1].processLine(java.lang.String)"
    functionSourceFile: "com.google.common.io.Resources$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Resources$1:188,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Resources$1].getResult()"
    functionSourceFile: "com.google.common.io.Resources$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerMethod].values()"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.invokers.InvokedMethodListenerMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerMethod:12,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerMethod].valueOf(java.lang.String)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.invokers.InvokedMethodListenerMethod"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerMethod:12,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerMethod].<init>(java.lang.String,int)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerMethod"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerMethod:12,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16].bootstrap$()"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.ToDoubleFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16:-1,1"
      Dst: "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16].applyAsDouble(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].lambda$new$1(com.netflix.servo.monitor.AnnotatedNumberMonitor)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16:-1,1"
      Dst: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].lambda$new$1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:417,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].createDefaultList(int)"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSequence(org.yaml.snakeyaml.nodes.SequenceNode)"
    functionUses: 8
    ICount: 13
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:420"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:423"
        BranchSideFuncs:
        - "getValue()"
        - "createDefaultList(int)"
        - "size()"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:422"
        BranchSideFuncs:
        - "constructSequence(org.yaml.snakeyaml.nodes.SequenceNode)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:420,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:421,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].getValue"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:421,1"
      Dst: "[java.util.List].size"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:421,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].createDefaultList"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:423,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSequence"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSequenceStep2(org.yaml.snakeyaml.nodes.SequenceNode,java.util.List)"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:429"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:432"
        BranchSideFuncs:
        - "constructSequenceStep2(org.yaml.snakeyaml.nodes.SequenceNode,java.util.List)"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:431"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:429,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:430,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSequenceStep2"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:432,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:432,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:432,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:432,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].<init>(org.yaml.snakeyaml.constructor.SafeConstructor,org.yaml.snakeyaml.constructor.SafeConstructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    - "org.yaml.snakeyaml.constructor.SafeConstructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq:417,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$ThreadSafeSupplier:265,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    functionSourceFile: "com.google.common.base.Suppliers$ThreadSafeSupplier"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionUses: 21
    ICount: 10
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$ThreadSafeSupplier:271,1"
      Dst: "[com.google.common.base.Supplier].get"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$ThreadSafeSupplier"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$ThreadSafeSupplier:276,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Suppliers$ThreadSafeSupplier:276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Suppliers$ThreadSafeSupplier:276,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.PercentEscaper].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.google.common.net.PercentEscaper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.PercentEscaper:100"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:105"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:104"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:110"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:113"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:110"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.PercentEscaper:95,1"
      Dst: "[com.google.common.escape.UnicodeEscaper].<init>"
    - Src: "com.google.common.net.PercentEscaper:98,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.net.PercentEscaper:100,1"
      Dst: "[java.lang.String].matches"
    - Src: "com.google.common.net.PercentEscaper:101,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.net.PercentEscaper:105,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.PercentEscaper:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.PercentEscaper:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.net.PercentEscaper:110,1"
      Dst: "[java.lang.String].contains"
    - Src: "com.google.common.net.PercentEscaper:115,1"
      Dst: "[com.google.common.net.PercentEscaper].createSafeOctets"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.PercentEscaper].createSafeOctets(java.lang.String)"
    functionSourceFile: "com.google.common.net.PercentEscaper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.PercentEscaper:126"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:128"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:130"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.PercentEscaper:125,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "com.google.common.net.PercentEscaper:127,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.PercentEscaper].nextEscapeIndex(java.lang.CharSequence,int,int)"
    functionSourceFile: "com.google.common.net.PercentEscaper"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.PercentEscaper:144"
      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:146"
      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:146"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:144"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.PercentEscaper:143,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.net.PercentEscaper:145,1"
      Dst: "[java.lang.CharSequence].charAt"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.PercentEscaper].escape(java.lang.String)"
    functionSourceFile: "com.google.common.net.PercentEscaper"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.escape.UnicodeEscaper].escapeSlow(java.lang.String,int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.net.PercentEscaper:162"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:167"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:164"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:165"
        BranchSideFuncs:
        - "escapeSlow(java.lang.String,int)"
      - BranchSide: "com.google.common.net.PercentEscaper:164"
        BranchSideFuncs:
        - "escapeSlow(java.lang.String,int)"
    - Branch String: "com.google.common.net.PercentEscaper:164"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:160"
        BranchSideFuncs:
        - "escapeSlow(java.lang.String,int)"
      - BranchSide: "com.google.common.net.PercentEscaper:159"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.net.PercentEscaper:160,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.net.PercentEscaper:161,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.net.PercentEscaper:163,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.net.PercentEscaper:165,1"
      Dst: "[com.google.common.escape.UnicodeEscaper].escapeSlow"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.PercentEscaper].escape(int)"
    functionSourceFile: "com.google.common.net.PercentEscaper"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.PercentEscaper:178"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:180"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:179"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:178"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:180"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:179"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:180"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:181"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:180"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:181"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:182"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:189"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:190"
      Branch Sides: []
    - Branch String: "com.google.common.net.PercentEscaper:204"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:221"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.PercentEscaper:222"
      Branch Sides:
      - BranchSide: "com.google.common.net.PercentEscaper:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.PercentEscaper:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.PercentEscaper:247,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.PercentEscaper:247,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.PercentEscaper:247,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.net.PercentEscaper:247,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].<init>()"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:31,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.XmlMethodSelector:36,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.XmlMethodSelector:42,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].includeMethod(org.testng.IMethodSelectorContext,org.testng.ITestNGMethod,boolean)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.testng.IMethodSelectorContext"
    - "org.testng.ITestNGMethod"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:50"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:56"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:55"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:56"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:60"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:52,1"
      Dst: "[org.testng.internal.XmlMethodSelector].init"
    - Src: "org.testng.internal.XmlMethodSelector:57,1"
      Dst: "[org.testng.internal.XmlMethodSelector].includeMethodFromExpression"
    - Src: "org.testng.internal.XmlMethodSelector:60,1"
      Dst: "[org.testng.internal.XmlMethodSelector].includeMethodFromIncludeExclude"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].getInterpreter()"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Interpreter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:67"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:71"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:68,1"
      Dst: "[bsh.Interpreter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].includeMethodFromExpression(org.testng.ITestNGMethod,boolean)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:80"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:83"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:77,1"
      Dst: "[org.testng.internal.XmlMethodSelector].getInterpreter"
    - Src: "org.testng.internal.XmlMethodSelector:79,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.XmlMethodSelector:80,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    - Src: "org.testng.internal.XmlMethodSelector:81,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.XmlMethodSelector:83,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.XmlMethodSelector:83,1"
      Dst: "[org.testng.internal.XmlMethodSelector].setContext"
    - Src: "org.testng.internal.XmlMethodSelector:84,1"
      Dst: "[bsh.Interpreter].eval"
    - Src: "org.testng.internal.XmlMethodSelector:85,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.testng.internal.XmlMethodSelector:91,1"
      Dst: "[org.testng.internal.XmlMethodSelector].resetContext"
    - Src: "org.testng.internal.XmlMethodSelector:88,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.XmlMethodSelector:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.XmlMethodSelector:88,1"
      Dst: "[bsh.EvalError].getMessage"
    - Src: "org.testng.internal.XmlMethodSelector:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.XmlMethodSelector:88,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.XmlMethodSelector].resetContext(bsh.Interpreter)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:100,1"
      Dst: "[bsh.Interpreter].unset"
    - Src: "org.testng.internal.XmlMethodSelector:105,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.XmlMethodSelector:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.XmlMethodSelector:105,1"
      Dst: "[bsh.EvalError].getMessage"
    - Src: "org.testng.internal.XmlMethodSelector:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.XmlMethodSelector:105,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].setContext(bsh.Interpreter,java.lang.reflect.Method,java.util.Map,org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "bsh.Interpreter"
    - "java.lang.reflect.Method"
    - "java.util.Map"
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:111,1"
      Dst: "[bsh.Interpreter].set"
    - Src: "org.testng.internal.XmlMethodSelector:116,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].includeMethodFromIncludeExclude(org.testng.ITestNGMethod,boolean)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 116
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:130"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:140"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:130"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:140"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:130"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:140"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:130"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:140"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:141"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:148"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:141"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:148"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:141"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:148"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:149"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:162"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:161"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:168"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:171"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:170"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:168"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:171"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:170"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:171"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:176"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:175"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:176"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:220"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:192"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:221"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:220"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:196"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:200"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:199"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:200"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:204"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:203"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:210"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:216"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:213"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:212"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:213"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:212"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:222"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:221"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:220"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:224"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:222"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:122,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.XmlMethodSelector:123,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    - Src: "org.testng.internal.XmlMethodSelector:130,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.internal.XmlMethodSelector:130,1"
      Dst: "[org.testng.internal.XmlMethodSelector].hasIncludedMethods"
    - Src: "org.testng.internal.XmlMethodSelector:130,1"
      Dst: "[org.testng.internal.XmlMethodSelector].hasExcludedMethods"
    - Src: "org.testng.internal.XmlMethodSelector:149,1"
      Dst: "[org.testng.internal.MethodHelper].calculateMethodCanonicalName"
    - Src: "org.testng.internal.XmlMethodSelector:149,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.internal.XmlMethodSelector:162,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.internal.XmlMethodSelector:162,1"
      Dst: "[org.testng.internal.XmlMethodSelector].isIncluded"
    - Src: "org.testng.internal.XmlMethodSelector:163,1"
      Dst: "[org.testng.internal.XmlMethodSelector].isExcluded"
    - Src: "org.testng.internal.XmlMethodSelector:181,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.XmlMethodSelector:182,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.XmlMethodSelector:182,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.XmlMethodSelector:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.XmlMethodSelector:182,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.XmlMethodSelector:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.XmlMethodSelector:192,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.XmlMethodSelector:192,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.XmlMethodSelector:192,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.XmlMethodSelector:195,1"
      Dst: "[org.testng.xml.XmlClass].getName"
    - Src: "org.testng.internal.XmlMethodSelector:195,1"
      Dst: "[org.testng.internal.ClassHelper].forName"
    - Src: "org.testng.internal.XmlMethodSelector:197,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.XmlMethodSelector:200,1"
      Dst: "[org.testng.internal.XmlMethodSelector].assignable"
    - Src: "org.testng.internal.XmlMethodSelector:204,1"
      Dst: "[org.testng.xml.XmlClass].getIncludedMethods"
    - Src: "org.testng.internal.XmlMethodSelector:204,1"
      Dst: "[org.testng.internal.XmlMethodSelector].toStringList"
    - Src: "org.testng.internal.XmlMethodSelector:204,1"
      Dst: "[org.testng.internal.XmlMethodSelector].createQualifiedMethodNames"
    - Src: "org.testng.internal.XmlMethodSelector:207,1"
      Dst: "[org.testng.xml.XmlClass].getExcludedMethods"
    - Src: "org.testng.internal.XmlMethodSelector:221,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "org.testng.internal.XmlMethodSelector:222,1"
      Dst: "[java.lang.Package].getName"
    - Src: "org.testng.internal.XmlMethodSelector:224,1"
      Dst: "[org.testng.internal.XmlMethodSelector].logInclusion"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.XmlMethodSelector].assignable(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:231"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:230"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:231"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:231,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].logInclusion(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:236"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:240"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:236,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.testng.internal.XmlMethodSelector:237,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.XmlMethodSelector:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.XmlMethodSelector:237,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.XmlMethodSelector:237,1"
      Dst: "[org.testng.internal.XmlMethodSelector].log"
    - Src: "org.testng.internal.XmlMethodSelector:238,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].hasIncludedMethods()"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:243"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:249"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:248"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:244"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:243"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:243,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.XmlMethodSelector:243,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.XmlMethodSelector:243,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.XmlMethodSelector:244,1"
      Dst: "[org.testng.xml.XmlClass].getIncludedMethods"
    - Src: "org.testng.internal.XmlMethodSelector:244,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.XmlMethodSelector].hasExcludedMethods()"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:253"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:259"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:258"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:254"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:253"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:253,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.XmlMethodSelector:253,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.XmlMethodSelector:253,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.XmlMethodSelector:254,1"
      Dst: "[org.testng.xml.XmlClass].getExcludedMethods"
    - Src: "org.testng.internal.XmlMethodSelector:254,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.XmlMethodSelector].toStringList(java.util.List)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:264"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:267"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:263,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.XmlMethodSelector:264,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.XmlMethodSelector:264,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.XmlMethodSelector:264,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.XmlMethodSelector:265,1"
      Dst: "[org.testng.xml.XmlInclude].getName"
    - Src: "org.testng.internal.XmlMethodSelector:265,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.XmlMethodSelector].createQualifiedMethodNames(org.testng.xml.XmlClass,java.util.List)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:275"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:289"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:288"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:276"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:286"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:285"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:280"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:285"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:284"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:281"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:276"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:272,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.XmlMethodSelector:273,1"
      Dst: "[org.testng.xml.XmlClass].getSupportClass"
    - Src: "org.testng.internal.XmlMethodSelector:276,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.XmlMethodSelector:276,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.XmlMethodSelector:276,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.XmlMethodSelector:278,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.testng.internal.XmlMethodSelector:279,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.testng.internal.XmlMethodSelector:281,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.XmlMethodSelector:281,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.testng.internal.XmlMethodSelector:281,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.testng.internal.XmlMethodSelector:282,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.XmlMethodSelector:282,1"
      Dst: "[org.testng.internal.XmlMethodSelector].makeMethodName"
    - Src: "org.testng.internal.XmlMethodSelector:282,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.XmlMethodSelector:286,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.testng.internal.XmlMethodSelector].makeMethodName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:293,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.XmlMethodSelector:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.XmlMethodSelector:293,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].setXmlClasses(java.util.List)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:298"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:303"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:302"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:299"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:298"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:298,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.XmlMethodSelector:298,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.XmlMethodSelector:298,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.XmlMethodSelector:299,1"
      Dst: "[org.testng.xml.XmlClass].getIncludedMethods"
    - Src: "org.testng.internal.XmlMethodSelector:300,1"
      Dst: "[org.testng.xml.XmlClass].getName"
    - Src: "org.testng.internal.XmlMethodSelector:300,1"
      Dst: "[org.testng.xml.XmlInclude].getName"
    - Src: "org.testng.internal.XmlMethodSelector:300,1"
      Dst: "[org.testng.internal.XmlMethodSelector].makeMethodName"
    - Src: "org.testng.internal.XmlMethodSelector:300,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.XmlMethodSelector].getExcludedGroups()"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].getIncludedGroups()"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].setExcludedGroups(java.util.Map)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].setIncludedGroups(java.util.Map)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].isIncluded(java.lang.String[],java.util.Collection)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:334"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:338"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:334,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.internal.XmlMethodSelector:338,1"
      Dst: "[org.testng.internal.XmlMethodSelector].isMemberOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].isExcluded(java.lang.String[],java.util.Collection)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:343,1"
      Dst: "[org.testng.internal.XmlMethodSelector].isMemberOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].isMemberOf(java.lang.String[],java.util.Collection)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:352"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:362"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:361"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:353"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:352"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:351"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:356"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:359"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:353,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.internal.XmlMethodSelector:353,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.XmlMethodSelector:353,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.XmlMethodSelector:354,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.internal.XmlMethodSelector:355,1"
      Dst: "[java.util.regex.Pattern].matches"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.XmlMethodSelector].log(int,java.lang.String)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:366,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:370,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.XmlMethodSelector:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.XmlMethodSelector:370,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.XmlMethodSelector:370,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].setExpression(java.lang.String)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].setTestMethods(java.util.List)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.XmlMethodSelector].init(org.testng.IMethodSelectorContext)"
    functionSourceFile: "org.testng.internal.XmlMethodSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IMethodSelectorContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.XmlMethodSelector:393"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:398"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:397"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:394"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:393"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:392"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:408"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:424"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:410"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:418"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:417"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:411"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:410"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:409"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.XmlMethodSelector:418"
      Branch Sides:
      - BranchSide: "org.testng.internal.XmlMethodSelector:425"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.XmlMethodSelector:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.XmlMethodSelector:388,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.XmlMethodSelector:388,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.internal.XmlMethodSelector:388,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.testng.internal.XmlMethodSelector:389,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.testng.internal.XmlMethodSelector:392,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.XmlMethodSelector:393,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.XmlMethodSelector:393,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.XmlMethodSelector:393,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.XmlMethodSelector:394,1"
      Dst: "[org.testng.internal.XmlMethodSelector].includeMethod"
    - Src: "org.testng.internal.XmlMethodSelector:395,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.XmlMethodSelector:398,1"
      Dst: "[org.testng.internal.MethodGroupsHelper].findGroupTransitiveClosure"
    - Src: "org.testng.internal.XmlMethodSelector:410,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.XmlMethodSelector:411,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.XmlMethodSelector:411,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.XmlMethodSelector:411,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.testng.internal.XmlMethodSelector:411,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.XmlMethodSelector:411,1"
      Dst: "[org.testng.internal.XmlMethodSelector].log"
    - Src: "org.testng.internal.XmlMethodSelector:414,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.XmlMethodSelector:419,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.XmlMethodSelector:419,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.XmlMethodSelector:419,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.XmlMethodSelector:419,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.internal.XmlMethodSelector:421,1"
      Dst: "[java.util.Set].add"
    - Src: "org.testng.internal.XmlMethodSelector:422,1"
      Dst: "[org.testng.internal.XmlMethodSelector].logInclusion"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.Iterables$12].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$12:938,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$12].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$12"
    linkageType: null
    functionLinenumber: 940
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$ConsumingQueueIterator].<init>(java.util.Queue,com.google.common.collect.Iterables$1)"
    functionUses: 56
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$12:941,1"
      Dst: "[com.google.common.collect.Iterables$ConsumingQueueIterator].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ForMapWithDefault:157,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Functions$ForMapWithDefault:158,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ForMapWithDefault"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(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.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 27
    ICount: 12
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$ForMapWithDefault:165"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:163"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.base.Functions$ForMapWithDefault:165"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:163"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Functions$ForMapWithDefault:164,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.base.Functions$ForMapWithDefault:165,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$ForMapWithDefault"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    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.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    functionUses: 45
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$ForMapWithDefault:169"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:173"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Functions$ForMapWithDefault:171"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:169"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Functions$ForMapWithDefault:171"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$ForMapWithDefault:169"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Functions$ForMapWithDefault:171,1"
      Dst: "[java.util.Map].equals"
    - Src: "com.google.common.base.Functions$ForMapWithDefault:171,1"
      Dst: "[com.google.common.base.Objects].equal"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    functionSourceFile: "com.google.common.base.Functions$ForMapWithDefault"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 42
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ForMapWithDefault:177,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    functionSourceFile: "com.google.common.base.Functions$ForMapWithDefault"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$ForMapWithDefault:181,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Functions$ForMapWithDefault:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Functions$ForMapWithDefault:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 90
    functionDepth: 0
    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:91,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:96,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:96,1"
      Dst: "[com.google.common.collect.SortedMultiset].headMultiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:96,1"
      Dst: "[com.google.common.collect.SortedMultiset].lastEntry"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:96,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:101,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:101,1"
      Dst: "[com.google.common.collect.SortedMultiset].headMultiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:101,1"
      Dst: "[com.google.common.collect.SortedMultiset].lastEntry"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:101,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:106,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:106,1"
      Dst: "[com.google.common.collect.SortedMultiset].tailMultiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:106,1"
      Dst: "[com.google.common.collect.SortedMultiset].firstEntry"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:106,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:111,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:111,1"
      Dst: "[com.google.common.collect.SortedMultiset].tailMultiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:111,1"
      Dst: "[com.google.common.collect.SortedMultiset].firstEntry"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:111,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    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.DescendingMultiset].descendingMultiset()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.ImmutableSortedMultiset].descendingMultiset()"
    - "[com.google.common.collect.ForwardingSortedMultiset].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()"
    functionUses: 10
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:116,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:116,1"
      Dst: "[com.google.common.collect.SortedMultiset].descendingMultiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:116,1"
      Dst: "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    functionUses: 6
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:121,1"
      Dst: "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:121,1"
      Dst: "[java.util.NavigableSet].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].pollFirst()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:126,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:126,1"
      Dst: "[com.google.common.collect.SortedMultiset].pollFirstEntry"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:126,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].pollLast()"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:131,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:131,1"
      Dst: "[com.google.common.collect.SortedMultiset].pollLastEntry"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:131,1"
      Dst: "[com.google.common.collect.SortedMultisets].access$100"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "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.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    - "[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.ImmutableSortedMultiset].subMultiset(java.lang.Object,com.google.common.collect.BoundType,java.lang.Object,com.google.common.collect.BoundType)"
    - "[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.AbstractSortedMultiset].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)"
    functionUses: 7
    ICount: 12
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:137,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:137,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:137,1"
      Dst: "[com.google.common.collect.SortedMultiset].subMultiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:137,1"
      Dst: "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    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.RegularImmutableSortedMultiset].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.TreeMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].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.UnmodifiableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.ForwardingSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].multiset()"
    functionUses: 7
    ICount: 9
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:144,1"
      Dst: "[com.google.common.collect.SortedMultisets$ElementSet].multiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:144,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:144,1"
      Dst: "[com.google.common.collect.SortedMultiset].headMultiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:144,1"
      Dst: "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.SortedMultisets$NavigableElementSet"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    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.DescendingMultiset].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.EmptyImmutableSortedMultiset].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.UnmodifiableSortedMultiset].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.ForwardingSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionUses: 7
    ICount: 9
    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:150,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:150,1"
      Dst: "[com.google.common.collect.SortedMultiset].tailMultiset"
    - Src: "com.google.common.collect.SortedMultisets$NavigableElementSet:150,1"
      Dst: "[com.google.common.collect.SortedMultisets$NavigableElementSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$11].<init>(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$11:313,1"
      Dst: "[java.awt.event.KeyAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$11].keyTyped(java.awt.event.KeyEvent)"
    functionSourceFile: "junit.swingui.TestRunner$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.KeyEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner$11:316"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner$11:318"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner$11:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner$11:315,1"
      Dst: "[junit.swingui.TestRunner].textChanged"
    - Src: "junit.swingui.TestRunner$11:316,1"
      Dst: "[java.awt.event.KeyEvent].getKeyChar"
    - Src: "junit.swingui.TestRunner$11:317,1"
      Dst: "[junit.swingui.TestRunner].runSuite"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$1].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$1"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$1:496,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$1].initialValue()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$1:499,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithCapacity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].<init>()"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].createTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class,org.testng.IAnnotationTransformer)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation"
    - "java.lang.Class"
    - "org.testng.IAnnotationTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createDataProviderTag(java.lang.'annotation'.Annotation)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createExpectedExceptionsTag(java.lang.'annotation'.Annotation)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createFactoryTag(java.lang.Class,java.lang.'annotation'.Annotation)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createParametersTag(java.lang.'annotation'.Annotation)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createObjectFactoryTag(java.lang.'annotation'.Annotation)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createTestTag(java.lang.Class,java.lang.'annotation'.Annotation,org.testng.IAnnotationTransformer)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createListenersTag(java.lang.Class,java.lang.'annotation'.Annotation,org.testng.IAnnotationTransformer)"
    - "[org.testng.internal.annotations.JDK15TagFactory].maybeCreateNewConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 52
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:52"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:91"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:90"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:53"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:56"
        BranchSideFuncs:
        - "createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation)"
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:55"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:56"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:59"
        BranchSideFuncs:
        - "createDataProviderTag(java.lang.'annotation'.Annotation)"
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:58"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:59"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:62"
        BranchSideFuncs:
        - "createExpectedExceptionsTag(java.lang.'annotation'.Annotation)"
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:61"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:62"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:65"
        BranchSideFuncs:
        - "createFactoryTag(java.lang.Class,java.lang.'annotation'.Annotation)"
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:64"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:65"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:68"
        BranchSideFuncs:
        - "createParametersTag(java.lang.'annotation'.Annotation)"
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:67"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:68"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:71"
        BranchSideFuncs:
        - "createObjectFactoryTag(java.lang.'annotation'.Annotation)"
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:70"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:71"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:74"
        BranchSideFuncs:
        - "createTestTag(java.lang.Class,java.lang.'annotation'.Annotation,org.testng.IAnnotationTransformer)"
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:73"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:74"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:77"
        BranchSideFuncs:
        - "createListenersTag(java.lang.Class,java.lang.'annotation'.Annotation,org.testng.IAnnotationTransformer)"
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:76"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:77"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:82"
        BranchSideFuncs:
        - "maybeCreateNewConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:77"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:82"
        BranchSideFuncs:
        - "maybeCreateNewConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:77"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:82"
        BranchSideFuncs:
        - "maybeCreateNewConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:77"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:82"
        BranchSideFuncs:
        - "maybeCreateNewConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:77"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:82"
        BranchSideFuncs:
        - "maybeCreateNewConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:77"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:82"
        BranchSideFuncs:
        - "maybeCreateNewConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:77"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:82"
        BranchSideFuncs:
        - "maybeCreateNewConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:77"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:82"
        BranchSideFuncs:
        - "maybeCreateNewConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:77"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:82"
        BranchSideFuncs:
        - "maybeCreateNewConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:77"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:86"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:54,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:57,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].createDataProviderTag"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:60,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].createExpectedExceptionsTag"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:63,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].createFactoryTag"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:66,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].createParametersTag"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:69,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].createObjectFactoryTag"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:72,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].createTestTag"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:75,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].createListenersTag"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:83,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].maybeCreateNewConfigurationTag"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:87,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].maybeCreateNewConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],java.lang.String,boolean,java.lang.String[],boolean,java.lang.String[],boolean,boolean,long)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],java.lang.String,boolean,java.lang.String[],boolean,java.lang.String[],boolean,boolean,long)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],java.lang.String,boolean,java.lang.String[],boolean,java.lang.String[],boolean,boolean,long)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],java.lang.String,boolean,java.lang.String[],boolean,java.lang.String[],boolean,boolean,long)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],java.lang.String,boolean,java.lang.String[],boolean,java.lang.String[],boolean,boolean,long)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],java.lang.String,boolean,java.lang.String[],boolean,java.lang.String[],boolean,boolean,long)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],java.lang.String,boolean,java.lang.String[],boolean,java.lang.String[],boolean,boolean,long)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],java.lang.String,boolean,java.lang.String[],boolean,java.lang.String[],boolean,boolean,long)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],java.lang.String,boolean,java.lang.String[],boolean,java.lang.String[],boolean,boolean,long)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],java.lang.String,boolean,java.lang.String[],boolean,java.lang.String[],boolean,boolean,long)"
    functionUses: 1
    ICount: 157
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:99"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:114"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:113"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:114"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:129"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:128"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:129"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:143"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:144"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:159"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:158"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:159"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:175"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:174"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:161"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:160"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:159"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:175"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:191"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:190"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:177"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:176"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:175"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:191"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:206"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:205"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:206"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:221"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:220"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:221"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:236"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:235"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:236"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:252"
        BranchSideFuncs:
        - "createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],java.lang.String,boolean,java.lang.String[],boolean,java.lang.String[],boolean,boolean,long)"
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:101,1"
      Dst: "[org.testng.annotations.BeforeSuite].alwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:101,1"
      Dst: "[org.testng.annotations.BeforeSuite].dependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:101,1"
      Dst: "[org.testng.annotations.BeforeSuite].dependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:101,1"
      Dst: "[org.testng.annotations.BeforeSuite].description"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:101,1"
      Dst: "[org.testng.annotations.BeforeSuite].enabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:101,1"
      Dst: "[org.testng.annotations.BeforeSuite].groups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:101,1"
      Dst: "[org.testng.annotations.BeforeSuite].inheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:101,1"
      Dst: "[org.testng.annotations.BeforeSuite].timeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:101,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:116,1"
      Dst: "[org.testng.annotations.AfterSuite].alwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:116,1"
      Dst: "[org.testng.annotations.AfterSuite].dependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:116,1"
      Dst: "[org.testng.annotations.AfterSuite].dependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:116,1"
      Dst: "[org.testng.annotations.AfterSuite].description"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:116,1"
      Dst: "[org.testng.annotations.AfterSuite].enabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:116,1"
      Dst: "[org.testng.annotations.AfterSuite].groups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:116,1"
      Dst: "[org.testng.annotations.AfterSuite].inheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:116,1"
      Dst: "[org.testng.annotations.AfterSuite].timeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:131,1"
      Dst: "[org.testng.annotations.BeforeTest].alwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:131,1"
      Dst: "[org.testng.annotations.BeforeTest].dependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:131,1"
      Dst: "[org.testng.annotations.BeforeTest].dependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:131,1"
      Dst: "[org.testng.annotations.BeforeTest].description"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:131,1"
      Dst: "[org.testng.annotations.BeforeTest].enabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:131,1"
      Dst: "[org.testng.annotations.BeforeTest].groups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:131,1"
      Dst: "[org.testng.annotations.BeforeTest].inheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:131,1"
      Dst: "[org.testng.annotations.BeforeTest].timeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:146,1"
      Dst: "[org.testng.annotations.AfterTest].alwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:146,1"
      Dst: "[org.testng.annotations.AfterTest].dependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:146,1"
      Dst: "[org.testng.annotations.AfterTest].dependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:146,1"
      Dst: "[org.testng.annotations.AfterTest].description"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:146,1"
      Dst: "[org.testng.annotations.AfterTest].enabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:146,1"
      Dst: "[org.testng.annotations.AfterTest].groups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:146,1"
      Dst: "[org.testng.annotations.AfterTest].inheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:146,1"
      Dst: "[org.testng.annotations.AfterTest].timeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:161,1"
      Dst: "[org.testng.annotations.BeforeGroups].value"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:161,1"
      Dst: "[org.testng.annotations.BeforeGroups].groups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:162,1"
      Dst: "[org.testng.annotations.BeforeGroups].alwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:162,1"
      Dst: "[org.testng.annotations.BeforeGroups].dependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:162,1"
      Dst: "[org.testng.annotations.BeforeGroups].dependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:162,1"
      Dst: "[org.testng.annotations.BeforeGroups].description"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:162,1"
      Dst: "[org.testng.annotations.BeforeGroups].enabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:162,1"
      Dst: "[org.testng.annotations.BeforeGroups].inheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:162,1"
      Dst: "[org.testng.annotations.BeforeGroups].timeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:177,1"
      Dst: "[org.testng.annotations.AfterGroups].value"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:177,1"
      Dst: "[org.testng.annotations.AfterGroups].groups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:178,1"
      Dst: "[org.testng.annotations.AfterGroups].alwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:178,1"
      Dst: "[org.testng.annotations.AfterGroups].dependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:178,1"
      Dst: "[org.testng.annotations.AfterGroups].dependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:178,1"
      Dst: "[org.testng.annotations.AfterGroups].description"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:178,1"
      Dst: "[org.testng.annotations.AfterGroups].enabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:178,1"
      Dst: "[org.testng.annotations.AfterGroups].inheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:178,1"
      Dst: "[org.testng.annotations.AfterGroups].timeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:193,1"
      Dst: "[org.testng.annotations.BeforeClass].alwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:193,1"
      Dst: "[org.testng.annotations.BeforeClass].dependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:193,1"
      Dst: "[org.testng.annotations.BeforeClass].dependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:193,1"
      Dst: "[org.testng.annotations.BeforeClass].description"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:193,1"
      Dst: "[org.testng.annotations.BeforeClass].enabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:193,1"
      Dst: "[org.testng.annotations.BeforeClass].groups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:193,1"
      Dst: "[org.testng.annotations.BeforeClass].inheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:193,1"
      Dst: "[org.testng.annotations.BeforeClass].timeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:208,1"
      Dst: "[org.testng.annotations.AfterClass].alwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:208,1"
      Dst: "[org.testng.annotations.AfterClass].dependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:208,1"
      Dst: "[org.testng.annotations.AfterClass].dependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:208,1"
      Dst: "[org.testng.annotations.AfterClass].description"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:208,1"
      Dst: "[org.testng.annotations.AfterClass].enabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:208,1"
      Dst: "[org.testng.annotations.AfterClass].groups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:208,1"
      Dst: "[org.testng.annotations.AfterClass].inheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:208,1"
      Dst: "[org.testng.annotations.AfterClass].timeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:223,1"
      Dst: "[org.testng.annotations.BeforeMethod].alwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:223,1"
      Dst: "[org.testng.annotations.BeforeMethod].dependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:223,1"
      Dst: "[org.testng.annotations.BeforeMethod].dependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:223,1"
      Dst: "[org.testng.annotations.BeforeMethod].description"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:223,1"
      Dst: "[org.testng.annotations.BeforeMethod].enabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:223,1"
      Dst: "[org.testng.annotations.BeforeMethod].groups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:223,1"
      Dst: "[org.testng.annotations.BeforeMethod].inheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:223,1"
      Dst: "[org.testng.annotations.BeforeMethod].firstTimeOnly"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:223,1"
      Dst: "[org.testng.annotations.BeforeMethod].timeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:238,1"
      Dst: "[org.testng.annotations.AfterMethod].alwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:238,1"
      Dst: "[org.testng.annotations.AfterMethod].dependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:238,1"
      Dst: "[org.testng.annotations.AfterMethod].dependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:238,1"
      Dst: "[org.testng.annotations.AfterMethod].description"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:238,1"
      Dst: "[org.testng.annotations.AfterMethod].enabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:238,1"
      Dst: "[org.testng.annotations.AfterMethod].groups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:238,1"
      Dst: "[org.testng.annotations.AfterMethod].inheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:238,1"
      Dst: "[org.testng.annotations.AfterMethod].lastTimeOnly"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:238,1"
      Dst: "[org.testng.annotations.AfterMethod].timeOut"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.ConfigurationAnnotation].<init>()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestClass(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestClass(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestMethod(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestMethod(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTest(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTest(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeSuite(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterSuite(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setParameters(java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].setEnabled(boolean)"
    - "[org.testng.internal.annotations.JDK15TagFactory].findInheritedStringArray(java.lang.Class,java.lang.Class,java.lang.String)"
    - "[org.testng.internal.annotations.JDK15TagFactory].join(java.lang.String[],java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].setGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnMethods(java.lang.String[])"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAlwaysRun(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setInheritGroups(boolean)"
    - "[org.testng.internal.annotations.TestOrConfiguration].setDescription(java.lang.String)"
    functionUses: 1
    ICount: 45
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:257,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].<init>"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:259,1"
      Dst: "[org.testng.annotations.Configuration].beforeTestClass"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:259,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestClass"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:260,1"
      Dst: "[org.testng.annotations.Configuration].afterTestClass"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:260,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestClass"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:261,1"
      Dst: "[org.testng.annotations.Configuration].beforeTestMethod"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:261,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestMethod"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:262,1"
      Dst: "[org.testng.annotations.Configuration].afterTestMethod"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:262,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestMethod"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:263,1"
      Dst: "[org.testng.annotations.Configuration].beforeTest"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:263,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTest"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:264,1"
      Dst: "[org.testng.annotations.Configuration].afterTest"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:264,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTest"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:265,1"
      Dst: "[org.testng.annotations.Configuration].beforeSuite"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:265,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeSuite"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:266,1"
      Dst: "[org.testng.annotations.Configuration].afterSuite"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:266,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterSuite"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:267,1"
      Dst: "[org.testng.annotations.Configuration].beforeGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:267,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:268,1"
      Dst: "[org.testng.annotations.Configuration].afterGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:268,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:269,1"
      Dst: "[org.testng.annotations.Configuration].parameters"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:269,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setParameters"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:270,1"
      Dst: "[org.testng.annotations.Configuration].enabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:270,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setEnabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:272,1"
      Dst: "[org.testng.annotations.Configuration].groups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:272,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].findInheritedStringArray"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:272,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].join"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:272,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:273,1"
      Dst: "[org.testng.annotations.Configuration].dependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:273,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:274,1"
      Dst: "[org.testng.annotations.Configuration].dependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:274,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:275,1"
      Dst: "[org.testng.annotations.Configuration].alwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:275,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAlwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:276,1"
      Dst: "[org.testng.annotations.Configuration].inheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:276,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setInheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:277,1"
      Dst: "[org.testng.annotations.Configuration].description"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:277,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].createConfigurationTag(java.lang.Class,java.lang.'annotation'.Annotation,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[],java.lang.String,boolean,java.lang.String[],boolean,java.lang.String[],boolean,boolean,long)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 23
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String[]"
    - "boolean"
    - "java.lang.String[]"
    - "boolean"
    - "boolean"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.ConfigurationAnnotation].<init>()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setFakeConfiguration(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeSuite(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterSuite(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestClass(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestClass(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestClass(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestClass(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestMethod(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestMethod(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setAlwaysRun(boolean)"
    - "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnMethods(java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].setDescription(java.lang.String)"
    - "[org.testng.internal.annotations.TestOrConfiguration].setEnabled(boolean)"
    - "[org.testng.internal.annotations.TestOrConfiguration].setGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setInheritGroups(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setParameters(java.lang.String[])"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setFirstTimeOnly(boolean)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].setLastTimeOnly(boolean)"
    - "[org.testng.internal.annotations.TestOrConfiguration].setTimeOut(long)"
    functionUses: 10
    ICount: 49
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:295,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].<init>"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:296,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setFakeConfiguration"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:297,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeSuite"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:298,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterSuite"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:299,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestClass"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:300,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestClass"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:303,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:304,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:305,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setBeforeTestMethod"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:306,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAfterTestMethod"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:308,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setAlwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:309,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:310,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:311,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setDescription"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:312,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setEnabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:313,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:314,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setInheritGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:315,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setParameters"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:316,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setFirstTimeOnly"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:317,1"
      Dst: "[org.testng.internal.annotations.ConfigurationAnnotation].setLastTimeOnly"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:318,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setTimeOut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].createDataProviderTag(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.DataProviderAnnotation].<init>()"
    - "[org.testng.internal.annotations.DataProviderAnnotation].setName(java.lang.String)"
    - "[org.testng.internal.annotations.DataProviderAnnotation].setParallel(boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:324,1"
      Dst: "[org.testng.internal.annotations.DataProviderAnnotation].<init>"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:326,1"
      Dst: "[org.testng.annotations.DataProvider].name"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:326,1"
      Dst: "[org.testng.internal.annotations.DataProviderAnnotation].setName"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:327,1"
      Dst: "[org.testng.annotations.DataProvider].parallel"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:327,1"
      Dst: "[org.testng.internal.annotations.DataProviderAnnotation].setParallel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].createExpectedExceptionsTag(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.ExpectedExceptionsAnnotation].<init>()"
    - "[org.testng.internal.annotations.ExpectedExceptionsAnnotation].setValue(java.lang.Class[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:334,1"
      Dst: "[org.testng.internal.annotations.ExpectedExceptionsAnnotation].<init>"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:336,1"
      Dst: "[org.testng.annotations.ExpectedExceptions].value"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:336,1"
      Dst: "[org.testng.internal.annotations.ExpectedExceptionsAnnotation].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].createFactoryTag(java.lang.Class,java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.FactoryAnnotation].<init>()"
    - "[org.testng.internal.annotations.FactoryAnnotation].setParameters(java.lang.String[])"
    - "[org.testng.internal.annotations.FactoryAnnotation].setDataProvider(java.lang.String)"
    - "[org.testng.internal.annotations.JDK15TagFactory].findInherited(java.lang.Object,java.lang.Class,java.lang.Class,java.lang.String,org.testng.internal.annotations.JDK15TagFactory$Default)"
    - "[org.testng.internal.annotations.FactoryAnnotation].setDataProviderClass(java.lang.Class)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:343,1"
      Dst: "[org.testng.internal.annotations.FactoryAnnotation].<init>"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:345,1"
      Dst: "[org.testng.annotations.Factory].parameters"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:345,1"
      Dst: "[org.testng.internal.annotations.FactoryAnnotation].setParameters"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:346,1"
      Dst: "[org.testng.annotations.Factory].dataProvider"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:346,1"
      Dst: "[org.testng.internal.annotations.FactoryAnnotation].setDataProvider"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:347,1"
      Dst: "[org.testng.annotations.Factory].dataProviderClass"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:347,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].findInherited"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:347,1"
      Dst: "[org.testng.internal.annotations.FactoryAnnotation].setDataProviderClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].createObjectFactoryTag(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.ObjectFactoryAnnotation].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:355,1"
      Dst: "[org.testng.internal.annotations.ObjectFactoryAnnotation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].createParametersTag(java.lang.'annotation'.Annotation)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.ParametersAnnotation].<init>()"
    - "[org.testng.internal.annotations.ParametersAnnotation].setValue(java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:359,1"
      Dst: "[org.testng.internal.annotations.ParametersAnnotation].<init>"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:361,1"
      Dst: "[org.testng.annotations.Parameters].value"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:361,1"
      Dst: "[org.testng.internal.annotations.ParametersAnnotation].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].createListenersTag(java.lang.Class,java.lang.'annotation'.Annotation,org.testng.IAnnotationTransformer)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation"
    - "org.testng.IAnnotationTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.ListenersAnnotation].<init>()"
    - "[org.testng.internal.annotations.ListenersAnnotation].setValue(java.lang.Class[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:370,1"
      Dst: "[org.testng.internal.annotations.ListenersAnnotation].<init>"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:372,1"
      Dst: "[org.testng.annotations.Listeners].value"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:372,1"
      Dst: "[org.testng.internal.annotations.ListenersAnnotation].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].createTestTag(java.lang.Class,java.lang.'annotation'.Annotation,org.testng.IAnnotationTransformer)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation"
    - "org.testng.IAnnotationTransformer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.TestAnnotation].<init>()"
    - "[org.testng.internal.annotations.TestOrConfiguration].setEnabled(boolean)"
    - "[org.testng.internal.annotations.JDK15TagFactory].findInheritedStringArray(java.lang.Class,java.lang.Class,java.lang.String)"
    - "[org.testng.internal.annotations.JDK15TagFactory].join(java.lang.String[],java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].setGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].setParameters(java.lang.String[])"
    - "[org.testng.internal.annotations.JDK15TagFactory].findInheritedStringArray(java.lang.Class,java.lang.Class,java.lang.String)"
    - "[org.testng.internal.annotations.JDK15TagFactory].join(java.lang.String[],java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnGroups(java.lang.String[])"
    - "[org.testng.internal.annotations.JDK15TagFactory].findInheritedStringArray(java.lang.Class,java.lang.Class,java.lang.String)"
    - "[org.testng.internal.annotations.JDK15TagFactory].join(java.lang.String[],java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnMethods(java.lang.String[])"
    - "[org.testng.internal.annotations.TestOrConfiguration].setTimeOut(long)"
    - "[org.testng.internal.annotations.TestAnnotation].setInvocationTimeOut(long)"
    - "[org.testng.internal.annotations.TestAnnotation].setInvocationCount(int)"
    - "[org.testng.internal.annotations.TestAnnotation].setThreadPoolSize(int)"
    - "[org.testng.internal.annotations.TestAnnotation].setSuccessPercentage(int)"
    - "[org.testng.internal.annotations.TestAnnotation].setDataProvider(java.lang.String)"
    - "[org.testng.internal.annotations.JDK15TagFactory].findInherited(java.lang.Object,java.lang.Class,java.lang.Class,java.lang.String,org.testng.internal.annotations.JDK15TagFactory$Default)"
    - "[org.testng.internal.annotations.TestAnnotation].setDataProviderClass(java.lang.Class)"
    - "[org.testng.internal.annotations.TestAnnotation].setAlwaysRun(boolean)"
    - "[org.testng.internal.annotations.JDK15TagFactory].findInherited(java.lang.Object,java.lang.Class,java.lang.Class,java.lang.String,org.testng.internal.annotations.JDK15TagFactory$Default)"
    - "[org.testng.internal.annotations.TestOrConfiguration].setDescription(java.lang.String)"
    - "[org.testng.internal.annotations.TestAnnotation].setExpectedExceptions(java.lang.Class[])"
    - "[org.testng.internal.annotations.TestAnnotation].setExpectedExceptionsMessageRegExp(java.lang.String)"
    - "[org.testng.internal.annotations.TestAnnotation].setSuiteName(java.lang.String)"
    - "[org.testng.internal.annotations.TestAnnotation].setTestName(java.lang.String)"
    - "[org.testng.internal.annotations.TestAnnotation].setSequential(boolean)"
    - "[org.testng.internal.annotations.TestAnnotation].setSingleThreaded(boolean)"
    - "[org.testng.internal.annotations.TestAnnotation].setRetryAnalyzer(java.lang.Class)"
    - "[org.testng.internal.annotations.TestAnnotation].setSkipFailedInvocations(boolean)"
    - "[org.testng.internal.annotations.TestAnnotation].setIgnoreMissingDependencies(boolean)"
    - "[org.testng.internal.annotations.TestOrConfiguration].setPriority(int)"
    functionUses: 1
    ICount: 68
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:381,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].<init>"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:384,1"
      Dst: "[org.testng.annotations.Test].enabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:384,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setEnabled"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:385,1"
      Dst: "[org.testng.annotations.Test].groups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:385,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].findInheritedStringArray"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:385,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].join"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:385,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:386,1"
      Dst: "[org.testng.annotations.Test].parameters"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:386,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setParameters"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:387,1"
      Dst: "[org.testng.annotations.Test].dependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:387,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnGroups"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:389,1"
      Dst: "[org.testng.annotations.Test].dependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:389,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setDependsOnMethods"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:391,1"
      Dst: "[org.testng.annotations.Test].timeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:391,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setTimeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:392,1"
      Dst: "[org.testng.annotations.Test].invocationTimeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:392,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setInvocationTimeOut"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:393,1"
      Dst: "[org.testng.annotations.Test].invocationCount"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:393,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setInvocationCount"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:394,1"
      Dst: "[org.testng.annotations.Test].threadPoolSize"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:394,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setThreadPoolSize"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:395,1"
      Dst: "[org.testng.annotations.Test].successPercentage"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:395,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setSuccessPercentage"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:396,1"
      Dst: "[org.testng.annotations.Test].dataProvider"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:396,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setDataProvider"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:399,1"
      Dst: "[org.testng.annotations.Test].dataProviderClass"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:399,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].findInherited"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:399,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setDataProviderClass"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:402,1"
      Dst: "[org.testng.annotations.Test].alwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:402,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setAlwaysRun"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:403,1"
      Dst: "[org.testng.annotations.Test].description"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:403,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setDescription"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:405,1"
      Dst: "[org.testng.annotations.Test].expectedExceptions"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:405,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setExpectedExceptions"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:406,1"
      Dst: "[org.testng.annotations.Test].expectedExceptionsMessageRegExp"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:406,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setExpectedExceptionsMessageRegExp"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:407,1"
      Dst: "[org.testng.annotations.Test].suiteName"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:407,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setSuiteName"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:408,1"
      Dst: "[org.testng.annotations.Test].testName"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:408,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setTestName"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:409,1"
      Dst: "[org.testng.annotations.Test].sequential"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:409,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setSequential"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:410,1"
      Dst: "[org.testng.annotations.Test].singleThreaded"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:410,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setSingleThreaded"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:411,1"
      Dst: "[org.testng.annotations.Test].retryAnalyzer"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:411,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setRetryAnalyzer"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:412,1"
      Dst: "[org.testng.annotations.Test].skipFailedInvocations"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:412,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setSkipFailedInvocations"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:413,1"
      Dst: "[org.testng.annotations.Test].ignoreMissingDependencies"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:413,1"
      Dst: "[org.testng.internal.annotations.TestAnnotation].setIgnoreMissingDependencies"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:414,1"
      Dst: "[org.testng.annotations.Test].priority"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:414,1"
      Dst: "[org.testng.internal.annotations.TestOrConfiguration].setPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].join(java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    functionUses: 4
    ICount: 24
    EdgeCount: 112
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:421"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:423"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:424"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:427"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "keySet()"
        - "size()"
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:420,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:422,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:428,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:428,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:428,1"
      Dst: "[java.util.Set].toArray"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].findInherited(java.lang.Object,java.lang.Class,java.lang.Class,java.lang.String,org.testng.internal.annotations.JDK15TagFactory$Default)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.String"
    - "org.testng.internal.annotations.JDK15TagFactory$Default"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15TagFactory$1].isDefault(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15TagFactory$2].isDefault(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15TagFactory].invokeMethod(java.lang.'annotation'.Annotation,java.lang.String)"
    - "[org.testng.internal.annotations.JDK15TagFactory$2].isDefault(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15TagFactory$1].isDefault(java.lang.Object)"
    functionUses: 3
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:465"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:470"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:469"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:470"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:481"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:480"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:470"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:481"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:480"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:472"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:478"
        BranchSideFuncs:
        - "isDefault(java.lang.Object)"
        - "invokeMethod(java.lang.'annotation'.Annotation,java.lang.String)"
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:477"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:474"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:478"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:465,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory$Default].isDefault"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:471,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:473,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].invokeMethod"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:478,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].findInheritedStringArray(java.lang.Class,java.lang.Class,java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.internal.annotations.JDK15TagFactory].invokeMethod(java.lang.'annotation'.Annotation,java.lang.String)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    functionUses: 4
    ICount: 30
    EdgeCount: 93
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:493"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:497"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:496"
        BranchSideFuncs:
        - "newHashMap()"
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:499"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:510"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:509"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "keySet()"
        - "size()"
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:499"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:510"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:509"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "keySet()"
        - "size()"
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:501"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:507"
        BranchSideFuncs:
        - "invokeMethod(java.lang.'annotation'.Annotation,java.lang.String)"
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:506"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15TagFactory:503"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15TagFactory:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:497,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:500,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:502,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].invokeMethod"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:504,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:507,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:510,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:510,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:510,1"
      Dst: "[java.util.Set].toArray"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].invokeMethod(java.lang.'annotation'.Annotation,java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.annotation.Annotation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].printStackTrace()"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:518,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:518,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:519,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:522,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory:528,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:528,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:528,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.annotations.JDK15TagFactory:528,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].<init>(java.util.Collection,java.util.Set)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues:518,1"
      Dst: "[com.google.common.collect.ForwardingCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].delegate()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].<init>(com.google.common.collect.MapConstraints$ConstrainedAsMapValues,java.util.Iterator)"
    functionUses: 133
    ICount: 6
    EdgeCount: 78
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues:527,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues:528,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].toArray()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues:545,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues"
    linkageType: null
    functionLinenumber: 547
    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: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues:548,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardContains(java.lang.Object)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues:551,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardContains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardContainsAll(java.util.Collection)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues:554,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardContainsAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardRemove(java.lang.Object)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues:557,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues:560,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardRemoveAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues:563,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardRetainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter].<init>(java.lang.Runtime)"
    functionSourceFile: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runtime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Thread"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:65,1"
      Dst: "[java.lang.String].format"
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:65,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:72,1"
      Dst: "[java.lang.Runtime].exit"
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:69,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter:69,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.CommandLineReader].<init>(java.io.Reader)"
    functionSourceFile: "bsh.CommandLineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CommandLineReader:-1,1"
      Dst: "[java.io.FilterReader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CommandLineReader].read()"
    functionSourceFile: "bsh.CommandLineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSequenceReader].read()"
    - "[bsh.CommandLineReader].read()"
    functionUses: 3
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.CommandLineReader:-1"
      Branch Sides:
      - BranchSide: "bsh.CommandLineReader:-2"
        BranchSideFuncs:
        - "read()"
    - Branch String: "bsh.CommandLineReader:-1"
      Branch Sides:
      - BranchSide: "bsh.CommandLineReader:-2"
        BranchSideFuncs:
        - "read()"
    - Branch String: "bsh.CommandLineReader:-1"
      Branch Sides:
      - BranchSide: "bsh.CommandLineReader:-2"
        BranchSideFuncs:
        - "read()"
    - Branch String: "bsh.CommandLineReader:-1"
      Branch Sides:
      - BranchSide: "bsh.CommandLineReader:-2"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "bsh.CommandLineReader:-1,1"
      Dst: "[java.io.Reader].read"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[bsh.CommandLineReader].read(char[],int,int)"
    functionSourceFile: "bsh.CommandLineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CommandLineReader].read()"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.CommandLineReader:-1"
      Branch Sides:
      - BranchSide: "bsh.CommandLineReader:-2"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "bsh.CommandLineReader:-1,1"
      Dst: "[bsh.CommandLineReader].read"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50].bootstrap$(com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50].<init>(com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50].<init>(com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50].accept(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_2__50:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].lambda$updateCutoff$2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].<init>(com.google.common.collect.TreeRangeMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:211,1"
      Dst: "[java.util.AbstractMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    functionUses: 42
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:215"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:214"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:215,1"
      Dst: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].access$100(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].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()"
    functionUses: 147
    ICount: 17
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:220"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:227"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKey()"
        - "access$100(com.google.common.collect.TreeRangeMap)"
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:226"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:227"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:226"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:227"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:222,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$100"
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:222,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:223,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey"
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:223,1"
      Dst: "[com.google.common.collect.Range].equals"
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:224,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].<init>(com.google.common.collect.TreeRangeMap$AsMapOfRanges)"
    functionUses: 64
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:232,1"
      Dst: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].<init>(com.google.common.collect.TreeRangeMap,com.google.common.collect.TreeRangeMap$1)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeMap"
    - "com.google.common.collect.TreeRangeMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].<init>(com.google.common.collect.TreeRangeMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges:211,1"
      Dst: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInstance$1].<init>()"
    functionSourceFile: "org.testng.internal.MethodInstance$1"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodInstance$1:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInstance$1].compare(org.testng.IMethodInstance,org.testng.IMethodInstance)"
    functionSourceFile: "org.testng.internal.MethodInstance$1"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.testng.IMethodInstance"
    - "org.testng.IMethodInstance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.TestClass].getXmlTest()"
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.TestClass].getXmlTest()"
    - "[org.testng.xml.XmlTest].getName()"
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.TestClass].getXmlClass()"
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.TestClass].getXmlClass()"
    - "[org.testng.xml.XmlClass].getName()"
    - "[org.testng.xml.XmlClass].getIndex()"
    - "[org.testng.xml.XmlClass].getIndex()"
    - "[org.testng.internal.MethodInstance$1].findXmlInclude(java.util.List,java.lang.String)"
    - "[org.testng.xml.XmlClass].getIncludedMethods()"
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    - "[org.testng.internal.MethodInstance$1].findXmlInclude(java.util.List,java.lang.String)"
    - "[org.testng.xml.XmlClass].getIncludedMethods()"
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    - "[org.testng.xml.XmlInclude].getIndex()"
    functionUses: 1
    ICount: 46
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInstance$1:46"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInstance$1:50"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInstance$1:49"
        BranchSideFuncs:
        - "getTestClass()"
        - "getXmlClass()"
    - Branch String: "org.testng.internal.MethodInstance$1:59"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInstance$1:49"
        BranchSideFuncs:
        - "getTestClass()"
        - "getXmlClass()"
    - Branch String: "org.testng.internal.MethodInstance$1:59"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInstance$1:60"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.testng.internal.MethodInstance$1:61"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInstance$1:67"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInstance$1:66"
        BranchSideFuncs:
        - "getMethod()"
        - "getMethodName()"
        - "findXmlInclude(java.util.List,java.lang.String)"
        - "getIncludedMethods()"
    - Branch String: "org.testng.internal.MethodInstance$1:71"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInstance$1:76"
        BranchSideFuncs:
        - "getIndex()"
      - BranchSide: "org.testng.internal.MethodInstance$1:75"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInstance$1:71"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInstance$1:76"
        BranchSideFuncs:
        - "getIndex()"
      - BranchSide: "org.testng.internal.MethodInstance$1:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodInstance$1:42,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    - Src: "org.testng.internal.MethodInstance$1:42,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.MethodInstance$1:42,1"
      Dst: "[org.testng.IClass].getXmlTest"
    - Src: "org.testng.internal.MethodInstance$1:46,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.internal.MethodInstance$1:46,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.MethodInstance$1:54,1"
      Dst: "[org.testng.IClass].getXmlClass"
    - Src: "org.testng.internal.MethodInstance$1:61,1"
      Dst: "[org.testng.xml.XmlClass].getName"
    - Src: "org.testng.internal.MethodInstance$1:62,1"
      Dst: "[org.testng.xml.XmlClass].getIndex"
    - Src: "org.testng.internal.MethodInstance$1:67,1"
      Dst: "[org.testng.xml.XmlClass].getIncludedMethods"
    - Src: "org.testng.internal.MethodInstance$1:67,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.internal.MethodInstance$1:67,1"
      Dst: "[org.testng.internal.MethodInstance$1].findXmlInclude"
    - Src: "org.testng.internal.MethodInstance$1:72,1"
      Dst: "[org.testng.xml.XmlInclude].getIndex"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInstance$1].findXmlInclude(java.util.List,java.lang.String)"
    functionSourceFile: "org.testng.internal.MethodInstance$1"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "org.testng.xml.XmlInclude"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.xml.XmlInclude].getName()"
    functionUses: 2
    ICount: 14
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInstance$1:80"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInstance$1:85"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "next()"
      - BranchSide: "org.testng.internal.MethodInstance$1:84"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInstance$1:81"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInstance$1:80"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInstance$1:79"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "next()"
    Callsites:
    - Src: "org.testng.internal.MethodInstance$1:80,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.MethodInstance$1:80,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.MethodInstance$1:80,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.MethodInstance$1:81,1"
      Dst: "[org.testng.xml.XmlInclude].getName"
    - Src: "org.testng.internal.MethodInstance$1:81,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.MethodInstance$1"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.MethodInstance$1].compare(org.testng.IMethodInstance,org.testng.IMethodInstance)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodInstance$1:38,1"
      Dst: "[org.testng.internal.MethodInstance$1].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:561,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$2300(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.parser.ParserException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.ValueToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AnchorToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AliasToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.KeyToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.TagToken].getTokenId()"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.events.MappingEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    functionUses: 2
    ICount: 81
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:563"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:573"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:572"
        BranchSideFuncs:
        - "checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:565"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:569"
        BranchSideFuncs:
        - "push(java.lang.Object)"
        - "access$2300(org.yaml.snakeyaml.parser.ParserImpl)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:568"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
        - "access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:573"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:579"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
        - "getTokenId()"
        - "peekToken()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:578"
        BranchSideFuncs:
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "getStartMark()"
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
        - "pop()"
        - "access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
        - "getToken()"
        - "getEndMark()"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:563,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:563,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:564,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:566,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$700"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:566,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:566,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:567,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$2300"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:569,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:570,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:570,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1300"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:574,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:575,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1200"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:575,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:575,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:575,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:575,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getTokenId"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:575,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:575,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:575,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserException].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:580,1"
      Dst: "[org.yaml.snakeyaml.events.MappingEndEvent].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey:561,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$EmptyByteSource].<init>()"
    functionSourceFile: "com.google.common.io.ByteSource$EmptyByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$EmptyByteSource:567,1"
      Dst: "[com.google.common.io.ByteSource$ByteArrayByteSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$EmptyByteSource].asCharSource(java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.ByteSource$EmptyByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.CharSource"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$EmptyByteSource:572,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.ByteSource$EmptyByteSource:573,1"
      Dst: "[com.google.common.io.CharSource].empty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$EmptyByteSource].read()"
    functionSourceFile: "com.google.common.io.ByteSource$EmptyByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    functionSourceFile: "com.google.common.io.ByteSource$EmptyByteSource"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$EmptyByteSource].access$200()"
    functionSourceFile: "com.google.common.io.ByteSource$EmptyByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteSource$EmptyByteSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.Tag].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.reporters.Tag"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.Tag:326,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].getFile()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].<init>(int)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:76,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].<init>(int,boolean)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.FileBackedOutputStream:96"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:90,1"
      Dst: "[java.io.OutputStream].<init>"
    - Src: "com.google.common.io.FileBackedOutputStream:93,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].<init>"
    - Src: "com.google.common.io.FileBackedOutputStream:97,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$1].<init>"
    - Src: "com.google.common.io.FileBackedOutputStream:112,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$2].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].asByteSource()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].openInputStream()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getBuffer()"
    - "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getCount()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.io.FileBackedOutputStream:132"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:135"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:134"
        BranchSideFuncs:
        - "getBuffer()"
        - "getCount()"
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:133,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "com.google.common.io.FileBackedOutputStream:135,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getBuffer"
    - Src: "com.google.common.io.FileBackedOutputStream:135,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getCount"
    - Src: "com.google.common.io.FileBackedOutputStream:135,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].reset()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.FileBackedOutputStream:151"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:154"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:153"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:157"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:164"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:160"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:162"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:151"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:154"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:153"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:157"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:162"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:160"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:149,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].close"
    - Src: "com.google.common.io.FileBackedOutputStream:152,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].<init>"
    - Src: "com.google.common.io.FileBackedOutputStream:154,1"
      Dst: "[java.io.ByteArrayOutputStream].reset"
    - Src: "com.google.common.io.FileBackedOutputStream:160,1"
      Dst: "[java.io.File].delete"
    - Src: "com.google.common.io.FileBackedOutputStream:161,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.FileBackedOutputStream:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.FileBackedOutputStream:161,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.io.FileBackedOutputStream:161,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].write(int)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:168,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].update"
    - Src: "com.google.common.io.FileBackedOutputStream:169,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].write(byte[])"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:173,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:178,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].update"
    - Src: "com.google.common.io.FileBackedOutputStream:179,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].close()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[com.google.common.io.GwtWorkarounds$4].close()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:183,1"
      Dst: "[java.io.OutputStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].flush()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:187,1"
      Dst: "[java.io.OutputStream].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].update(int)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.FileBackedOutputStream:195"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:211"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:210"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:195"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:211"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.FileBackedOutputStream:210"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.FileBackedOutputStream:197"
      Branch Sides:
      - BranchSide: "com.google.common.io.FileBackedOutputStream:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream:195,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getCount"
    - Src: "com.google.common.io.FileBackedOutputStream:196,1"
      Dst: "[java.io.File].createTempFile"
    - Src: "com.google.common.io.FileBackedOutputStream:200,1"
      Dst: "[java.io.File].deleteOnExit"
    - Src: "com.google.common.io.FileBackedOutputStream:202,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "com.google.common.io.FileBackedOutputStream:203,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getBuffer"
    - Src: "com.google.common.io.FileBackedOutputStream:203,1"
      Dst: "[java.io.FileOutputStream].write"
    - Src: "com.google.common.io.FileBackedOutputStream:204,1"
      Dst: "[java.io.OutputStream].flush"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream].access$100(com.google.common.io.FileBackedOutputStream)"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    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:41,1"
      Dst: "[com.google.common.io.FileBackedOutputStream].openInputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$Transition].<init>(com.google.common.util.concurrent.AbstractService)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$Transition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$Transition:478,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$Transition].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$Transition"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.Service$State"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$Transition:483,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].get"
    - Src: "com.google.common.util.concurrent.AbstractService$Transition:485,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].toString"
    - Src: "com.google.common.util.concurrent.AbstractService$Transition:485,1"
      Dst: "[java.util.concurrent.TimeoutException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$Transition].<init>(com.google.common.util.concurrent.AbstractService,com.google.common.util.concurrent.AbstractService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$Transition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "com.google.common.util.concurrent.AbstractService$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$Transition:478,1"
      Dst: "[com.google.common.util.concurrent.AbstractService$Transition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$7].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$7"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<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$EntryFactory$7:428,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$7].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$7"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$7:432,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$7].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$7"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEvictableEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$7:438,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$7:439,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEvictableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.Httpd].<init>(int)"
    functionSourceFile: "bsh.util.Httpd"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.Httpd:-1,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "bsh.util.Httpd:-1,1"
      Dst: "[java.net.ServerSocket].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.Httpd].run()"
    functionSourceFile: "bsh.util.Httpd"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.HttpdConnection].<init>(java.net.Socket)"
    - "[bsh.util.HttpdConnection].run()"
    - "[java.lang.Thread].start()"
    functionUses: 28
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.Httpd:-1,1"
      Dst: "[java.net.ServerSocket].accept"
    - Src: "bsh.util.Httpd:-1,1"
      Dst: "[bsh.util.HttpdConnection].<init>"
    - Src: "bsh.util.Httpd:-1,1"
      Dst: "[java.lang.Thread].start"
    - Src: "bsh.util.Httpd:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.parser.ParserException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserException"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,java.lang.Throwable)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserException:42,1"
      Dst: "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestHierarchyRunView].<init>(junit.swingui.TestRunContext)"
    functionSourceFile: "junit.swingui.TestHierarchyRunView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestHierarchyRunView:19,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "junit.swingui.TestHierarchyRunView:21,1"
      Dst: "[junit.swingui.TestSuitePanel].<init>"
    - Src: "junit.swingui.TestHierarchyRunView:22,1"
      Dst: "[junit.swingui.TestSuitePanel].getTree"
    - Src: "junit.swingui.TestHierarchyRunView:23,1"
      Dst: "[junit.swingui.TestHierarchyRunView$1].<init>"
    - Src: "junit.swingui.TestHierarchyRunView:22,1"
      Dst: "[javax.swing.JTree].addTreeSelectionListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestHierarchyRunView].addTab(javax.swing.JTabbedPane)"
    functionSourceFile: "junit.swingui.TestHierarchyRunView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.JTabbedPane"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestHierarchyRunView:32,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "junit.swingui.TestHierarchyRunView:32,1"
      Dst: "[junit.swingui.TestRunner].getIconResource"
    - Src: "junit.swingui.TestHierarchyRunView:33,1"
      Dst: "[javax.swing.JTabbedPane].addTab"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestHierarchyRunView].getSelectedTest()"
    functionSourceFile: "junit.swingui.TestHierarchyRunView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestHierarchyRunView:37,1"
      Dst: "[junit.swingui.TestSuitePanel].getSelectedTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestHierarchyRunView].activate()"
    functionSourceFile: "junit.swingui.TestHierarchyRunView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestHierarchyRunView:41,1"
      Dst: "[junit.swingui.TestHierarchyRunView].testSelected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestHierarchyRunView].revealFailure(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestHierarchyRunView"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestSuitePanel].getTree()"
    - "[junit.swingui.TestTreeModel].findTest(junit.framework.Test,junit.framework.Test,java.util.Vector)"
    - "[junit.swingui.TestTreeModel].getRoot()"
    - "[junit.swingui.TestTreeModel].getChild(java.lang.Object,int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "junit.swingui.TestHierarchyRunView:49"
      Branch Sides:
      - BranchSide: "junit.swingui.TestHierarchyRunView:58"
        BranchSideFuncs:
        - "getChild(java.lang.Object,int)"
      - BranchSide: "junit.swingui.TestHierarchyRunView:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestHierarchyRunView:45,1"
      Dst: "[junit.swingui.TestSuitePanel].getTree"
    - Src: "junit.swingui.TestHierarchyRunView:46,1"
      Dst: "[javax.swing.JTree].getModel"
    - Src: "junit.swingui.TestHierarchyRunView:47,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "junit.swingui.TestHierarchyRunView:48,1"
      Dst: "[junit.swingui.TestTreeModel].getRoot"
    - Src: "junit.swingui.TestHierarchyRunView:48,1"
      Dst: "[junit.swingui.TestTreeModel].findTest"
    - Src: "junit.swingui.TestHierarchyRunView:50,1"
      Dst: "[java.util.Vector].size"
    - Src: "junit.swingui.TestHierarchyRunView:51,1"
      Dst: "[java.util.Vector].copyInto"
    - Src: "junit.swingui.TestHierarchyRunView:53,1"
      Dst: "[junit.swingui.TestTreeModel].getChild"
    - Src: "junit.swingui.TestHierarchyRunView:54,1"
      Dst: "[javax.swing.tree.TreePath].<init>"
    - Src: "junit.swingui.TestHierarchyRunView:55,1"
      Dst: "[javax.swing.JTree].setSelectionPath"
    - Src: "junit.swingui.TestHierarchyRunView:56,1"
      Dst: "[javax.swing.JTree].makeVisible"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestHierarchyRunView].aboutToStart(junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.swingui.TestHierarchyRunView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestHierarchyRunView:61,1"
      Dst: "[junit.swingui.TestSuitePanel].showTestTree"
    - Src: "junit.swingui.TestHierarchyRunView:62,1"
      Dst: "[junit.framework.TestResult].addListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestHierarchyRunView].runFinished(junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.swingui.TestHierarchyRunView"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].removeListener(junit.framework.TestListener)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestHierarchyRunView:66,1"
      Dst: "[junit.framework.TestResult].removeListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestHierarchyRunView].testSelected()"
    functionSourceFile: "junit.swingui.TestHierarchyRunView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestHierarchyRunView:70,1"
      Dst: "[junit.swingui.TestHierarchyRunView].getSelectedTest"
    - Src: "junit.swingui.TestHierarchyRunView:70,1"
      Dst: "[junit.swingui.TestRunContext].handleTestSelected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongEntry"
    linkageType: null
    functionLinenumber: 1069
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$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:1070,1"
      Dst: "[com.google.common.cache.LocalCache$AbstractReferenceEntry].<init>"
    - Src: "com.google.common.cache.LocalCache$StrongEntry:1085,1"
      Dst: "[com.google.common.cache.LocalCache].unset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongEntry"
    linkageType: null
    functionLinenumber: 1077
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongEntry].getValueReference()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongEntry"
    linkageType: null
    functionLinenumber: 1088
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1093
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongEntry"
    linkageType: null
    functionLinenumber: 1098
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongEntry"
    linkageType: null
    functionLinenumber: 1103
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.GenericDeclaration"
    - "java.lang.String"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Object[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:324,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:325,1"
      Dst: "[com.google.common.reflect.Types].access$200"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:326,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:328,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].getBounds()"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:332,1"
      Dst: "[com.google.common.reflect.Types].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].getGenericDeclaration()"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "java.lang.reflect.GenericDeclaration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].getName()"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable].hashCode()"
    functionUses: 43
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:348,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:348,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Types$TypeVariableImpl"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].getGenericDeclaration()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].getName()"
    functionUses: 46
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:352"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:357"
        BranchSideFuncs:
        - "getName()"
        - "getGenericDeclaration()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:356"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:354"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:352"
        BranchSideFuncs:
        - "getName()"
        - "getGenericDeclaration()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.reflect.Types$TypeVariableImpl:354"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$TypeVariableImpl:352"
        BranchSideFuncs:
        - "getName()"
        - "getGenericDeclaration()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:354,1"
      Dst: "[java.lang.reflect.TypeVariable].getName"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:354,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:354,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration"
    - Src: "com.google.common.reflect.Types$TypeVariableImpl:354,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$WeakInterner].<init>()"
    functionSourceFile: "com.google.common.collect.Interners$WeakInterner"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker].<init>()"
    - "[com.google.common.base.Equivalence].equals()"
    - "[com.google.common.collect.MapMaker].keyEquivalence(com.google.common.base.Equivalence)"
    - "[com.google.common.collect.MapMaker].makeCustomMap()"
    - "[com.google.common.collect.MapMaker].weakKeys()"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$WeakInterner:66,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.Interners$WeakInterner:68,1"
      Dst: "[com.google.common.collect.MapMaker].<init>"
    - Src: "com.google.common.collect.Interners$WeakInterner:68,1"
      Dst: "[com.google.common.collect.MapMaker].weakKeys"
    - Src: "com.google.common.collect.Interners$WeakInterner:68,1"
      Dst: "[com.google.common.base.Equivalence].equals"
    - Src: "com.google.common.collect.Interners$WeakInterner:68,1"
      Dst: "[com.google.common.collect.MapMaker].keyEquivalence"
    - Src: "com.google.common.collect.Interners$WeakInterner:68,1"
      Dst: "[com.google.common.collect.MapMaker].makeCustomMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$WeakInterner].intern(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Interners$WeakInterner"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    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$WeakEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry:com.google.common.collect.MapMakerInternalMap$StrongEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.Interners$WeakInterner:77"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Interners$WeakInterner:85"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "com.google.common.collect.Interners$WeakInterner:84"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.Interners$WeakInterner:79"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Interners$WeakInterner:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Interners$WeakInterner:84"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.Interners$WeakInterner:86"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Interners$WeakInterner:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Interners$WeakInterner:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Interners$WeakInterner:76,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].getEntry"
    - Src: "com.google.common.collect.Interners$WeakInterner:78,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getKey"
    - Src: "com.google.common.collect.Interners$WeakInterner:85,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Interners$WeakInterner].<init>(com.google.common.collect.Interners$1)"
    functionSourceFile: "com.google.common.collect.Interners$WeakInterner"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Interners$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$WeakInterner].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$WeakInterner:66,1"
      Dst: "[com.google.common.collect.Interners$WeakInterner].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.hash.HashFunction"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingOutputStream:46,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.hash.HashingOutputStream:46,1"
      Dst: "[java.io.FilterOutputStream].<init>"
    - Src: "com.google.common.hash.HashingOutputStream:47,1"
      Dst: "[com.google.common.hash.HashFunction].newHasher"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingOutputStream].write(int)"
    functionSourceFile: "com.google.common.hash.HashingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingOutputStream:51,1"
      Dst: "[com.google.common.hash.Hasher].putByte"
    - Src: "com.google.common.hash.HashingOutputStream:52,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.HashingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingOutputStream:56,1"
      Dst: "[com.google.common.hash.Hasher].putBytes"
    - Src: "com.google.common.hash.HashingOutputStream:57,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashingOutputStream].hash()"
    functionSourceFile: "com.google.common.hash.HashingOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.HashCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashingOutputStream:65,1"
      Dst: "[com.google.common.hash.Hasher].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].<init>(org.testng.IAnnotationTransformer)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IAnnotationTransformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:52,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:47,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].<init>"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:48,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:54,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotationInSuperClasses(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:78"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:82"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:81"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:82"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:92"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:91"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:84"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:87"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:78,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:79,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:87,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
    functionUses: 22
    ICount: 21
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:98"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:99"
        BranchSideFuncs:
        - "findAnnotation(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:98"
        BranchSideFuncs:
        - "findAnnotation(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:98"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:99"
        BranchSideFuncs:
        - "findAnnotation(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:98"
        BranchSideFuncs:
        - "findAnnotation(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:97,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:98,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:99,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:99,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:99,1"
      Dst: "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].transform(org.testng.annotations.IAnnotation,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.annotations.IAnnotation"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.DefaultAnnotationTransformer].transform(org.testng.annotations.ITestAnnotation,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
    functionUses: 1
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:112"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:116"
        BranchSideFuncs:
        - "transform(org.testng.annotations.ITestAnnotation,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:115"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:116"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:141"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:140"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:122"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:130"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:129"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:130"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:137"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:136"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:137"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:141"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:113,1"
      Dst: "[org.testng.IAnnotationTransformer].transform"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:124,1"
      Dst: "[org.testng.IAnnotationTransformer2].transform"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotationInSuperClasses(java.lang.Class,java.lang.Class)"
    functionUses: 6
    ICount: 19
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:146"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:149"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:148"
        BranchSideFuncs:
        - "findAnnotation(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
        - "findAnnotationInSuperClasses(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:145,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:147,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:147,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:147,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:149,1"
      Dst: "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotationInSuperClasses"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:149,1"
      Dst: "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.reflect.Constructor,java.lang.Class)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
    functionUses: 3
    ICount: 10
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:158,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:159,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:159,1"
      Dst: "[java.lang.reflect.Constructor].getAnnotation"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:159,1"
      Dst: "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "org.testng.annotations.IAnnotation"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "java.lang.annotation.Annotation"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].<init>(org.testng.internal.annotations.JDK15AnnotationFinder,java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].<init>(org.testng.internal.annotations.JDK15AnnotationFinder,java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].<init>(org.testng.internal.annotations.JDK15AnnotationFinder,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15TagFactory].createTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class,org.testng.IAnnotationTransformer)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].transform(org.testng.annotations.IAnnotation,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
    functionUses: 3
    ICount: 33
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:175"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:178"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:177"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:178"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:182"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:181"
        BranchSideFuncs:
        - "<init>(org.testng.internal.annotations.JDK15AnnotationFinder,java.lang.Object,java.lang.Object)"
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:185"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:191"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "transform(org.testng.annotations.IAnnotation,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
        - "createTag(java.lang.Class,java.lang.'annotation'.Annotation,java.lang.Class,org.testng.IAnnotationTransformer)"
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:176,1"
      Dst: "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].<init>"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:184,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:186,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory].createTag"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:187,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:188,1"
      Dst: "[org.testng.internal.annotations.JDK15AnnotationFinder].transform"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:246,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:246,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:246,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].addSourceDirs(java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].hasTestInstance(java.lang.reflect.Method,int)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:258"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:263"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:262"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:258"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:263"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:257,1"
      Dst: "[java.lang.reflect.Method].getParameterAnnotations"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].findOptionalValues(java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].optionalValues(java.lang.'annotation'.Annotation[][])"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:268,1"
      Dst: "[java.lang.reflect.Method].getParameterAnnotations"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:268,1"
      Dst: "[org.testng.internal.annotations.JDK15AnnotationFinder].optionalValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].findOptionalValues(java.lang.reflect.Constructor)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].optionalValues(java.lang.'annotation'.Annotation[][])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:273,1"
      Dst: "[java.lang.reflect.Constructor].getParameterAnnotations"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:273,1"
      Dst: "[org.testng.internal.annotations.JDK15AnnotationFinder].optionalValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder].optionalValues(java.lang.'annotation'.Annotation[][])"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:278"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:286"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:285"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:279"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:277"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:276"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder:280"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:279"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder:281,1"
      Dst: "[org.testng.annotations.Optional].value"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - 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: null
    functionLinenumber: 412
    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:413,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$1$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Multisets$1$1"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].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.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 33
    EdgeCount: 331
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$1$1:416"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1$1:422"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Multisets$1$1:421"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Multisets$1$1:422"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1$1:429"
        BranchSideFuncs:
        - "getElement()"
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.Multisets$1$1:428"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Multisets$1$1:425"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$1$1:428"
        BranchSideFuncs:
        - "getCount()"
        - "immutableEntry(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets$1$1:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$1$1:416,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Multisets$1$1:417,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multisets$1$1:418,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multisets$1$1:419,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.Multisets$1$1:419,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets$1$1:419,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.google.common.collect.Multisets$1$1:420,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry"
    - Src: "com.google.common.collect.Multisets$1$1:425,1"
      Dst: "[com.google.common.collect.Multiset].contains"
    - Src: "com.google.common.collect.Multisets$1$1:429,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform$1].<init>(com.netflix.servo.publish.CounterToRateMetricTransform,int,float,boolean,com.netflix.servo.util.Clock,long)"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.netflix.servo.publish.CounterToRateMetricTransform"
    - "int"
    - "float"
    - "boolean"
    - "com.netflix.servo.util.Clock"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$1:101,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform$1].removeEldestEntry(java.util.Map$Entry)"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.CounterToRateMetricTransform$1:105"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform$1:-1"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform$1:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.CounterToRateMetricTransform$1:106"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform$1:109"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform$1:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$1:103,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$1:104,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$1:104,1"
      Dst: "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].getTimestamp"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$1:107,1"
      Dst: "[com.netflix.servo.publish.CounterToRateMetricTransform].access$000"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$1:107,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform$1:107,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MetricTransformObserver].<init>(com.google.common.base.Function,com.netflix.servo.publish.MetricObserver)"
    functionSourceFile: "com.netflix.servo.publish.MetricTransformObserver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "com.netflix.servo.publish.MetricObserver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MetricTransformObserver:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MetricTransformObserver].update(java.util.List)"
    functionSourceFile: "com.netflix.servo.publish.MetricTransformObserver"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.MetricTransformObserver$apply__43].bootstrap$(com.google.common.base.Function)"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform].update(java.util.List)"
    - "[com.netflix.servo.publish.MetricTransformObserver].update(java.util.List)"
    - "[com.netflix.servo.publish.NormalizationTransform].update(java.util.List)"
    - "[com.netflix.servo.publish.BaseMetricObserver].update(java.util.List)"
    functionUses: 5
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MetricTransformObserver:44,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.servo.publish.MetricTransformObserver:45,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.netflix.servo.publish.MetricTransformObserver:45,1"
      Dst: "[com.netflix.servo.publish.MetricTransformObserver$apply__43].bootstrap$"
    - Src: "com.netflix.servo.publish.MetricTransformObserver:45,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "com.netflix.servo.publish.MetricTransformObserver:45,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "com.netflix.servo.publish.MetricTransformObserver:45,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.netflix.servo.publish.MetricTransformObserver:46,1"
      Dst: "[com.netflix.servo.publish.MetricObserver].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MetricTransformObserver].getName()"
    functionSourceFile: "com.netflix.servo.publish.MetricTransformObserver"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingImmutableCollection].<init>()"
    functionSourceFile: "com.google.common.collect.ForwardingImmutableCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingImmutableCollection:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:282,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].produce()"
    functionUses: 1
    ICount: 32
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:285"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:290"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
        - "produce()"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:285,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:285,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:287,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:287,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:287,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1300"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:288,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$700"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:288,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:288,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:291,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:292,1"
      Dst: "[org.yaml.snakeyaml.parser.Production].produce"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent:282,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$15].<init>()"
    functionSourceFile: "com.google.common.collect.Iterables$15"
    linkageType: null
    functionLinenumber: 1022
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$15:1023,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$15].apply(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables$15"
    linkageType: null
    functionLinenumber: 1025
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 153
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$15:1026,1"
      Dst: "[java.lang.Iterable].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables$15"
    linkageType: null
    functionLinenumber: 1022
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Iterable)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$15:1023,1"
      Dst: "[com.google.common.collect.Iterables$15].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry"
    linkageType: null
    functionLinenumber: 1526
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry:1527,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WeakEntry].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry:1544,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getExpirationTime()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry"
    linkageType: null
    functionLinenumber: 1535
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].setExpirationTime(long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry"
    linkageType: null
    functionLinenumber: 1540
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getNextExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry"
    linkageType: null
    functionLinenumber: 1548
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry"
    linkageType: null
    functionLinenumber: 1553
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getPreviousExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry"
    linkageType: null
    functionLinenumber: 1561
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry"
    linkageType: null
    functionLinenumber: 1566
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:356,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMultiset].isPartialView()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].isPartialView()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].isPartialView()"
    - "[com.google.common.collect.RegularImmutableMultiset].isPartialView()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].isPartialView()"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:359,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 273
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:364,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:364,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].createAsList()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].<init>(com.google.common.collect.ImmutableMultiset$EntrySet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:369,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$EntrySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 77
    ICount: 5
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:384,1"
      Dst: "[com.google.common.collect.Multiset].elementSet"
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:384,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].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.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    functionUses: 37
    ICount: 18
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$EntrySet:389"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$EntrySet:397"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultiset$EntrySet:396"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMultiset$EntrySet:391"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$EntrySet:394"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultiset$EntrySet:393"
        BranchSideFuncs:
        - "getElement()"
        - "count(java.lang.Object)"
        - "getCount()"
    - Branch String: "com.google.common.collect.ImmutableMultiset$EntrySet:395"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$EntrySet:393"
        BranchSideFuncs:
        - "getElement()"
        - "count(java.lang.Object)"
        - "getCount()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:391,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:394,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:394,1"
      Dst: "[com.google.common.collect.Multiset].count"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    functionUses: 51
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:402,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet:409,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$EntrySetSerializedForm].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 355
    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:356,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Optional].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:35,1"
      Dst: "[com.google.common.base.Optional].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].isPresent()"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].get()"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].or(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:48,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].or(com.google.common.base.Optional)"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 1
    argTypes:
    - "com.google.common.base.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:53,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].or(com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:58,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].orNull()"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].asSet()"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:67,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].transform(com.google.common.base.Function)"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Optional"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:71,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.base.Present:71,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Present:71,1"
      Dst: "[com.google.common.base.Present].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].equals(java.lang.Object)"
    functionUses: 39
    ICount: 10
    EdgeCount: 215
    BranchProfiles:
    - Branch String: "com.google.common.base.Present:76"
      Branch Sides:
      - BranchSide: "com.google.common.base.Present:80"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Present:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Present:78,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].hashCode()"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    functionUses: 39
    ICount: 5
    EdgeCount: 213
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:84,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Present].toString()"
    functionSourceFile: "com.google.common.base.Present"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Present:88,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Present:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Present:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 159
    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: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:160,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.GaugePoller$1].newThread(java.lang.Runnable)"
    - "[com.netflix.servo.util.ThreadFactories$1].newThread(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder$1].newThread(java.lang.Runnable)"
    - "[org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl].newThread(java.lang.Runnable)"
    - "[com.netflix.spectator.impl.Scheduler$1].newThread(java.lang.Runnable)"
    - "[com.netflix.servo.SpectatorContext$lambda_static_0__1].newThread(java.lang.Runnable)"
    - "[org.testng.internal.thread.ThreadUtil$1].newThread(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$2].newThread(java.lang.Runnable)"
    - "[java.lang.Thread].setName(java.lang.String)"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.Thread].setPriority(int)"
    - "[java.lang.Thread].setUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler)"
    functionUses: 4
    ICount: 29
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:163"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:166"
        BranchSideFuncs:
        - "setName(java.lang.String)"
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:165"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:166"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:169"
        BranchSideFuncs:
        - "setDaemon(boolean)"
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:168"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:169"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:172"
        BranchSideFuncs:
        - "setPriority(int)"
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:171"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:172"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:175"
        BranchSideFuncs:
        - "setUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler)"
      - BranchSide: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:162,1"
      Dst: "[java.util.concurrent.ThreadFactory].newThread"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:164,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:164,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:164,1"
      Dst: "[java.lang.String].format"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:164,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:167,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:167,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:170,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:170,1"
      Dst: "[java.lang.Thread].setPriority"
    - Src: "com.google.common.util.concurrent.ThreadFactoryBuilder$1:173,1"
      Dst: "[java.lang.Thread].setUncaughtExceptionHandler"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].<init>(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].<init>(java.lang.String,com.netflix.spectator.api.ArrayTagSet)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:34,1"
      Dst: "[com.netflix.spectator.api.DefaultId].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].<init>(java.lang.String,com.netflix.spectator.api.ArrayTagSet)"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.netflix.spectator.api.ArrayTagSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[com.netflix.spectator.impl.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    functionUses: 7
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:38,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.DefaultId:39,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].name()"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].tags()"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].withTag(com.netflix.spectator.api.Tag)"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DefaultId"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].<init>(java.lang.String,com.netflix.spectator.api.ArrayTagSet)"
    - "[com.netflix.spectator.api.ArrayTagSet].add(com.netflix.spectator.api.Tag)"
    functionUses: 7
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:52,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].add"
    - Src: "com.netflix.spectator.api.DefaultId:52,1"
      Dst: "[com.netflix.spectator.api.DefaultId].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].withTag(java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DefaultId"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].<init>(java.lang.String,com.netflix.spectator.api.ArrayTagSet)"
    - "[com.netflix.spectator.api.ArrayTagSet].add(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:56,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].add"
    - Src: "com.netflix.spectator.api.DefaultId:56,1"
      Dst: "[com.netflix.spectator.api.DefaultId].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].withTags(java.lang.String[])"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DefaultId"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:60,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    - Src: "com.netflix.spectator.api.DefaultId:60,1"
      Dst: "[com.netflix.spectator.api.DefaultId].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].withTags(com.netflix.spectator.api.Tag[])"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DefaultId"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Tag[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].<init>(java.lang.String,com.netflix.spectator.api.ArrayTagSet)"
    - "[com.netflix.spectator.api.ArrayTagSet].addAll(com.netflix.spectator.api.Tag[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:64,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    - Src: "com.netflix.spectator.api.DefaultId:64,1"
      Dst: "[com.netflix.spectator.api.DefaultId].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].withTags(java.lang.Iterable)"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DefaultId"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].<init>(java.lang.String,com.netflix.spectator.api.ArrayTagSet)"
    - "[com.netflix.spectator.api.ArrayTagSet].addAll(java.lang.Iterable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:68,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    - Src: "com.netflix.spectator.api.DefaultId:68,1"
      Dst: "[com.netflix.spectator.api.DefaultId].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].withTags(java.util.Map)"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DefaultId"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].<init>(java.lang.String,com.netflix.spectator.api.ArrayTagSet)"
    - "[com.netflix.spectator.api.ArrayTagSet].addAll(java.util.Map)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:72,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].addAll"
    - Src: "com.netflix.spectator.api.DefaultId:72,1"
      Dst: "[com.netflix.spectator.api.DefaultId].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].getKey(int)"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ArrayTagSet].getKey(int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.DefaultId:76"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultId:75"
        BranchSideFuncs:
        - "getKey(int)"
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:76,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].getKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].getValue(int)"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ArrayTagSet].getValue(int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.DefaultId:80"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultId:79"
        BranchSideFuncs:
        - "getValue(int)"
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:80,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].size()"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ArrayTagSet].size()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:84,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].filter(java.util.function.BiPredicate)"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 1
    argTypes:
    - "java.util.function.BiPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:88,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].filter"
    - Src: "com.netflix.spectator.api.DefaultId:88,1"
      Dst: "[com.netflix.spectator.api.DefaultId].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].normalize()"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DefaultId"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:96,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "com.netflix.spectator.api.DefaultId:96,1"
      Dst: "[com.netflix.spectator.api.DefaultId].rollup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].rollup(java.util.Set,boolean)"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DefaultId"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.DefaultId:114"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultId:117"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.DefaultId:116"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.DefaultId:118"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultId:123"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.DefaultId:122"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.DefaultId:119"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultId:122"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.DefaultId:121"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.DefaultId:119"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultId:122"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.DefaultId:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:114,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].isEmpty"
    - Src: "com.netflix.spectator.api.DefaultId:117,1"
      Dst: "[java.util.TreeMap].<init>"
    - Src: "com.netflix.spectator.api.DefaultId:118,1"
      Dst: "[com.netflix.spectator.api.TagList].iterator"
    - Src: "com.netflix.spectator.api.DefaultId:118,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.DefaultId:118,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.DefaultId:119,1"
      Dst: "[com.netflix.spectator.api.Tag].key"
    - Src: "com.netflix.spectator.api.DefaultId:119,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.netflix.spectator.api.DefaultId:119,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.netflix.spectator.api.DefaultId:120,1"
      Dst: "[com.netflix.spectator.api.Tag].value"
    - Src: "com.netflix.spectator.api.DefaultId:120,1"
      Dst: "[java.util.Map].put"
    - Src: "com.netflix.spectator.api.DefaultId:123,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].create"
    - Src: "com.netflix.spectator.api.DefaultId:123,1"
      Dst: "[com.netflix.spectator.api.DefaultId].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    functionUses: 42
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.DefaultId:128"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultId:129"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.DefaultId:128"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.DefaultId:129"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultId:129"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.DefaultId:128"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.DefaultId:129"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultId:130"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.DefaultId:129"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.spectator.api.DefaultId:131"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultId:129"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.spectator.api.DefaultId:131"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultId:129"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:131,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.netflix.spectator.api.DefaultId:131,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].hashCode()"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    functionUses: 42
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:135,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "com.netflix.spectator.api.DefaultId:136,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultId].toString()"
    functionSourceFile: "com.netflix.spectator.api.DefaultId"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultId:141,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.DefaultId:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.DefaultId:141,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$1].<init>(com.google.common.base.Function)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$1"
    linkageType: null
    functionLinenumber: 710
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$1:711,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$1"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].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.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures].immediateFuture(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$1:713,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.util.concurrent.Futures$1:714,1"
      Dst: "[com.google.common.util.concurrent.Futures].immediateFuture"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 467
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$3:468,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>"
    JavaMethodInfo: null
    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.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$3"
    linkageType: null
    functionLinenumber: 471
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].<init>(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$3:472,1"
      Dst: "[com.google.common.cache.LocalCache$StrongWriteEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$3].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$3"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 3
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$3:478,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$3:479,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].values()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MultimapBuilder$LinkedListSupplier[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$LinkedListSupplier:203,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$LinkedListSupplier:203,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$LinkedListSupplier:203,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].instance()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$LinkedListSupplier"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$LinkedListSupplier:215,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.LongConverter].<init>(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.converters.LongConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.converters.LongConverter:31,1"
      Dst: "[com.beust.jcommander.converters.BaseConverter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.LongConverter].convert(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.converters.LongConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.converters.LongConverter:36,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.beust.jcommander.converters.LongConverter:36,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.beust.jcommander.converters.LongConverter:38,1"
      Dst: "[com.beust.jcommander.converters.BaseConverter].getErrorString"
    - Src: "com.beust.jcommander.converters.LongConverter:38,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser$1].<init>(bsh.util.ClassBrowser)"
    functionSourceFile: "bsh.util.ClassBrowser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.util.ClassBrowser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.ClassBrowser$1:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser$1].valueChanged(javax.swing.event.TreeSelectionEvent)"
    functionSourceFile: "bsh.util.ClassBrowser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeSelectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.ClassBrowser$1:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser$1:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.ClassBrowser$1:-1"
      Branch Sides:
      - BranchSide: "bsh.util.ClassBrowser$1:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.ClassBrowser$1:-1,1"
      Dst: "[javax.swing.event.TreeSelectionEvent].getPath"
    - Src: "bsh.util.ClassBrowser$1:-1,1"
      Dst: "[javax.swing.tree.TreePath].getPath"
    - Src: "bsh.util.ClassBrowser$1:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.util.ClassBrowser$1:-1,1"
      Dst: "[java.lang.Object].toString"
    - Src: "bsh.util.ClassBrowser$1:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.util.ClassBrowser$1:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.util.ClassBrowser$1:-1,1"
      Dst: "[bsh.util.ClassBrowser].setClist"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.TagsBuilder].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder:121,1"
      Dst: "[com.netflix.spectator.api.patterns.TagsBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder].withRange(long,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder].build()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder:157,1"
      Dst: "[com.netflix.spectator.api.Id].withTags"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary$Builder:158,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet].<init>(com.google.common.collect.StandardTable$Row)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable$Row"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet:336,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet].map()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$TreeRow].backingRowMap()"
    - "[com.google.common.collect.StandardTable$Row].backingRowMap()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 70
    ICount: 8
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row$RowEntrySet:345"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row$RowEntrySet:343"
        BranchSideFuncs:
        - "backingRowMap()"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet:344,1"
      Dst: "[com.google.common.collect.StandardTable$Row].backingRowMap"
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet:345,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].backingRowMap()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].backingRowMap()"
    - "[com.google.common.collect.Iterators].emptyModifiableIterator()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].<init>(com.google.common.collect.StandardTable$Row$RowEntrySet,java.util.Iterator)"
    functionUses: 261
    ICount: 11
    EdgeCount: 108
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Row$RowEntrySet:351"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Row$RowEntrySet:354"
        BranchSideFuncs:
        - "emptyModifiableIterator()"
      - BranchSide: "com.google.common.collect.StandardTable$Row$RowEntrySet:353"
        BranchSideFuncs:
        - "iterator()"
        - "entrySet()"
        - "<init>(com.google.common.collect.StandardTable$Row$RowEntrySet,java.util.Iterator)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet:350,1"
      Dst: "[com.google.common.collect.StandardTable$Row].backingRowMap"
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet:352,1"
      Dst: "[com.google.common.collect.Iterators].emptyModifiableIterator"
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet:354,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet:354,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet:355,1"
      Dst: "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Row$RowEntrySet].<init>(com.google.common.collect.StandardTable$Row,com.google.common.collect.StandardTable$1)"
    functionSourceFile: "com.google.common.collect.StandardTable$Row$RowEntrySet"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable$Row"
    - "com.google.common.collect.StandardTable$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].<init>(com.google.common.collect.StandardTable$Row)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Row$RowEntrySet:336,1"
      Dst: "[com.google.common.collect.StandardTable$Row$RowEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$Pair].<init>(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$Pair"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache$Pair:169,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.LfuCache$Pair:171,1"
      Dst: "[java.util.concurrent.atomic.LongAdder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$Pair].get()"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$Pair"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache$Pair:175,1"
      Dst: "[java.util.concurrent.atomic.LongAdder].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$Pair].peek()"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$Pair].snapshot()"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache$Pair:184,1"
      Dst: "[java.util.concurrent.atomic.LongAdder].sum"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1].<init>(com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.DenseImmutableTable$Row].keyToIndex()"
    - "[com.google.common.collect.DenseImmutableTable$ColumnMap].keyToIndex()"
    - "[com.google.common.collect.DenseImmutableTable$Column].keyToIndex()"
    - "[com.google.common.collect.DenseImmutableTable$RowMap].keyToIndex()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    functionUses: 1
    ICount: 12
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:132,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:134,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].keyToIndex"
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:134,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1].computeNext()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable$Row].getValue(int)"
    - "[com.google.common.collect.DenseImmutableTable$Column].getValue(int)"
    - "[com.google.common.collect.DenseImmutableTable$ColumnMap].getValue(int)"
    - "[com.google.common.collect.DenseImmutableTable$RowMap].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()"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:138"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:144"
        BranchSideFuncs:
        - "getValue(int)"
      - BranchSide: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:143"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:140"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:138"
        BranchSideFuncs:
        - "getKey(int)"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:139,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].getValue"
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:141,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].getKey"
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:141,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1$1:144,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.awtui.TestRunner$3].<init>(java.awt.Frame)"
    functionSourceFile: "junit.awtui.TestRunner$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Frame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$3:152,1"
      Dst: "[java.awt.event.WindowAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$3].windowClosing(java.awt.event.WindowEvent)"
    functionSourceFile: "junit.awtui.TestRunner$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.WindowEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$3:154,1"
      Dst: "[java.awt.Window].dispose"
    - Src: "junit.awtui.TestRunner$3:155,1"
      Dst: "[java.lang.System].exit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.CommandLineArgs].<init>()"
    functionSourceFile: "org.testng.CommandLineArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.CommandLineArgs:11,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.CommandLineArgs:13,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.CommandLineArgs:132,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.TrieParser].<init>()"
    functionSourceFile: "com.google.thirdparty.publicsuffix.TrieParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.TrieParser].parseTrie(java.lang.CharSequence)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.TrieParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:42"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:48"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:39,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:40,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:43,1"
      Dst: "[com.google.common.collect.Lists].newLinkedList"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:43,1"
      Dst: "[java.lang.CharSequence].subSequence"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:43,1"
      Dst: "[com.google.thirdparty.publicsuffix.TrieParser].doParseTrieToBuilder"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:48,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.thirdparty.publicsuffix.TrieParser].doParseTrieToBuilder(java.util.List,java.lang.CharSequence,com.google.common.collect.ImmutableMap$Builder)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.TrieParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.CharSequence"
    - "com.google.common.collect.ImmutableMap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:70"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:76"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:72"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:76"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:72"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:76"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:72"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:76"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:72"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:76"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:72"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:70"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:69"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:79"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:83"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:79"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:83"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:79"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:83"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:79"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:88"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:85"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:88"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:91"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:102"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:101"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:91"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:102"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:101"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:92"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:101"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:95"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:96"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:95"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:65,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:71,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:77,1"
      Dst: "[java.lang.CharSequence].subSequence"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:77,1"
      Dst: "[com.google.thirdparty.publicsuffix.TrieParser].reverse"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:77,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:84,1"
      Dst: "[com.google.common.base.Joiner].join"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:85,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:86,1"
      Dst: "[com.google.thirdparty.publicsuffix.PublicSuffixType].fromCode"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:86,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:94,1"
      Dst: "[com.google.thirdparty.publicsuffix.TrieParser].doParseTrieToBuilder"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:102,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[com.google.thirdparty.publicsuffix.TrieParser].reverse(java.lang.CharSequence)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.TrieParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:113"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:116"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:120"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:126"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.TrieParser:122"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.TrieParser:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:112,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:118,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:122,1"
      Dst: "[java.lang.Character].isSurrogatePair"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:123,1"
      Dst: "[com.google.thirdparty.publicsuffix.TrieParser].swap"
    - Src: "com.google.thirdparty.publicsuffix.TrieParser:127,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.thirdparty.publicsuffix.TrieParser].swap(char[],int,int)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.TrieParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SystemClock].values()"
    functionSourceFile: "com.netflix.spectator.api.SystemClock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.SystemClock[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SystemClock:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SystemClock].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.SystemClock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.SystemClock"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SystemClock:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SystemClock].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.api.SystemClock"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SystemClock:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SystemClock].wallTime()"
    functionSourceFile: "com.netflix.spectator.api.SystemClock"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SystemClock:29,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    functionSourceFile: "com.netflix.spectator.api.SystemClock"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SystemClock:33,1"
      Dst: "[java.lang.System].nanoTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleCounter].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleCounter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.monitor.StepLong].<init>(long,com.netflix.servo.util.Clock)"
    - "[com.netflix.servo.SpectatorContext].counter(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleCounter:47,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.DoubleCounter:47,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.DoubleCounter:49,1"
      Dst: "[com.netflix.servo.monitor.StepLong].<init>"
    - Src: "com.netflix.servo.monitor.DoubleCounter:50,1"
      Dst: "[com.netflix.servo.SpectatorContext].counter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleCounter].add(java.util.concurrent.atomic.AtomicLong,double)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicLong"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DoubleCounter:61"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:58"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleCounter:58,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.DoubleCounter:59,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "com.netflix.servo.monitor.DoubleCounter:60,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.netflix.servo.monitor.DoubleCounter:61,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.DoubleCounter].increment(double)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DoubleCounter:69"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:74"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:73"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DoubleCounter:70"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleCounter:68,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyCounter].add"
    - Src: "com.netflix.servo.monitor.DoubleCounter:71,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    - Src: "com.netflix.servo.monitor.DoubleCounter:71,1"
      Dst: "[com.netflix.servo.monitor.DoubleCounter].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.DoubleCounter].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleCounter"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepLong].poll(int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleCounter:78,1"
      Dst: "[com.netflix.servo.monitor.StepLong].poll"
    - Src: "com.netflix.servo.monitor.DoubleCounter:80,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "com.netflix.servo.monitor.DoubleCounter:80,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleCounter].getCurrentCount(int)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleCounter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepLong].getCurrent(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleCounter:88,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    - Src: "com.netflix.servo.monitor.DoubleCounter:88,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.DoubleCounter:88,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleCounter"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].setId(com.netflix.spectator.api.Id)"
    functionUses: 8
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleCounter:96,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags"
    - Src: "com.netflix.servo.monitor.DoubleCounter:96,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.monitor.DoubleCounter:97,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyCounter].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleCounter].toString()"
    functionSourceFile: "com.netflix.servo.monitor.DoubleCounter"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepLong].getCurrent(int)"
    functionUses: 39
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleCounter:102,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.DoubleCounter:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.DoubleCounter:104,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    - Src: "com.netflix.servo.monitor.DoubleCounter:104,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].longValue"
    - Src: "com.netflix.servo.monitor.DoubleCounter:104,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "com.netflix.servo.monitor.DoubleCounter:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.DoubleCounter"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].getValue(int)"
    - "[com.netflix.servo.monitor.DoubleCounter].getValue(int)"
    functionUses: 42
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DoubleCounter:110"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:113"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:112"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DoubleCounter:113"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:114"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:113"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DoubleCounter:113"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:116"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:115"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.DoubleCounter:117"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:115"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.DoubleCounter:117"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DoubleCounter:115"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleCounter:113,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.monitor.DoubleCounter:117,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.DoubleCounter:117,1"
      Dst: "[com.netflix.servo.monitor.DoubleCounter].getValue"
    - Src: "com.netflix.servo.monitor.DoubleCounter:117,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.DoubleCounter"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DoubleCounter].getValue(int)"
    functionUses: 42
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DoubleCounter:122,1"
      Dst: "[com.netflix.servo.monitor.DoubleCounter].getValue"
    - Src: "com.netflix.servo.monitor.DoubleCounter:122,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:44,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable:com.google.common.collect.SparseImmutableTable].size()"
    functionUses: 77
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:47,1"
      Dst: "[com.google.common.collect.Table].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    functionUses: 273
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:52,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:52,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet].createAsList()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].<init>(com.google.common.collect.RegularImmutableTable$CellSet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:57,1"
      Dst: "[com.google.common.collect.RegularImmutableTable$CellSet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DenseImmutableTable].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$1$1].getColumnKey()"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.Tables$ImmutableCell:com.google.common.hash.Funnels$StringCharsetFunnel: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].getColumnKey()"
    - "[com.google.common.collect.ArrayTable$1$1].getRowKey()"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$1$1].getValue()"
    functionUses: 37
    ICount: 18
    EdgeCount: 220
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableTable$CellSet:72"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableTable$CellSet:77"
        BranchSideFuncs:
        - "getColumnKey()"
        - "getValue()"
        - "getRowKey()"
        - "equals(java.lang.Object)"
        - "get(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableTable$CellSet:76"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableTable$CellSet:75"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableTable$CellSet:72"
        BranchSideFuncs:
        - "getColumnKey()"
        - "getValue()"
        - "getRowKey()"
        - "equals(java.lang.Object)"
        - "get(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableTable$CellSet:75"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableTable$CellSet:72"
        BranchSideFuncs:
        - "getColumnKey()"
        - "getValue()"
        - "getRowKey()"
        - "equals(java.lang.Object)"
        - "get(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:74,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey"
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:74,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey"
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:74,1"
      Dst: "[com.google.common.collect.ImmutableTable].get"
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:75,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue"
    - Src: "com.google.common.collect.RegularImmutableTable$CellSet:75,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableTable$CellSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableTable$CellSet"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 43
    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:44,1"
      Dst: "[com.google.common.collect.RegularImmutableTable$CellSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].<init>()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:65,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].immutableEnumSet(java.lang.Enum,java.lang.Enum[])"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Enum[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:98,1"
      Dst: "[java.util.EnumSet].of"
    - Src: "com.google.common.collect.Sets:98,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet].asImmutable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].immutableEnumSet(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:116"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:118"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:117"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:118"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:125"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:120"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:122"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:127"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:120,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.Sets:121,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    - Src: "com.google.common.collect.Sets:123,1"
      Dst: "[java.util.EnumSet].copyOf"
    - Src: "com.google.common.collect.Sets:123,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet].asImmutable"
    - Src: "com.google.common.collect.Sets:126,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Sets:127,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Sets:128,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Sets:128,1"
      Dst: "[java.util.EnumSet].of"
    - Src: "com.google.common.collect.Sets:129,1"
      Dst: "[com.google.common.collect.Iterators].addAll"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newEnumSet(java.lang.Iterable,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.EnumSet"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:145,1"
      Dst: "[java.util.EnumSet].noneOf"
    - Src: "com.google.common.collect.Sets:146,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newHashSet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "java.util.HashSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:164,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newHashSet(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.HashSet"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:182,1"
      Dst: "[com.google.common.collect.Sets].newHashSetWithExpectedSize"
    - Src: "com.google.common.collect.Sets:183,1"
      Dst: "[java.util.Collections].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.util.HashSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].capacity(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:201,1"
      Dst: "[com.google.common.collect.Maps].capacity"
    - Src: "com.google.common.collect.Sets:201,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newHashSet(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.HashSet"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:218"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:218,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Sets:218,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.google.common.collect.Sets:218,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Sets:218,1"
      Dst: "[com.google.common.collect.Sets].newHashSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newHashSet(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.HashSet"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:237,1"
      Dst: "[com.google.common.collect.Sets].newHashSet"
    - Src: "com.google.common.collect.Sets:238,1"
      Dst: "[com.google.common.collect.Iterators].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newConcurrentHashSet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:254,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.google.common.collect.Sets:254,1"
      Dst: "[com.google.common.collect.Sets].newSetFromMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newConcurrentHashSet(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:273,1"
      Dst: "[com.google.common.collect.Sets].newConcurrentHashSet"
    - Src: "com.google.common.collect.Sets:274,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newLinkedHashSet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "java.util.LinkedHashSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:289,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newLinkedHashSetWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.LinkedHashSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:308,1"
      Dst: "[com.google.common.collect.Maps].capacity"
    - Src: "com.google.common.collect.Sets:308,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newLinkedHashSet(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "java.util.LinkedHashSet"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].cast(java.lang.Iterable)"
    - "[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:324"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:327"
        BranchSideFuncs:
        - "cast(java.lang.Iterable)"
      - BranchSide: "com.google.common.collect.Sets:326"
        BranchSideFuncs:
        - "newLinkedHashSet()"
        - "addAll(java.util.Collection,java.lang.Iterable)"
    Callsites:
    - Src: "com.google.common.collect.Sets:325,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Sets:325,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.google.common.collect.Sets:327,1"
      Dst: "[com.google.common.collect.Sets].newLinkedHashSet"
    - Src: "com.google.common.collect.Sets:328,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newTreeSet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.TreeSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:344,1"
      Dst: "[java.util.TreeSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newTreeSet(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.TreeSet"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:364,1"
      Dst: "[com.google.common.collect.Sets].newTreeSet"
    - Src: "com.google.common.collect.Sets:365,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newTreeSet(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.TreeSet"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:381,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Sets:381,1"
      Dst: "[java.util.TreeSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newIdentityHashSet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].newIdentityHashMap()"
    - "[com.google.common.collect.Sets].newSetFromMap(java.util.Map)"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:395,1"
      Dst: "[com.google.common.collect.Maps].newIdentityHashMap"
    - Src: "com.google.common.collect.Sets:395,1"
      Dst: "[com.google.common.collect.Sets].newSetFromMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newCopyOnWriteArraySet()"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CopyOnWriteArraySet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:409,1"
      Dst: "[java.util.concurrent.CopyOnWriteArraySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newCopyOnWriteArraySet(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CopyOnWriteArraySet"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:424"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:424,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Sets:424,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Sets:427,1"
      Dst: "[java.util.concurrent.CopyOnWriteArraySet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].complementOf(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.EnumSet"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:447"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:450"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:449"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:450"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:450"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:448,1"
      Dst: "[java.util.EnumSet].complementOf"
    - Src: "com.google.common.collect.Sets:450,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.Sets:450,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Sets:452,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.Sets:452,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Sets:452,1"
      Dst: "[java.lang.Enum].getDeclaringClass"
    - Src: "com.google.common.collect.Sets:453,1"
      Dst: "[com.google.common.collect.Sets].makeComplementByHand"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].complementOf(java.util.Collection,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.EnumSet"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:471"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:470,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Sets:471,1"
      Dst: "[java.util.EnumSet].complementOf"
    - Src: "com.google.common.collect.Sets:471,1"
      Dst: "[com.google.common.collect.Sets].makeComplementByHand"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].makeComplementByHand(java.util.Collection,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.EnumSet"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:478,1"
      Dst: "[java.util.EnumSet].allOf"
    - Src: "com.google.common.collect.Sets:479,1"
      Dst: "[java.util.AbstractSet].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].newSetFromMap(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].newSetFromMap(java.util.Map)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:515,1"
      Dst: "[com.google.common.collect.Platform].newSetFromMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].union(java.util.Set,java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "com.google.common.collect.Sets$SetView"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets].difference(java.util.Set,java.util.Set)"
    - "[com.google.common.collect.Sets$1].<init>(java.util.Set,java.util.Set,java.util.Set)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:581,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Sets:584,1"
      Dst: "[com.google.common.collect.Sets].difference"
    - Src: "com.google.common.collect.Sets:586,1"
      Dst: "[com.google.common.collect.Sets$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].intersection(java.util.Set,java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 639
    functionDepth: 0
    returnType: "com.google.common.collect.Sets$SetView"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].<init>(java.util.Set,com.google.common.base.Predicate,java.util.Set)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:640,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Sets:643,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Sets:644,1"
      Dst: "[com.google.common.collect.Sets$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].difference(java.util.Set,java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 0
    returnType: "com.google.common.collect.Sets$SetView"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Predicates].in(java.util.Collection)"
    - "[com.google.common.base.Predicates].not(com.google.common.base.Predicate)"
    - "[com.google.common.collect.Sets$3].<init>(java.util.Set,com.google.common.base.Predicate,java.util.Set)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:677,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Sets:680,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Sets:680,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.Sets:681,1"
      Dst: "[com.google.common.collect.Sets$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].symmetricDifference(java.util.Set,java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Sets$SetView"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:711,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Sets:715,1"
      Dst: "[com.google.common.collect.Sets].union"
    - Src: "com.google.common.collect.Sets:715,1"
      Dst: "[com.google.common.collect.Sets].intersection"
    - Src: "com.google.common.collect.Sets:715,1"
      Dst: "[com.google.common.collect.Sets].difference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].filter(java.util.Set,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 746
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.base.Predicate"
    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.collect.Sets$FilteredSet].<init>(java.util.Set,com.google.common.base.Predicate)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 8
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:747"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:750"
        BranchSideFuncs:
        - "filter(java.util.SortedSet,com.google.common.base.Predicate)"
      - BranchSide: "com.google.common.collect.Sets:749"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:750"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:759"
        BranchSideFuncs:
        - "<init>(java.util.Set,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets:748,1"
      Dst: "[com.google.common.collect.Sets].filter"
    - Src: "com.google.common.collect.Sets:754,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Sets:756,1"
      Dst: "[com.google.common.collect.Sets$FilteredSet].<init>"
    - Src: "com.google.common.collect.Sets:760,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].filter(java.util.SortedSet,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 809
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Platform].setsFilterSortedSet(java.util.SortedSet,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:810,1"
      Dst: "[com.google.common.collect.Platform].setsFilterSortedSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].filterSortedIgnoreNavigable(java.util.SortedSet,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 814
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "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.Sets$FilteredSortedSet].<init>(java.util.SortedSet,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)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:815"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:824"
        BranchSideFuncs:
        - "<init>(java.util.SortedSet,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets:819,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Sets:821,1"
      Dst: "[com.google.common.collect.Sets$FilteredSortedSet].<init>"
    - Src: "com.google.common.collect.Sets:825,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 907
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 2
    argTypes:
    - "java.util.NavigableSet"
    - "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.Sets$FilteredNavigableSet].<init>(java.util.NavigableSet,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)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 5
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:908"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:917"
        BranchSideFuncs:
        - "<init>(java.util.NavigableSet,com.google.common.base.Predicate)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Sets:912,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Sets:914,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].<init>"
    - Src: "com.google.common.collect.Sets:918,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].cartesianProduct(java.util.List)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:1055,1"
      Dst: "[com.google.common.collect.Sets$CartesianSet].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].cartesianProduct(java.util.Set[])"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:1115,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.collect.Sets:1115,1"
      Dst: "[com.google.common.collect.Sets].cartesianProduct"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].powerSet(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:1229,1"
      Dst: "[com.google.common.collect.Sets$PowerSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 1339
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    functionUses: 10
    ICount: 18
    EdgeCount: 436
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:1341"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1347"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "hashCode()"
      - BranchSide: "com.google.common.collect.Sets:1346"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1342"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1341"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.google.common.collect.Sets:1340"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.collect.Sets:1341,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Sets:1341,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Sets:1341,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Sets:1342,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets].equalsImpl(java.util.Set,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 1353
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 9
    ICount: 21
    EdgeCount: 113
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:1354"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1357"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:1356"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1357"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1368"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
      - BranchSide: "com.google.common.collect.Sets:1367"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1361"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1358"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
      - BranchSide: "com.google.common.collect.Sets:1357"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
    - Branch String: "com.google.common.collect.Sets:1361"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1358"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
      - BranchSide: "com.google.common.collect.Sets:1357"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.Sets:1361,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.Sets:1361,1"
      Dst: "[java.util.Set].containsAll"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: 1389
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].<init>(java.util.NavigableSet)"
    functionUses: 7
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:1390"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1391"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1390"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1393"
        BranchSideFuncs:
        - "<init>(java.util.NavigableSet)"
    Callsites:
    - Src: "com.google.common.collect.Sets:1394,1"
      Dst: "[com.google.common.collect.Sets$UnmodifiableNavigableSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].synchronizedNavigableSet(java.util.NavigableSet)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 1
    argTypes:
    - "java.util.NavigableSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets:1532,1"
      Dst: "[com.google.common.collect.Synchronized].navigableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets].removeAllImpl(java.util.Set,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:1540"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1543"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:1542"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:1540,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Sets:1541,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Sets:1541,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets].removeAllImpl(java.util.Set,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets:1548"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:1558"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets:1557"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1558"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Sets:1558"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets:1547,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Sets:1549,1"
      Dst: "[com.google.common.collect.Multiset].elementSet"
    - Src: "com.google.common.collect.Sets:1558,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.Sets:1558,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.Sets:1559,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Sets:1559,1"
      Dst: "[com.google.common.collect.Iterators].removeAll"
    - Src: "com.google.common.collect.Sets:1561,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.Sets:1561,1"
      Dst: "[com.google.common.collect.Sets].removeAllImpl"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys].<init>(com.google.common.collect.FilteredEntryMultimap)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:331,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    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.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.FilteredEntryMultimap].access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 6
    ICount: 27
    EdgeCount: 356
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$Keys:337"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:340"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:339"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "asMap()"
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$Keys:341"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:346"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:345"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$Keys:348"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:357"
        BranchSideFuncs:
        - "next()"
        - "access$000(com.google.common.collect.FilteredEntryMultimap,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:356"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$Keys:350"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:356"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:355"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$Keys:352"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:356"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$Keys:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:336,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:338,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].count"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:340,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:340,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:347,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:348,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:349,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:350,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].access$000"
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:353,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$Keys"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    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: 23
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$Keys:362,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$Keys$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2087
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache"
    - "int"
    - "long"
    - "com.google.common.cache.AbstractCache$StatsCounter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].initTable(java.util.concurrent.atomic.AtomicReferenceArray)"
    - "[com.google.common.cache.LocalCache$Segment].newEntryArray(int)"
    - "[com.google.common.cache.LocalCache].usesKeyReferences()"
    - "[com.google.common.cache.LocalCache].usesValueReferences()"
    - "[com.google.common.cache.LocalCache].discardingQueue()"
    - "[com.google.common.cache.LocalCache].usesAccessQueue()"
    - "[com.google.common.cache.LocalCache$WriteQueue].<init>()"
    - "[com.google.common.cache.LocalCache].discardingQueue()"
    - "[com.google.common.cache.LocalCache].usesWriteQueue()"
    - "[com.google.common.cache.LocalCache$AccessQueue].<init>()"
    - "[com.google.common.cache.LocalCache].discardingQueue()"
    - "[com.google.common.cache.LocalCache].usesAccessQueue()"
    functionUses: 1
    ICount: 60
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2094"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2088"
        BranchSideFuncs:
        - "usesValueReferences()"
        - "usesKeyReferences()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2087"
        BranchSideFuncs:
        - "initTable(java.util.concurrent.atomic.AtomicReferenceArray)"
        - "usesKeyReferences()"
        - "newEntryArray(int)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2097"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2094"
        BranchSideFuncs:
        - "usesValueReferences()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2093"
        BranchSideFuncs:
        - "usesValueReferences()"
        - "usesKeyReferences()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2100"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2097"
        BranchSideFuncs:
        - "usesWriteQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2096"
        BranchSideFuncs:
        - "usesValueReferences()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2104"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2100"
        BranchSideFuncs:
        - "usesWriteQueue()"
        - "<init>()"
        - "usesAccessQueue()"
        - "discardingQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2099"
        BranchSideFuncs:
        - "usesWriteQueue()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2108"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2104"
        BranchSideFuncs:
        - "<init>()"
        - "usesAccessQueue()"
        - "discardingQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2103"
        BranchSideFuncs:
        - "usesWriteQueue()"
        - "<init>()"
        - "usesAccessQueue()"
        - "discardingQueue()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2088,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2068,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2091,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache$Segment:2092,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntryArray"
    - Src: "com.google.common.cache.LocalCache$Segment:2092,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].initTable"
    - Src: "com.google.common.cache.LocalCache$Segment:2094,1"
      Dst: "[com.google.common.cache.LocalCache].usesKeyReferences"
    - Src: "com.google.common.cache.LocalCache$Segment:2094,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2097,1"
      Dst: "[com.google.common.cache.LocalCache].usesValueReferences"
    - Src: "com.google.common.cache.LocalCache$Segment:2100,1"
      Dst: "[com.google.common.cache.LocalCache].usesAccessQueue"
    - Src: "com.google.common.cache.LocalCache$Segment:2100,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2100,1"
      Dst: "[com.google.common.cache.LocalCache].discardingQueue"
    - Src: "com.google.common.cache.LocalCache$Segment:2104,1"
      Dst: "[com.google.common.cache.LocalCache].usesWriteQueue"
    - Src: "com.google.common.cache.LocalCache$Segment:2104,1"
      Dst: "[com.google.common.cache.LocalCache$WriteQueue].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2108,1"
      Dst: "[com.google.common.cache.LocalCache$AccessQueue].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].newEntryArray(int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2113
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReferenceArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2114,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].initTable(java.util.concurrent.atomic.AtomicReferenceArray)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReferenceArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].customWeigher()"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2119"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2122"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2119"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2118,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:2119,1"
      Dst: "[com.google.common.cache.LocalCache].customWeigher"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2127
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntryFactory$3].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$8].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$7].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$5].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$1].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$4].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$6].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$2].newEntry(com.google.common.cache.LocalCache$Segment,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 4
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2128,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache$Segment:2128,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].newEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].copyEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2136
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].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$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$1].isActive()"
    - "[com.google.common.cache.LocalCache$EntryFactory$4].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$7].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$8].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$3].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$6].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory$2].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$SoftValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$StrongValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$WeakValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$1].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].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$WeakEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$StrongEntry].setValueReference(com.google.common.cache.LocalCache$ValueReference)"
    functionUses: 2
    ICount: 19
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2137"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2141"
        BranchSideFuncs:
        - "getValueReference()"
        - "isActive()"
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2144"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2148"
        BranchSideFuncs:
        - "copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2144"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2148"
        BranchSideFuncs:
        - "copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2137,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:2142,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2143,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2144,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive"
    - Src: "com.google.common.cache.LocalCache$Segment:2149,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:2150,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].copyFor"
    - Src: "com.google.common.cache.LocalCache$Segment:2150,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setValueReference"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2158
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$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$3].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int)"
    - "[com.google.common.cache.LocalCache$Strength$2].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int)"
    - "[com.google.common.cache.LocalCache$Strength$1].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int)"
    - "[com.google.common.cache.LocalCache$NullEntry].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$WeakEntry].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.LocalCache$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$1].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$SoftValueReference].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WeakValueReference].notifyNewValue(java.lang.Object)"
    functionUses: 7
    ICount: 21
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2161"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2159"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "recordWrite(com.google.common.cache.LocalCache$ReferenceEntry,int,long)"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "notifyNewValue(java.lang.Object)"
        - "referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2158"
        BranchSideFuncs:
        - "getValueReference()"
        - "weigh(java.lang.Object,java.lang.Object)"
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2159,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2160,1"
      Dst: "[com.google.common.cache.Weigher].weigh"
    - Src: "com.google.common.cache.LocalCache$Segment:2161,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.LocalCache$Segment:2163,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].referenceValue"
    - Src: "com.google.common.cache.LocalCache$Segment:2165,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2166,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordWrite"
    - Src: "com.google.common.cache.LocalCache$Segment:2167,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].notifyNewValue"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 2172
    functionDepth: 0
    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.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.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].getLiveValue(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$Segment].recordRead(com.google.common.cache.LocalCache$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.LocalCache$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$LoadingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].isLoading()"
    - "[com.google.common.cache.LocalCache$Segment].waitForLoadingValue(com.google.common.cache.LocalCache$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)"
    - "[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.cache.LocalCache$Segment].postReadCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    functionUses: 1
    ICount: 48
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2176"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2182"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "isLoading()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>(java.lang.Error)"
        - "<init>(java.lang.Throwable)"
        - "waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
        - "scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2179"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2183"
        BranchSideFuncs:
        - "read()"
        - "getLiveValue(com.google.common.cache.LocalCache$ReferenceEntry,long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2182"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "isLoading()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>(java.lang.Error)"
        - "<init>(java.lang.Throwable)"
        - "waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
        - "scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2182"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2183"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "isLoading()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>(java.lang.Error)"
        - "<init>(java.lang.Throwable)"
        - "waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
        - "scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2182"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "isLoading()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>(java.lang.Error)"
        - "<init>(java.lang.Throwable)"
        - "waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
        - "scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2188"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2183"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "isLoading()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>(java.lang.Error)"
        - "<init>(java.lang.Throwable)"
        - "waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
        - "scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2182"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "isLoading()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>(java.lang.Error)"
        - "<init>(java.lang.Throwable)"
        - "waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
        - "scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2198"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2183"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "isLoading()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>(java.lang.Error)"
        - "<init>(java.lang.Throwable)"
        - "waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
        - "scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2182"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "isLoading()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>(java.lang.Error)"
        - "<init>(java.lang.Throwable)"
        - "waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
        - "scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2200"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2183"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "isLoading()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>(java.lang.Error)"
        - "<init>(java.lang.Throwable)"
        - "waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
        - "scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2182"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "getValueReference()"
        - "isLoading()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>(java.lang.Error)"
        - "<init>(java.lang.Throwable)"
        - "waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
        - "lockedGetOrLoad(java.lang.Object,int,com.google.common.cache.CacheLoader)"
        - "scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2173,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.LocalCache$Segment:2178,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:2180,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:2181,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getLiveValue"
    - Src: "com.google.common.cache.LocalCache$Segment:2183,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordRead"
    - Src: "com.google.common.cache.LocalCache$Segment:2184,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordHits"
    - Src: "com.google.common.cache.LocalCache$Segment:2185,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].scheduleRefresh"
    - Src: "com.google.common.cache.LocalCache$Segment:2205,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postReadCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:2187,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2188,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading"
    - Src: "com.google.common.cache.LocalCache$Segment:2189,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].waitForLoadingValue"
    - Src: "com.google.common.cache.LocalCache$Segment:2195,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].lockedGetOrLoad"
    - Src: "com.google.common.cache.LocalCache$Segment:2197,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.cache.LocalCache$Segment:2199,1"
      Dst: "[com.google.common.util.concurrent.ExecutionError].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2201,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    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: null
    functionLinenumber: 2211
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.CacheLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$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].isLoading()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$Segment].recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordHits(int)"
    - "[com.google.common.cache.CacheBuilder$1].recordHits(int)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].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.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].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$WeakEntry].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$NullEntry].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$WeakEntry].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].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[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.AbstractCache$SimpleStatsCounter].recordMisses(int)"
    - "[com.google.common.cache.CacheBuilder$1].recordMisses(int)"
    - "[com.google.common.cache.CacheBuilder$1].recordMisses(int)"
    - "[com.google.common.cache.LocalCache$Segment].waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
    functionUses: 1
    ICount: 100
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2227"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2243"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2242"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>()"
        - "remove(java.lang.Object)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2229"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2211"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2229"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2211"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2229"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2211"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2232"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2235"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2234"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2236"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2238"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2237"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2238"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2242"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>()"
        - "remove(java.lang.Object)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2258"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2243"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>()"
        - "remove(java.lang.Object)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2242"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>()"
        - "remove(java.lang.Object)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2261"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2243"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>()"
        - "remove(java.lang.Object)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2242"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordHits(int)"
        - "<init>()"
        - "remove(java.lang.Object)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2274"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2287"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "<init>()"
        - "loadSync(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,com.google.common.cache.CacheLoader)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "recordMisses(int)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2286"
        BranchSideFuncs:
        - "waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2216,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.cache.LocalCache$Segment:2219,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:2220,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:2224,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:2225,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2228,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:2229,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:2229,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache$Segment:2231,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2232,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading"
    - Src: "com.google.common.cache.LocalCache$Segment:2235,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2237,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification"
    - Src: "com.google.common.cache.LocalCache$Segment:2238,1"
      Dst: "[com.google.common.cache.LocalCache].isExpired"
    - Src: "com.google.common.cache.LocalCache$Segment:2243,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordLockedRead"
    - Src: "com.google.common.cache.LocalCache$Segment:2244,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordHits"
    - Src: "com.google.common.cache.LocalCache$Segment:2270,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.cache.LocalCache$Segment:2271,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:2250,1"
      Dst: "[java.util.Collection].remove"
    - Src: "com.google.common.cache.LocalCache$Segment:2227,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    - Src: "com.google.common.cache.LocalCache$Segment:2259,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2262,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:2263,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2264,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.cache.LocalCache$Segment:2280,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].loadSync"
    - Src: "com.google.common.cache.LocalCache$Segment:2283,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses"
    - Src: "com.google.common.cache.LocalCache$Segment:2287,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].waitForLoadingValue"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].waitForLoadingValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,com.google.common.cache.LocalCache$ValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2292
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].isLoading()"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordMisses(int)"
    - "[com.google.common.cache.CacheBuilder$1].recordMisses(int)"
    - "[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$WeakValueReference].waitForValue()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].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)"
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordMisses(int)"
    - "[com.google.common.cache.CacheBuilder$1].recordMisses(int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2293"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2297"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2296"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2297"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2297"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "waitForValue()"
        - "holdsLock(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2296"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "holdsLock(java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2301"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2305"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2304"
        BranchSideFuncs:
        - "read()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "recordMisses(int)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2293,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading"
    - Src: "com.google.common.cache.LocalCache$Segment:2294,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2297,1"
      Dst: "[java.lang.Thread].holdsLock"
    - Src: "com.google.common.cache.LocalCache$Segment:2297,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.cache.LocalCache$Segment:2300,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].waitForValue"
    - Src: "com.google.common.cache.LocalCache$Segment:2302,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.cache.LocalCache$Segment:2302,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.cache.LocalCache$Segment:2302,1"
      Dst: "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2305,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:2306,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordRead"
    - Src: "com.google.common.cache.LocalCache$Segment:2309,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordMisses"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 2316
    functionDepth: 0
    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:2317,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].loadFuture"
    - Src: "com.google.common.cache.LocalCache$Segment:2318,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getAndRecordStats"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2322
    functionDepth: 0
    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.cache.LocalCache$Segment$1].<init>(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.ListenableFutureTask].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].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.ForwardingListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.AbstractFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2323,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].loadFuture"
    - Src: "com.google.common.cache.LocalCache$Segment:2324,1"
      Dst: "[com.google.common.cache.LocalCache$Segment$1].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2324,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2343
    functionDepth: 0
    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)"
    - "[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.LocalCache$LoadingValueReference].elapsedNanos()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].elapsedNanos()"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordLoadException(long)"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordLoadException(long)"
    - "[com.google.common.cache.CacheBuilder$1].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.LocalCache$Segment].removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
    functionUses: 2
    ICount: 35
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2347"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2350"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2349"
        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:2354"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2350"
        BranchSideFuncs:
        - "removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
        - "elapsedNanos()"
        - "recordLoadException(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2349"
        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:2354"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2350"
        BranchSideFuncs:
        - "removeLoadingValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference)"
        - "elapsedNanos()"
        - "recordLoadException(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2349"
        BranchSideFuncs:
        - "storeLoadedValue(java.lang.Object,int,com.google.common.cache.LocalCache$LoadingValueReference,java.lang.Object)"
        - "recordLoadSuccess(long)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2346,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly"
    - Src: "com.google.common.cache.LocalCache$Segment:2348,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2348,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.cache.LocalCache$Segment:2348,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.cache.LocalCache$Segment:2348,1"
      Dst: "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2350,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].elapsedNanos"
    - Src: "com.google.common.cache.LocalCache$Segment:2350,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordLoadSuccess"
    - Src: "com.google.common.cache.LocalCache$Segment:2351,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].storeLoadedValue"
    - Src: "com.google.common.cache.LocalCache$Segment:2355,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordLoadException"
    - Src: "com.google.common.cache.LocalCache$Segment:2356,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeLoadingValue"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2362
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 6
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "long"
    - "com.google.common.cache.CacheLoader"
    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.LocalCache$WeakAccessWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$NullEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].isLoading()"
    - "[com.google.common.cache.LocalCache].refreshes()"
    - "[com.google.common.cache.LocalCache$Segment].refresh(java.lang.Object,int,com.google.common.cache.CacheLoader,boolean)"
    functionUses: 2
    ICount: 24
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2363"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2369"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2363"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2369"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2363"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2369"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2366"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2370"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2369"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2363,1"
      Dst: "[com.google.common.cache.LocalCache].refreshes"
    - Src: "com.google.common.cache.LocalCache$Segment:2363,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getWriteTime"
    - Src: "com.google.common.cache.LocalCache$Segment:2363,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2363,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading"
    - Src: "com.google.common.cache.LocalCache$Segment:2365,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].refresh"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 2380
    functionDepth: 0
    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.ForwardingFuture].isDone()"
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].isDone()"
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2383"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2387"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2386"
        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:2388"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2394"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2381,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].insertLoadingValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2387,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].loadAsync"
    - Src: "com.google.common.cache.LocalCache$Segment:2388,1"
      Dst: "[java.util.concurrent.Future].isDone"
    - Src: "com.google.common.cache.LocalCache$Segment:2390,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2405
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$LoadingValueReference"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$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$WeakAccessWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$NullEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].getWriteTime()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].isLoading()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache$NullEntry].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$WeakEntry].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.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$NullEntry].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$WeakEntry].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].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 65
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2416"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2432"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2431"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "<init>()"
        - "<init>(com.google.common.cache.LocalCache$ValueReference)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2418"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2405"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2418"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2405"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2418"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2405"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2423"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2446"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2423"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2431"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "<init>()"
        - "<init>(com.google.common.cache.LocalCache$ValueReference)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2423"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2431"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
        - "<init>()"
        - "<init>(com.google.common.cache.LocalCache$ValueReference)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2406,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.cache.LocalCache$Segment:2408,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:2409,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:2412,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:2413,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2417,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:2418,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:2418,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache$Segment:2422,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2423,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading"
    - Src: "com.google.common.cache.LocalCache$Segment:2423,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getWriteTime"
    - Src: "com.google.common.cache.LocalCache$Segment:2447,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.cache.LocalCache$Segment:2448,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:2433,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2435,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2416,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    - Src: "com.google.common.cache.LocalCache$Segment:2442,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:2444,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].tryDrainReferenceQueues()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2457
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].drainReferenceQueues()"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2458"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2464"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2458,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.google.common.cache.LocalCache$Segment:2460,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainReferenceQueues"
    - Src: "com.google.common.cache.LocalCache$Segment:2462,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].drainReferenceQueues()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2472
    functionDepth: 0
    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:2473"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2476"
        BranchSideFuncs:
        - "drainKeyReferenceQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2475"
        BranchSideFuncs:
        - "usesValueReferences()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2476"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2479"
        BranchSideFuncs:
        - "drainValueReferenceQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2478"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2473,1"
      Dst: "[com.google.common.cache.LocalCache].usesKeyReferences"
    - Src: "com.google.common.cache.LocalCache$Segment:2474,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainKeyReferenceQueue"
    - Src: "com.google.common.cache.LocalCache$Segment:2476,1"
      Dst: "[com.google.common.cache.LocalCache].usesValueReferences"
    - Src: "com.google.common.cache.LocalCache$Segment:2477,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainValueReferenceQueue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].drainKeyReferenceQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2483
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].reclaimKey(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2485"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2492"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2489"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2492"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2491"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2485,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll"
    - Src: "com.google.common.cache.LocalCache$Segment:2488,1"
      Dst: "[com.google.common.cache.LocalCache].reclaimKey"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].drainValueReferenceQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2497
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].reclaimValue(com.google.common.cache.LocalCache$ValueReference)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2499"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2506"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2503"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2506"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2505"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2499,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll"
    - Src: "com.google.common.cache.LocalCache$Segment:2502,1"
      Dst: "[com.google.common.cache.LocalCache].reclaimValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].clearReferenceQueues()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2512
    functionDepth: 0
    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:2513"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2516"
        BranchSideFuncs:
        - "clearKeyReferenceQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2515"
        BranchSideFuncs:
        - "usesValueReferences()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2516"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2519"
        BranchSideFuncs:
        - "clearValueReferenceQueue()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2518"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2513,1"
      Dst: "[com.google.common.cache.LocalCache].usesKeyReferences"
    - Src: "com.google.common.cache.LocalCache$Segment:2514,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].clearKeyReferenceQueue"
    - Src: "com.google.common.cache.LocalCache$Segment:2516,1"
      Dst: "[com.google.common.cache.LocalCache].usesValueReferences"
    - Src: "com.google.common.cache.LocalCache$Segment:2517,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].clearValueReferenceQueue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].clearKeyReferenceQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2521
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2522"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2523"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2522"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2522,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].clearValueReferenceQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2525
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2526"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2527"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2526"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2526,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2538
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].recordsAccess()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$NullEntry].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$StrongAccessEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setAccessTime(long)"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2539"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2542"
        BranchSideFuncs:
        - "setAccessTime(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2541"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2539,1"
      Dst: "[com.google.common.cache.LocalCache].recordsAccess"
    - Src: "com.google.common.cache.LocalCache$Segment:2540,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setAccessTime"
    - Src: "com.google.common.cache.LocalCache$Segment:2542,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2553
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].recordsAccess()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$NullEntry].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$StrongAccessEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setAccessTime(long)"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2554"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2557"
        BranchSideFuncs:
        - "setAccessTime(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2556"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2554,1"
      Dst: "[com.google.common.cache.LocalCache].recordsAccess"
    - Src: "com.google.common.cache.LocalCache$Segment:2555,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setAccessTime"
    - Src: "com.google.common.cache.LocalCache$Segment:2557,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].recordWrite(com.google.common.cache.LocalCache$ReferenceEntry,int,long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2566
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue()"
    - "[com.google.common.cache.LocalCache].recordsAccess()"
    - "[com.google.common.cache.LocalCache$WeakAccessEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$AccessQueue$1].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$NullEntry].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$StrongAccessEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setAccessTime(long)"
    - "[com.google.common.cache.LocalCache].recordsWrite()"
    - "[com.google.common.cache.LocalCache$StrongWriteEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$WeakAccessWriteEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$NullEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$WeakEntry].setWriteTime(long)"
    - "[com.google.common.cache.LocalCache$WriteQueue$1].setWriteTime(long)"
    - "[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)"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2570"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2573"
        BranchSideFuncs:
        - "setAccessTime(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2572"
        BranchSideFuncs:
        - "recordsWrite()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2573"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2576"
        BranchSideFuncs:
        - "setWriteTime(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2575"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2567,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue"
    - Src: "com.google.common.cache.LocalCache$Segment:2570,1"
      Dst: "[com.google.common.cache.LocalCache].recordsAccess"
    - Src: "com.google.common.cache.LocalCache$Segment:2571,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setAccessTime"
    - Src: "com.google.common.cache.LocalCache$Segment:2573,1"
      Dst: "[com.google.common.cache.LocalCache].recordsWrite"
    - Src: "com.google.common.cache.LocalCache$Segment:2574,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setWriteTime"
    - Src: "com.google.common.cache.LocalCache$Segment:2576,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2588
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].poll()"
    - "[com.google.common.cache.LocalCache$WriteQueue].poll()"
    - "[com.google.common.cache.LocalCache$AccessQueue].poll()"
    - "[com.google.common.collect.ForwardingQueue].poll()"
    - "[com.google.common.cache.LocalCache$2].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].poll()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$2].poll()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2589"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2597"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2594"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2589"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2588"
        BranchSideFuncs:
        - "poll()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2589,1"
      Dst: "[java.util.Queue].poll"
    - Src: "com.google.common.cache.LocalCache$Segment:2594,1"
      Dst: "[java.util.Collection].contains"
    - Src: "com.google.common.cache.LocalCache$Segment:2595,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].tryExpireEntries(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].expireEntries(long)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2606"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2613"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2606,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.google.common.cache.LocalCache$Segment:2608,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].expireEntries"
    - Src: "com.google.common.cache.LocalCache$Segment:2610,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].expireEntries(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2617
    functionDepth: 0
    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.LocalCache$ReferenceEntry,long)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].peek()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].peek()"
    - "[com.google.common.cache.LocalCache$2].peek()"
    - "[com.google.common.cache.LocalCache$AccessQueue].peek()"
    - "[com.google.common.collect.MinMaxPriorityQueue].peek()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].peek()"
    - "[com.google.common.collect.ForwardingQueue].peek()"
    - "[com.google.common.cache.LocalCache$WriteQueue].peek()"
    - "[com.google.common.collect.MapMakerInternalMap$2].peek()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$Segment].removeEntry(com.google.common.cache.LocalCache$ReferenceEntry,int,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].peek()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].peek()"
    - "[com.google.common.cache.LocalCache$2].peek()"
    - "[com.google.common.cache.LocalCache$AccessQueue].peek()"
    - "[com.google.common.collect.MinMaxPriorityQueue].peek()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].peek()"
    - "[com.google.common.collect.ForwardingQueue].peek()"
    - "[com.google.common.cache.LocalCache$WriteQueue].peek()"
    - "[com.google.common.collect.MapMakerInternalMap$2].peek()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$Segment].removeEntry(com.google.common.cache.LocalCache$ReferenceEntry,int,com.google.common.cache.RemovalCause)"
    functionUses: 2
    ICount: 32
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2621"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2626"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2625"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "peek()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2621"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2626"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2625"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "peek()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2622"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2621"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2620"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2626"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2631"
        BranchSideFuncs:
        - "getHash()"
        - "removeEntry(com.google.common.cache.LocalCache$ReferenceEntry,int,com.google.common.cache.RemovalCause)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2630"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2626"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2631"
        BranchSideFuncs:
        - "getHash()"
        - "removeEntry(com.google.common.cache.LocalCache$ReferenceEntry,int,com.google.common.cache.RemovalCause)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2630"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2627"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2626"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2625"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "peek()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2618,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue"
    - Src: "com.google.common.cache.LocalCache$Segment:2621,1"
      Dst: "[java.util.Queue].peek"
    - Src: "com.google.common.cache.LocalCache$Segment:2621,1"
      Dst: "[com.google.common.cache.LocalCache].isExpired"
    - Src: "com.google.common.cache.LocalCache$Segment:2622,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:2622,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:2623,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache$Segment].enqueueNotification(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.RemovalCause)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2636
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].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()"
    functionUses: 2
    ICount: 8
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2637,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:2637,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:2637,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2637,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2642
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ValueReference"
    - "com.google.common.cache.RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    - "[com.google.common.cache.RemovalCause$5].wasEvicted()"
    - "[com.google.common.cache.RemovalCause$4].wasEvicted()"
    - "[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.AbstractCache$SimpleStatsCounter].recordEviction()"
    - "[com.google.common.cache.CacheBuilder$1].recordEviction()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[com.google.common.cache.RemovalNotification].<init>(java.lang.Object,java.lang.Object,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$AccessQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].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.MapMakerInternalMap$ExpirationQueue].offer(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$2].offer(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$2].offer(java.lang.Object)"
    functionUses: 9
    ICount: 24
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2644"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2647"
        BranchSideFuncs:
        - "recordEviction()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2646"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2647"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2652"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.Object,com.google.common.cache.RemovalCause)"
        - "get()"
        - "offer(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2651"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2643,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight"
    - Src: "com.google.common.cache.LocalCache$Segment:2644,1"
      Dst: "[com.google.common.cache.RemovalCause].wasEvicted"
    - Src: "com.google.common.cache.LocalCache$Segment:2645,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].recordEviction"
    - Src: "com.google.common.cache.LocalCache$Segment:2648,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2649,1"
      Dst: "[com.google.common.cache.RemovalNotification].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:2650,1"
      Dst: "[java.util.Queue].offer"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].evictEntries()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2659
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].evictsBySize()"
    - "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue()"
    - "[com.google.common.cache.LocalCache$Segment].getNextEvictable()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$Segment].removeEntry(com.google.common.cache.LocalCache$ReferenceEntry,int,com.google.common.cache.RemovalCause)"
    functionUses: 6
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2660"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2664"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2663"
        BranchSideFuncs:
        - "drainRecencyQueue()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2665"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2671"
        BranchSideFuncs:
        - "getNextEvictable()"
        - "getHash()"
        - "removeEntry(com.google.common.cache.LocalCache$ReferenceEntry,int,com.google.common.cache.RemovalCause)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2670"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2667"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2670"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2669"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2660,1"
      Dst: "[com.google.common.cache.LocalCache].evictsBySize"
    - Src: "com.google.common.cache.LocalCache$Segment:2664,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainRecencyQueue"
    - Src: "com.google.common.cache.LocalCache$Segment:2666,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getNextEvictable"
    - Src: "com.google.common.cache.LocalCache$Segment:2667,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:2667,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:2668,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].getNextEvictable()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2674
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].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$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    functionUses: 1
    ICount: 15
    EdgeCount: 158
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2675"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2681"
        BranchSideFuncs:
        - "getValueReference()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getWeight()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2680"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2677"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2680"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2679"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2675,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.cache.LocalCache$Segment:2675,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.cache.LocalCache$Segment:2675,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.cache.LocalCache$Segment:2676,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2676,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight"
    - Src: "com.google.common.cache.LocalCache$Segment:2681,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].getFirst(int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2688
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2690,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:2690,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].getEntry(java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2696
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].getFirst(int)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$Segment].tryDrainReferenceQueues()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 20
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2697"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2713"
        BranchSideFuncs:
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2712"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2698"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2702"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2701"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2703"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2708"
        BranchSideFuncs:
        - "tryDrainReferenceQueues()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2707"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2708"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2697"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2696"
        BranchSideFuncs:
        - "getFirst(int)"
        - "getNext()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2697,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getFirst"
    - Src: "com.google.common.cache.LocalCache$Segment:2698,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:2702,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:2704,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].tryDrainReferenceQueues"
    - Src: "com.google.common.cache.LocalCache$Segment:2708,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache$Segment:2697,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].getLiveEntry(java.lang.Object,int,long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2717
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$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.LocalCache$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:2719"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2721"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2720"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2721"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2725"
        BranchSideFuncs:
        - "tryExpireEntries(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2724"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2718,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:2721,1"
      Dst: "[com.google.common.cache.LocalCache].isExpired"
    - Src: "com.google.common.cache.LocalCache$Segment:2722,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].tryExpireEntries"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].getLiveValue(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2732
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].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$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].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].tryDrainReferenceQueues()"
    - "[com.google.common.cache.LocalCache].isExpired(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$Segment].tryExpireEntries(long)"
    functionUses: 2
    ICount: 18
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2733"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2737"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2736"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2738"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2743"
        BranchSideFuncs:
        - "tryDrainReferenceQueues()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2742"
        BranchSideFuncs:
        - "isExpired(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2743"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2747"
        BranchSideFuncs:
        - "tryExpireEntries(long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2746"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2733,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:2734,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].tryDrainReferenceQueues"
    - Src: "com.google.common.cache.LocalCache$Segment:2737,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2737,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2743,1"
      Dst: "[com.google.common.cache.LocalCache].isExpired"
    - Src: "com.google.common.cache.LocalCache$Segment:2744,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].tryExpireEntries"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].get(java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2752
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[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$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].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.LocalCache$ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.cache.LocalCache$Segment].scheduleRefresh(com.google.common.cache.LocalCache$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.cache.LocalCache$Segment].postReadCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    functionUses: 1
    ICount: 28
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2753"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2769"
        BranchSideFuncs:
        - "read()"
        - "getLiveEntry(java.lang.Object,int,long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2768"
        BranchSideFuncs:
        - "postReadCleanup()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2756"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2759"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2761"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2762"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "tryDrainReferenceQueues()"
        - "getKey()"
        - "scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2761"
        BranchSideFuncs:
        - "postReadCleanup()"
        - "recordRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "tryDrainReferenceQueues()"
        - "getKey()"
        - "scheduleRefresh(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,java.lang.Object,long,com.google.common.cache.CacheLoader)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2754,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:2755,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getLiveEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:2769,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postReadCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:2760,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2760,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2762,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordRead"
    - Src: "com.google.common.cache.LocalCache$Segment:2763,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:2763,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].scheduleRefresh"
    - Src: "com.google.common.cache.LocalCache$Segment:2765,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].tryDrainReferenceQueues"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].containsKey(java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2774
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[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$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].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.cache.LocalCache$Segment].postReadCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    functionUses: 1
    ICount: 25
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2775"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2786"
        BranchSideFuncs:
        - "read()"
        - "getLiveEntry(java.lang.Object,int,long)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2785"
        BranchSideFuncs:
        - "postReadCleanup()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2778"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2780"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2781"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2780"
        BranchSideFuncs:
        - "getValueReference()"
        - "get()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2776,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:2777,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getLiveEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:2786,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postReadCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:2781,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2781,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2797"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2816"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2815"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2801"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2816"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2815"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2802"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2798"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2797"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2804"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2807"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2806"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2807"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2801"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2798,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:2800,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:2802,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2803,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getLiveValue"
    - Src: "com.google.common.cache.LocalCache$Segment:2807,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache$Segment:2816,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postReadCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:2802,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.LocalCache$Segment].put(java.lang.Object,int,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2821
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[com.google.common.cache.LocalCache$Segment].expand()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$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$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].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,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - "[com.google.common.cache.LocalCache$Segment].evictEntries()"
    - "[com.google.common.cache.LocalCache$Segment].recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - "[com.google.common.cache.LocalCache$Segment].evictEntries()"
    - "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - "[com.google.common.cache.LocalCache$Segment].evictEntries()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    functionUses: 2
    ICount: 86
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2828"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2833"
        BranchSideFuncs:
        - "expand()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2832"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2838"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2857"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2856"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "evictEntries()"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2840"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2833"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "evictEntries()"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getNext()"
        - "getKey()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2832"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2840"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2833"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "evictEntries()"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getNext()"
        - "getKey()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2832"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2840"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2833"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "evictEntries()"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getNext()"
        - "getKey()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2832"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2847"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2857"
        BranchSideFuncs:
        - "isActive()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2856"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "evictEntries()"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2849"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2854"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2853"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2860"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2857"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "evictEntries()"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2856"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "evictEntries()"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2822,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.cache.LocalCache$Segment:2824,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:2825,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:2829,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].expand"
    - Src: "com.google.common.cache.LocalCache$Segment:2834,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:2835,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2839,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:2840,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:2840,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache$Segment:2844,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2845,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2849,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive"
    - Src: "com.google.common.cache.LocalCache$Segment:2850,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification"
    - Src: "com.google.common.cache.LocalCache$Segment:2851,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].setValue"
    - Src: "com.google.common.cache.LocalCache$Segment:2858,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].evictEntries"
    - Src: "com.google.common.cache.LocalCache$Segment:2887,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.cache.LocalCache$Segment:2888,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:2864,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordLockedRead"
    - Src: "com.google.common.cache.LocalCache$Segment:2838,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    - Src: "com.google.common.cache.LocalCache$Segment:2879,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:2881,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].expand()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 2896
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].newEntryArray(int)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$Segment].copyEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$Segment].removeCollectedEntry(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 57
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2899"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2913"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2912"
        BranchSideFuncs:
        - "newEntryArray(int)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2917"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2959"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2922"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2913"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2912"
        BranchSideFuncs:
        - "newEntryArray(int)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2927"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2933"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2932"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2935"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2943"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2942"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2937"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2932"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:2946"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2913"
        BranchSideFuncs:
        - "copyEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2912"
        BranchSideFuncs:
        - "newEntryArray(int)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2950"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2953"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2952"
        BranchSideFuncs:
        - "removeCollectedEntry(com.google.common.cache.LocalCache$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2898,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:2914,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntryArray"
    - Src: "com.google.common.cache.LocalCache$Segment:2920,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2923,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    - Src: "com.google.common.cache.LocalCache$Segment:2924,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:2928,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.cache.LocalCache$Segment:2949,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].copyEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:2953,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeCollectedEntry"
    JavaMethodInfo: null
    BBCount: 20
    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: null
    functionLinenumber: 2964
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$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$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].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.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - "[com.google.common.cache.LocalCache$Segment].evictEntries()"
    - "[com.google.common.cache.LocalCache$Segment].recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 70
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:2974"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3011"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3010"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2976"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2964"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2976"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2964"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2976"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2964"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2980"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2994"
        BranchSideFuncs:
        - "isActive()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2993"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2981"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3010"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:2994"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2995"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "evictEntries()"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:2994"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "evictEntries()"
        - "recordLockedRead(com.google.common.cache.LocalCache$ReferenceEntry,long)"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:2965,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.cache.LocalCache$Segment:2967,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:2968,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:2971,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:2972,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2975,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:2976,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:2976,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache$Segment:2978,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:2979,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache$Segment:2981,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive"
    - Src: "com.google.common.cache.LocalCache$Segment:2985,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain"
    - Src: "com.google.common.cache.LocalCache$Segment:2988,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.cache.LocalCache$Segment:3011,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.cache.LocalCache$Segment:3012,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:2996,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification"
    - Src: "com.google.common.cache.LocalCache$Segment:2997,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].setValue"
    - Src: "com.google.common.cache.LocalCache$Segment:2998,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].evictEntries"
    - Src: "com.google.common.cache.LocalCache$Segment:3003,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].recordLockedRead"
    - Src: "com.google.common.cache.LocalCache$Segment:2974,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].replace(java.lang.Object,int,java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3027"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3057"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3056"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3029"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3017"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3029"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3017"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3029"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3017"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3033"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3047"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3046"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3034"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3056"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3018,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.cache.LocalCache$Segment:3020,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:3021,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:3024,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:3025,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3028,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:3029,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:3029,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache$Segment:3031,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:3032,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3034,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive"
    - Src: "com.google.common.cache.LocalCache$Segment:3038,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain"
    - Src: "com.google.common.cache.LocalCache$Segment:3041,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.cache.LocalCache$Segment:3057,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.cache.LocalCache$Segment:3058,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:3048,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification"
    - Src: "com.google.common.cache.LocalCache$Segment:3049,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].setValue"
    - Src: "com.google.common.cache.LocalCache$Segment:3050,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].evictEntries"
    - Src: "com.google.common.cache.LocalCache$Segment:3027,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3063
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$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$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].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.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 56
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3074"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3103"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3102"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3076"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3063"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3076"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3063"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3076"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3063"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3082"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3084"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3083"
        BranchSideFuncs:
        - "isActive()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3084"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3103"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3102"
        BranchSideFuncs:
        - "postWriteCleanup()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3064,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.cache.LocalCache$Segment:3066,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:3067,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:3071,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:3072,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3075,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:3076,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:3076,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache$Segment:3078,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:3079,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3084,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive"
    - Src: "com.google.common.cache.LocalCache$Segment:3103,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.cache.LocalCache$Segment:3104,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:3092,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain"
    - Src: "com.google.common.cache.LocalCache$Segment:3095,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.cache.LocalCache$Segment:3074,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 3109
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[com.google.common.cache.LocalCache$Segment].expand()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$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$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - "[com.google.common.cache.LocalCache$Segment].evictEntries()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].<init>(java.lang.Object,int)"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$Segment].newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$Segment].setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
    - "[com.google.common.cache.LocalCache$Segment].evictEntries()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 81
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3116"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3121"
        BranchSideFuncs:
        - "expand()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3120"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3125"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3142"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3141"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "<init>(java.lang.Object,int)"
        - "evictEntries()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3127"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3121"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "<init>(java.lang.Object,int)"
        - "evictEntries()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getNext()"
        - "getKey()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3120"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3127"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3121"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "<init>(java.lang.Object,int)"
        - "evictEntries()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getNext()"
        - "getKey()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3120"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3127"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3121"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "<init>(java.lang.Object,int)"
        - "evictEntries()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getNext()"
        - "getKey()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3120"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3133"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3135"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "<init>(java.lang.Object,int)"
        - "evictEntries()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getNext()"
        - "getKey()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3134"
        BranchSideFuncs:
        - "isActive()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3133"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3142"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "<init>(java.lang.Object,int)"
        - "evictEntries()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getNext()"
        - "getKey()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3141"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "<init>(java.lang.Object,int)"
        - "evictEntries()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3133"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3142"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "<init>(java.lang.Object,int)"
        - "evictEntries()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getNext()"
        - "getKey()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3141"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "<init>(java.lang.Object,int)"
        - "evictEntries()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3136"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3142"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3141"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "<init>(java.lang.Object,int)"
        - "evictEntries()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3137"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3137"
        BranchSideFuncs:
        - "getValueReference()"
        - "postWriteCleanup()"
        - "setValue(com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,java.lang.Object,long)"
        - "<init>(java.lang.Object,int)"
        - "evictEntries()"
        - "get()"
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "isActive()"
        - "enqueueNotification(java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getNext()"
        - "getKey()"
        - "newEntry(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3110,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.cache.LocalCache$Segment:3112,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:3113,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:3117,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].expand"
    - Src: "com.google.common.cache.LocalCache$Segment:3122,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:3123,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3126,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:3127,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:3127,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache$Segment:3129,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:3130,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3136,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].isActive"
    - Src: "com.google.common.cache.LocalCache$Segment:3139,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification"
    - Src: "com.google.common.cache.LocalCache$Segment:3142,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].setValue"
    - Src: "com.google.common.cache.LocalCache$Segment:3144,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].evictEntries"
    - Src: "com.google.common.cache.LocalCache$Segment:3163,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.cache.LocalCache$Segment:3164,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:3149,1"
      Dst: "[com.google.common.cache.LocalCache$WeightedStrongValueReference].<init>"
    - Src: "com.google.common.cache.LocalCache$Segment:3125,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    - Src: "com.google.common.cache.LocalCache$Segment:3156,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].newEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:3158,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    JavaMethodInfo: null
    BBCount: 20
    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: null
    functionLinenumber: 3168
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ticker$1].read()"
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[com.google.common.cache.CacheBuilder$3].read()"
    - "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$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$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].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.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 66
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3179"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3208"
        BranchSideFuncs:
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3207"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3181"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3168"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3181"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3168"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3181"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3168"
        BranchSideFuncs:
        - "preWriteCleanup(long)"
        - "read()"
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3187"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3189"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3188"
        BranchSideFuncs:
        - "isActive()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3189"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3208"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3207"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3189"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3208"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3207"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3202"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3196"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3195"
        BranchSideFuncs:
        - "removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3169,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.cache.LocalCache$Segment:3171,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:3172,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:3176,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:3177,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3180,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:3181,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:3181,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache$Segment:3183,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:3184,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3189,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive"
    - Src: "com.google.common.cache.LocalCache$Segment:3208,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.cache.LocalCache$Segment:3209,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:3197,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain"
    - Src: "com.google.common.cache.LocalCache$Segment:3200,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.cache.LocalCache$Segment:3179,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].clear()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3213
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].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$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$1].isActive()"
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$Segment].clearReferenceQueues()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 45
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3214"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3241"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3240"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3218"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3226"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3225"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3219"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3215"
        BranchSideFuncs:
        - "enqueueNotification(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.RemovalCause)"
        - "getValueReference()"
        - "isActive()"
        - "postWriteCleanup()"
        - "getNext()"
        - "clearReferenceQueues()"
        - "clear()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3214"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3221"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3219"
        BranchSideFuncs:
        - "enqueueNotification(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.RemovalCause)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3218"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3226"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3229"
        BranchSideFuncs:
        - "enqueueNotification(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.RemovalCause)"
        - "getValueReference()"
        - "isActive()"
        - "postWriteCleanup()"
        - "getNext()"
        - "clearReferenceQueues()"
        - "clear()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3228"
        BranchSideFuncs:
        - "postWriteCleanup()"
        - "clearReferenceQueues()"
        - "clear()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3215,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.cache.LocalCache$Segment:3218,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:3219,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3221,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:3221,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive"
    - Src: "com.google.common.cache.LocalCache$Segment:3222,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification"
    - Src: "com.google.common.cache.LocalCache$Segment:3219,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    - Src: "com.google.common.cache.LocalCache$Segment:3227,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.cache.LocalCache$Segment:3229,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].clearReferenceQueues"
    - Src: "com.google.common.cache.LocalCache$Segment:3230,1"
      Dst: "[java.util.Collection].clear"
    - Src: "com.google.common.cache.LocalCache$Segment:3232,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].set"
    - Src: "com.google.common.cache.LocalCache$Segment:3237,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.cache.LocalCache$Segment:3238,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3247
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 6
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "java.lang.Object"
    - "int"
    - "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,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isLoading()"
    - "[com.google.common.cache.LocalCache$1].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$1].notifyNewValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$SoftValueReference].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.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 6
    ICount: 18
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3252"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3256"
        BranchSideFuncs:
        - "notifyNewValue(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3255"
        BranchSideFuncs:
        - "removeEntryFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3248,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification"
    - Src: "com.google.common.cache.LocalCache$Segment:3249,1"
      Dst: "[java.util.Collection].remove"
    - Src: "com.google.common.cache.LocalCache$Segment:3252,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isLoading"
    - Src: "com.google.common.cache.LocalCache$Segment:3253,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].notifyNewValue"
    - Src: "com.google.common.cache.LocalCache$Segment:3256,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeEntryFromChain"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].removeEntryFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3263
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$Segment].copyEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$Segment].removeCollectedEntry(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3266"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3275"
        BranchSideFuncs:
        - "copyEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3274"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3268"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3271"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3270"
        BranchSideFuncs:
        - "removeCollectedEntry(com.google.common.cache.LocalCache$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3265,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    - Src: "com.google.common.cache.LocalCache$Segment:3267,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].copyEntry"
    - Src: "com.google.common.cache.LocalCache$Segment:3271,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeCollectedEntry"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].removeCollectedEntry(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3280
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].enqueueNotification(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.RemovalCause)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3281,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].enqueueNotification"
    - Src: "com.google.common.cache.LocalCache$Segment:3282,1"
      Dst: "[java.util.Collection].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].reclaimKey(com.google.common.cache.LocalCache$ReferenceEntry,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3289
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].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$Segment].removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 36
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3297"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3299"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3298"
        BranchSideFuncs:
        - "getValueReference()"
        - "removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "postWriteCleanup()"
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3298"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3290"
        BranchSideFuncs:
        - "getValueReference()"
        - "removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "postWriteCleanup()"
        - "getKey()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3289"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3290,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.cache.LocalCache$Segment:3294,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:3295,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3300,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:3300,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:3300,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain"
    - Src: "com.google.common.cache.LocalCache$Segment:3303,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.cache.LocalCache$Segment:3311,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.cache.LocalCache$Segment:3312,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:3297,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 3319
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$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.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    functionUses: 1
    ICount: 55
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3327"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3333"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3332"
        BranchSideFuncs:
        - "removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3329"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3319"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3329"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3319"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3329"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3319"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3332"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3333"
        BranchSideFuncs:
        - "removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3332"
        BranchSideFuncs:
        - "removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3348"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3333"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3332"
        BranchSideFuncs:
        - "removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3348"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3333"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3332"
        BranchSideFuncs:
        - "removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3348"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3333"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3332"
        BranchSideFuncs:
        - "removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3348"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3333"
        BranchSideFuncs:
        - "postWriteCleanup()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3332"
        BranchSideFuncs:
        - "removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3320,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.cache.LocalCache$Segment:3324,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:3325,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3328,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:3329,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:3329,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache$Segment:3331,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:3334,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain"
    - Src: "com.google.common.cache.LocalCache$Segment:3337,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.cache.LocalCache$Segment:3347,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.cache.LocalCache$Segment:3348,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.cache.LocalCache$Segment:3349,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:3327,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 3354
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$LoadingValueReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].getKey()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache$StrongEntry].getHash()"
    - "[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$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$NullEntry].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$WeakEntry].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.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    - "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    functionUses: 2
    ICount: 45
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3361"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3381"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "getHash()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3380"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3363"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3354"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3363"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3354"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3363"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3354"
        BranchSideFuncs:
        - "getNext()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3366"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3381"
        BranchSideFuncs:
        - "isActive()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3380"
        BranchSideFuncs:
        - "postWriteCleanup()"
    - Branch String: "com.google.common.cache.LocalCache$Segment:3367"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3370"
        BranchSideFuncs:
        - "getOldValue()"
        - "setValueReference(com.google.common.cache.LocalCache$ValueReference)"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3369"
        BranchSideFuncs:
        - "removeEntryFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3355,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.cache.LocalCache$Segment:3358,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:3359,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3362,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:3363,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getHash"
    - Src: "com.google.common.cache.LocalCache$Segment:3363,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    - Src: "com.google.common.cache.LocalCache$Segment:3365,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:3367,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].isActive"
    - Src: "com.google.common.cache.LocalCache$Segment:3368,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].getOldValue"
    - Src: "com.google.common.cache.LocalCache$Segment:3368,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].setValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:3370,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeEntryFromChain"
    - Src: "com.google.common.cache.LocalCache$Segment:3371,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.cache.LocalCache$Segment:3381,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.cache.LocalCache$Segment:3382,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:3361,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].removeEntry(com.google.common.cache.LocalCache$ReferenceEntry,int,com.google.common.cache.RemovalCause)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3388
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "int"
    - "com.google.common.cache.RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].getNext()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getNext()"
    - "[com.google.common.cache.LocalCache$NullEntry].getNext()"
    - "[com.google.common.cache.LocalCache$AbstractReferenceEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WeakEntry].getKey()"
    - "[com.google.common.cache.LocalCache$NullEntry].getKey()"
    - "[com.google.common.cache.LocalCache$StrongEntry].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$Segment].removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
    functionUses: 3
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3393"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3405"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3404"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$Segment:3394"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3389"
        BranchSideFuncs:
        - "getValueReference()"
        - "removeValueFromChain(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int,com.google.common.cache.LocalCache$ValueReference,com.google.common.cache.RemovalCause)"
        - "getKey()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3388"
        BranchSideFuncs:
        - "getNext()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3390,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].length"
    - Src: "com.google.common.cache.LocalCache$Segment:3391,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.google.common.cache.LocalCache$Segment:3396,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$Segment:3396,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getValueReference"
    - Src: "com.google.common.cache.LocalCache$Segment:3396,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].removeValueFromChain"
    - Src: "com.google.common.cache.LocalCache$Segment:3399,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    - Src: "com.google.common.cache.LocalCache$Segment:3393,1"
      Dst: "[com.google.common.cache.LocalCache$ReferenceEntry].getNext"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.LocalCache$Segment].postReadCleanup()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3412
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].cleanUp()"
    functionUses: 15
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3413"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3416"
        BranchSideFuncs:
        - "cleanUp()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3415"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3413,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "com.google.common.cache.LocalCache$Segment:3414,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].cleanUp"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].preWriteCleanup(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3425
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].runLockedCleanup(long)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3426,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].runLockedCleanup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].postWriteCleanup()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3432
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].runUnlockedCleanup()"
    functionUses: 42
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3433,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].runUnlockedCleanup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].cleanUp()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3436
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.RateLimiter$SleepingTicker$1].read()"
    - "[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()"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3437,1"
      Dst: "[com.google.common.base.Ticker].read"
    - Src: "com.google.common.cache.LocalCache$Segment:3438,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].runLockedCleanup"
    - Src: "com.google.common.cache.LocalCache$Segment:3439,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].runUnlockedCleanup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].runLockedCleanup(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3442
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$Segment].drainReferenceQueues()"
    - "[com.google.common.cache.LocalCache$Segment].expireEntries(long)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3443"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3451"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3443,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.google.common.cache.LocalCache$Segment:3445,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].drainReferenceQueues"
    - Src: "com.google.common.cache.LocalCache$Segment:3446,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].expireEntries"
    - Src: "com.google.common.cache.LocalCache$Segment:3447,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].set"
    - Src: "com.google.common.cache.LocalCache$Segment:3449,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment].runUnlockedCleanup()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment"
    linkageType: null
    functionLinenumber: 3455
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].processPendingNotifications()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Segment:3456"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3459"
        BranchSideFuncs:
        - "processPendingNotifications()"
      - BranchSide: "com.google.common.cache.LocalCache$Segment:3458"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment:3456,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.cache.LocalCache$Segment:3457,1"
      Dst: "[com.google.common.cache.LocalCache].processPendingNotifications"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepLong].<init>(long,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.monitor.StepLong"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StepLong:43"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StepLong:45"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StepLong:47"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StepLong:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepLong:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.monitor.StepLong:44,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.servo.monitor.StepLong].addAndGet(long)"
    functionSourceFile: "com.netflix.servo.monitor.StepLong"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepLong].getCurrent(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StepLong:53"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StepLong:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepLong:54,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    - Src: "com.netflix.servo.monitor.StepLong:54,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.StepLong].rollCount(int,long)"
    functionSourceFile: "com.netflix.servo.monitor.StepLong"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StepLong:62"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StepLong:71"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StepLong:70"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StepLong:62"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StepLong:71"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StepLong:70"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.StepLong:69"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StepLong:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepLong:61,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.StepLong:62,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    - Src: "com.netflix.servo.monitor.StepLong:65,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndSet"
    - Src: "com.netflix.servo.monitor.StepLong:69,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepLong].getCurrent(int)"
    functionSourceFile: "com.netflix.servo.monitor.StepLong"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ClockWithOffset].now()"
    - "[com.netflix.servo.util.ManualClock].now()"
    - "[com.netflix.servo.monitor.StepLong].rollCount(int,long)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepLong:74,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.monitor.StepLong:74,1"
      Dst: "[com.netflix.servo.monitor.StepLong].rollCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepLong].poll(int)"
    functionSourceFile: "com.netflix.servo.monitor.StepLong"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ClockWithOffset].now()"
    - "[com.netflix.servo.util.ManualClock].now()"
    - "[com.netflix.servo.monitor.StepLong].rollCount(int,long)"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepLong:79,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.monitor.StepLong:79,1"
      Dst: "[com.netflix.servo.monitor.StepLong].rollCount"
    - Src: "com.netflix.servo.monitor.StepLong:82,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StepLong].toString()"
    functionSourceFile: "com.netflix.servo.monitor.StepLong"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StepLong:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.StepLong:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.StepLong:88,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "com.netflix.servo.monitor.StepLong:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$9].<init>()"
    functionSourceFile: "junit.awtui.TestRunner$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$9:255,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$9].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.awtui.TestRunner$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$9:257,1"
      Dst: "[java.lang.System].exit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$NodeIterable].<init>(org.yaml.snakeyaml.Loader,java.util.Iterator)"
    functionSourceFile: "org.yaml.snakeyaml.Loader$NodeIterable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.Loader"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$NodeIterable:118,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    functionSourceFile: "org.yaml.snakeyaml.Loader$NodeIterable"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 56
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList$1].<init>(com.google.common.collect.CartesianList,int)"
    functionSourceFile: "com.google.common.collect.CartesianList$1"
    linkageType: null
    functionLinenumber: 75
    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:76,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList$1].size()"
    functionSourceFile: "com.google.common.collect.CartesianList$1"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CartesianList].access$000(com.google.common.collect.CartesianList)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].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()"
    functionUses: 198
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList$1:80,1"
      Dst: "[com.google.common.collect.CartesianList].access$000"
    - Src: "com.google.common.collect.CartesianList$1:80,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList$1].get(int)"
    functionSourceFile: "com.google.common.collect.CartesianList$1"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    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.base.Joiner$3:com.google.common.collect.CartesianList].access$000(com.google.common.collect.CartesianList)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    functionUses: 102
    ICount: 13
    EdgeCount: 59
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CartesianList$1:85,1"
      Dst: "[com.google.common.collect.CartesianList$1].size"
    - Src: "com.google.common.collect.CartesianList$1:85,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.collect.CartesianList$1:86,1"
      Dst: "[com.google.common.collect.CartesianList].access$100"
    - Src: "com.google.common.collect.CartesianList$1:87,1"
      Dst: "[com.google.common.collect.CartesianList].access$000"
    - Src: "com.google.common.collect.CartesianList$1:87,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CartesianList$1].isPartialView()"
    functionSourceFile: "com.google.common.collect.CartesianList$1"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].<init>()"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:33,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].<init>(double)"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:38,1"
      Dst: "[java.lang.Number].<init>"
    - Src: "com.netflix.spectator.impl.AtomicDouble:39,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.netflix.spectator.impl.AtomicDouble:39,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].get()"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:44,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.impl.AtomicDouble:44,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].addAndGet(double)"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AtomicDouble:58"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AtomicDouble:54"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AtomicDouble:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:54,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.impl.AtomicDouble:55,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "com.netflix.spectator.impl.AtomicDouble:57,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.netflix.spectator.impl.AtomicDouble:58,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].getAndAdd(double)"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AtomicDouble:73"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AtomicDouble:69"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AtomicDouble:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:69,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.impl.AtomicDouble:70,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    - Src: "com.netflix.spectator.impl.AtomicDouble:72,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.netflix.spectator.impl.AtomicDouble:73,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].getAndSet(double)"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:79,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.netflix.spectator.impl.AtomicDouble:79,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndSet"
    - Src: "com.netflix.spectator.impl.AtomicDouble:80,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].compareAndSet(double,double)"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:88,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.netflix.spectator.impl.AtomicDouble:90,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].set(double)"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:95,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.netflix.spectator.impl.AtomicDouble:95,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].isGreaterThan(double,double)"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AtomicDouble:99"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AtomicDouble:98"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AtomicDouble:99"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AtomicDouble:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:99,1"
      Dst: "[java.lang.Double].isNaN"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].max(double)"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AtomicDouble].get()"
    - "[com.netflix.spectator.impl.AtomicDouble].compareAndSet(double,double)"
    - "[com.netflix.spectator.impl.AtomicDouble].isGreaterThan(double,double)"
    - "[com.netflix.spectator.impl.AtomicDouble].get()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.AtomicDouble:104"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AtomicDouble:110"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.AtomicDouble:109"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AtomicDouble:106"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AtomicDouble:110"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.netflix.spectator.impl.AtomicDouble:109"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.AtomicDouble:106"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.AtomicDouble:110"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.netflix.spectator.impl.AtomicDouble:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:104,1"
      Dst: "[java.lang.Double].isFinite"
    - Src: "com.netflix.spectator.impl.AtomicDouble:105,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].get"
    - Src: "com.netflix.spectator.impl.AtomicDouble:106,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].isGreaterThan"
    - Src: "com.netflix.spectator.impl.AtomicDouble:106,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].compareAndSet"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].intValue()"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AtomicDouble].get()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:113,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].longValue()"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AtomicDouble].get()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:117,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].floatValue()"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AtomicDouble].get()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:121,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    functionSourceFile: "com.netflix.spectator.impl.AtomicDouble"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AtomicDouble].get()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.AtomicDouble:125,1"
      Dst: "[com.netflix.spectator.impl.AtomicDouble].get"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 543
    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: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:544,1"
      Dst: "[com.google.common.util.concurrent.ForwardingListenableFuture$SimpleForwardingListenableFuture].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    functionUses: 15
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:551"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:550,1"
      Dst: "[com.google.common.util.concurrent.ForwardingFuture].cancel"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:553,1"
      Dst: "[java.util.concurrent.Future].cancel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].getDelay(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask"
    linkageType: null
    functionLinenumber: 561
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].getDelay(java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].getDelay(java.util.concurrent.TimeUnit)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:562,1"
      Dst: "[java.util.concurrent.Delayed].getDelay"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 566
    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)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].compareTo(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask:567,1"
      Dst: "[java.lang.Comparable].compareTo"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 534
    functionDepth: 0
    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:535,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$5].<init>(bsh.util.JConsole,java.lang.String,int,java.awt.Color,boolean,boolean,boolean,java.lang.Object)"
    functionSourceFile: "bsh.util.JConsole$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "bsh.util.JConsole"
    - "java.lang.String"
    - "int"
    - "java.awt.Color"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole$5:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$5].run()"
    functionSourceFile: "bsh.util.JConsole$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].access$000(bsh.util.JConsole)"
    - "[bsh.util.JConsole].access$100(bsh.util.JConsole)"
    - "[bsh.util.JConsole].access$300(bsh.util.JConsole,java.lang.String)"
    - "[bsh.util.JConsole].access$400(bsh.util.JConsole)"
    - "[bsh.util.JConsole].access$500(bsh.util.JConsole)"
    - "[bsh.util.JConsole].access$700(bsh.util.JConsole,javax.swing.text.AttributeSet,boolean)"
    - "[bsh.util.JConsole].access$800(bsh.util.JConsole,java.lang.String,int,java.awt.Color,boolean,boolean,boolean)"
    functionUses: 24
    ICount: 25
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole$5:-1,1"
      Dst: "[bsh.util.JConsole].access$500"
    - Src: "bsh.util.JConsole$5:-1,1"
      Dst: "[bsh.util.JConsole].access$800"
    - Src: "bsh.util.JConsole$5:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.util.JConsole$5:-1,1"
      Dst: "[bsh.util.JConsole].access$300"
    - Src: "bsh.util.JConsole$5:-1,1"
      Dst: "[bsh.util.JConsole].access$400"
    - Src: "bsh.util.JConsole$5:-1,1"
      Dst: "[bsh.util.JConsole].access$000"
    - Src: "bsh.util.JConsole$5:-1,1"
      Dst: "[bsh.util.JConsole].access$100"
    - Src: "bsh.util.JConsole$5:-1,1"
      Dst: "[javax.swing.text.JTextComponent].setCaretPosition"
    - Src: "bsh.util.JConsole$5:-1,1"
      Dst: "[bsh.util.JConsole].access$700"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$gauge__55].bootstrap$()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$gauge__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$gauge__55].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$gauge__55:-1,1"
      Dst: "[com.netflix.servo.SpectatorContext$gauge__55].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$gauge__55].<init>()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$gauge__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$gauge__55:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$gauge__55].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$gauge__55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$gauge__55:-1,1"
      Dst: "[com.netflix.spectator.api.Registry].gauge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Spectator].registry()"
    functionSourceFile: "com.netflix.spectator.api.Spectator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.ExtendedRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Spectator].globalRegistry()"
    functionSourceFile: "com.netflix.spectator.api.Spectator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.CompositeRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Spectator].<init>()"
    functionSourceFile: "com.netflix.spectator.api.Spectator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Spectator:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    - "com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair:171,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Capabilities].<init>()"
    functionSourceFile: "bsh.Capabilities"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Capabilities].haveSwing()"
    functionSourceFile: "bsh.Capabilities"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Capabilities].classExists(java.lang.String)"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[bsh.Capabilities].classExists"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Capabilities].canGenerateInterfaces()"
    functionSourceFile: "bsh.Capabilities"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Capabilities].classExists(java.lang.String)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[bsh.Capabilities].classExists"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Capabilities].haveAccessibility()"
    functionSourceFile: "bsh.Capabilities"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Capabilities].setAccessibility(boolean)"
    functionSourceFile: "bsh.Capabilities"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Capabilities$Unavailable].<init>(java.lang.String)"
    - "[bsh.Capabilities$Unavailable].<init>(java.lang.String)"
    - "[bsh.Capabilities].class$(java.lang.String)"
    - "[bsh.Capabilities].classExists(java.lang.String)"
    - "[bsh.Capabilities].classExists(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Capabilities:-1"
      Branch Sides:
      - BranchSide: "bsh.Capabilities:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "classExists(java.lang.String)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Capabilities:-1"
      Branch Sides:
      - BranchSide: "bsh.Capabilities:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "classExists(java.lang.String)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Capabilities:-1"
      Branch Sides:
      - BranchSide: "bsh.Capabilities:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "classExists(java.lang.String)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.Capabilities:-1"
      Branch Sides:
      - BranchSide: "bsh.Capabilities:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "classExists(java.lang.String)"
        - "class$(java.lang.String)"
    Callsites:
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[bsh.Capabilities].classExists"
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[bsh.Capabilities$Unavailable].<init>"
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[bsh.Capabilities].class$"
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.Capabilities].classExists(java.lang.String)"
    functionSourceFile: "bsh.Capabilities"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Capabilities:-1"
      Branch Sides:
      - BranchSide: "bsh.Capabilities:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Capabilities:-1"
      Branch Sides:
      - BranchSide: "bsh.Capabilities:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Capabilities:-1"
      Branch Sides:
      - BranchSide: "bsh.Capabilities:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.Capabilities].class$(java.lang.String)"
    functionSourceFile: "bsh.Capabilities"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.Capabilities:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$1:495,1"
      Dst: "[com.google.common.reflect.Invokable$MethodInvokable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$1].getGenericReturnType()"
    functionSourceFile: "com.google.common.reflect.TypeToken$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$1:497,1"
      Dst: "[com.google.common.reflect.Invokable$MethodInvokable].getGenericReturnType"
    - Src: "com.google.common.reflect.TypeToken$1:497,1"
      Dst: "[com.google.common.reflect.TypeToken].resolveType"
    - Src: "com.google.common.reflect.TypeToken$1:497,1"
      Dst: "[com.google.common.reflect.TypeToken].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$1].getGenericParameterTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$1:500,1"
      Dst: "[com.google.common.reflect.Invokable$MethodInvokable].getGenericParameterTypes"
    - Src: "com.google.common.reflect.TypeToken$1:500,1"
      Dst: "[com.google.common.reflect.TypeToken].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$1].getGenericExceptionTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$1:503,1"
      Dst: "[com.google.common.reflect.Invokable$MethodInvokable].getGenericExceptionTypes"
    - Src: "com.google.common.reflect.TypeToken$1:503,1"
      Dst: "[com.google.common.reflect.TypeToken].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$1].getOwnerType()"
    functionSourceFile: "com.google.common.reflect.TypeToken$1"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$1].toString()"
    functionSourceFile: "com.google.common.reflect.TypeToken$1"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$1].getOwnerType()"
    - "[com.google.common.reflect.Invokable].toString()"
    functionUses: 40
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$1:509,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.TypeToken$1:509,1"
      Dst: "[com.google.common.reflect.TypeToken$1].getOwnerType"
    - Src: "com.google.common.reflect.TypeToken$1:509,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.TypeToken$1:509,1"
      Dst: "[com.google.common.reflect.Invokable].toString"
    - Src: "com.google.common.reflect.TypeToken$1:509,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].<init>(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 33
    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:34,1"
      Dst: "[com.google.common.collect.ContiguousSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].first()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:38,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].last()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:42,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].size()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 82
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].intersection(com.google.common.collect.ContiguousSet)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ContiguousSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ContiguousSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].range()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:54,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:58,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].headSetImpl(java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 61
    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: null
    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: null
    functionLinenumber: 66
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].tailSetImpl(java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 70
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].iterator()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 279
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:80,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    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:85,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].asList()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 19
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:97,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].toString()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 104
    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$2].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularContiguousSet:com.google.common.collect.RegularImmutableSortedSet:com.google.common.collect.Sets$PowerSet:com.google.common.collect.SingletonImmutableSet].isEmpty()"
    functionUses: 48
    ICount: 8
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.collect.EmptyContiguousSet:105"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EmptyContiguousSet:109"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.EmptyContiguousSet:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:107,1"
      Dst: "[java.util.Set].isEmpty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 51
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:134,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet$SerializedForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].createDescendingSet()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableSortedSet].<init>(java.util.Comparator)"
    - "[com.google.common.collect.Ordering].natural()"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering].reverse()"
    - "[com.google.common.collect.ReverseOrdering].reverse()"
    functionUses: 1
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:139,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.EmptyContiguousSet:139,1"
      Dst: "[com.google.common.collect.Ordering].reverse"
    - Src: "com.google.common.collect.EmptyContiguousSet:139,1"
      Dst: "[com.google.common.collect.EmptyImmutableSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].tailSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    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:30,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].tailSetImpl"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 29
    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.EmptyContiguousSet].subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet:30,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].subSetImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet].headSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    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:30,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].headSetImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].failedTest()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.Test"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].thrownException()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].toString()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[bsh.EvalError:org.xml.sax.SAXException].getMessage()"
    functionUses: 39
    ICount: 15
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:40,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.framework.TestFailure:41,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.framework.TestFailure:41,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.framework.TestFailure:41,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].trace()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:45,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "junit.framework.TestFailure:46,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "junit.framework.TestFailure:47,1"
      Dst: "[junit.framework.TestFailure].thrownException"
    - Src: "junit.framework.TestFailure:47,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "junit.framework.TestFailure:48,1"
      Dst: "[java.io.StringWriter].getBuffer"
    - Src: "junit.framework.TestFailure:49,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].exceptionMessage()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:52,1"
      Dst: "[junit.framework.TestFailure].thrownException"
    - Src: "junit.framework.TestFailure:52,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestFailure].isFailure()"
    functionSourceFile: "junit.framework.TestFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestFailure:55,1"
      Dst: "[junit.framework.TestFailure].thrownException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierFunctionImpl].values()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Suppliers$SupplierFunctionImpl[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierFunctionImpl:297,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierFunctionImpl].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierFunctionImpl:297,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierFunctionImpl].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierFunctionImpl:297,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionUses: 1
    ICount: 4
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierFunctionImpl:302,1"
      Dst: "[com.google.common.base.Supplier].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierFunctionImpl"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    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: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierFunctionImpl:297,1"
      Dst: "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$JarClassSource].<init>(java.net.URL)"
    functionSourceFile: "bsh.classpath.BshClassPath$JarClassSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath$ClassSource].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath$JarClassSource:-1,1"
      Dst: "[bsh.classpath.BshClassPath$ClassSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$JarClassSource].getURL()"
    functionSourceFile: "bsh.classpath.BshClassPath$JarClassSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$JarClassSource].getCode(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath$JarClassSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath$JarClassSource:-1,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    functionSourceFile: "bsh.classpath.BshClassPath$JarClassSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath$JarClassSource:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.BshClassPath$JarClassSource:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.BshClassPath$JarClassSource:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 637
    functionDepth: 0
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[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:638,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].<init>"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:639,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:642,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 0
    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:646"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:649"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:648"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.Range,com.google.common.collect.Range,java.util.NavigableMap)"
        - "intersection(com.google.common.collect.Range)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:646,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:647,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].of"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:649,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:649,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 656
    functionDepth: 0
    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.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[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.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap(com.google.common.collect.Range)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:657,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:657,1"
      Dst: "[com.google.common.collect.Range].range"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:657,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(com.google.common.collect.Cut,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: null
    functionLinenumber: 662
    functionDepth: 0
    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:663,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:663,1"
      Dst: "[com.google.common.collect.Range].upTo"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:663,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 667
    functionDepth: 0
    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:668,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:668,1"
      Dst: "[com.google.common.collect.Range].downTo"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:668,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: null
    functionLinenumber: 672
    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:673,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    functionUses: 43
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:678"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:677"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:678,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: null
    functionLinenumber: 683
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    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.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].contains(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps].valueOrNull(java.util.Map$Entry)"
    - "[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.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    functionUses: 152
    ICount: 46
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:684"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:706"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:688"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:689"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:688"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:689"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:688"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:690"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:691"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:698"
        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:697"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:694"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:697"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:696"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:694"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:697"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:696"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:699"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:705"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:688,1"
      Dst: "[com.google.common.collect.Range].contains"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:688,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:691,1"
      Dst: "[com.google.common.collect.Cut].equals"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:693,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:693,1"
      Dst: "[com.google.common.collect.Maps].valueOrNull"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:695,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:698,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].entryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: null
    functionLinenumber: 711
    functionDepth: 0
    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.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.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].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.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Range].lowerBoundType()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[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.Ordering].natural()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1].<init>(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound,java.util.Iterator,com.google.common.collect.Cut)"
    functionUses: 3
    ICount: 52
    EdgeCount: 297
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:712"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:716"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:715"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:716"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:718"
        BranchSideFuncs:
        - "emptyIterator()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:717"
        BranchSideFuncs:
        - "isLessThan(java.lang.Comparable)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:718"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:723"
        BranchSideFuncs:
        - "endpoint()"
        - "values()"
        - "iterator()"
        - "lowerBoundType()"
        - "tailMap(java.lang.Object,boolean)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:724"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:723"
        BranchSideFuncs:
        - "endpoint()"
        - "values()"
        - "iterator()"
        - "lowerBoundType()"
        - "tailMap(java.lang.Object,boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:712,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:713,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:716,1"
      Dst: "[com.google.common.collect.Cut].isLessThan"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:720,1"
      Dst: "[java.util.NavigableMap].tailMap"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:720,1"
      Dst: "[java.util.SortedMap].values"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:720,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:724,1"
      Dst: "[com.google.common.collect.Cut].endpoint"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:724,1"
      Dst: "[com.google.common.collect.Range].lowerBoundType"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:727,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:727,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:727,1"
      Dst: "[com.google.common.collect.Ordering].min"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:729,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].descendingEntryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 0
    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(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.Ordering].natural()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Cut$BelowAll].endpoint()"
    - "[com.google.common.collect.Cut$AboveAll].endpoint()"
    - "[com.google.common.collect.Cut].endpoint()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Cut$AboveValue].typeAsUpperBound()"
    - "[com.google.common.collect.Cut$AboveAll].typeAsUpperBound()"
    - "[com.google.common.collect.Cut$BelowAll].typeAsUpperBound()"
    - "[com.google.common.collect.Cut$BelowValue].typeAsUpperBound()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2].<init>(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound,java.util.Iterator)"
    functionUses: 2
    ICount: 29
    EdgeCount: 163
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:748"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:751"
        BranchSideFuncs:
        - "emptyIterator()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:750"
        BranchSideFuncs:
        - "endpoint()"
        - "values()"
        - "headMap(java.lang.Object,boolean)"
        - "iterator()"
        - "typeAsUpperBound()"
        - "min(java.lang.Object,java.lang.Object)"
        - "descendingMap()"
        - "belowValue(java.lang.Comparable)"
        - "natural()"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:753"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:751"
        BranchSideFuncs:
        - "endpoint()"
        - "values()"
        - "headMap(java.lang.Object,boolean)"
        - "iterator()"
        - "typeAsUpperBound()"
        - "descendingMap()"
        - "<init>(com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound,java.util.Iterator)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:750"
        BranchSideFuncs:
        - "endpoint()"
        - "values()"
        - "headMap(java.lang.Object,boolean)"
        - "iterator()"
        - "typeAsUpperBound()"
        - "min(java.lang.Object,java.lang.Object)"
        - "descendingMap()"
        - "belowValue(java.lang.Comparable)"
        - "natural()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:748,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:749,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:751,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:751,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:751,1"
      Dst: "[com.google.common.collect.Ordering].min"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:753,1"
      Dst: "[com.google.common.collect.Cut].endpoint"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:753,1"
      Dst: "[com.google.common.collect.Cut].typeAsUpperBound"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:753,1"
      Dst: "[java.util.NavigableMap].headMap"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:753,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:753,1"
      Dst: "[java.util.SortedMap].values"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:753,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:757,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: null
    functionLinenumber: 778
    functionDepth: 0
    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: 39
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:779,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].entryIterator"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:779,1"
      Dst: "[com.google.common.collect.Iterators].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    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:620,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].tailMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    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: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:620,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 619
    functionDepth: 0
    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: 11
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:620,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].subMap"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: 619
    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: null
    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: null
    functionLinenumber: 619
    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: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound:620,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedIterables].<init>()"
    functionSourceFile: "com.google.common.collect.SortedIterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedIterables:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedIterables].hasSameComparator(java.util.Comparator,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.SortedIterables"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.SortedIterables].comparator(java.util.SortedSet)"
    - "[com.google.common.collect.DescendingMultiset].comparator()"
    - "[com.google.common.collect.ForwardingSortedMultiset].comparator()"
    - "[com.google.common.collect.ImmutableSortedAsList].comparator()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].comparator()"
    - "[com.google.common.collect.TreeMultiset].comparator()"
    - "[com.google.common.collect.ImmutableSortedMultiset].comparator()"
    - "[com.google.common.collect.AbstractSortedMultiset:com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].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.ExplicitOrdering].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"
    - Src: "com.google.common.collect.SortedIterables:42,1"
      Dst: "[com.google.common.collect.SortedIterables].comparator"
    - 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"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedIterables].comparator(java.util.SortedSet)"
    functionSourceFile: "com.google.common.collect.SortedIterables"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.SortedSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[com.google.common.collect.Ordering].natural()"
    functionUses: 1
    ICount: 7
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedIterables:55"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedIterables:null"
        BranchSideFuncs:
        - "natural()"
    Callsites:
    - Src: "com.google.common.collect.SortedIterables:54,1"
      Dst: "[java.util.SortedSet].comparator"
    - Src: "com.google.common.collect.SortedIterables:56,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Platform].<init>()"
    functionSourceFile: "com.google.common.escape.Platform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Platform:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Platform].charBufferFromThreadLocal()"
    functionSourceFile: "com.google.common.escape.Platform"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Platform:32,1"
      Dst: "[java.lang.ThreadLocal].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32].bootstrap$(com.netflix.servo.util.ExpiringCache,java.util.function.Function)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "com.netflix.servo.util.ExpiringCache"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32].<init>(com.netflix.servo.util.ExpiringCache,java.util.function.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32:-1,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32].<init>(com.netflix.servo.util.ExpiringCache,java.util.function.Function)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.util.ExpiringCache"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].lambda$toEntry$3(java.util.function.Function,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32:-1,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].lambda$toEntry$3"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].<init>(java.io.InputStream,long)"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:651"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:649"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:648"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:649,1"
      Dst: "[java.io.FilterInputStream].<init>"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:650,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:651,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].available()"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams$LimitedInputStream].available()"
    - "[com.google.common.io.MultiInputStream].available()"
    - "[bsh.Interpreter$1].available()"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:656,1"
      Dst: "[java.io.InputStream].available"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:656,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].mark(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:661,1"
      Dst: "[java.io.InputStream].mark"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].read()"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashingInputStream].read()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read()"
    - "[bsh.util.JConsole$BlockingPipedInputStream].read()"
    - "[com.google.common.io.GwtWorkarounds$3].read()"
    - "[com.google.common.io.CountingInputStream].read()"
    - "[com.google.common.io.MultiInputStream].read()"
    functionUses: 5
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:666"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:670"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:669"
        BranchSideFuncs:
        - "read()"
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:671"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:674"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:670,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].read(byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:678"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:682"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:681"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:684"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:687"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:682,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:683,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].reset()"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:691"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:694"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:693"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteStreams$LimitedInputStream:694"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:698"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteStreams$LimitedInputStream:697"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:691,1"
      Dst: "[java.io.InputStream].markSupported"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:692,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:698,1"
      Dst: "[java.io.InputStream].reset"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$LimitedInputStream].skip(long)"
    functionSourceFile: "com.google.common.io.ByteStreams$LimitedInputStream"
    linkageType: null
    functionLinenumber: 702
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams$LimitedInputStream].skip(long)"
    - "[com.google.common.io.CountingInputStream].skip(long)"
    - "[com.google.common.io.MultiInputStream].skip(long)"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:703,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.io.ByteStreams$LimitedInputStream:704,1"
      Dst: "[java.io.InputStream].skip"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$2].<init>(com.google.common.collect.MapMakerInternalMap$EvictionQueue,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$2"
    linkageType: null
    functionLinenumber: 3217
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    - "com.google.common.collect.MapMakerInternalMap$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.collect.MapMakerInternalMap$EvictionQueue$2:3218,1"
      Dst: "[com.google.common.collect.AbstractSequentialIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$2].computeNext(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$2"
    linkageType: null
    functionLinenumber: 3220
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getNextEvictable()"
    functionUses: 1
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$2:3222"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$2:3220"
        BranchSideFuncs:
        - "getNextEvictable()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$2:3221,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextEvictable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$2].computeNext(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$2"
    linkageType: null
    functionLinenumber: 3217
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$2].computeNext(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue$2:3218,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$2].computeNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].<init>()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortConverter:337,1"
      Dst: "[com.google.common.base.Converter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "java.lang.Short"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortConverter:343,1"
      Dst: "[java.lang.Short].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].doBackward(java.lang.Short)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Shorts$ShortConverter:348,1"
      Dst: "[java.lang.Short].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].readResolve()"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    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:337,1"
      Dst: "[com.google.common.primitives.Shorts$ShortConverter].doBackward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Shorts$ShortConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Shorts$ShortConverter"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    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:337,1"
      Dst: "[com.google.common.primitives.Shorts$ShortConverter].doForward"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 3
    ICount: 42
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:109"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:106"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:105"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:110"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:116"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:115"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:111"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:111"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:110"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:112"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:109"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:108"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:113"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:112"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$RangesMatcher:106,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    - Src: "com.google.common.base.CharMatcher$RangesMatcher:109,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$RangesMatcher"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:121"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:125"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:123"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$RangesMatcher:125"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$RangesMatcher:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$RangesMatcher:120,1"
      Dst: "[java.util.Arrays].binarySearch"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$RangesMatcher"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$RangesMatcher:101,1"
      Dst: "[com.google.common.base.CharMatcher].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: null
    functionLinenumber: 1677
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$StrongValueReference:1678,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: null
    functionLinenumber: 1683
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: null
    functionLinenumber: 1688
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].getEntry()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: null
    functionLinenumber: 1693
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: null
    functionLinenumber: 1699
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].isLoading()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: null
    functionLinenumber: 1704
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].isActive()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: null
    functionLinenumber: 1709
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].waitForValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: null
    functionLinenumber: 1714
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$StrongValueReference:1715,1"
      Dst: "[com.google.common.cache.LocalCache$StrongValueReference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongValueReference].notifyNewValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongValueReference"
    linkageType: null
    functionLinenumber: 1718
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets].<init>()"
    functionSourceFile: "com.google.common.collect.SortedMultisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets].getElementOrThrow(com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.SortedMultisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedMultisets:156"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedMultisets:159"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.SortedMultisets:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets:157,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.SortedMultisets:159,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets].getElementOrNull(com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.SortedMultisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.SortedMultisets:163"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SortedMultisets:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets:163,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedMultisets].access$000(com.google.common.collect.Multiset$Entry)"
    functionSourceFile: "com.google.common.collect.SortedMultisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets:41,1"
      Dst: "[com.google.common.collect.SortedMultisets].getElementOrThrow"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SortedMultisets:41,1"
      Dst: "[com.google.common.collect.SortedMultisets].getElementOrNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].<init>(long)"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: null
    functionLinenumber: 166
    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:167,1"
      Dst: "[com.google.common.hash.HashCode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].bits()"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].asBytes()"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].asInt()"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].asLong()"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].padToLong()"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$LongHashCode].writeBytesToImpl(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.HashCode$LongHashCode"
    linkageType: null
    functionLinenumber: 205
    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:206"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$LongHashCode:208"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].<init>(com.netflix.spectator.api.Counter)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$CounterState"
    linkageType: null
    functionLinenumber: 686
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Counter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:687,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:689,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].add(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$CounterState"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.ToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$CounterEntry].<init>(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:693,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$CounterEntry].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:693,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].id()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$CounterState"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopCounter].id()"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.spectator.api.DefaultCounter].id()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].id()"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    functionUses: 3
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:697,1"
      Dst: "[com.netflix.spectator.api.Meter].id"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$CounterState"
    linkageType: null
    functionLinenumber: 700
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:701,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].update(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$CounterState"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.spectator.api.patterns.PolledMeter$CounterEntry].access$500(com.netflix.spectator.api.patterns.PolledMeter$CounterEntry)"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.netflix.spectator.api.patterns.PolledMeter$CounterEntry].access$600(com.netflix.spectator.api.patterns.PolledMeter$CounterEntry,com.netflix.spectator.api.Counter)"
    - "[com.netflix.spectator.api.patterns.PolledMeter].access$200()"
    - "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].id()"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 188
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:706"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:714"
        BranchSideFuncs:
        - "access$500(com.netflix.spectator.api.patterns.PolledMeter$CounterEntry)"
        - "next()"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:713"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:708"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:711"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:710"
        BranchSideFuncs:
        - "access$600(com.netflix.spectator.api.patterns.PolledMeter$CounterEntry,com.netflix.spectator.api.Counter)"
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:714"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:717"
        BranchSideFuncs:
        - "trace(java.lang.String,java.lang.Object)"
        - "access$200()"
        - "id()"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:705,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].iterator"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:706,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:707,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:708,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$CounterEntry].access$500"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:708,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:709,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:711,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$CounterEntry].access$600"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:714,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:715,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].access$200"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:715,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].id"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:715,1"
      Dst: "[org.slf4j.Logger].trace"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].access$100(com.netflix.spectator.api.patterns.PolledMeter$CounterState,java.lang.Object,java.util.function.ToDoubleFunction)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$CounterState"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.patterns.PolledMeter$CounterState"
    - "java.lang.Object"
    - "java.util.function.ToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].add(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$CounterState:681,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters].listenInPoolThread(java.util.concurrent.Future)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.JdkFutureAdapters:60"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters:63"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters:63,1"
      Dst: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters].listenInPoolThread(java.util.concurrent.Future,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.JdkFutureAdapters:93"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.JdkFutureAdapters:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters:92,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters:96,1"
      Dst: "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.JdkFutureAdapters].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.JdkFutureAdapters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.JdkFutureAdapters:184,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:270,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:272"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:276"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:272,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:273,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeStreamStart"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:274,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFirstDocumentStart].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:274,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$202"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:276,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:276,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:276,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart:270,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectStreamStart].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 670
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1:671,1"
      Dst: "[java.util.AbstractSequentialList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1].size()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1"
    linkageType: null
    functionLinenumber: 672
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$600(com.google.common.collect.LinkedListMultimap)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 165
    ICount: 11
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$1:674"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$1:672"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.LinkedListMultimap)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1:673,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$600"
    - Src: "com.google.common.collect.LinkedListMultimap$1:673,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$1"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 0
    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: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$1:677,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart].<init>(org.yaml.snakeyaml.emitter.Emitter,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:298,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 113
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:303"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:303"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:302"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:305"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:304"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:303"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:305"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:309"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:308"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:305"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:309"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:308"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:309"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:313"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:312"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:314"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:324"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:323"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:316"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:324"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:323"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:324"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:324"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:324"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:324"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:324"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:324"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:326"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:333"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:332"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:329"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:333"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:332"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:303"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:343"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:303,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:305,1"
      Dst: "[org.yaml.snakeyaml.events.DocumentStartEvent].getVersion"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:305,1"
      Dst: "[org.yaml.snakeyaml.events.DocumentStartEvent].getTags"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:305,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$400"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:306,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:307,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:310,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:311,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeVersionDirective"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:313,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$700"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:313,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:313,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$602"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:315,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:315,1"
      Dst: "[java.util.TreeSet].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:316,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:316,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:316,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:317,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:318,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$600"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:318,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:319,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$800"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:320,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$900"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:321,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeTagDirective"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:324,1"
      Dst: "[org.yaml.snakeyaml.events.DocumentStartEvent].getExplicit"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:324,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1000"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:324,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:324,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:333,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:333,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$202"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:340,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeStreamEnd"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:341,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectNothing].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:343,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:343,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentStart:343,1"
      Dst: "[org.yaml.snakeyaml.emitter.EmitterException].<init>"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Striped$PaddedLock].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$PaddedLock"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$PaddedLock:374,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.DotTestListener].<init>()"
    functionSourceFile: "org.testng.reporters.DotTestListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.DotTestListener:6,1"
      Dst: "[org.testng.TestListenerAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.DotTestListener].onTestFailure(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.DotTestListener"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.DotTestListener].log(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.DotTestListener:11,1"
      Dst: "[org.testng.reporters.DotTestListener].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.DotTestListener].onTestSkipped(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.DotTestListener"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.DotTestListener].log(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.DotTestListener:16,1"
      Dst: "[org.testng.reporters.DotTestListener].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.DotTestListener].onTestSuccess(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.DotTestListener"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.DotTestListener].log(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.DotTestListener:21,1"
      Dst: "[org.testng.reporters.DotTestListener].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.DotTestListener].log(java.lang.String)"
    functionSourceFile: "org.testng.reporters.DotTestListener"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.DotTestListener:26"
      Branch Sides:
      - BranchSide: "org.testng.reporters.DotTestListener:29"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.DotTestListener:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.DotTestListener:25,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.testng.reporters.DotTestListener:27,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig].<init>(com.netflix.servo.monitor.BucketConfig$Builder)"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.BucketConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketConfig:106,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.monitor.BucketConfig:107,1"
      Dst: "[com.netflix.servo.monitor.BucketConfig$Builder].access$000"
    - Src: "com.netflix.servo.monitor.BucketConfig:108,1"
      Dst: "[com.netflix.servo.monitor.BucketConfig$Builder].access$100"
    - Src: "com.netflix.servo.monitor.BucketConfig:108,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig].getTimeUnit()"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig].getTimeUnitAbbreviation()"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketConfig:122,1"
      Dst: "[java.lang.Enum].ordinal"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig].getBuckets()"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketConfig:146,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig].toString()"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketConfig:154,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.BucketConfig:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.BucketConfig:155,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "com.netflix.servo.monitor.BucketConfig:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BucketConfig:163"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketConfig:166"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketConfig:165"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketConfig:166"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketConfig:170"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketConfig:169"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketConfig:171"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketConfig:169"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketConfig:171"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketConfig:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketConfig:171,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketConfig:179,1"
      Dst: "[java.lang.Enum].hashCode"
    - Src: "com.netflix.servo.monitor.BucketConfig:180,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$DoubleClickListener].<init>(junit.swingui.TestSelector)"
    functionSourceFile: "junit.swingui.TestSelector$DoubleClickListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestSelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$DoubleClickListener:69,1"
      Dst: "[java.awt.event.MouseAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$DoubleClickListener].mouseClicked(java.awt.event.MouseEvent)"
    functionSourceFile: "junit.swingui.TestSelector$DoubleClickListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.MouseEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestSelector$DoubleClickListener:71"
      Branch Sides:
      - BranchSide: "junit.swingui.TestSelector$DoubleClickListener:74"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestSelector$DoubleClickListener:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestSelector$DoubleClickListener:71,1"
      Dst: "[java.awt.event.MouseEvent].getClickCount"
    - Src: "junit.swingui.TestSelector$DoubleClickListener:72,1"
      Dst: "[junit.swingui.TestSelector].okSelected"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform$1].<init>()"
    functionSourceFile: "com.google.common.base.Platform$1"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Platform$1:45,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Platform$1].initialValue()"
    functionSourceFile: "com.google.common.base.Platform$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredThreadPool].<init>(java.util.concurrent.ThreadPoolExecutor)"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredThreadPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadPoolExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredThreadPool:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredThreadPool].getActiveCount()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredThreadPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredThreadPool:36,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].getActiveCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredThreadPool].getCompletedTaskCount()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredThreadPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredThreadPool:41,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].getCompletedTaskCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredThreadPool].getCorePoolSize()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredThreadPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredThreadPool:46,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].getCorePoolSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredThreadPool].getMaximumPoolSize()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredThreadPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredThreadPool:51,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].getMaximumPoolSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredThreadPool].getPoolSize()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredThreadPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredThreadPool:56,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].getPoolSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredThreadPool].getQueueSize()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredThreadPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredThreadPool:61,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].getQueue"
    - Src: "com.netflix.servo.monitor.MonitoredThreadPool:61,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitoredThreadPool].getTaskCount()"
    functionSourceFile: "com.netflix.servo.monitor.MonitoredThreadPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitoredThreadPool:66,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].getTaskCount"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Entries].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Entries:119,1"
      Dst: "[com.google.common.collect.Multimaps$Entries].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Entries].multimap()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Entries"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Entries"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].entryIterator()"
    - "[com.google.common.collect.FilteredKeyMultimap].entryIterator()"
    - "[com.google.common.collect.FilteredEntryMultimap].entryIterator()"
    - "[com.google.common.collect.ImmutableMultimap].entryIterator()"
    - "[com.google.common.collect.LinkedHashMultimap].entryIterator()"
    - "[com.google.common.collect.LinkedListMultimap].entryIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entryIterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entryIterator()"
    functionUses: 261
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Entries:127,1"
      Dst: "[com.google.common.collect.AbstractMultimap].entryIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultimap$Entries].<init>(com.google.common.collect.AbstractMultimap,com.google.common.collect.AbstractMultimap$1)"
    functionSourceFile: "com.google.common.collect.AbstractMultimap$Entries"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMultimap"
    - "com.google.common.collect.AbstractMultimap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap$Entries].<init>(com.google.common.collect.AbstractMultimap)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMultimap$Entries:119,1"
      Dst: "[com.google.common.collect.AbstractMultimap$Entries].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$InvalidCacheLoadException].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheLoader$InvalidCacheLoadException"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$InvalidCacheLoadException:194,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$4].<init>(com.google.common.io.OutputSupplier)"
    functionSourceFile: "com.google.common.io.ByteStreams$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.OutputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$4:1028,1"
      Dst: "[com.google.common.io.ByteSink].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$4].openStream()"
    functionSourceFile: "com.google.common.io.ByteStreams$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$4:1031,1"
      Dst: "[com.google.common.io.OutputSupplier].getOutput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$4].toString()"
    functionSourceFile: "com.google.common.io.ByteStreams$4"
    linkageType: null
    functionLinenumber: 1035
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$4:1036,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.ByteStreams$4:1036,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.ByteStreams$4:1036,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.util.ExpiringCache].<init>(long,java.util.function.Function)"
    - "[com.netflix.servo.monitor.DynamicTimer$newTimer__5].bootstrap$(com.netflix.servo.monitor.DynamicTimer)"
    - "[com.netflix.servo.DefaultMonitorRegistry].getInstance()"
    - "[com.netflix.servo.jmx.JmxMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.DefaultMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.BasicMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.NoopMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    functionUses: 1
    ICount: 17
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:84,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.DynamicTimer:85,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.netflix.servo.monitor.DynamicTimer:88,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.netflix.servo.monitor.DynamicTimer:89,1"
      Dst: "[java.util.concurrent.TimeUnit].valueOf"
    - Src: "com.netflix.servo.monitor.DynamicTimer:90,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "com.netflix.servo.monitor.DynamicTimer:91,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer$newTimer__5].bootstrap$"
    - Src: "com.netflix.servo.monitor.DynamicTimer:91,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].<init>"
    - Src: "com.netflix.servo.monitor.DynamicTimer:92,1"
      Dst: "[com.netflix.servo.DefaultMonitorRegistry].getInstance"
    - Src: "com.netflix.servo.monitor.DynamicTimer:92,1"
      Dst: "[com.netflix.servo.MonitorRegistry].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].newTimer(com.netflix.servo.monitor.DynamicTimer$ConfigUnit)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.BasicTimer"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.DynamicTimer$ConfigUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BasicTimer].<init>(com.netflix.servo.monitor.MonitorConfig,java.util.concurrent.TimeUnit)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].access$000(com.netflix.servo.monitor.DynamicTimer$ConfigUnit)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].access$100(com.netflix.servo.monitor.DynamicTimer$ConfigUnit)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:96,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].access$000"
    - Src: "com.netflix.servo.monitor.DynamicTimer:96,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].access$100"
    - Src: "com.netflix.servo.monitor.DynamicTimer:96,1"
      Dst: "[com.netflix.servo.monitor.BasicTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].get(com.netflix.servo.monitor.MonitorConfig,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Timer"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:107,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].<init>"
    - Src: "com.netflix.servo.monitor.DynamicTimer:107,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].start(com.netflix.servo.monitor.MonitorConfig,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Stopwatch"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:121,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer].get"
    - Src: "com.netflix.servo.monitor.DynamicTimer:121,1"
      Dst: "[com.netflix.servo.monitor.Timer].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].start(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Stopwatch"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:132,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer].get"
    - Src: "com.netflix.servo.monitor.DynamicTimer:132,1"
      Dst: "[com.netflix.servo.monitor.Timer].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].record(com.netflix.servo.monitor.MonitorConfig,long)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:140,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer].get"
    - Src: "com.netflix.servo.monitor.DynamicTimer:140,1"
      Dst: "[com.netflix.servo.monitor.Timer].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].record(com.netflix.servo.monitor.MonitorConfig,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:153,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer].get"
    - Src: "com.netflix.servo.monitor.DynamicTimer:153,1"
      Dst: "[com.netflix.servo.monitor.Timer].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].record(com.netflix.servo.monitor.MonitorConfig,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "java.util.concurrent.TimeUnit"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:172,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer].get"
    - Src: "com.netflix.servo.monitor.DynamicTimer:172,1"
      Dst: "[com.netflix.servo.monitor.Timer].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].start(java.lang.String,java.lang.String[])"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Stopwatch"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DynamicTimer:182"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DynamicTimer:181"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DynamicTimer:180"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DynamicTimer:184"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DynamicTimer:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:181,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].builder"
    - Src: "com.netflix.servo.monitor.DynamicTimer:182,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkArgument"
    - Src: "com.netflix.servo.monitor.DynamicTimer:185,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag"
    - Src: "com.netflix.servo.monitor.DynamicTimer:188,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.DynamicTimer:188,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer].get"
    - Src: "com.netflix.servo.monitor.DynamicTimer:188,1"
      Dst: "[com.netflix.servo.monitor.Timer].start"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].start(java.lang.String,com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Stopwatch"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:197,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>"
    - Src: "com.netflix.servo.monitor.DynamicTimer:197,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.monitor.DynamicTimer:197,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.DynamicTimer:198,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer].get"
    - Src: "com.netflix.servo.monitor.DynamicTimer:198,1"
      Dst: "[com.netflix.servo.monitor.Timer].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].start(java.lang.String,com.netflix.servo.tag.TagList,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Stopwatch"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.tag.TagList"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:207,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>"
    - Src: "com.netflix.servo.monitor.DynamicTimer:207,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.monitor.DynamicTimer:207,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "com.netflix.servo.monitor.DynamicTimer:208,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer].get"
    - Src: "com.netflix.servo.monitor.DynamicTimer:208,1"
      Dst: "[com.netflix.servo.monitor.Timer].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].getMonitors()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].values()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:217,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].size()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:226,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].size"
    - Src: "com.netflix.servo.monitor.DynamicTimer:226,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer].toString()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].size()"
    functionUses: 39
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer:234,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.DynamicTimer:234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.DynamicTimer:235,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].size"
    - Src: "com.netflix.servo.monitor.DynamicTimer:235,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.StringConverter].<init>()"
    functionSourceFile: "com.beust.jcommander.converters.StringConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.converters.StringConverter:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.StringConverter].convert(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.converters.StringConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1007
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1008,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    functionSourceFile: "com.google.common.collect.Multisets$MultisetIteratorImpl"
    linkageType: null
    functionLinenumber: 1014
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 410
    ICount: 10
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$MultisetIteratorImpl:1015"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1014"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Multisets$MultisetIteratorImpl:1015"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1014"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1015,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    functionSourceFile: "com.google.common.collect.Multisets$MultisetIteratorImpl"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    functionUses: 397
    ICount: 23
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$MultisetIteratorImpl:1020"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1023"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1022"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets$MultisetIteratorImpl:1023"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1027"
        BranchSideFuncs:
        - "next()"
        - "getCount()"
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1026"
        BranchSideFuncs:
        - "getElement()"
    Callsites:
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1020,1"
      Dst: "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1021,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1024,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1025,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1029,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    functionSourceFile: "com.google.common.collect.Multisets$MultisetIteratorImpl"
    linkageType: null
    functionLinenumber: 1033
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    functionUses: 39
    ICount: 17
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$MultisetIteratorImpl:1035"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1038"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.Multisets$MultisetIteratorImpl:1037"
        BranchSideFuncs:
        - "getElement()"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1034,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1036,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1038,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multisets$MultisetIteratorImpl:1038,1"
      Dst: "[com.google.common.collect.Multiset].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy].<init>(com.google.common.collect.MapMakerInternalMap$Strength,com.google.common.collect.MapMakerInternalMap$Strength,com.google.common.base.Equivalence,com.google.common.base.Equivalence,long,long,int,int,com.google.common.collect.MapMaker$RemovalListener,java.util.concurrent.ConcurrentMap,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Strength"
    - "com.google.common.collect.MapMakerInternalMap$Strength"
    - "com.google.common.base.Equivalence"
    - "com.google.common.base.Equivalence"
    - "long"
    - "long"
    - "int"
    - "int"
    - "com.google.common.collect.MapMaker$RemovalListener"
    - "java.util.concurrent.ConcurrentMap"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy:396,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy:402,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy:403,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].writeMapTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy:408,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy:409,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].readMapMaker"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy:410,1"
      Dst: "[com.google.common.collect.MapMaker].makeComputingMap"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy:411,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$AbstractSerializationProxy].readEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy].readResolve()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ObjectGauge].<init>(com.netflix.spectator.api.Clock,com.netflix.spectator.api.Id,java.lang.Object,java.util.function.ToDoubleFunction)"
    functionSourceFile: "com.netflix.spectator.api.ObjectGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Clock"
    - "com.netflix.spectator.api.Id"
    - "java.lang.Object"
    - "java.util.function.ToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ObjectGauge:42,1"
      Dst: "[com.netflix.spectator.api.AbstractMeter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ObjectGauge].measure()"
    functionSourceFile: "com.netflix.spectator.api.ObjectGauge"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    - "[com.netflix.spectator.api.ObjectGauge].value()"
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.ObjectGauge:47,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.api.ObjectGauge:47,1"
      Dst: "[com.netflix.spectator.api.ObjectGauge].value"
    - Src: "com.netflix.spectator.api.ObjectGauge:47,1"
      Dst: "[com.netflix.spectator.api.Measurement].<init>"
    - Src: "com.netflix.spectator.api.ObjectGauge:47,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.ObjectGauge].value()"
    functionSourceFile: "com.netflix.spectator.api.ObjectGauge"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34].applyAsDouble(java.lang.Object)"
    - "[com.netflix.spectator.api.DoubleFunction].applyAsDouble(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22].applyAsDouble(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23].applyAsDouble(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16].applyAsDouble(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.ObjectGauge:53"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.ObjectGauge:51"
        BranchSideFuncs:
        - "applyAsDouble(java.lang.Object)"
    Callsites:
    - Src: "com.netflix.spectator.api.ObjectGauge:52,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.netflix.spectator.api.ObjectGauge:53,1"
      Dst: "[java.util.function.ToDoubleFunction].applyAsDouble"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.ConnectionInfo].<init>()"
    functionSourceFile: "org.testng.remote.ConnectionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.ConnectionInfo:8,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.ConnectionInfo].getOis()"
    functionSourceFile: "org.testng.remote.ConnectionInfo"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "java.io.ObjectInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.ConnectionInfo:14"
      Branch Sides:
      - BranchSide: "org.testng.remote.ConnectionInfo:17"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.ConnectionInfo:16"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.ConnectionInfo:15,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "org.testng.remote.ConnectionInfo:15,1"
      Dst: "[java.io.ObjectInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.ConnectionInfo].getOos()"
    functionSourceFile: "org.testng.remote.ConnectionInfo"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.io.ObjectOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.ConnectionInfo:21"
      Branch Sides:
      - BranchSide: "org.testng.remote.ConnectionInfo:24"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.ConnectionInfo:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.ConnectionInfo:22,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "org.testng.remote.ConnectionInfo:22,1"
      Dst: "[java.io.ObjectOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.ConnectionInfo].setSocket(java.net.Socket)"
    functionSourceFile: "org.testng.remote.ConnectionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.ConnectionInfo].getSocket()"
    functionSourceFile: "org.testng.remote.ConnectionInfo"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.DocumentEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.events.DocumentEndEvent"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.events.Event].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.DocumentEndEvent:30,1"
      Dst: "[org.yaml.snakeyaml.events.Event].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.DocumentEndEvent].getExplicit()"
    functionSourceFile: "org.yaml.snakeyaml.events.DocumentEndEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.DocumentEndEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    functionSourceFile: "org.yaml.snakeyaml.events.DocumentEndEvent"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.events.Event$ID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.events.DocumentEndEvent:40"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.events.DocumentEndEvent:39"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$SerializedForm].<init>(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableSet$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$SerializedForm:419,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$SerializedForm:423,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeGauge].<init>(com.netflix.spectator.api.Id,java.util.Collection)"
    functionSourceFile: "com.netflix.spectator.api.CompositeGauge"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Id"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeMeter].<init>(com.netflix.spectator.api.Id,java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeGauge:26,1"
      Dst: "[com.netflix.spectator.api.CompositeMeter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeGauge].set(double)"
    functionSourceFile: "com.netflix.spectator.api.CompositeGauge"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].set(double)"
    - "[com.netflix.spectator.api.CompositeGauge].set(double)"
    - "[com.netflix.spectator.api.DefaultGauge].set(double)"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].set(double)"
    - "[com.netflix.spectator.api.SwapMaxGauge].set(double)"
    - "[com.netflix.spectator.api.SwapGauge].set(double)"
    - "[com.netflix.spectator.api.NoopGauge].set(double)"
    functionUses: 6
    ICount: 11
    EdgeCount: 249
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeGauge:30"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeGauge:33"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "set(double)"
      - BranchSide: "com.netflix.spectator.api.CompositeGauge:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeGauge:30,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.CompositeGauge:30,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeGauge:30,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeGauge:31,1"
      Dst: "[com.netflix.spectator.api.Gauge].set"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.CompositeGauge].value()"
    functionSourceFile: "com.netflix.spectator.api.CompositeGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeGauge:37"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeGauge:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeGauge:36,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.CompositeGauge:37,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeGauge:37,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeGauge:37,1"
      Dst: "[com.netflix.spectator.api.Gauge].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:3367,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:3368,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask"
    linkageType: null
    functionLinenumber: 3372
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$Segment].runCleanup()"
    functionUses: 24
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:3374"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:3378"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:3377"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:3378"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:3380"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:3373,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:3375,1"
      Dst: "[java.util.concurrent.CancellationException].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$CleanupMapTask:3379,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$Segment].runCleanup"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].<init>(java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:494,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:495,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 500
    functionDepth: 0
    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.ListenableFutureTask].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)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>(com.google.common.util.concurrent.ListenableFuture,java.util.concurrent.ScheduledFuture)"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:501,1"
      Dst: "[com.google.common.util.concurrent.ListenableFutureTask].create"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:503,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].schedule"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:504,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 509
    functionDepth: 0
    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.ListenableFutureTask].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)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>(com.google.common.util.concurrent.ListenableFuture,java.util.concurrent.ScheduledFuture)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:510,1"
      Dst: "[com.google.common.util.concurrent.ListenableFutureTask].create"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:511,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].schedule"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:512,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 517
    functionDepth: 0
    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)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].scheduleAtFixedRate(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.WrappingScheduledExecutorService].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: 3
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:518,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:520,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:522,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 527
    functionDepth: 0
    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)"
    - "[com.google.common.util.concurrent.WrappingScheduledExecutorService].scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].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: 5
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:528,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].<init>"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:530,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleWithFixedDelay"
    - Src: "com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator:532,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$YamlIterable].<init>(org.yaml.snakeyaml.Loader,java.util.Iterator)"
    functionSourceFile: "org.yaml.snakeyaml.Loader$YamlIterable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.Loader"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$YamlIterable:131,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    functionSourceFile: "org.yaml.snakeyaml.Loader$YamlIterable"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 56
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$MeterState].<init>(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$MeterState"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:629,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:631,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$MeterState].add(com.netflix.spectator.api.Meter)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$MeterState"
    linkageType: null
    functionLinenumber: 635
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Meter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:636,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$MeterState].id()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$MeterState"
    linkageType: null
    functionLinenumber: 639
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$MeterState].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$MeterState"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:644,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$MeterState].measure()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$MeterState"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].hasExpired()"
    - "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].hasExpired()"
    - "[com.netflix.spectator.impl.SwapMeter].hasExpired()"
    - "[com.netflix.spectator.api.NoopDistributionSummary].hasExpired()"
    - "[com.netflix.spectator.api.AbstractMeter].hasExpired()"
    - "[com.netflix.spectator.api.DefaultGauge].hasExpired()"
    - "[com.netflix.spectator.api.NoopGauge].hasExpired()"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].hasExpired()"
    - "[com.netflix.spectator.api.DefaultDistributionSummary].hasExpired()"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].hasExpired()"
    - "[com.netflix.spectator.api.DefaultCounter].hasExpired()"
    - "[com.netflix.spectator.api.histogram.BucketDistributionSummary].hasExpired()"
    - "[com.netflix.spectator.api.histogram.BucketCounter].hasExpired()"
    - "[com.netflix.spectator.api.NoopCounter].hasExpired()"
    - "[com.netflix.spectator.api.DefaultTimer].hasExpired()"
    - "[com.netflix.servo.SpectatorContext$ServoMeter].hasExpired()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].hasExpired()"
    - "[com.netflix.spectator.api.NoopTimer].hasExpired()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].hasExpired()"
    - "[com.netflix.spectator.api.CompositeMeter].hasExpired()"
    - "[com.netflix.spectator.api.patterns.LongTaskTimer].hasExpired()"
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].hasExpired()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].hasExpired()"
    - "[com.netflix.spectator.api.histogram.BucketTimer].hasExpired()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.netflix.spectator.api.ObjectGauge].measure()"
    - "[com.netflix.spectator.api.DefaultDistributionSummary].measure()"
    - "[com.netflix.spectator.api.NoopGauge].measure()"
    - "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].measure()"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].measure()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].measure()"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].measure()"
    - "[com.netflix.spectator.api.patterns.LongTaskTimer].measure()"
    - "[com.netflix.spectator.api.CompositeMeter].measure()"
    - "[com.netflix.spectator.api.NoopDistributionSummary].measure()"
    - "[com.netflix.spectator.api.NoopTimer].measure()"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].measure()"
    - "[com.netflix.servo.SpectatorContext$ServoMeter].measure()"
    - "[com.netflix.spectator.api.DefaultCounter].measure()"
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].measure()"
    - "[com.netflix.spectator.impl.SwapMeter].measure()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].measure()"
    - "[com.netflix.spectator.api.DefaultGauge].measure()"
    - "[com.netflix.spectator.api.histogram.BucketDistributionSummary].measure()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].measure()"
    - "[com.netflix.spectator.api.NoopCounter].measure()"
    - "[com.netflix.spectator.api.histogram.BucketTimer].measure()"
    - "[com.netflix.spectator.api.histogram.BucketCounter].measure()"
    - "[com.netflix.spectator.api.DefaultTimer].measure()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.spectator.api.Measurement].id()"
    - "[com.netflix.spectator.api.Measurement].id()"
    - "[com.netflix.spectator.api.Measurement].value()"
    - "[com.netflix.spectator.api.Measurement].value()"
    - "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    - "[com.netflix.spectator.api.Measurement].id()"
    - "[com.netflix.spectator.api.Measurement].id()"
    - "[com.netflix.spectator.api.Measurement].timestamp()"
    - "[com.netflix.spectator.api.patterns.PolledMeter].access$200()"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 45
    EdgeCount: 531
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:650"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:666"
        BranchSideFuncs:
        - "hasExpired()"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:665"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:652"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:655"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:654"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "measure()"
        - "next()"
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:655"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:665"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "measure()"
        - "next()"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:664"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:657"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:660"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:659"
        BranchSideFuncs:
        - "<init>(com.netflix.spectator.api.Id,long,double)"
        - "timestamp()"
        - "id()"
        - "value()"
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:666"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:669"
        BranchSideFuncs:
        - "trace(java.lang.String,java.lang.Object)"
        - "access$200()"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:648,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:649,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].iterator"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:650,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:651,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:652,1"
      Dst: "[com.netflix.spectator.api.Meter].hasExpired"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:653,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:655,1"
      Dst: "[com.netflix.spectator.api.Meter].measure"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:655,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:656,1"
      Dst: "[com.netflix.spectator.api.Measurement].id"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:656,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:658,1"
      Dst: "[java.util.Map].put"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:660,1"
      Dst: "[com.netflix.spectator.api.Measurement].value"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:661,1"
      Dst: "[com.netflix.spectator.api.Measurement].timestamp"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:661,1"
      Dst: "[com.netflix.spectator.api.Measurement].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:666,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:667,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].access$200"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:667,1"
      Dst: "[org.slf4j.Logger].trace"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:669,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$MeterState].update(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$MeterState"
    linkageType: null
    functionLinenumber: 672
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.netflix.spectator.api.patterns.PolledMeter$MeterState].measure()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.spectator.api.patterns.PolledMeter].access$200()"
    - "[com.netflix.spectator.api.Measurement].id()"
    - "[org.slf4j.event.EventRecodingLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].value()"
    - "[com.netflix.spectator.api.AbstractRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.Measurement].id()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].set(double)"
    - "[com.netflix.spectator.api.CompositeGauge].set(double)"
    - "[com.netflix.spectator.api.DefaultGauge].set(double)"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].set(double)"
    - "[com.netflix.spectator.api.SwapMaxGauge].set(double)"
    - "[com.netflix.spectator.api.SwapGauge].set(double)"
    - "[com.netflix.spectator.api.NoopGauge].set(double)"
    - "[com.netflix.spectator.api.Measurement].value()"
    functionUses: 1
    ICount: 19
    EdgeCount: 310
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:673"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:677"
        BranchSideFuncs:
        - "hasNext()"
        - "access$200()"
        - "iterator()"
        - "measure()"
        - "next()"
        - "id()"
        - "gauge(com.netflix.spectator.api.Id)"
        - "set(double)"
        - "trace(java.lang.String,java.lang.Object,java.lang.Object)"
        - "value()"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:673,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$MeterState].measure"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:673,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:673,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:673,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:674,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].access$200"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:674,1"
      Dst: "[com.netflix.spectator.api.Measurement].id"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:674,1"
      Dst: "[com.netflix.spectator.api.Measurement].value"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:674,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:674,1"
      Dst: "[org.slf4j.Logger].trace"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:675,1"
      Dst: "[com.netflix.spectator.api.Registry].gauge"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$MeterState:675,1"
      Dst: "[com.netflix.spectator.api.Gauge].set"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableAsList$SerializedForm].<init>(com.google.common.collect.ImmutableCollection)"
    functionSourceFile: "com.google.common.collect.ImmutableAsList$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableCollection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableAsList$SerializedForm:65,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableAsList$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableAsList$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableAsList$SerializedForm:69,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Variable].<init>(java.lang.String,java.lang.Class,bsh.LHS)"
    functionSourceFile: "bsh.Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "bsh.LHS"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Variable:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Variable].<init>(java.lang.String,java.lang.Object,bsh.Modifiers)"
    functionSourceFile: "bsh.Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "bsh.Modifiers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Variable].<init>(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Variable:-1,1"
      Dst: "[bsh.Variable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Variable].<init>(java.lang.String,java.lang.String,java.lang.Object,bsh.Modifiers)"
    functionSourceFile: "bsh.Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "bsh.Modifiers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Variable].<init>(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Variable:-1,1"
      Dst: "[bsh.Variable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Variable].<init>(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    functionSourceFile: "bsh.Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    - "bsh.Modifiers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Variable].setValue(java.lang.Object,int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Variable:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.Variable:-1,1"
      Dst: "[bsh.Variable].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Variable].setValue(java.lang.Object,int)"
    functionSourceFile: "bsh.Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.Types].castObject(java.lang.Object,java.lang.Class,int)"
    - "[bsh.Primitive].getDefaultValue(java.lang.Class)"
    - "[bsh.Variable].hasModifier(java.lang.String)"
    functionUses: 3
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Variable:-1"
      Branch Sides:
      - BranchSide: "bsh.Variable:-2"
        BranchSideFuncs:
        - "assign(java.lang.Object,boolean)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "hasModifier(java.lang.String)"
        - "getDefaultValue(java.lang.Class)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Variable:-1"
      Branch Sides:
      - BranchSide: "bsh.Variable:-2"
        BranchSideFuncs:
        - "assign(java.lang.Object,boolean)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "hasModifier(java.lang.String)"
        - "getDefaultValue(java.lang.Class)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Variable:-1"
      Branch Sides:
      - BranchSide: "bsh.Variable:-2"
        BranchSideFuncs:
        - "assign(java.lang.Object,boolean)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "hasModifier(java.lang.String)"
        - "getDefaultValue(java.lang.Class)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Variable:-1"
      Branch Sides:
      - BranchSide: "bsh.Variable:-2"
        BranchSideFuncs:
        - "assign(java.lang.Object,boolean)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "hasModifier(java.lang.String)"
        - "getDefaultValue(java.lang.Class)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Variable:-1"
      Branch Sides:
      - BranchSide: "bsh.Variable:-2"
        BranchSideFuncs:
        - "assign(java.lang.Object,boolean)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "hasModifier(java.lang.String)"
        - "getDefaultValue(java.lang.Class)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Variable:-1"
      Branch Sides:
      - BranchSide: "bsh.Variable:-2"
        BranchSideFuncs:
        - "assign(java.lang.Object,boolean)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "hasModifier(java.lang.String)"
        - "getDefaultValue(java.lang.Class)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Variable:-1,1"
      Dst: "[bsh.Variable].hasModifier"
    - Src: "bsh.Variable:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.Variable:-1,1"
      Dst: "[bsh.Primitive].getDefaultValue"
    - Src: "bsh.Variable:-1,1"
      Dst: "[bsh.LHS].assign"
    - Src: "bsh.Variable:-1,1"
      Dst: "[bsh.Types].castObject"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[bsh.Variable].getValue()"
    functionSourceFile: "bsh.Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.LHS].getValue()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Variable:-1"
      Branch Sides:
      - BranchSide: "bsh.Variable:-2"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "bsh.Variable:-1,1"
      Dst: "[bsh.LHS].getValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Variable].getType()"
    functionSourceFile: "bsh.Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Variable].getTypeDescriptor()"
    functionSourceFile: "bsh.Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Variable].getModifiers()"
    functionSourceFile: "bsh.Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Modifiers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Variable].getName()"
    functionSourceFile: "bsh.Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Variable].hasModifier(java.lang.String)"
    functionSourceFile: "bsh.Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Variable:-1"
      Branch Sides:
      - BranchSide: "bsh.Variable:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.Variable:-1"
      Branch Sides:
      - BranchSide: "bsh.Variable:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    Callsites:
    - Src: "bsh.Variable:-1,1"
      Dst: "[bsh.Modifiers].hasModifier"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Variable].toString()"
    functionSourceFile: "bsh.Variable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Variable:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Variable:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Variable:-1,1"
      Dst: "[java.lang.Object].toString"
    - Src: "bsh.Variable:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    functionSourceFile: "bsh.EvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "bsh.SimpleNode"
    - "bsh.CallStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CallStack].copy()"
    - "[bsh.EvalError].setMessage(java.lang.String)"
    functionUses: 60
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.EvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.EvalError:-2"
        BranchSideFuncs:
        - "copy()"
        - "setMessage(java.lang.String)"
    Callsites:
    - Src: "bsh.EvalError:-1,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.EvalError].setMessage"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.CallStack].copy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.EvalError].toString()"
    functionSourceFile: "bsh.EvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].getLineNumber()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[bsh.EvalError].getScriptStackTrace()"
    - "[bsh.SimpleNode].getSourceFile()"
    - "[bsh.SimpleNode].getText()"
    - "[bsh.EvalError:bsh.SimpleNode$1].getText()"
    functionUses: 46
    ICount: 36
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.EvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.EvalError:-2"
        BranchSideFuncs:
        - "getScriptStackTrace()"
        - "getSourceFile()"
        - "getText()"
        - "getMessage()"
        - "getLineNumber()"
    - Branch String: "bsh.EvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.EvalError:-2"
        BranchSideFuncs:
        - "getScriptStackTrace()"
        - "getSourceFile()"
        - "getText()"
        - "getMessage()"
        - "getLineNumber()"
    Callsites:
    - Src: "bsh.EvalError:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.SimpleNode].getLineNumber"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.SimpleNode].getSourceFile"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.SimpleNode].getText"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.EvalError].getScriptStackTrace"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.EvalError].getMessage"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.EvalError].reThrow(java.lang.String)"
    functionSourceFile: "bsh.EvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].prependMessage(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.EvalError].prependMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.EvalError].getNode()"
    functionSourceFile: "bsh.EvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.SimpleNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.EvalError].setNode(bsh.SimpleNode)"
    functionSourceFile: "bsh.EvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.SimpleNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.EvalError].getErrorText()"
    functionSourceFile: "bsh.EvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.EvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.EvalError:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.SimpleNode].getText"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.EvalError].getErrorLineNumber()"
    functionSourceFile: "bsh.EvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.EvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.EvalError:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.SimpleNode].getLineNumber"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.EvalError].getErrorSourceFile()"
    functionSourceFile: "bsh.EvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.EvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.EvalError:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.SimpleNode].getSourceFile"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.EvalError].getScriptStackTrace()"
    functionSourceFile: "bsh.EvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CallStack].copy()"
    - "[bsh.CallStack].depth()"
    - "[bsh.SimpleNode].getLineNumber()"
    - "[bsh.NameSpace].getName()"
    - "[bsh.NameSpace].getNode()"
    - "[bsh.SimpleNode].getSourceFile()"
    - "[bsh.SimpleNode].getText()"
    - "[bsh.NameSpace:bsh.SimpleNode$1].getText()"
    - "[bsh.CallStack].pop()"
    functionUses: 1
    ICount: 37
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.EvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.EvalError:-2"
        BranchSideFuncs:
        - "getName()"
        - "getSourceFile()"
        - "getText()"
        - "copy()"
        - "pop()"
        - "depth()"
        - "getLineNumber()"
        - "getNode()"
    - Branch String: "bsh.EvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.EvalError:-2"
        BranchSideFuncs:
        - "getName()"
        - "getSourceFile()"
        - "getText()"
        - "copy()"
        - "pop()"
        - "depth()"
        - "getLineNumber()"
        - "getNode()"
    - Branch String: "bsh.EvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.EvalError:-2"
        BranchSideFuncs:
        - "getName()"
        - "getSourceFile()"
        - "getText()"
        - "copy()"
        - "pop()"
        - "depth()"
        - "getLineNumber()"
        - "getNode()"
    - Branch String: "bsh.EvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.EvalError:-2"
        BranchSideFuncs:
        - "getName()"
        - "getSourceFile()"
        - "getText()"
        - "copy()"
        - "pop()"
        - "depth()"
        - "getLineNumber()"
        - "getNode()"
    Callsites:
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.CallStack].copy"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.CallStack].pop"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.NameSpace].getNode"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.NameSpace].getName"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.SimpleNode].getLineNumber"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.SimpleNode].getSourceFile"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.SimpleNode].getText"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[bsh.CallStack].depth"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[bsh.EvalError].getMessage()"
    functionSourceFile: "bsh.EvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 32
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.EvalError].setMessage(java.lang.String)"
    functionSourceFile: "bsh.EvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.EvalError].prependMessage(java.lang.String)"
    functionSourceFile: "bsh.EvalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.EvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.EvalError:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.EvalError:-1"
      Branch Sides:
      - BranchSide: "bsh.EvalError:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.EvalError:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.EvalError:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$SerializedForm].<init>(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$SerializedForm:436"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$SerializedForm:441"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultiset$SerializedForm:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:431,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:432,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:432,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:436,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:436,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:436,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:437,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:438,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultiset$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$SerializedForm:446"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$SerializedForm:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:444,1"
      Dst: "[com.google.common.collect.LinkedHashMultiset].create"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:447,1"
      Dst: "[com.google.common.collect.LinkedHashMultiset].add"
    - Src: "com.google.common.collect.ImmutableMultiset$SerializedForm:449,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].copyOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.Remote].<init>()"
    functionSourceFile: "bsh.Remote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Remote].eval(java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.Remote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Remote:-1"
      Branch Sides:
      - BranchSide: "bsh.Remote:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Remote:-1"
      Branch Sides:
      - BranchSide: "bsh.Remote:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "bsh.Remote:-1,1"
      Dst: "[bsh.Remote].doHttp"
    - Src: "bsh.Remote:-1,1"
      Dst: "[bsh.Remote].doBsh"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Remote].doBsh(java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.Remote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Remote:-1"
      Branch Sides:
      - BranchSide: "bsh.Remote:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.Socket].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.Socket].getOutputStream"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.Socket].getInputStream"
    - Src: "bsh.Remote:-1,1"
      Dst: "[bsh.Remote].sendLine"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.BufferedReader].readLine"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[bsh.Remote].sendLine(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "bsh.Remote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.OutputStream].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Remote].doHttp(java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.Remote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Remote:-1"
      Branch Sides:
      - BranchSide: "bsh.Remote:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Remote:-1"
      Branch Sides:
      - BranchSide: "bsh.Remote:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.URLEncoder].encode"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.URL].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.HttpURLConnection].setRequestMethod"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.URLConnection].setRequestProperty"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.URLConnection].setDoOutput"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.URLConnection].setDoInput"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.URLConnection].getOutputStream"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.OutputStreamWriter].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.URLConnection].getHeaderField"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.net.URLConnection].getInputStream"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.BufferedReader].readLine"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[bsh.Remote].getFile(java.lang.String)"
    functionSourceFile: "bsh.Remote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Remote:-1"
      Branch Sides:
      - BranchSide: "bsh.Remote:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.FileReader].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "bsh.Remote:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.SuiteRunner].<init>(org.testng.internal.IConfiguration,org.testng.xml.XmlSuite,java.lang.String)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.internal.IConfiguration"
    - "org.testng.xml.XmlSuite"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:80,1"
      Dst: "[org.testng.SuiteRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].<init>(org.testng.internal.IConfiguration,org.testng.xml.XmlSuite,java.lang.String,org.testng.ITestRunnerFactory)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.internal.IConfiguration"
    - "org.testng.xml.XmlSuite"
    - "java.lang.String"
    - "org.testng.ITestRunnerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:86,1"
      Dst: "[org.testng.SuiteRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].<init>(org.testng.internal.IConfiguration,org.testng.xml.XmlSuite,java.lang.String,org.testng.ITestRunnerFactory,boolean)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.testng.internal.IConfiguration"
    - "org.testng.xml.XmlSuite"
    - "java.lang.String"
    - "org.testng.ITestRunnerFactory"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:95,1"
      Dst: "[org.testng.SuiteRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].<init>(org.testng.internal.IConfiguration,org.testng.xml.XmlSuite,java.lang.String,org.testng.ITestRunnerFactory,boolean,org.testng.IMethodInterceptor,java.util.List,java.util.List)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.testng.internal.IConfiguration"
    - "org.testng.xml.XmlSuite"
    - "java.lang.String"
    - "org.testng.ITestRunnerFactory"
    - "boolean"
    - "org.testng.IMethodInterceptor"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:109,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.SuiteRunner:43,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.SuiteRunner:44,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.SuiteRunner:46,1"
      Dst: "[org.testng.TestListenerAdapter].<init>"
    - Src: "org.testng.SuiteRunner:70,1"
      Dst: "[java.util.Collections].synchronizedList"
    - Src: "org.testng.SuiteRunner:582,1"
      Dst: "[org.testng.SuiteRunState].<init>"
    - Src: "org.testng.SuiteRunner:598,1"
      Dst: "[org.testng.internal.Attributes].<init>"
    - Src: "org.testng.SuiteRunner:110,1"
      Dst: "[org.testng.SuiteRunner].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].init(org.testng.internal.IConfiguration,org.testng.xml.XmlSuite,java.lang.String,org.testng.ITestRunnerFactory,boolean,org.testng.IMethodInterceptor,java.util.List,java.util.List)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.testng.internal.IConfiguration"
    - "org.testng.xml.XmlSuite"
    - "java.lang.String"
    - "org.testng.ITestRunnerFactory"
    - "boolean"
    - "org.testng.IMethodInterceptor"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:130"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:133"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:132"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:135"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:138"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:137"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:141"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:144"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:143"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:155"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:173"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:172"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:161"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:167"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteRunner:128,1"
      Dst: "[org.testng.SuiteRunner].setOutputDir"
    - Src: "org.testng.SuiteRunner:129,1"
      Dst: "[org.testng.internal.IConfiguration].getObjectFactory"
    - Src: "org.testng.SuiteRunner:131,1"
      Dst: "[org.testng.xml.XmlSuite].getObjectFactory"
    - Src: "org.testng.SuiteRunner:136,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.SuiteRunner:138,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.SuiteRunner:140,1"
      Dst: "[org.testng.xml.XmlSuite].skipFailedInvocationCounts"
    - Src: "org.testng.SuiteRunner:142,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.SuiteRunner:144,1"
      Dst: "[org.testng.SuiteRunner].buildRunnerFactory"
    - Src: "org.testng.SuiteRunner:147,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.SuiteRunner:148,1"
      Dst: "[org.testng.SuiteRunner$1].<init>"
    - Src: "org.testng.SuiteRunner:148,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.testng.SuiteRunner:155,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.SuiteRunner:155,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.SuiteRunner:155,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.SuiteRunner:156,1"
      Dst: "[org.testng.ITestRunnerFactory].newTestRunner"
    - Src: "org.testng.SuiteRunner:162,1"
      Dst: "[org.testng.TestRunner].setMethodInterceptor"
    - Src: "org.testng.SuiteRunner:167,1"
      Dst: "[org.testng.TestRunner].addListener"
    - Src: "org.testng.SuiteRunner:171,1"
      Dst: "[org.testng.TestRunner].getAllTestMethods"
    - Src: "org.testng.SuiteRunner:171,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.testng.SuiteRunner].getXmlSuite()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.testng.xml.XmlSuite"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getName()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getName()"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:182,1"
      Dst: "[org.testng.xml.XmlSuite].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].setObjectFactory(org.testng.ITestObjectFactory)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestObjectFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].setReportResults(boolean)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].invokeListeners(boolean)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.remote.RemoteTestNG$RemoteSuiteListener].onStart(org.testng.ISuite)"
    - "[org.testng.remote.RemoteTestNG$RemoteSuiteListener].onFinish(org.testng.ISuite)"
    functionUses: 3
    ICount: 14
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:194"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:202"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.SuiteRunner:201"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:195"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:199"
        BranchSideFuncs:
        - "onStart(org.testng.ISuite)"
      - BranchSide: "org.testng.SuiteRunner:198"
        BranchSideFuncs:
        - "onFinish(org.testng.ISuite)"
    Callsites:
    - Src: "org.testng.SuiteRunner:194,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.SuiteRunner:194,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.SuiteRunner:194,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.SuiteRunner:196,1"
      Dst: "[org.testng.ISuiteListener].onStart"
    - Src: "org.testng.SuiteRunner:199,1"
      Dst: "[org.testng.ISuiteListener].onFinish"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.SuiteRunner].setOutputDir(java.lang.String)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:205"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:204"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:205"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:209"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:205"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:209"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:210"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:210"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteRunner:205,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.testng.SuiteRunner:205,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.SuiteRunner:210,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.SuiteRunner:210,1"
      Dst: "[java.io.File].getAbsolutePath"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].buildRunnerFactory()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestRunnerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:217"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:223"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteRunner:218,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.SuiteRunner:218,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.SuiteRunner:218,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.testng.SuiteRunner:218,1"
      Dst: "[org.testng.SuiteRunner$DefaultTestRunnerFactory].<init>"
    - Src: "org.testng.SuiteRunner:223,1"
      Dst: "[org.testng.SuiteRunner$ProxyTestRunnerFactory].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getParallel()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:233,1"
      Dst: "[org.testng.xml.XmlSuite].getParallel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].run()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunner].invokeListeners(boolean)"
    - "[org.testng.SuiteRunner].privateRun()"
    - "[org.testng.SuiteRunner].invokeListeners(boolean)"
    - "[org.testng.SuiteRunner].invokeListeners(boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:238,1"
      Dst: "[org.testng.SuiteRunner].invokeListeners"
    - Src: "org.testng.SuiteRunner:240,1"
      Dst: "[org.testng.SuiteRunner].privateRun"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].privateRun()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.TestRunner].getInvoker()"
    - "[org.testng.TestRunner].getBeforeSuiteMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.TestRunner].getAfterSuiteMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[org.testng.xml.XmlSuite].getParameters()"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.testng.xml.XmlSuite].getParallel()"
    - "[org.testng.SuiteRunner].runSequentially()"
    - "[org.testng.SuiteRunner].runInParallelTestMode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[org.testng.xml.XmlSuite].getAllParameters()"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 75
    EdgeCount: 461
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:256"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:275"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "getInvoker()"
        - "getBeforeSuiteMethods()"
      - BranchSide: "org.testng.SuiteRunner:274"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:261"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:264"
        BranchSideFuncs:
        - "getAfterSuiteMethods()"
    - Branch String: "org.testng.SuiteRunner:265"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:264"
        BranchSideFuncs:
        - "getAfterSuiteMethods()"
    - Branch String: "org.testng.SuiteRunner:275"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:315"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:314"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:276"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:284"
        BranchSideFuncs:
        - "getParameters()"
      - BranchSide: "org.testng.SuiteRunner:283"
        BranchSideFuncs:
        - "getParallel()"
        - "log(java.lang.String,int,java.lang.String)"
    - Branch String: "org.testng.SuiteRunner:290"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:294"
        BranchSideFuncs:
        - "runSequentially()"
      - BranchSide: "org.testng.SuiteRunner:293"
        BranchSideFuncs:
        - "runInParallelTestMode()"
    - Branch String: "org.testng.SuiteRunner:307"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:315"
        BranchSideFuncs:
        - "getAllParameters()"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
        - "toArray(java.lang.Object[])"
      - BranchSide: "org.testng.SuiteRunner:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteRunner:250,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.testng.SuiteRunner:256,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.SuiteRunner:256,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.SuiteRunner:256,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.SuiteRunner:259,1"
      Dst: "[org.testng.TestRunner].getInvoker"
    - Src: "org.testng.SuiteRunner:261,1"
      Dst: "[org.testng.TestRunner].getBeforeSuiteMethods"
    - Src: "org.testng.SuiteRunner:262,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.SuiteRunner:262,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.SuiteRunner:265,1"
      Dst: "[org.testng.TestRunner].getAfterSuiteMethods"
    - Src: "org.testng.SuiteRunner:276,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.SuiteRunner:276,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.SuiteRunner:277,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.SuiteRunner:277,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "org.testng.SuiteRunner:277,1"
      Dst: "[org.testng.xml.XmlSuite].getParameters"
    - Src: "org.testng.SuiteRunner:277,1"
      Dst: "[org.testng.internal.IInvoker].invokeConfigurations"
    - Src: "org.testng.SuiteRunner:284,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.SuiteRunner:284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.SuiteRunner:284,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.SuiteRunner:284,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.SuiteRunner:284,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.SuiteRunner:289,1"
      Dst: "[org.testng.xml.XmlSuite].getParallel"
    - Src: "org.testng.SuiteRunner:289,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.SuiteRunner:291,1"
      Dst: "[org.testng.SuiteRunner].runSequentially"
    - Src: "org.testng.SuiteRunner:294,1"
      Dst: "[org.testng.SuiteRunner].runInParallelTestMode"
    - Src: "org.testng.SuiteRunner:308,1"
      Dst: "[org.testng.xml.XmlSuite].getAllParameters"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.testng.SuiteRunner].addReporter(org.testng.IReporter)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IReporter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:320,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getReporters()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].runSequentially()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.SuiteRunner].runTest(org.testng.TestRunner)"
    functionUses: 1
    ICount: 10
    EdgeCount: 147
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:328"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:331"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "runTest(org.testng.TestRunner)"
        - "next()"
      - BranchSide: "org.testng.SuiteRunner:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteRunner:328,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.SuiteRunner:328,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.SuiteRunner:328,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.SuiteRunner:329,1"
      Dst: "[org.testng.SuiteRunner].runTest"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.SuiteRunner].runTest(org.testng.TestRunner)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].run()"
    - "[org.testng.SuiteResult].<init>(org.testng.xml.XmlSuite,org.testng.ITestContext)"
    - "[org.testng.TestRunner].getName()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:334,1"
      Dst: "[org.testng.TestRunner].run"
    - Src: "org.testng.SuiteRunner:336,1"
      Dst: "[org.testng.SuiteResult].<init>"
    - Src: "org.testng.SuiteRunner:337,1"
      Dst: "[org.testng.TestRunner].getName"
    - Src: "org.testng.SuiteRunner:337,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].runInParallelTestMode()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.SuiteRunner$SuiteWorker].<init>(org.testng.SuiteRunner,org.testng.TestRunner)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.thread.ThreadUtil].execute(java.util.List,int,long,boolean)"
    - "[org.testng.xml.XmlSuite].getThreadCount()"
    - "[org.testng.xml.XmlSuite].getTimeOut(long)"
    functionUses: 1
    ICount: 22
    EdgeCount: 193
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:349"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:353"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "<init>(org.testng.SuiteRunner,org.testng.TestRunner)"
      - BranchSide: "org.testng.SuiteRunner:352"
        BranchSideFuncs:
        - "getTimeOut(long)"
        - "execute(java.util.List,int,long,boolean)"
        - "getThreadCount()"
    Callsites:
    - Src: "org.testng.SuiteRunner:348,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.SuiteRunner:348,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.SuiteRunner:349,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.SuiteRunner:349,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.SuiteRunner:349,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.SuiteRunner:350,1"
      Dst: "[org.testng.SuiteRunner$SuiteWorker].<init>"
    - Src: "org.testng.SuiteRunner:350,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.SuiteRunner:353,1"
      Dst: "[org.testng.xml.XmlSuite].getThreadCount"
    - Src: "org.testng.SuiteRunner:353,1"
      Dst: "[org.testng.xml.XmlSuite].getTimeOut"
    - Src: "org.testng.SuiteRunner:353,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].execute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.SuiteRunner].addListener(org.testng.ISuiteListener)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ISuiteListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:379,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].addListener(org.testng.ITestNGListener)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:384"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:387"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:386"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:387"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:390"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:389"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:390"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:393"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteRunner:385,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.SuiteRunner:388,1"
      Dst: "[org.testng.SuiteRunner].addListener"
    - Src: "org.testng.SuiteRunner:391,1"
      Dst: "[org.testng.SuiteRunner].addReporter"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getOutputDirectory()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunner].getName()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:397,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.SuiteRunner:397,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.SuiteRunner:397,1"
      Dst: "[org.testng.SuiteRunner].getName"
    - Src: "org.testng.SuiteRunner:397,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getResults()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getParameter(java.lang.String)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:412,1"
      Dst: "[org.testng.xml.XmlSuite].getParameter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getMethodsByGroups()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:422"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:437"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:436"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:424"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:435"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:434"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:426"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:422"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:421"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:428"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteRunner:420,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.SuiteRunner:422,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.SuiteRunner:422,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.SuiteRunner:422,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.SuiteRunner:423,1"
      Dst: "[org.testng.TestRunner].getAllTestMethods"
    - Src: "org.testng.SuiteRunner:425,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    - Src: "org.testng.SuiteRunner:427,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.SuiteRunner:429,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.SuiteRunner:430,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.SuiteRunner:432,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.testng.SuiteRunner].getInvokedMethods()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunner].getIncludedOrExcludedMethods(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:445,1"
      Dst: "[org.testng.SuiteRunner].getIncludedOrExcludedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getExcludedMethods()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunner].getIncludedOrExcludedMethods(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:453,1"
      Dst: "[org.testng.SuiteRunner].getIncludedOrExcludedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getIncludedOrExcludedMethods(boolean)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.TestRunner].getExcludedMethods()"
    - "[org.testng.TestRunner].getInvokedMethods()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 410
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:459"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:466"
        BranchSideFuncs:
        - "getExcludedMethods()"
        - "getInvokedMethods()"
      - BranchSide: "org.testng.SuiteRunner:465"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunner:460"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:459"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.SuiteRunner:458"
        BranchSideFuncs:
        - "getExcludedMethods()"
        - "getInvokedMethods()"
    - Branch String: "org.testng.SuiteRunner:461"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:464"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.SuiteRunner:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteRunner:457,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.SuiteRunner:459,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.SuiteRunner:459,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.SuiteRunner:459,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.SuiteRunner:460,1"
      Dst: "[org.testng.TestRunner].getInvokedMethods"
    - Src: "org.testng.SuiteRunner:460,1"
      Dst: "[org.testng.TestRunner].getExcludedMethods"
    - Src: "org.testng.SuiteRunner:461,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.SuiteRunner:462,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.testng.SuiteRunner].getObjectFactory()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.IObjectFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:471"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:470"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getObjectFactory2()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.IObjectFactory2"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:476"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:475"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getAnnotationFinder(java.lang.String)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.annotations.IAnnotationFinder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:487"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:491"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteRunner:486,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].valueOf"
    - Src: "org.testng.SuiteRunner:488,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.SuiteRunner:491,1"
      Dst: "[org.testng.internal.IConfiguration].getAnnotationFinder"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].ppp(java.lang.String)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:495,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.SuiteRunner:495,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.SuiteRunner:495,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.SuiteRunner:495,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].setHost(java.lang.String)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getHost()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getSuiteState()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.SuiteRunState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].setSkipFailedInvocationCounts(java.lang.Boolean)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:593"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:596"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:595"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getAttribute(java.lang.String)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:602,1"
      Dst: "[org.testng.IAttributes].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:607,1"
      Dst: "[org.testng.IAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getAttributeNames()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:612,1"
      Dst: "[org.testng.IAttributes].getAttributeNames"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].removeAttribute(java.lang.String)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:617,1"
      Dst: "[org.testng.IAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].afterInvocation(org.testng.IInvokedMethod,org.testng.ITestResult)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 625
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.IInvokedMethod"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner:626"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner:629"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunner:628"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.testng.SuiteRunner:627,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.testng.SuiteRunner:629,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].beforeInvocation(org.testng.IInvokedMethod,org.testng.ITestResult)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.IInvokedMethod"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getAllInvokedMethods()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].getAllMethods()"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner].access$000(org.testng.SuiteRunner,org.testng.TestRunner)"
    functionSourceFile: "org.testng.SuiteRunner"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.SuiteRunner"
    - "org.testng.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunner].runTest(org.testng.TestRunner)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner:36,1"
      Dst: "[org.testng.SuiteRunner].runTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketDistributionSummary].get(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.util.function.LongFunction)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.BucketDistributionSummary"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "java.util.function.LongFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketDistributionSummary:48,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketDistributionSummary].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketDistributionSummary].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.util.function.LongFunction)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "java.util.function.LongFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketDistributionSummary:57,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.histogram.BucketDistributionSummary:60,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.netflix.spectator.api.histogram.BucketDistributionSummary:61,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketDistributionSummary$lambda_new_0__116].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketDistributionSummary].id()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketDistributionSummary"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketDistributionSummary].measure()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketDistributionSummary"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketDistributionSummary:69,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketDistributionSummary].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketDistributionSummary"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketDistributionSummary].record(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketDistributionSummary:77,1"
      Dst: "[java.util.function.LongFunction].apply"
    - Src: "com.netflix.spectator.api.histogram.BucketDistributionSummary:77,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketDistributionSummary].distributionSummary"
    - Src: "com.netflix.spectator.api.histogram.BucketDistributionSummary:77,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketDistributionSummary].distributionSummary(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DistributionSummary"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketDistributionSummary:82,1"
      Dst: "[com.netflix.spectator.api.Utils].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketDistributionSummary].count()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketDistributionSummary].totalAmount()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketDistributionSummary].lambda$new$0(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DistributionSummary"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketDistributionSummary:61,1"
      Dst: "[com.netflix.spectator.api.Id].withTag"
    - Src: "com.netflix.spectator.api.histogram.BucketDistributionSummary:61,1"
      Dst: "[com.netflix.spectator.api.Registry].distributionSummary"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet$SerializedForm:120,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyContiguousSet$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.EmptyContiguousSet$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet$SerializedForm:125,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    - "com.google.common.collect.EmptyContiguousSet$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyContiguousSet$SerializedForm:117,1"
      Dst: "[com.google.common.collect.EmptyContiguousSet$SerializedForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.Sessiond].<init>(bsh.NameSpace,int)"
    functionSourceFile: "bsh.util.Sessiond"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.NameSpace"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.Sessiond:-1,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "bsh.util.Sessiond:-1,1"
      Dst: "[java.net.ServerSocket].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.Sessiond].run()"
    functionSourceFile: "bsh.util.Sessiond"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.SessiondConnection].<init>(bsh.NameSpace,java.net.Socket)"
    - "[bsh.util.SessiondConnection].run()"
    - "[java.lang.Thread].start()"
    functionUses: 28
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.Sessiond:-1,1"
      Dst: "[java.net.ServerSocket].accept"
    - Src: "bsh.util.Sessiond:-1,1"
      Dst: "[bsh.util.SessiondConnection].<init>"
    - Src: "bsh.util.Sessiond:-1,1"
      Dst: "[java.lang.Thread].start"
    - Src: "bsh.util.Sessiond:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.Scheduler$Worker].<init>(com.netflix.spectator.impl.Scheduler)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Worker"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.Scheduler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:462,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Worker"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[com.netflix.spectator.impl.Scheduler].access$700(com.netflix.spectator.impl.Scheduler)"
    - "[com.netflix.spectator.impl.Scheduler].access$800(com.netflix.spectator.impl.Scheduler)"
    - "[com.netflix.spectator.impl.Scheduler$Stats].incrementActiveTaskCount()"
    - "[com.netflix.spectator.impl.Scheduler].access$900(com.netflix.spectator.impl.Scheduler)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].getNextExecutionTime()"
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    - "[com.netflix.spectator.impl.Scheduler].access$800(com.netflix.spectator.impl.Scheduler)"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.histogram.BucketTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.SwapTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.DefaultTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.CompositeTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.NoopTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.impl.Scheduler$Stats].taskExecutionDelay()"
    - "[com.netflix.spectator.impl.Scheduler].access$800(com.netflix.spectator.impl.Scheduler)"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].bootstrap$(com.netflix.spectator.impl.Scheduler$Worker,com.netflix.spectator.impl.Scheduler$DelayedTask)"
    - "[com.netflix.spectator.api.CompositeTimer].record(java.lang.Runnable)"
    - "[com.netflix.spectator.api.AbstractTimer].record(java.lang.Runnable)"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].record(java.lang.Runnable)"
    - "[com.netflix.spectator.api.NoopTimer].record(java.lang.Runnable)"
    - "[com.netflix.spectator.api.SwapTimer].record(java.lang.Runnable)"
    - "[com.netflix.spectator.api.histogram.BucketTimer].record(java.lang.Runnable)"
    - "[com.netflix.spectator.impl.Scheduler$Stats].taskExecutionTime()"
    - "[com.netflix.spectator.impl.Scheduler].access$500()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[com.netflix.spectator.impl.Scheduler].access$800(com.netflix.spectator.impl.Scheduler)"
    - "[com.netflix.spectator.impl.Scheduler].access$800(com.netflix.spectator.impl.Scheduler)"
    - "[com.netflix.spectator.impl.Scheduler$Stats].decrementActiveTaskCount()"
    - "[com.netflix.spectator.impl.Scheduler$Stats].decrementActiveTaskCount()"
    - "[com.netflix.spectator.impl.Scheduler].access$1000(com.netflix.spectator.impl.Scheduler)"
    - "[com.netflix.spectator.impl.Scheduler].access$1000(com.netflix.spectator.impl.Scheduler)"
    - "[com.netflix.spectator.impl.Scheduler].access$800(com.netflix.spectator.impl.Scheduler)"
    - "[com.netflix.spectator.impl.Scheduler$Stats].decrementActiveTaskCount()"
    functionUses: 24
    ICount: 51
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.Scheduler$Worker:467"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$Worker:484"
        BranchSideFuncs:
        - "taskExecutionTime()"
        - "currentThread()"
        - "incrementActiveTaskCount()"
        - "record(long,java.util.concurrent.TimeUnit)"
        - "debug(java.lang.String,java.lang.Throwable)"
        - "isInterrupted()"
        - "decrementActiveTaskCount()"
        - "access$700(com.netflix.spectator.impl.Scheduler)"
        - "taskExecutionDelay()"
        - "access$800(com.netflix.spectator.impl.Scheduler)"
        - "access$900(com.netflix.spectator.impl.Scheduler)"
        - "getNextExecutionTime()"
        - "record(java.lang.Runnable)"
        - "wallTime()"
        - "bootstrap$(com.netflix.spectator.impl.Scheduler$Worker,com.netflix.spectator.impl.Scheduler$DelayedTask)"
        - "access$500()"
        - "access$1000(com.netflix.spectator.impl.Scheduler)"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$Worker:483"
        BranchSideFuncs:
        - "decrementActiveTaskCount()"
        - "access$800(com.netflix.spectator.impl.Scheduler)"
        - "access$1000(com.netflix.spectator.impl.Scheduler)"
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:467,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:467,1"
      Dst: "[java.lang.Thread].isInterrupted"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:469,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].access$700"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:469,1"
      Dst: "[java.util.concurrent.DelayQueue].take"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:470,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].access$800"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:470,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Stats].incrementActiveTaskCount"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:472,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].access$900"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:472,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:472,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$DelayedTask].getNextExecutionTime"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:473,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Stats].taskExecutionDelay"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:473,1"
      Dst: "[com.netflix.spectator.api.Timer].record"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:475,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Stats].taskExecutionTime"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:475,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].bootstrap$"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:480,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Stats].decrementActiveTaskCount"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:477,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].access$500"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:477,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:484,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].access$1000"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.Scheduler$Worker].lambda$run$0(com.netflix.spectator.impl.Scheduler$DelayedTask)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Worker"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.Scheduler$DelayedTask"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Scheduler].access$700(com.netflix.spectator.impl.Scheduler)"
    - "[com.netflix.spectator.impl.Scheduler].access$800(com.netflix.spectator.impl.Scheduler)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].runAndReschedule(java.util.concurrent.DelayQueue,com.netflix.spectator.impl.Scheduler$Stats)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:475,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].access$700"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:475,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].access$800"
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:475,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$DelayedTask].runAndReschedule"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Worker].<init>(com.netflix.spectator.impl.Scheduler,com.netflix.spectator.impl.Scheduler$1)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Worker"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.Scheduler"
    - "com.netflix.spectator.impl.Scheduler$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Scheduler$Worker].<init>(com.netflix.spectator.impl.Scheduler)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Worker:462,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Worker].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager].<init>()"
    functionSourceFile: "bsh.CollectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager].getCollectionManager()"
    functionSourceFile: "bsh.CollectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.CollectionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CollectionManager].<init>()"
    - "[bsh.Capabilities].classExists(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    functionUses: 3
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.CollectionManager:-1"
      Branch Sides:
      - BranchSide: "bsh.CollectionManager:-2"
        BranchSideFuncs:
        - "<init>()"
        - "debug(java.lang.String)"
        - "classExists(java.lang.String)"
    - Branch String: "bsh.CollectionManager:-1"
      Branch Sides:
      - BranchSide: "bsh.CollectionManager:-2"
        BranchSideFuncs:
        - "<init>()"
        - "debug(java.lang.String)"
        - "classExists(java.lang.String)"
    - Branch String: "bsh.CollectionManager:-1"
      Branch Sides:
      - BranchSide: "bsh.CollectionManager:-2"
        BranchSideFuncs:
        - "<init>()"
        - "debug(java.lang.String)"
        - "classExists(java.lang.String)"
    Callsites:
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[bsh.Capabilities].classExists"
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[bsh.CollectionManager].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager].isBshIterable(java.lang.Object)"
    functionSourceFile: "bsh.CollectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CollectionManager].getBshIterator(java.lang.Object)"
    - "[bsh.collection.CollectionManagerImpl].getBshIterator(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[bsh.CollectionManager].getBshIterator"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager].getBshIterator(java.lang.Object)"
    functionSourceFile: "bsh.CollectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshIterator"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CollectionManager$BasicBshIterator].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[bsh.CollectionManager$BasicBshIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager].isMap(java.lang.Object)"
    functionSourceFile: "bsh.CollectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager].getFromMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "bsh.CollectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[java.util.Hashtable].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.CollectionManager].putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "bsh.CollectionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.CollectionManager:-1,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].<init>(long,java.lang.String)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 451
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:452,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:443,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:445,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:450,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getThreadId()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getName()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getLastUpdateTime()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:476,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getOverall()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].toIndex(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:483,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:483,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].toIndex"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:484,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getOneMinute()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].get(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:491,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getFiveMinute()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 497
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].get(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:498,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getFifteenMinute()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].get(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:505,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].toIndex(int)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:509"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:508"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].get(int)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].toIndex(int)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].toIndex(int)"
    functionUses: 3
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:518"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:512"
        BranchSideFuncs:
        - "toIndex(int)"
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:513,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:513,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].toIndex"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:515,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].update(long)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].toIndex(int)"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:522,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:522,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].toIndex"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:522,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].set"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:523,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:523,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].updateNoValue()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].toIndex(int)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].toIndex(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:531,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:531,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].toIndex"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:532,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:532,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:532,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].<init>(long,java.lang.String,com.netflix.servo.util.ThreadCpuStats$1)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "java.lang.String"
    - "com.netflix.servo.util.ThreadCpuStats$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].<init>(long,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:436,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].access$200(com.netflix.servo.util.ThreadCpuStats$CpuUsage,long)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].update(long)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:436,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].access$300(com.netflix.servo.util.ThreadCpuStats$CpuUsage)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].updateNoValue()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsage:436,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].updateNoValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].<init>(org.yaml.snakeyaml.reader.StreamReader)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.reader.StreamReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:133,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:134,1"
      Dst: "[org.yaml.snakeyaml.scanner.ScannerImpl].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:137,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:138,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:140,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].checkEvent(org.yaml.snakeyaml.events.Event$ID)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.events.Event$ID"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].peekEvent()"
    - "[org.yaml.snakeyaml.events.ScalarEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.events.DocumentStartEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.events.StreamStartEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.events.SequenceStartEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.events.MappingStartEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.events.StreamEndEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.events.MappingEndEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.events.SequenceEndEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.events.DocumentEndEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    - "[org.yaml.snakeyaml.events.AliasEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    functionUses: 8
    ICount: 10
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:148"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:153"
        BranchSideFuncs:
        - "is(org.yaml.snakeyaml.events.Event$ID)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:152"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:149"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:153"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:147,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].peekEvent"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:149,1"
      Dst: "[org.yaml.snakeyaml.events.Event].is"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].peekEvent()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingValue].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingValue].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentContent].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingKey].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseStreamStart].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingEnd].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingEmptyValue].produce()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart].produce()"
    functionUses: 4
    ICount: 10
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:160"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:165"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:164"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:161"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:165"
        BranchSideFuncs:
        - "produce()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:162,1"
      Dst: "[org.yaml.snakeyaml.parser.Production].produce"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].getEvent()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].peekEvent()"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:172,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].peekEvent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].processDirectives()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].getName()"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].getName()"
    - "[org.yaml.snakeyaml.parser.ParserException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].getValue()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[org.yaml.snakeyaml.parser.ParserException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].getValue()"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].getValue()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 89
    EdgeCount: 522
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:301"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:327"
        BranchSideFuncs:
        - "getName()"
        - "getToken()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:326"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:303"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:302"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:301"
        BranchSideFuncs:
        - "getName()"
        - "getToken()"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:304"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:308"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:307"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:310"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:315"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:314"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:303"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:326"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:325"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:320"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:324"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
        - "getStartMark()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:323"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:329"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:332"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:331"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:334"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:339"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:338"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:335"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:334"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:333"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:300,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:301,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:302,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:303,1"
      Dst: "[org.yaml.snakeyaml.tokens.DirectiveToken].getName"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:303,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:305,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:305,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserException].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:308,1"
      Dst: "[org.yaml.snakeyaml.tokens.DirectiveToken].getValue"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:309,1"
      Dst: "[java.util.List].get"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:310,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:320,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:321,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:321,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:324,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:327,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:328,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:329,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:334,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:334,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:334,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:334,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:336,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].parseFlowNode()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].parseNode(boolean,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:369,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].parseNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].parseBlockNodeOrIndentlessSequence()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].parseNode(boolean,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:373,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].parseNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].parseNode(boolean,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.events.AliasEvent].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.tokens.AliasToken].getValue()"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.AnchorToken].getValue()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.TagToken].getValue()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.TagToken].getValue()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.AnchorToken].getValue()"
    - "[org.yaml.snakeyaml.tokens.TagTuple].getHandle()"
    - "[org.yaml.snakeyaml.tokens.TagTuple].getSuffix()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.events.SequenceStartEvent].<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].getPlain()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].<init>(boolean,boolean)"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].<init>(boolean,boolean)"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].<init>(boolean,boolean)"
    - "[org.yaml.snakeyaml.events.ScalarEvent].<init>(java.lang.String,java.lang.String,org.yaml.snakeyaml.events.ImplicitTuple,java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Character)"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].getStyle()"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].getValue()"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.events.SequenceStartEvent].<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.events.MappingStartEvent].<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.events.SequenceStartEvent].<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.events.MappingStartEvent].<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.events.ScalarEvent].<init>(java.lang.String,java.lang.String,org.yaml.snakeyaml.events.ImplicitTuple,java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Character)"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].<init>(boolean,boolean)"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.parser.ParserException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.ValueToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AnchorToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AliasToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.KeyToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.TagToken].getTokenId()"
    functionUses: 3
    ICount: 282
    EdgeCount: 162
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:381"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:386"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:385"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:388"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:386"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:385"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:393"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:399"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:398"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:388"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:411"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:410"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:405"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:411"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:410"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:412"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:425"
        BranchSideFuncs:
        - "getHandle()"
        - "getSuffix()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:424"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:415"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:422"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:421"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:416"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:420"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:419"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:425"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:430"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:429"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:430"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:430"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:431"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:437"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:436"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:431"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:437"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:436"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:437"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:437"
        BranchSideFuncs:
        - "getPlain()"
        - "getToken()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:436"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:441"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:438"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:437"
        BranchSideFuncs:
        - "getPlain()"
        - "getToken()"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:441"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:442"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:441"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:441"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:443"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:442"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:443"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:446"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:445"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:437"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:456"
        BranchSideFuncs:
        - "getPlain()"
        - "getToken()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:455"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:456"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:461"
        BranchSideFuncs:
        - "getEndMark()"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:460"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:461"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:466"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:465"
        BranchSideFuncs:
        - "checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:461"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:466"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:465"
        BranchSideFuncs:
        - "checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:466"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:471"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:470"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:466"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:471"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:470"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:471"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:473"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.yaml.snakeyaml.events.ImplicitTuple,java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Character)"
        - "pop()"
        - "<init>(boolean,boolean)"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:471"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:478"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl:479"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:482"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:381,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:382,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:383,1"
      Dst: "[org.yaml.snakeyaml.tokens.AliasToken].getValue"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:383,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:383,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:383,1"
      Dst: "[org.yaml.snakeyaml.events.AliasEvent].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:384,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:392,1"
      Dst: "[org.yaml.snakeyaml.tokens.AnchorToken].getValue"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:397,1"
      Dst: "[org.yaml.snakeyaml.tokens.TagToken].getValue"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:413,1"
      Dst: "[org.yaml.snakeyaml.tokens.TagTuple].getHandle"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:414,1"
      Dst: "[org.yaml.snakeyaml.tokens.TagTuple].getSuffix"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:416,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:417,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:417,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:417,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:417,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserException].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:420,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:426,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:430,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:433,1"
      Dst: "[org.yaml.snakeyaml.events.SequenceStartEvent].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:435,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseIndentlessSequenceEntry].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:441,1"
      Dst: "[org.yaml.snakeyaml.tokens.ScalarToken].getPlain"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:442,1"
      Dst: "[org.yaml.snakeyaml.events.ImplicitTuple].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:448,1"
      Dst: "[org.yaml.snakeyaml.tokens.ScalarToken].getValue"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:448,1"
      Dst: "[org.yaml.snakeyaml.tokens.ScalarToken].getStyle"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:448,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:448,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:455,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceFirstEntry].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:458,1"
      Dst: "[org.yaml.snakeyaml.events.MappingStartEvent].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:460,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowMappingFirstKey].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:465,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:470,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:485,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getTokenId"
    JavaMethodInfo: null
    BBCount: 51
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].processEmptyScalar(org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 797
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.events.ScalarEvent].<init>(java.lang.String,java.lang.String,org.yaml.snakeyaml.events.ImplicitTuple,java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Character)"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].<init>(boolean,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:798,1"
      Dst: "[org.yaml.snakeyaml.events.ImplicitTuple].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:798,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:798,1"
      Dst: "[org.yaml.snakeyaml.events.ScalarEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.scanner.Scanner"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 70
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.parser.Production"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.Production"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].access$402(org.yaml.snakeyaml.parser.ParserImpl,java.util.Map)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].access$500()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.util.ArrayStack"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].access$1000(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].processDirectives()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:118,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].processDirectives"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.util.ArrayStack"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].access$1300(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].processEmptyScalar(org.yaml.snakeyaml.error.Mark)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:118,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].processEmptyScalar"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].access$1400(org.yaml.snakeyaml.parser.ParserImpl,boolean,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].parseNode(boolean,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:118,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].parseNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].access$2300(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].parseBlockNodeOrIndentlessSequence()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:118,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].parseBlockNodeOrIndentlessSequence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl].access$2500(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].parseFlowNode()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl:118,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].parseFlowNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.PairwiseEquivalence].<init>(com.google.common.base.Equivalence)"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Equivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:32,1"
      Dst: "[com.google.common.base.Equivalence].<init>"
    - Src: "com.google.common.base.PairwiseEquivalence:33,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.PairwiseEquivalence].doEquivalent(java.lang.Iterable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    functionUses: 1
    ICount: 23
    EdgeCount: 652
    BranchProfiles:
    - Branch String: "com.google.common.base.PairwiseEquivalence:41"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:47"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.base.PairwiseEquivalence:46"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.base.PairwiseEquivalence:41"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:47"
        BranchSideFuncs:
        - "equivalent(java.lang.Object,java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.base.PairwiseEquivalence:46"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.base.PairwiseEquivalence:42"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:41"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.PairwiseEquivalence:40"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.PairwiseEquivalence:47"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:46"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.base.PairwiseEquivalence:47"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:46"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:38,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.base.PairwiseEquivalence:41,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.base.PairwiseEquivalence:42,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.base.PairwiseEquivalence:42,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.PairwiseEquivalence].doHash(java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator:org.yaml.snakeyaml.Loader$EventIterable:org.yaml.snakeyaml.Loader$NodeIterable:org.yaml.snakeyaml.Loader$YamlIterable].hasNext()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 275
    BranchProfiles:
    - Branch String: "com.google.common.base.PairwiseEquivalence:53"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:56"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "hash(java.lang.Object)"
      - BranchSide: "com.google.common.base.PairwiseEquivalence:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:53,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.base.PairwiseEquivalence:53,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.base.PairwiseEquivalence:53,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.base.PairwiseEquivalence:54,1"
      Dst: "[com.google.common.base.Equivalence].hash"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    functionUses: 43
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.PairwiseEquivalence:61"
      Branch Sides:
      - BranchSide: "com.google.common.base.PairwiseEquivalence:66"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.PairwiseEquivalence:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:63,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.PairwiseEquivalence].hashCode()"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    functionUses: 40
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:71,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.PairwiseEquivalence].toString()"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.PairwiseEquivalence:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.PairwiseEquivalence:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.PairwiseEquivalence:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.PairwiseEquivalence].doHash(java.lang.Object)"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: null
    functionLinenumber: 25
    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:26,1"
      Dst: "[com.google.common.base.PairwiseEquivalence].doHash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.PairwiseEquivalence].doEquivalent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.PairwiseEquivalence"
    linkageType: null
    functionLinenumber: 25
    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:26,1"
      Dst: "[com.google.common.base.PairwiseEquivalence].doEquivalent"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 1
    ICount: 17
    EdgeCount: 172
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:656,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:659,1"
      Dst: "[com.google.common.base.Supplier].get"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:660,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:660,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:661,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnKeyIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnKeyIterator"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 30
    EdgeCount: 495
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeyIterator:665"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeyIterator:665"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeyIterator:664"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeyIterator:667"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeyIterator:671"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeyIterator:670"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnKeyIterator:665"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeyIterator:674"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnKeyIterator:673"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:665,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:666,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:667,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:667,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:668,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:668,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:672,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:672,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnKeyIterator:674,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: 655
    functionDepth: 0
    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:656,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnKeyIterator].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ColumnMap:223,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$500"
    - Src: "com.google.common.collect.DenseImmutableTable$ColumnMap:223,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ColumnMap].keyToIndex()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ColumnMap"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    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:228,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ColumnMap].getValue(int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ColumnMap"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.util.Map"
    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:233,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$Column].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$ColumnMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$ColumnMap"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    - "com.google.common.collect.DenseImmutableTable$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$ColumnMap:221,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ColumnMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMap].<init>(java.util.Map,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMap"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMap:297,1"
      Dst: "[com.google.common.collect.ForwardingMap].<init>"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMap:298,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMap].delegate()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMap"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMap"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints].access$000(java.util.Set,com.google.common.collect.MapConstraint)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    functionUses: 65
    ICount: 10
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapConstraints$ConstrainedMap:306"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedMap:310"
        BranchSideFuncs:
        - "entrySet()"
        - "access$000(java.util.Set,com.google.common.collect.MapConstraint)"
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedMap:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMap:307,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMap:307,1"
      Dst: "[com.google.common.collect.MapConstraints].access$000"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMap"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MutableClassToInstanceMap$1].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$InverseConstraint].checkKeyValue(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 142
    ICount: 8
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMap:313,1"
      Dst: "[com.google.common.collect.MapConstraint].checkKeyValue"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMap:314,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedMap"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints].access$100(java.util.Map,com.google.common.collect.MapConstraint)"
    - "[com.google.common.collect.EnumHashBiMap].putAll(java.util.Map)"
    - "[com.google.common.collect.EnumBiMap].putAll(java.util.Map)"
    - "[com.google.common.collect.MutableClassToInstanceMap].putAll(java.util.Map)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].putAll(java.util.Map)"
    - "[com.google.common.collect.MapMakerInternalMap].putAll(java.util.Map)"
    - "[com.google.common.collect.AbstractBiMap].putAll(java.util.Map)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].putAll(java.util.Map)"
    - "[com.google.common.collect.ImmutableMap].putAll(java.util.Map)"
    - "[com.google.common.cache.LocalCache].putAll(java.util.Map)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].putAll(java.util.Map)"
    - "[com.google.common.collect.ForwardingMap].putAll(java.util.Map)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].putAll(java.util.Map)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].putAll(java.util.Map)"
    functionUses: 8
    ICount: 7
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMap:317,1"
      Dst: "[com.google.common.collect.MapConstraints].access$100"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedMap:317,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalListeners$1].<init>(java.util.concurrent.Executor,com.google.common.cache.RemovalListener)"
    functionSourceFile: "com.google.common.cache.RemovalListeners$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Executor"
    - "com.google.common.cache.RemovalListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalListeners$1:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalListeners$1].onRemoval(com.google.common.cache.RemovalNotification)"
    functionSourceFile: "com.google.common.cache.RemovalListeners$1"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.RemovalNotification"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.RemovalListeners$1$1].<init>(com.google.common.cache.RemovalListeners$1,com.google.common.cache.RemovalNotification)"
    - "[com.google.common.util.concurrent.AbstractIdleService$3].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    functionUses: 2
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalListeners$1:51,1"
      Dst: "[com.google.common.cache.RemovalListeners$1$1].<init>"
    - Src: "com.google.common.cache.RemovalListeners$1:51,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomListMultimap].<init>(java.util.Map,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:203,1"
      Dst: "[com.google.common.collect.AbstractListMultimap].<init>"
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:204,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomListMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomListMultimap"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionUses: 4
    ICount: 5
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:208,1"
      Dst: "[com.google.common.base.Supplier].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomListMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:214,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:215,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:216,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].backingMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomListMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:223,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:224,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.Multimaps$CustomListMultimap:226,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWithDataProviderMethodWorker].<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
    functionSourceFile: "org.testng.internal.TestMethodWithDataProviderMethodWorker"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 17
    argTypes:
    - "org.testng.internal.Invoker"
    - "org.testng.ITestNGMethod"
    - "int"
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    - "org.testng.ITestClass"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.internal.ConfigurationGroupMethods"
    - "org.testng.internal.ExpectedExceptionsHolder"
    - "org.testng.ITestContext"
    - "boolean"
    - "int"
    - "int"
    - "org.testng.internal.ITestResultNotifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    functionUses: 1
    ICount: 39
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:33,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWithDataProviderMethodWorker].getMaxTimeOut()"
    functionSourceFile: "org.testng.internal.TestMethodWithDataProviderMethodWorker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWithDataProviderMethodWorker].call()"
    functionSourceFile: "org.testng.internal.TestMethodWithDataProviderMethodWorker"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[java.lang.System].currentTimeMillis()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[org.testng.internal.Invoker].invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.Invoker].handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
    - "[org.testng.internal.Invoker].handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[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].size()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.Invoker].retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
    - "[org.testng.internal.Invoker].retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[org.testng.internal.ClonedMethod].skipFailedInvocations()"
    - "[org.testng.internal.TestResult].<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    - "[org.testng.internal.TestResult].<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult)"
    - "[org.testng.TestRunner].addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    - "[org.testng.TestRunner].addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    functionUses: 4
    ICount: 158
    EdgeCount: 119
    BranchProfiles:
    - Branch String: "org.testng.internal.TestMethodWithDataProviderMethodWorker:90"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:93"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:92"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.testng.internal.TestMethodWithDataProviderMethodWorker:93"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:113"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWithDataProviderMethodWorker:114"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:117"
        BranchSideFuncs:
        - "skipFailedInvocations()"
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:116"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWithDataProviderMethodWorker:117"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:132"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:131"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWithDataProviderMethodWorker:117"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:132"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:131"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWithDataProviderMethodWorker:118"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:132"
        BranchSideFuncs:
        - "getTestClass()"
        - "add(java.lang.Object)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "runTestListeners(org.testng.ITestResult)"
        - "currentTimeMillis()"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "setStatus(int)"
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:131"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWithDataProviderMethodWorker:90"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:93"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:92"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.testng.internal.TestMethodWithDataProviderMethodWorker:93"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:113"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWithDataProviderMethodWorker:114"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:117"
        BranchSideFuncs:
        - "skipFailedInvocations()"
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:116"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWithDataProviderMethodWorker:117"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:132"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:131"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWithDataProviderMethodWorker:117"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:132"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:131"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWithDataProviderMethodWorker:118"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:132"
        BranchSideFuncs:
        - "getTestClass()"
        - "add(java.lang.Object)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "runTestListeners(org.testng.ITestResult)"
        - "currentTimeMillis()"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "setStatus(int)"
      - BranchSide: "org.testng.internal.TestMethodWithDataProviderMethodWorker:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:69,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:70,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:73,1"
      Dst: "[org.testng.internal.Invoker].invokeTestMethod"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:73,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:87,1"
      Dst: "[org.testng.internal.Invoker].handleInvocationResults"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:90,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:93,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:96,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:96,1"
      Dst: "[org.testng.internal.Invoker].retryFailed"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:115,1"
      Dst: "[org.testng.ITestNGMethod].skipFailedInvocations"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:119,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:119,1"
      Dst: "[org.testng.internal.TestResult].<init>"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:126,1"
      Dst: "[org.testng.ITestResult].setStatus"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:127,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:128,1"
      Dst: "[org.testng.internal.Invoker].runTestListeners"
    - Src: "org.testng.internal.TestMethodWithDataProviderMethodWorker:129,1"
      Dst: "[org.testng.internal.ITestResultNotifier].addSkippedTest"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 5
  - functionName: "[org.testng.internal.TestMethodWithDataProviderMethodWorker].getTestResults()"
    functionSourceFile: "org.testng.internal.TestMethodWithDataProviderMethodWorker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWithDataProviderMethodWorker].getInvocationCount()"
    functionSourceFile: "org.testng.internal.TestMethodWithDataProviderMethodWorker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWithDataProviderMethodWorker].getFailureCount()"
    functionSourceFile: "org.testng.internal.TestMethodWithDataProviderMethodWorker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.util.StackTraceTools].<init>()"
    functionSourceFile: "org.testng.reporters.util.StackTraceTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.util.StackTraceTools:12,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.util.StackTraceTools].getTestRoot(java.lang.StackTraceElement[],org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.reporters.util.StackTraceTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.StackTraceElement[]"
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.util.StackTraceTools:17"
      Branch Sides:
      - BranchSide: "org.testng.reporters.util.StackTraceTools:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.util.StackTraceTools:19"
      Branch Sides:
      - BranchSide: "org.testng.reporters.util.StackTraceTools:25"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.util.StackTraceTools:24"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.util.StackTraceTools:20"
      Branch Sides: []
    - Branch String: "org.testng.reporters.util.StackTraceTools:20"
      Branch Sides: []
    Callsites:
    - Src: "org.testng.reporters.util.StackTraceTools:18,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.reporters.util.StackTraceTools:18,1"
      Dst: "[org.testng.IClass].getName"
    - Src: "org.testng.reporters.util.StackTraceTools:20,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.testng.reporters.util.StackTraceTools:20,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.reporters.util.StackTraceTools:20,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.reporters.util.StackTraceTools:20,1"
      Dst: "[java.lang.StackTraceElement].getMethodName"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.util.StackTraceTools].getTestNGInstrastructure(java.lang.StackTraceElement[],org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.reporters.util.StackTraceTools"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StackTraceElement[]"
    argCount: 2
    argTypes:
    - "java.lang.StackTraceElement[]"
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.util.StackTraceTools:34"
      Branch Sides:
      - BranchSide: "org.testng.reporters.util.StackTraceTools:41"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.util.StackTraceTools:40"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.util.StackTraceTools:36"
      Branch Sides:
      - BranchSide: "org.testng.reporters.util.StackTraceTools:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.util.StackTraceTools:33,1"
      Dst: "[org.testng.reporters.util.StackTraceTools].getTestRoot"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Equivalence$Wrapper].<init>(com.google.common.base.Equivalence,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$Wrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Equivalence"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Wrapper:176,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Equivalence$Wrapper:177,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Wrapper].get()"
    functionSourceFile: "com.google.common.base.Equivalence$Wrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$Wrapper"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    functionUses: 39
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.Equivalence$Wrapper:192"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$Wrapper:195"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Equivalence$Wrapper:194"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Equivalence$Wrapper:195"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$Wrapper:208"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Equivalence$Wrapper:207"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Equivalence$Wrapper:198"
      Branch Sides:
      - BranchSide: "com.google.common.base.Equivalence$Wrapper:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Wrapper:198,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.base.Equivalence$Wrapper:205,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    functionSourceFile: "com.google.common.base.Equivalence$Wrapper"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    functionUses: 39
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Wrapper:215,1"
      Dst: "[com.google.common.base.Equivalence].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Wrapper].toString()"
    functionSourceFile: "com.google.common.base.Equivalence$Wrapper"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Wrapper:223,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Equivalence$Wrapper:223,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Equivalence$Wrapper:223,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Wrapper:172,1"
      Dst: "[com.google.common.base.Equivalence$Wrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$3].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$3"
    linkageType: null
    functionLinenumber: 206
    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.cache.CacheBuilder$3:207,1"
      Dst: "[com.google.common.base.Ticker].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$3].read()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$3"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$BuilderMultimap].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:163,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:155,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$BuilderMultimap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 168
    functionDepth: 0
    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.TreeMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].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.Multimaps$UnmodifiableMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:169,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:170,1"
      Dst: "[com.google.common.collect.Multimap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].put(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:180,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:180,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:180,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:191"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:195"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:194"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:196"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:200"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:192,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:192,1"
      Dst: "[com.google.common.collect.Iterables].toString"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:192,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:192,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:195,1"
      Dst: "[com.google.common.collect.Multimap].get"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:196,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:196,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:196,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:197,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:198,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].putAll(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:210,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:210,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:224"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:227"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:224,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:224,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:224,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:224,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:224,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:225,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:225,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:225,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Builder].putAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].orderKeysBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:236,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].orderValuesBy(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultimap$Builder"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:246,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$Builder"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMultimap$BuilderMultimap].<init>()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable)"
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.Ordering].onKeys()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.AbstractMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableMultimap].copyOf(com.google.common.collect.Multimap)"
    functionUses: 1
    ICount: 41
    EdgeCount: 514
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:254"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:260"
        BranchSideFuncs:
        - "values()"
        - "iterator()"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:259"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:260"
        BranchSideFuncs:
        - "values()"
        - "iterator()"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:259"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:260"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:272"
        BranchSideFuncs:
        - "hasNext()"
        - "newArrayList(java.lang.Iterable)"
        - "'from'(java.util.Comparator)"
        - "onKeys()"
        - "next()"
        - "asMap()"
        - "<init>()"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:271"
        BranchSideFuncs:
        - "copyOf(com.google.common.collect.Multimap)"
    - Branch String: "com.google.common.collect.ImmutableMultimap$Builder:267"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:270"
        BranchSideFuncs:
        - "hasNext()"
        - "putAll(java.lang.Object,java.lang.Iterable)"
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$Builder:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:255,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:255,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:255,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:255,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:255,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:257,1"
      Dst: "[java.util.Collections].sort"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:261,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$BuilderMultimap].<init>"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:262,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:262,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:264,1"
      Dst: "[com.google.common.collect.Ordering].from"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:264,1"
      Dst: "[com.google.common.collect.Ordering].onKeys"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:267,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:268,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:268,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:268,1"
      Dst: "[com.google.common.collect.Multimap].putAll"
    - Src: "com.google.common.collect.ImmutableMultimap$Builder:272,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].copyOf"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.servo.monitor.Pollers].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.Pollers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Pollers:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Pollers].getPollingIntervals()"
    functionSourceFile: "com.netflix.servo.monitor.Pollers"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Pollers].join(long[])"
    functionSourceFile: "com.netflix.servo.monitor.Pollers"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.Pollers:67"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Pollers:68"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.Pollers:67"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Pollers:67"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Pollers:68"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.Pollers:67"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Pollers:70"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Pollers:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Pollers:67,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.netflix.servo.monitor.Pollers:68,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.Pollers:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.Pollers:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.Pollers].parse(java.lang.String)"
    functionSourceFile: "com.netflix.servo.monitor.Pollers"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].info(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object)"
    - "[com.netflix.servo.monitor.Pollers].join(long[])"
    functionUses: 1
    ICount: 35
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.Pollers:88"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Pollers:102"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.Pollers:101"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Pollers:92"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Pollers:99"
        BranchSideFuncs:
        - "error(java.lang.String,java.lang.Object)"
      - BranchSide: "com.netflix.servo.monitor.Pollers:98"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.Pollers:102"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Pollers:103"
        BranchSideFuncs:
        - "join(long[])"
    - Branch String: "com.netflix.servo.monitor.Pollers:102"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.Pollers:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Pollers:83,1"
      Dst: "[java.lang.String].split"
    - Src: "com.netflix.servo.monitor.Pollers:87,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    - Src: "com.netflix.servo.monitor.Pollers:91,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.netflix.servo.monitor.Pollers:93,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.netflix.servo.monitor.Pollers:97,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.netflix.servo.monitor.Pollers:104,1"
      Dst: "[com.netflix.servo.monitor.Pollers].join"
    - Src: "com.netflix.servo.monitor.Pollers:103,1"
      Dst: "[org.slf4j.Logger].info"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$ValueOfFunction].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Enums$ValueOfFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$ValueOfFunction:86,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Enums$ValueOfFunction:87,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.String)"
    functionSourceFile: "com.google.common.base.Enums$ValueOfFunction"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$ValueOfFunction:93,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Enums$ValueOfFunction"
    linkageType: null
    functionLinenumber: 99
    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.base.Enums$ValueOfFunction:100"
      Branch Sides:
      - BranchSide: "com.google.common.base.Enums$ValueOfFunction:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Enums$ValueOfFunction:100"
      Branch Sides:
      - BranchSide: "com.google.common.base.Enums$ValueOfFunction:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Enums$ValueOfFunction:100,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    functionSourceFile: "com.google.common.base.Enums$ValueOfFunction"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$ValueOfFunction:104,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$ValueOfFunction].toString()"
    functionSourceFile: "com.google.common.base.Enums$ValueOfFunction"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$ValueOfFunction:108,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Enums$ValueOfFunction:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Enums$ValueOfFunction:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Enums$ValueOfFunction"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.String)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$ValueOfFunction:81,1"
      Dst: "[com.google.common.base.Enums$ValueOfFunction].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Enums$ValueOfFunction].<init>(java.lang.Class,com.google.common.base.Enums$1)"
    functionSourceFile: "com.google.common.base.Enums$ValueOfFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.google.common.base.Enums$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Enums$ValueOfFunction:81,1"
      Dst: "[com.google.common.base.Enums$ValueOfFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$WeakInterner$Dummy].values()"
    functionSourceFile: "com.google.common.collect.Interners$WeakInterner$Dummy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Interners$WeakInterner$Dummy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$WeakInterner$Dummy:99,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$WeakInterner$Dummy].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.Interners$WeakInterner$Dummy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Interners$WeakInterner$Dummy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$WeakInterner$Dummy:99,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Interners$WeakInterner$Dummy].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.Interners$WeakInterner$Dummy"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Interners$WeakInterner$Dummy:99,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate].<init>(org.yaml.snakeyaml.representer.SafeRepresenter)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:202,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate].representData(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:206"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:209"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:208"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:221"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:224"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:223"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:226"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:229"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:228"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:231"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:234"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:233"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:236"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:239"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:238"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:241"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:244"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:243"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:245"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:255"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:254"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:246"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:248"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:247"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:248"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:251"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:250"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:255"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:259"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:258"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:266"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:258"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:266"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:209,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:209,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:210,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:212,1"
      Dst: "[java.util.Calendar].get"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:219,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:219,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:255,1"
      Dst: "[java.util.Calendar].getTimeZone"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:255,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:259,1"
      Dst: "[java.util.TimeZone].getOffset"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:266,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:266,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:269,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:269,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter].access$1100"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:269,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].representScalar"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate].<init>(org.yaml.snakeyaml.representer.SafeRepresenter,org.yaml.snakeyaml.representer.SafeRepresenter$1)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    - "org.yaml.snakeyaml.representer.SafeRepresenter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate:202,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentDate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ExceptionTestCase].<init>(java.lang.String,java.lang.Class)"
    functionSourceFile: "junit.extensions.ExceptionTestCase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ExceptionTestCase:27,1"
      Dst: "[junit.framework.TestCase].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ExceptionTestCase].runTest()"
    functionSourceFile: "junit.extensions.ExceptionTestCase"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].runTest()"
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.extensions.ExceptionTestCase:39"
      Branch Sides:
      - BranchSide: "junit.extensions.ExceptionTestCase:42"
        BranchSideFuncs: []
      - BranchSide: "junit.extensions.ExceptionTestCase:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.extensions.ExceptionTestCase:36,1"
      Dst: "[junit.framework.TestCase].runTest"
    - Src: "junit.extensions.ExceptionTestCase:39,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "junit.extensions.ExceptionTestCase:39,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "junit.extensions.ExceptionTestCase:44,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.extensions.ExceptionTestCase:44,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.extensions.ExceptionTestCase:44,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.extensions.ExceptionTestCase:44,1"
      Dst: "[junit.framework.Assert].fail"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Optional$1].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.base.Optional$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Optional$1:219,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Optional$1].iterator()"
    functionSourceFile: "com.google.common.base.Optional$1"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    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: 56
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Optional$1:222,1"
      Dst: "[com.google.common.base.Optional$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.InstanceOrderingMethodInterceptor].<init>()"
    functionSourceFile: "org.testng.InstanceOrderingMethodInterceptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.InstanceOrderingMethodInterceptor:14,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.InstanceOrderingMethodInterceptor].intercept(java.util.List,org.testng.ITestContext)"
    functionSourceFile: "org.testng.InstanceOrderingMethodInterceptor"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.InstanceOrderingMethodInterceptor].groupMethodsByInstance(java.util.List)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.InstanceOrderingMethodInterceptor:19,1"
      Dst: "[org.testng.InstanceOrderingMethodInterceptor].groupMethodsByInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.InstanceOrderingMethodInterceptor].groupMethodsByInstance(java.util.List)"
    functionSourceFile: "org.testng.InstanceOrderingMethodInterceptor"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.MethodInstance].getInstances()"
    - "[com.google.common.collect.CartesianList].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.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].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.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMaker$NullConcurrentMap:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    functionUses: 1
    ICount: 38
    EdgeCount: 399
    BranchProfiles:
    - Branch String: "org.testng.InstanceOrderingMethodInterceptor:28"
      Branch Sides:
      - BranchSide: "org.testng.InstanceOrderingMethodInterceptor:43"
        BranchSideFuncs:
        - "getInstances()"
      - BranchSide: "org.testng.InstanceOrderingMethodInterceptor:42"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "newArrayList()"
    - Branch String: "org.testng.InstanceOrderingMethodInterceptor:30"
      Branch Sides:
      - BranchSide: "org.testng.InstanceOrderingMethodInterceptor:41"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.testng.InstanceOrderingMethodInterceptor:40"
        BranchSideFuncs: []
    - Branch String: "org.testng.InstanceOrderingMethodInterceptor:31"
      Branch Sides:
      - BranchSide: "org.testng.InstanceOrderingMethodInterceptor:34"
        BranchSideFuncs: []
      - BranchSide: "org.testng.InstanceOrderingMethodInterceptor:33"
        BranchSideFuncs: []
    - Branch String: "org.testng.InstanceOrderingMethodInterceptor:35"
      Branch Sides:
      - BranchSide: "org.testng.InstanceOrderingMethodInterceptor:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.testng.InstanceOrderingMethodInterceptor:44"
      Branch Sides:
      - BranchSide: "org.testng.InstanceOrderingMethodInterceptor:48"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "addAll(java.util.Collection)"
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.InstanceOrderingMethodInterceptor:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.InstanceOrderingMethodInterceptor:26,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.InstanceOrderingMethodInterceptor:27,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.InstanceOrderingMethodInterceptor:28,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.InstanceOrderingMethodInterceptor:28,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.InstanceOrderingMethodInterceptor:28,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.InstanceOrderingMethodInterceptor:29,1"
      Dst: "[org.testng.IMethodInstance].getInstances"
    - Src: "org.testng.InstanceOrderingMethodInterceptor:31,1"
      Dst: "[java.util.List].contains"
    - Src: "org.testng.InstanceOrderingMethodInterceptor:32,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.InstanceOrderingMethodInterceptor:34,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.InstanceOrderingMethodInterceptor:37,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.InstanceOrderingMethodInterceptor:45,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[junit.textui.ResultPrinter].<init>(java.io.PrintStream)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:19,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].print(junit.framework.TestResult,long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestResult"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:27,1"
      Dst: "[junit.textui.ResultPrinter].printHeader"
    - Src: "junit.textui.ResultPrinter:28,1"
      Dst: "[junit.textui.ResultPrinter].printErrors"
    - Src: "junit.textui.ResultPrinter:29,1"
      Dst: "[junit.textui.ResultPrinter].printFailures"
    - Src: "junit.textui.ResultPrinter:30,1"
      Dst: "[junit.textui.ResultPrinter].printFooter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printWaitPrompt()"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:34,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:34,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printHeader(long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:42,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:42,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.ResultPrinter:43,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.textui.ResultPrinter:43,1"
      Dst: "[junit.textui.ResultPrinter].elapsedTimeAsString"
    - Src: "junit.textui.ResultPrinter:43,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.textui.ResultPrinter:43,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printErrors(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:47,1"
      Dst: "[junit.framework.TestResult].errors"
    - Src: "junit.textui.ResultPrinter:47,1"
      Dst: "[junit.framework.TestResult].errorCount"
    - Src: "junit.textui.ResultPrinter:47,1"
      Dst: "[junit.textui.ResultPrinter].printDefects"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printFailures(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:51,1"
      Dst: "[junit.framework.TestResult].failures"
    - Src: "junit.textui.ResultPrinter:51,1"
      Dst: "[junit.framework.TestResult].failureCount"
    - Src: "junit.textui.ResultPrinter:51,1"
      Dst: "[junit.textui.ResultPrinter].printDefects"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefects(java.util.Enumeration,int,java.lang.String)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Enumeration"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.ResultPrinter:55"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:56"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:55"
        BranchSideFuncs: []
    - Branch String: "junit.textui.ResultPrinter:56"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:59"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:58"
        BranchSideFuncs: []
    - Branch String: "junit.textui.ResultPrinter:60"
      Branch Sides: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:57,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:57,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.textui.ResultPrinter:57,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.textui.ResultPrinter:57,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.textui.ResultPrinter:57,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.ResultPrinter:61,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.textui.ResultPrinter:61,1"
      Dst: "[junit.textui.ResultPrinter].printDefect"
    - Src: "junit.textui.ResultPrinter:60,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[junit.textui.ResultPrinter].printDefect(junit.framework.TestFailure,int)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestFailure"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:66,1"
      Dst: "[junit.textui.ResultPrinter].printDefectHeader"
    - Src: "junit.textui.ResultPrinter:67,1"
      Dst: "[junit.textui.ResultPrinter].printDefectTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefectHeader(junit.framework.TestFailure,int)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.TestFailure"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:73,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:73,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.textui.ResultPrinter:73,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.textui.ResultPrinter:73,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.textui.ResultPrinter:73,1"
      Dst: "[junit.framework.TestFailure].failedTest"
    - Src: "junit.textui.ResultPrinter:73,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.textui.ResultPrinter:73,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printDefectTrace(junit.framework.TestFailure)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestFailure"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:77,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:77,1"
      Dst: "[junit.framework.TestFailure].trace"
    - Src: "junit.textui.ResultPrinter:77,1"
      Dst: "[junit.runner.BaseTestRunner].getFilteredTrace"
    - Src: "junit.textui.ResultPrinter:77,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].printFooter(junit.framework.TestResult)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.textui.ResultPrinter:81"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:87"
        BranchSideFuncs: []
      - BranchSide: "junit.textui.ResultPrinter:86"
        BranchSideFuncs: []
    - Branch String: "junit.textui.ResultPrinter:84"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:81,1"
      Dst: "[junit.framework.TestResult].wasSuccessful"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:82,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.textui.ResultPrinter:83,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "junit.textui.ResultPrinter:84,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.textui.ResultPrinter:84,1"
      Dst: "[junit.framework.TestResult].runCount"
    - Src: "junit.textui.ResultPrinter:84,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.textui.ResultPrinter:84,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.textui.ResultPrinter:90,1"
      Dst: "[junit.framework.TestResult].failureCount"
    - Src: "junit.textui.ResultPrinter:91,1"
      Dst: "[junit.framework.TestResult].errorCount"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].elapsedTimeAsString(long)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:102,1"
      Dst: "[java.text.NumberFormat].getInstance"
    - Src: "junit.textui.ResultPrinter:102,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].getWriter()"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].addError(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:112,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:112,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].addFailure(junit.framework.Test,junit.framework.AssertionFailedError)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.AssertionFailedError"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:119,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:119,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].endTest(junit.framework.Test)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.textui.ResultPrinter].startTest(junit.framework.Test)"
    functionSourceFile: "junit.textui.ResultPrinter"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.textui.ResultPrinter].getWriter()"
    - "[junit.textui.ResultPrinter].getWriter()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.textui.ResultPrinter:133"
      Branch Sides:
      - BranchSide: "junit.textui.ResultPrinter:137"
        BranchSideFuncs:
        - "getWriter()"
      - BranchSide: "junit.textui.ResultPrinter:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.textui.ResultPrinter:132,1"
      Dst: "[junit.textui.ResultPrinter].getWriter"
    - Src: "junit.textui.ResultPrinter:132,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "junit.textui.ResultPrinter:134,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].<init>(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$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.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1:483,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 411
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1:485,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    functionSourceFile: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].<init>(com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1,java.util.Map$Entry)"
    functionUses: 401
    ICount: 7
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1:489,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1:490,1"
      Dst: "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.InstanceInfo].<init>(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.testng.internal.InstanceInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.InstanceInfo:9,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.InstanceInfo].getInstance()"
    functionSourceFile: "org.testng.internal.InstanceInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.InstanceInfo].getInstanceClass()"
    functionSourceFile: "org.testng.internal.InstanceInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:37,1"
      Dst: "[com.google.common.collect.ImmutableCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap:com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.RegularImmutableBiMap:com.google.common.collect.RegularImmutableMap:com.google.common.collect.SingletonImmutableBiMap].size()"
    functionUses: 47
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:43,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.Maps].valueIterator(com.google.common.collect.UnmodifiableIterator)"
    functionUses: 136
    ICount: 6
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:48,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet"
    - Src: "com.google.common.collect.ImmutableMapValues:48,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator"
    - Src: "com.google.common.collect.ImmutableMapValues:48,1"
      Dst: "[com.google.common.collect.Maps].valueIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    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: 14
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMapValues:53"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMapValues:52"
        BranchSideFuncs:
        - "iterator()"
        - "contains(java.util.Iterator,java.lang.Object)"
    - Branch String: "com.google.common.collect.ImmutableMapValues:53"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMapValues:52"
        BranchSideFuncs:
        - "iterator()"
        - "contains(java.util.Iterator,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:53,1"
      Dst: "[com.google.common.collect.ImmutableMapValues].iterator"
    - Src: "com.google.common.collect.ImmutableMapValues:53,1"
      Dst: "[com.google.common.collect.Iterators].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].createAsList()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].asList()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    - "[com.google.common.collect.EmptyContiguousSet].asList()"
    - "[com.google.common.collect.EmptyImmutableSet].asList()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMapValues$1].<init>(com.google.common.collect.ImmutableMapValues,com.google.common.collect.ImmutableList)"
    functionUses: 1
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:63,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet"
    - Src: "com.google.common.collect.ImmutableMapValues:63,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList"
    - Src: "com.google.common.collect.ImmutableMapValues:64,1"
      Dst: "[com.google.common.collect.ImmutableMapValues$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues:79,1"
      Dst: "[com.google.common.collect.ImmutableMapValues$SerializedForm].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1174
    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:1175,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$Itr].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1177
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$2$1].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap$2)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap$AsMap$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 1
    ICount: 13
    EdgeCount: 120
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:247,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:248,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:248,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:248,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$2$1].computeNext()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].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.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 24
    EdgeCount: 229
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:253"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:262"
        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$2$1:261"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:258"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:261"
        BranchSideFuncs:
        - "immutableEntry(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:253,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:254,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:255,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:256,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:256,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:256,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].filterCollection"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:258,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:259,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2$1:262,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeBasedTable$Factory].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$Factory:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$Factory].get()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$Factory"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.util.TreeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$Factory:90,1"
      Dst: "[java.util.TreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodSelectorDescriptor].getPriority()"
    functionSourceFile: "org.testng.internal.MethodSelectorDescriptor"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodSelectorDescriptor].getMethodSelector()"
    functionSourceFile: "org.testng.internal.MethodSelectorDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.IMethodSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodSelectorDescriptor].<init>(org.testng.IMethodSelector,int)"
    functionSourceFile: "org.testng.internal.MethodSelectorDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.IMethodSelector"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodSelectorDescriptor:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodSelectorDescriptor].compareTo(java.lang.Object)"
    functionSourceFile: "org.testng.internal.MethodSelectorDescriptor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.MethodSelectorDescriptor].getPriority()"
    - "[org.testng.internal.MethodSelectorDescriptor].getPriority()"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodSelectorDescriptor:39,1"
      Dst: "[org.testng.internal.MethodSelectorDescriptor].getPriority"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodSelectorDescriptor].setTestMethods(java.util.List)"
    functionSourceFile: "org.testng.internal.MethodSelectorDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodSelectorDescriptor:51,1"
      Dst: "[org.testng.IMethodSelector].setTestMethods"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1180
    functionDepth: 0
    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)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1181,1"
      Dst: "[com.google.common.collect.AbstractMultimap].<init>"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1182,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1186
    functionDepth: 0
    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:1189"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1192"
        BranchSideFuncs:
        - "transform(java.util.List,com.google.common.base.Function)"
      - BranchSide: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1191"
        BranchSideFuncs:
        - "transform(java.util.Collection,com.google.common.base.Function)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1187,1"
      Dst: "[com.google.common.collect.Maps].asValueToValueFunction"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1190,1"
      Dst: "[com.google.common.collect.Lists].transform"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1192,1"
      Dst: "[com.google.common.collect.Collections2].transform"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: null
    functionLinenumber: 1197
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$1].<init>(com.google.common.collect.Multimaps$TransformedEntriesMultimap)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Maps].transformEntries(java.util.Map,com.google.common.collect.Maps$EntryTransformer)"
    functionUses: 1
    ICount: 7
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1198,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1198,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$1].<init>"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1198,1"
      Dst: "[com.google.common.collect.Maps].transformEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].clear()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: null
    functionLinenumber: 1207
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    - "[com.google.common.collect.ArrayListMultimap].clear()"
    - "[com.google.common.collect.LinkedListMultimap].clear()"
    - "[com.google.common.collect.TreeMultimap].clear()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].clear()"
    - "[com.google.common.collect.LinkedHashMultimap].clear()"
    - "[com.google.common.collect.ImmutableMultimap].clear()"
    - "[com.google.common.collect.FilteredKeyMultimap].clear()"
    - "[com.google.common.collect.HashMultimap].clear()"
    - "[com.google.common.collect.ForwardingMultimap].clear()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].clear()"
    functionUses: 7
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1208,1"
      Dst: "[com.google.common.collect.Multimap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: null
    functionLinenumber: 1211
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1212,1"
      Dst: "[com.google.common.collect.Multimap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: null
    functionLinenumber: 1216
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asEntryToEntryFunction(com.google.common.collect.Maps$EntryTransformer)"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 1
    ICount: 8
    EdgeCount: 141
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1217,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1217,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1217,1"
      Dst: "[com.google.common.collect.Maps].asEntryToEntryFunction"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1217,1"
      Dst: "[com.google.common.collect.Iterators].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: null
    functionLinenumber: 1221
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].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.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[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: 14
    ICount: 6
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1222,1"
      Dst: "[com.google.common.collect.Multimap].get"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1222,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: null
    functionLinenumber: 1225
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].isEmpty()"
    - "[com.google.common.collect.HashMultimap].isEmpty()"
    - "[com.google.common.collect.TreeMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultimap].isEmpty()"
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    - "[com.google.common.collect.ForwardingMultimap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].isEmpty()"
    - "[com.google.common.collect.ImmutableMultimap].isEmpty()"
    - "[com.google.common.collect.ArrayListMultimap].isEmpty()"
    - "[com.google.common.collect.LinkedListMultimap].isEmpty()"
    functionUses: 6
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1226,1"
      Dst: "[com.google.common.collect.Multimap].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: null
    functionLinenumber: 1229
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$MapMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].keySet()"
    functionUses: 10
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1230,1"
      Dst: "[com.google.common.collect.Multimap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].keys()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1234,1"
      Dst: "[com.google.common.collect.Multimap].keys"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1237
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1238,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1242,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1247,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1251
    functionDepth: 0
    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.FilteredMultimapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$3].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].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$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 59
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1252,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1252,1"
      Dst: "[java.util.Collection].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: null
    functionLinenumber: 1256
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].removeAll(java.lang.Object)"
    - "[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: 6
    ICount: 6
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1257,1"
      Dst: "[com.google.common.collect.Multimap].removeAll"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1257,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].transform"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1262,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].size()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: null
    functionLinenumber: 1265
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].size()"
    - "[com.google.common.collect.FilteredKeyMultimap].size()"
    - "[com.google.common.collect.LinkedHashMultimap].size()"
    - "[com.google.common.collect.ForwardingMultimap].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap].size()"
    - "[com.google.common.collect.TreeMultimap].size()"
    - "[com.google.common.collect.LinkedListMultimap].size()"
    - "[com.google.common.collect.HashMultimap].size()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].size()"
    - "[com.google.common.collect.ImmutableMultimap].size()"
    - "[com.google.common.collect.ArrayListMultimap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    functionUses: 6
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1266,1"
      Dst: "[com.google.common.collect.Multimap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].createValues()"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    linkageType: null
    functionLinenumber: 1270
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps].asEntryToValueFunction(com.google.common.collect.Maps$EntryTransformer)"
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.Collections2].transform(java.util.Collection,com.google.common.base.Function)"
    functionUses: 1
    ICount: 7
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1271,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1271,1"
      Dst: "[com.google.common.collect.Maps].asEntryToValueFunction"
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap:1271,1"
      Dst: "[com.google.common.collect.Collections2].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary:245,1"
      Dst: "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar(org.yaml.snakeyaml.nodes.ScalarNode)"
    - "[org.yaml.snakeyaml.util.Base64Coder].decode(char[])"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    functionUses: 8
    ICount: 9
    EdgeCount: 366
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary:247,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary:247,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary:247,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary:247,1"
      Dst: "[org.yaml.snakeyaml.util.Base64Coder].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary].<init>(org.yaml.snakeyaml.constructor.SafeConstructor,org.yaml.snakeyaml.constructor.SafeConstructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    - "org.yaml.snakeyaml.constructor.SafeConstructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary:245,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].create()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:89,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].create(int,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:103,1"
      Dst: "[com.google.common.collect.Maps].capacity"
    - Src: "com.google.common.collect.LinkedHashMultimap:103,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].create(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:119,1"
      Dst: "[com.google.common.collect.Multimap].keySet"
    - Src: "com.google.common.collect.LinkedHashMultimap:119,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.LinkedHashMultimap:119,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].create"
    - Src: "com.google.common.collect.LinkedHashMultimap:120,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].putAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 132
    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$ValueSet].setSuccessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setSuccessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setPredecessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].setPredecessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:133,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].setSuccessorInValueSet"
    - Src: "com.google.common.collect.LinkedHashMultimap:134,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].setPredecessorInValueSet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 138
    functionDepth: 0
    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:139,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setSuccessorInMultimap"
    - Src: "com.google.common.collect.LinkedHashMultimap:140,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].setPredecessorInMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].deleteFromValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:144,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getPredecessorInValueSet"
    - Src: "com.google.common.collect.LinkedHashMultimap:144,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSetLink].getSuccessorInValueSet"
    - Src: "com.google.common.collect.LinkedHashMultimap:144,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInValueSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].deleteFromMultimap(com.google.common.collect.LinkedHashMultimap$ValueEntry)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    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:148,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getPredecessorInMultimap"
    - Src: "com.google.common.collect.LinkedHashMultimap:148,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInMultimap"
    - Src: "com.google.common.collect.LinkedHashMultimap:148,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].<init>(int,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:226,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.google.common.collect.LinkedHashMultimap:226,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].<init>"
    - Src: "com.google.common.collect.LinkedHashMultimap:227,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.LinkedHashMultimap:230,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].<init>"
    - Src: "com.google.common.collect.LinkedHashMultimap:231,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:245,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].createCollection(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    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:259,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:272,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].entries()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 287
    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:288,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].entries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].values()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:299,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].entryIterator()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    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:494,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].valueIterator()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    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:525,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].entryIterator"
    - Src: "com.google.common.collect.LinkedHashMultimap:525,1"
      Dst: "[com.google.common.collect.Maps].valueIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].clear()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 0
    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:530,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].clear"
    - Src: "com.google.common.collect.LinkedHashMultimap:531,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap:543"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap:546"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap:545"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedHashMultimap:547"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap:551"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:540,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.LinkedHashMultimap:541,1"
      Dst: "[java.io.ObjectOutputStream].writeInt"
    - Src: "com.google.common.collect.LinkedHashMultimap:542,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].keySet"
    - Src: "com.google.common.collect.LinkedHashMultimap:542,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.LinkedHashMultimap:543,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.LinkedHashMultimap:543,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.LinkedHashMultimap:543,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.LinkedHashMultimap:544,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.LinkedHashMultimap:546,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].size"
    - Src: "com.google.common.collect.LinkedHashMultimap:547,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].entries"
    - Src: "com.google.common.collect.LinkedHashMultimap:548,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.LinkedHashMultimap:549,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedHashMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap:563"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap:567"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedHashMultimap:569"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:556,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.LinkedHashMultimap:557,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].<init>"
    - Src: "com.google.common.collect.LinkedHashMultimap:558,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap"
    - Src: "com.google.common.collect.LinkedHashMultimap:559,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "com.google.common.collect.LinkedHashMultimap:561,1"
      Dst: "[com.google.common.collect.Maps].capacity"
    - Src: "com.google.common.collect.LinkedHashMultimap:561,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.google.common.collect.LinkedHashMultimap:565,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.LinkedHashMultimap:566,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].createCollection"
    - Src: "com.google.common.collect.LinkedHashMultimap:566,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.common.collect.LinkedHashMultimap:574,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.LinkedHashMultimap:574,1"
      Dst: "[java.util.Collection].add"
    - Src: "com.google.common.collect.LinkedHashMultimap:576,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:81,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    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: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:81,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    functionUses: 28
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:81,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    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:81,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    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: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:81,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    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:81,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].size()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:81,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].toString()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].toString()"
    functionUses: 39
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:81,1"
      Dst: "[com.google.common.collect.AbstractMultimap].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    functionUses: 41
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:81,1"
      Dst: "[com.google.common.collect.AbstractMultimap].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].keys()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:81,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keys"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    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:81,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:81,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:81,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    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:81,1"
      Dst: "[com.google.common.collect.AbstractMultimap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    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:81,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    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:81,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap:81,1"
      Dst: "[com.google.common.collect.AbstractMultimap].isEmpty"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 81
    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].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:82,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInValueSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].access$300(com.google.common.collect.LinkedHashMultimap)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 81
    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: null
    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: null
    functionLinenumber: 81
    functionDepth: 0
    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:82,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].succeedsInMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap].access$500(com.google.common.collect.LinkedHashMultimap$ValueSetLink)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    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:82,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].deleteFromValueSet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 81
    functionDepth: 0
    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:82,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].deleteFromMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].transformEntries(java.util.Set)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    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:107,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].transformEntries(java.util.Iterator)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].<init>()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry:124,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].<init>"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry:124,1"
      Dst: "[com.google.common.collect.Iterators].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].<init>(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    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:131,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry:132,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].delegate()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry:140,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].access$000(java.util.Iterator)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    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:102,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].transformEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].<init>(java.util.Map$Entry,com.google.common.reflect.MutableTypeToInstanceMap$1)"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "com.google.common.reflect.MutableTypeToInstanceMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].<init>(java.util.Map$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry:102,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$5].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators$5"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$5:527,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.Iterators$5:528,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$5].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$5"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 410
    ICount: 15
    EdgeCount: 202
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$5:542"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$5:545"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators$5:544"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$5:542"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$5:545"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators$5:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$5:542,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Iterators$5:542,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators$5:543,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators$5].next()"
    functionSourceFile: "com.google.common.collect.Iterators$5"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 397
    ICount: 11
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$5:549"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$5:552"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators$5:551"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$5:549,1"
      Dst: "[com.google.common.collect.Iterators$5].hasNext"
    - Src: "com.google.common.collect.Iterators$5:550,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.Iterators$5:553,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$5].remove()"
    functionSourceFile: "com.google.common.collect.Iterators$5"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 39
    ICount: 11
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$5:557"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$5:557"
        BranchSideFuncs:
        - "checkRemove(boolean)"
        - "remove()"
      - BranchSide: "com.google.common.collect.Iterators$5:556"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.Iterators$5:557,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.Iterators$5:558,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$6].<init>(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$6"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$6:212,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$6].write(char)"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$6"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$6:216,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$6].flush()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$6].close()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$6"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.GwtWorkarounds$6].toString()"
    functionSourceFile: "com.google.common.io.GwtWorkarounds$6"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.GwtWorkarounds$6:227,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableListMultimap].<init>()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableListMultimap"
    linkageType: null
    functionLinenumber: 31
    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>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableListMultimap].readResolve()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableListMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.ThreadLocalTaggingContext].getInstance()"
    functionSourceFile: "com.netflix.servo.tag.ThreadLocalTaggingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.ThreadLocalTaggingContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.ThreadLocalTaggingContext].<init>()"
    functionSourceFile: "com.netflix.servo.tag.ThreadLocalTaggingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.ThreadLocalTaggingContext:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.tag.ThreadLocalTaggingContext:26,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.ThreadLocalTaggingContext].setTags(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.tag.ThreadLocalTaggingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.ThreadLocalTaggingContext:44,1"
      Dst: "[java.lang.ThreadLocal].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.ThreadLocalTaggingContext].getTags()"
    functionSourceFile: "com.netflix.servo.tag.ThreadLocalTaggingContext"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "com.netflix.servo.tag.TagList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.ThreadLocalTaggingContext:52,1"
      Dst: "[java.lang.ThreadLocal].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.ThreadLocalTaggingContext].reset()"
    functionSourceFile: "com.netflix.servo.tag.ThreadLocalTaggingContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.ThreadLocalTaggingContext:59,1"
      Dst: "[java.lang.ThreadLocal].remove"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$PredicateFunction:247,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Functions$PredicateFunction:248,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$PredicateFunction"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    functionUses: 27
    ICount: 6
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$PredicateFunction:253,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.base.Functions$PredicateFunction:253,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$PredicateFunction"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AndPredicate].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$IsEqualToPredicate].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    functionUses: 45
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$PredicateFunction:257"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$PredicateFunction:261"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$PredicateFunction:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Functions$PredicateFunction:259,1"
      Dst: "[com.google.common.base.Predicate].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    functionSourceFile: "com.google.common.base.Functions$PredicateFunction"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    functionUses: 42
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$PredicateFunction:265,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$PredicateFunction].toString()"
    functionSourceFile: "com.google.common.base.Functions$PredicateFunction"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$PredicateFunction:269,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Functions$PredicateFunction:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Functions$PredicateFunction:269,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Predicate"
    - "com.google.common.base.Functions$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$PredicateFunction:244,1"
      Dst: "[com.google.common.base.Functions$PredicateFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: null
    functionLinenumber: 3525
    functionDepth: 0
    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:3526,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].map()"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: null
    functionLinenumber: 3530
    functionDepth: 0
    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:3531,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: null
    functionLinenumber: 3535
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    functionUses: 8
    ICount: 4
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:3536,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].map"
    - Src: "com.google.common.collect.Maps$SortedKeySet:3536,1"
      Dst: "[java.util.SortedMap].comparator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3540
    functionDepth: 0
    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.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].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.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].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.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 8
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:3541,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].map"
    - Src: "com.google.common.collect.Maps$SortedKeySet:3541,1"
      Dst: "[java.util.SortedMap].subMap"
    - Src: "com.google.common.collect.Maps$SortedKeySet:3541,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: null
    functionLinenumber: 3545
    functionDepth: 0
    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.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].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$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    functionUses: 6
    ICount: 7
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:3546,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].map"
    - Src: "com.google.common.collect.Maps$SortedKeySet:3546,1"
      Dst: "[java.util.SortedMap].headMap"
    - Src: "com.google.common.collect.Maps$SortedKeySet:3546,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: null
    functionLinenumber: 3550
    functionDepth: 0
    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.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:3551,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].map"
    - Src: "com.google.common.collect.Maps$SortedKeySet:3551,1"
      Dst: "[java.util.SortedMap].tailMap"
    - Src: "com.google.common.collect.Maps$SortedKeySet:3551,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].first()"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:3556,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].map"
    - Src: "com.google.common.collect.Maps$SortedKeySet:3556,1"
      Dst: "[java.util.SortedMap].firstKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedKeySet].last()"
    functionSourceFile: "com.google.common.collect.Maps$SortedKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedKeySet:3561,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].map"
    - Src: "com.google.common.collect.Maps$SortedKeySet:3561,1"
      Dst: "[java.util.SortedMap].lastKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].setClassInvocationFailure(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 5
    ICount: 13
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:80"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:84"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "newHashSet()"
      - BranchSide: "org.testng.internal.Invoker:83"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.testng.internal.Invoker:79,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.Invoker:81,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.internal.Invoker:82,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.Invoker:84,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].setMethodInvocationFailure(org.testng.ITestNGMethod,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 70
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:89"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:93"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "newHashSet()"
      - BranchSide: "org.testng.internal.Invoker:92"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.testng.internal.Invoker:88,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.Invoker:90,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.internal.Invoker:91,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.Invoker:93,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].<init>(org.testng.internal.IConfiguration,org.testng.ITestContext,org.testng.internal.ITestResultNotifier,org.testng.SuiteRunState,boolean,java.util.List)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.testng.internal.IConfiguration"
    - "org.testng.ITestContext"
    - "org.testng.internal.ITestResultNotifier"
    - "org.testng.SuiteRunState"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Invoker:101,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.Invoker:69,1"
      Dst: "[org.testng.collections.Maps].newHashtable"
    - Src: "org.testng.internal.Invoker:106,1"
      Dst: "[org.testng.internal.IConfiguration].getAnnotationFinder"
    - Src: "org.testng.internal.Invoker:109,1"
      Dst: "[org.testng.ITestContext].getSuite"
    - Src: "org.testng.internal.Invoker:109,1"
      Dst: "[org.testng.ISuite].getXmlSuite"
    - Src: "org.testng.internal.Invoker:109,1"
      Dst: "[org.testng.xml.XmlSuite].getConfigFailurePolicy"
    - Src: "org.testng.internal.Invoker:109,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.testng.IClass"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    - "java.lang.Object[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
    functionUses: 8
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Invoker:130,1"
      Dst: "[org.testng.internal.Invoker].invokeConfigurations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.testng.IClass"
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    - "java.lang.Object[]"
    - "java.lang.Object"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Invoker].log(int,java.lang.String)"
    - "[org.testng.internal.Invoker].filterMethodsUnique(org.testng.IClass,org.testng.ITestNGMethod[])"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.internal.TestResult].<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.internal.BaseTestMethod].getInstances()"
    - "[org.testng.internal.ClonedMethod].getInstances()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInstances()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.MethodHelper].isEnabled(java.lang.Class,org.testng.internal.annotations.IAnnotationFinder)"
    - "[org.testng.internal.annotations.AnnotationHelper].findConfiguration(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    - "[org.testng.internal.MethodHelper].isEnabled(org.testng.annotations.ITestOrConfiguration)"
    - "[org.testng.internal.Invoker].isClassConfiguration(org.testng.annotations.IConfigurationAnnotation)"
    - "[org.testng.internal.Invoker].isSuiteConfiguration(org.testng.annotations.IConfigurationAnnotation)"
    - "[org.testng.internal.Invoker].isAlwaysRun(org.testng.annotations.IConfigurationAnnotation)"
    - "[org.testng.internal.Invoker].confInvocationPassed(org.testng.ITestNGMethod,org.testng.ITestNGMethod,org.testng.IClass,java.lang.Object)"
    - "[org.testng.internal.Invoker].handleConfigurationSkip(org.testng.ITestNGMethod,org.testng.ITestResult,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
    - "[org.testng.internal.Utils].detailedMethodName(org.testng.ITestNGMethod,boolean)"
    - "[org.testng.internal.Invoker].log(int,java.lang.String)"
    - "[org.testng.internal.Parameters].createConfigurationParameters(java.lang.reflect.Method,java.util.Map,java.lang.Object[],org.testng.ITestNGMethod,org.testng.internal.annotations.IAnnotationFinder,org.testng.xml.XmlSuite,org.testng.ITestContext,org.testng.ITestResult)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.TestResult].setParameters(java.lang.Object[])"
    - "[org.testng.internal.Invoker].invokeConfigurationMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],boolean,boolean,org.testng.ITestResult)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.internal.TestResult].setEndMillis(long)"
    - "[org.testng.internal.Invoker].runConfigurationListeners(org.testng.ITestResult)"
    - "[org.testng.internal.Utils].detailedMethodName(org.testng.ITestNGMethod,boolean)"
    - "[org.testng.internal.Invoker].log(int,java.lang.String)"
    - "[org.testng.internal.Utils].detailedMethodName(org.testng.ITestNGMethod,boolean)"
    - "[org.testng.internal.Invoker].log(int,java.lang.String)"
    - "[org.testng.internal.Invoker].handleConfigurationFailure(java.lang.Throwable,org.testng.ITestNGMethod,org.testng.ITestResult,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
    - "[org.testng.internal.Invoker].handleConfigurationFailure(java.lang.Throwable,org.testng.ITestNGMethod,org.testng.ITestResult,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
    - "[org.testng.internal.Invoker].handleConfigurationFailure(java.lang.Throwable,org.testng.ITestNGMethod,org.testng.ITestResult,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
    functionUses: 7
    ICount: 105
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:143"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:149"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:148"
        BranchSideFuncs:
        - "filterMethodsUnique(org.testng.IClass,org.testng.ITestNGMethod[])"
    - Branch String: "org.testng.internal.Invoker:151"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:237"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:236"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:152"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:156"
        BranchSideFuncs:
        - "getTestClass()"
      - BranchSide: "org.testng.internal.Invoker:155"
        BranchSideFuncs:
        - "getInstances()"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    - Branch String: "org.testng.internal.Invoker:166"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:167"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:166"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:166"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:169"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:168"
        BranchSideFuncs:
        - "isEnabled(java.lang.Class,org.testng.internal.annotations.IAnnotationFinder)"
    - Branch String: "org.testng.internal.Invoker:175"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:217"
        BranchSideFuncs:
        - "isEnabled(org.testng.annotations.ITestOrConfiguration)"
        - "findConfiguration(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
      - BranchSide: "org.testng.internal.Invoker:216"
        BranchSideFuncs:
        - "detailedMethodName(org.testng.ITestNGMethod,boolean)"
        - "log(int,java.lang.String)"
    - Branch String: "org.testng.internal.Invoker:178"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:210"
        BranchSideFuncs:
        - "confInvocationPassed(org.testng.ITestNGMethod,org.testng.ITestNGMethod,org.testng.IClass,java.lang.Object)"
        - "isClassConfiguration(org.testng.annotations.IConfigurationAnnotation)"
        - "isAlwaysRun(org.testng.annotations.IConfigurationAnnotation)"
        - "isSuiteConfiguration(org.testng.annotations.IConfigurationAnnotation)"
      - BranchSide: "org.testng.internal.Invoker:209"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:183"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:188"
        BranchSideFuncs:
        - "handleConfigurationSkip(org.testng.ITestNGMethod,org.testng.ITestResult,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
      - BranchSide: "org.testng.internal.Invoker:187"
        BranchSideFuncs:
        - "setParameters(java.lang.Object[])"
        - "createConfigurationParameters(java.lang.reflect.Method,java.util.Map,java.lang.Object[],org.testng.ITestNGMethod,org.testng.internal.annotations.IAnnotationFinder,org.testng.xml.XmlSuite,org.testng.ITestContext,org.testng.ITestResult)"
        - "getMethod()"
    - Branch String: "org.testng.internal.Invoker:183"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:188"
        BranchSideFuncs:
        - "handleConfigurationSkip(org.testng.ITestNGMethod,org.testng.ITestResult,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
      - BranchSide: "org.testng.internal.Invoker:187"
        BranchSideFuncs:
        - "setParameters(java.lang.Object[])"
        - "createConfigurationParameters(java.lang.reflect.Method,java.util.Map,java.lang.Object[],org.testng.ITestNGMethod,org.testng.internal.annotations.IAnnotationFinder,org.testng.xml.XmlSuite,org.testng.ITestContext,org.testng.ITestResult)"
        - "getMethod()"
    - Branch String: "org.testng.internal.Invoker:200"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:188"
        BranchSideFuncs:
        - "getTestClass()"
        - "confInvocationPassed(org.testng.ITestNGMethod,org.testng.ITestNGMethod,org.testng.IClass,java.lang.Object)"
        - "setParameters(java.lang.Object[])"
        - "getInstances()"
        - "isClassConfiguration(org.testng.annotations.IConfigurationAnnotation)"
        - "isAlwaysRun(org.testng.annotations.IConfigurationAnnotation)"
        - "createConfigurationParameters(java.lang.reflect.Method,java.util.Map,java.lang.Object[],org.testng.ITestNGMethod,org.testng.internal.annotations.IAnnotationFinder,org.testng.xml.XmlSuite,org.testng.ITestContext,org.testng.ITestResult)"
        - "isEnabled(org.testng.annotations.ITestOrConfiguration)"
        - "detailedMethodName(org.testng.ITestNGMethod,boolean)"
        - "handleConfigurationSkip(org.testng.ITestNGMethod,org.testng.ITestResult,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
        - "setEndMillis(long)"
        - "isEnabled(java.lang.Class,org.testng.internal.annotations.IAnnotationFinder)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "findConfiguration(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "invokeConfigurationMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],boolean,boolean,org.testng.ITestResult)"
        - "currentTimeMillis()"
        - "getMethod()"
        - "isSuiteConfiguration(org.testng.annotations.IConfigurationAnnotation)"
        - "handleConfigurationFailure(java.lang.Throwable,org.testng.ITestNGMethod,org.testng.ITestResult,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
        - "runConfigurationListeners(org.testng.ITestResult)"
        - "log(int,java.lang.String)"
      - BranchSide: "org.testng.internal.Invoker:187"
        BranchSideFuncs:
        - "setParameters(java.lang.Object[])"
        - "createConfigurationParameters(java.lang.reflect.Method,java.util.Map,java.lang.Object[],org.testng.ITestNGMethod,org.testng.internal.annotations.IAnnotationFinder,org.testng.xml.XmlSuite,org.testng.ITestContext,org.testng.ITestResult)"
        - "getMethod()"
    Callsites:
    - Src: "org.testng.internal.Invoker:144,1"
      Dst: "[org.testng.internal.Invoker].log"
    - Src: "org.testng.internal.Invoker:149,1"
      Dst: "[org.testng.internal.Invoker].filterMethodsUnique"
    - Src: "org.testng.internal.Invoker:153,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.Invoker:156,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.testng.internal.Invoker:156,1"
      Dst: "[org.testng.internal.TestResult].<init>"
    - Src: "org.testng.internal.Invoker:165,1"
      Dst: "[org.testng.ITestNGMethod].getInstances"
    - Src: "org.testng.internal.Invoker:169,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.Invoker:170,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.Invoker:175,1"
      Dst: "[org.testng.internal.MethodHelper].isEnabled"
    - Src: "org.testng.internal.Invoker:176,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findConfiguration"
    - Src: "org.testng.internal.Invoker:179,1"
      Dst: "[org.testng.internal.Invoker].isClassConfiguration"
    - Src: "org.testng.internal.Invoker:180,1"
      Dst: "[org.testng.internal.Invoker].isSuiteConfiguration"
    - Src: "org.testng.internal.Invoker:181,1"
      Dst: "[org.testng.internal.Invoker].isAlwaysRun"
    - Src: "org.testng.internal.Invoker:183,1"
      Dst: "[org.testng.internal.Invoker].confInvocationPassed"
    - Src: "org.testng.internal.Invoker:184,1"
      Dst: "[org.testng.internal.Invoker].handleConfigurationSkip"
    - Src: "org.testng.internal.Invoker:188,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Invoker:188,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Invoker:188,1"
      Dst: "[org.testng.internal.Utils].detailedMethodName"
    - Src: "org.testng.internal.Invoker:188,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Invoker:190,1"
      Dst: "[org.testng.internal.Parameters].createConfigurationParameters"
    - Src: "org.testng.internal.Invoker:198,1"
      Dst: "[org.testng.ITestResult].setParameters"
    - Src: "org.testng.internal.Invoker:202,1"
      Dst: "[org.testng.internal.Invoker].invokeConfigurationMethod"
    - Src: "org.testng.internal.Invoker:206,1"
      Dst: "[org.testng.ITestResult].setEndMillis"
    - Src: "org.testng.internal.Invoker:207,1"
      Dst: "[org.testng.internal.Invoker].runConfigurationListeners"
    - Src: "org.testng.internal.Invoker:217,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.Invoker:226,1"
      Dst: "[org.testng.internal.Invoker].handleConfigurationFailure"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].handleConfigurationSkip(org.testng.ITestNGMethod,org.testng.ITestResult,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestResult"
    - "org.testng.annotations.IConfigurationAnnotation"
    - "org.testng.ITestNGMethod"
    - "java.lang.Object"
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].getTestClass()"
    - "[org.testng.internal.Invoker].recordConfigurationInvocationFailed(org.testng.ITestNGMethod,org.testng.IClass,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.testng.internal.Invoker].runConfigurationListeners(org.testng.ITestResult)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Invoker:248,1"
      Dst: "[org.testng.ITestResult].getTestClass"
    - Src: "org.testng.internal.Invoker:248,1"
      Dst: "[org.testng.internal.Invoker].recordConfigurationInvocationFailed"
    - Src: "org.testng.internal.Invoker:249,1"
      Dst: "[org.testng.ITestResult].setStatus"
    - Src: "org.testng.internal.Invoker:250,1"
      Dst: "[org.testng.internal.Invoker].runConfigurationListeners"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].isClassConfiguration(org.testng.annotations.IConfigurationAnnotation)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.testng.annotations.IConfigurationAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeTestClass()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTestClass()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:257"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:261"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:260"
        BranchSideFuncs:
        - "getBeforeTestClass()"
        - "getAfterTestClass()"
    - Branch String: "org.testng.internal.Invoker:264"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:260"
        BranchSideFuncs:
        - "getBeforeTestClass()"
        - "getAfterTestClass()"
    - Branch String: "org.testng.internal.Invoker:264"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:260"
        BranchSideFuncs:
        - "getBeforeTestClass()"
        - "getAfterTestClass()"
    Callsites:
    - Src: "org.testng.internal.Invoker:261,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeTestClass"
    - Src: "org.testng.internal.Invoker:262,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTestClass"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].isSuiteConfiguration(org.testng.annotations.IConfigurationAnnotation)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.testng.annotations.IConfigurationAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeSuite()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterSuite()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:271"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:275"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:274"
        BranchSideFuncs:
        - "getBeforeSuite()"
        - "getAfterSuite()"
    - Branch String: "org.testng.internal.Invoker:278"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:274"
        BranchSideFuncs:
        - "getBeforeSuite()"
        - "getAfterSuite()"
    - Branch String: "org.testng.internal.Invoker:278"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:274"
        BranchSideFuncs:
        - "getBeforeSuite()"
        - "getAfterSuite()"
    Callsites:
    - Src: "org.testng.internal.Invoker:275,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeSuite"
    - Src: "org.testng.internal.Invoker:276,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterSuite"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].isAlwaysRun(org.testng.annotations.IConfigurationAnnotation)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.testng.annotations.IConfigurationAnnotation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterSuite()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTest()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTestClass()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTestMethod()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAlwaysRun()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:285"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:289"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:288"
        BranchSideFuncs:
        - "getAfterTestMethod()"
        - "getAlwaysRun()"
        - "getAfterTest()"
        - "getAfterSuite()"
        - "getAfterTestClass()"
    - Branch String: "org.testng.internal.Invoker:290"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:288"
        BranchSideFuncs:
        - "getAfterTestMethod()"
        - "getAlwaysRun()"
        - "getAfterTest()"
        - "getAfterSuite()"
        - "getAfterTestClass()"
    - Branch String: "org.testng.internal.Invoker:290"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:288"
        BranchSideFuncs:
        - "getAfterTestMethod()"
        - "getAlwaysRun()"
        - "getAfterTest()"
        - "getAfterSuite()"
        - "getAfterTestClass()"
    - Branch String: "org.testng.internal.Invoker:290"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:288"
        BranchSideFuncs:
        - "getAfterTestMethod()"
        - "getAlwaysRun()"
        - "getAfterTest()"
        - "getAfterSuite()"
        - "getAfterTestClass()"
    - Branch String: "org.testng.internal.Invoker:290"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:298"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:290"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:290,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterSuite"
    - Src: "org.testng.internal.Invoker:290,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTest"
    - Src: "org.testng.internal.Invoker:290,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTestClass"
    - Src: "org.testng.internal.Invoker:290,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTestMethod"
    - Src: "org.testng.internal.Invoker:290,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAlwaysRun"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].handleConfigurationFailure(java.lang.Throwable,org.testng.ITestNGMethod,org.testng.ITestResult,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Throwable"
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestResult"
    - "org.testng.annotations.IConfigurationAnnotation"
    - "org.testng.ITestNGMethod"
    - "java.lang.Object"
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXException].getCause()"
    - "[org.xml.sax.SAXException].getCause()"
    - "[org.testng.TimeBombSkipException].isSkip()"
    - "[org.testng.SkipException].isSkip()"
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    - "[org.testng.internal.Invoker].handleConfigurationSkip(org.testng.ITestNGMethod,org.testng.ITestResult,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    - "[org.testng.internal.BaseTestMethod].getMethodName()"
    - "[org.testng.internal.ClonedMethod].getRealClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRealClass()"
    - "[org.testng.internal.BaseTestMethod].getRealClass()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    - "[org.testng.internal.Invoker].handleException(java.lang.Throwable,org.testng.ITestNGMethod,org.testng.ITestResult,int)"
    - "[org.testng.internal.Invoker].runConfigurationListeners(org.testng.ITestResult)"
    - "[org.testng.internal.TestResult].getTestClass()"
    - "[org.testng.internal.Invoker].recordConfigurationInvocationFailed(org.testng.ITestNGMethod,org.testng.IClass,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
    functionUses: 3
    ICount: 44
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:310"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:310"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "org.testng.internal.Invoker:309"
        BranchSideFuncs:
        - "getCause()"
    - Branch String: "org.testng.internal.Invoker:312"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:320"
        BranchSideFuncs:
        - "isSkip()"
      - BranchSide: "org.testng.internal.Invoker:319"
        BranchSideFuncs:
        - "handleException(java.lang.Throwable,org.testng.ITestNGMethod,org.testng.ITestResult,int)"
        - "getMethodName()"
        - "log(java.lang.String,int,java.lang.String)"
        - "getMessage()"
        - "getRealClass()"
        - "runConfigurationListeners(org.testng.ITestResult)"
    - Branch String: "org.testng.internal.Invoker:314"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:320"
        BranchSideFuncs:
        - "setThrowable(java.lang.Throwable)"
        - "handleConfigurationSkip(org.testng.ITestNGMethod,org.testng.ITestResult,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
      - BranchSide: "org.testng.internal.Invoker:319"
        BranchSideFuncs:
        - "handleException(java.lang.Throwable,org.testng.ITestNGMethod,org.testng.ITestResult,int)"
        - "getMethodName()"
        - "log(java.lang.String,int,java.lang.String)"
        - "getMessage()"
        - "getRealClass()"
        - "runConfigurationListeners(org.testng.ITestResult)"
    - Branch String: "org.testng.internal.Invoker:329"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:332"
        BranchSideFuncs:
        - "getTestClass()"
        - "recordConfigurationInvocationFailed(org.testng.ITestNGMethod,org.testng.IClass,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
      - BranchSide: "org.testng.internal.Invoker:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:310,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.testng.internal.Invoker:312,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.Invoker:312,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.Invoker:314,1"
      Dst: "[org.testng.SkipException].isSkip"
    - Src: "org.testng.internal.Invoker:315,1"
      Dst: "[org.testng.ITestResult].setThrowable"
    - Src: "org.testng.internal.Invoker:316,1"
      Dst: "[org.testng.internal.Invoker].handleConfigurationSkip"
    - Src: "org.testng.internal.Invoker:320,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Invoker:320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Invoker:320,1"
      Dst: "[org.testng.ITestNGMethod].getRealClass"
    - Src: "org.testng.internal.Invoker:320,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.Invoker:320,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.internal.Invoker:320,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.Invoker:320,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Invoker:320,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.Invoker:322,1"
      Dst: "[org.testng.internal.Invoker].handleException"
    - Src: "org.testng.internal.Invoker:323,1"
      Dst: "[org.testng.internal.Invoker].runConfigurationListeners"
    - Src: "org.testng.internal.Invoker:330,1"
      Dst: "[org.testng.ITestResult].getTestClass"
    - Src: "org.testng.internal.Invoker:330,1"
      Dst: "[org.testng.internal.Invoker].recordConfigurationInvocationFailed"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].findClassesInSameTest(java.lang.Class,org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "org.testng.xml.XmlClass[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.xml.XmlSuite].getTests()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.xml.XmlTest].getXmlClasses()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.xml.XmlClass].getName()"
    - "[org.testng.xml.XmlTest].getXmlClasses()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.xml.XmlClass].getName()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].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.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 1
    ICount: 37
    EdgeCount: 533
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:340"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:354"
        BranchSideFuncs:
        - "getTests()"
      - BranchSide: "org.testng.internal.Invoker:353"
        BranchSideFuncs:
        - "values()"
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.Invoker:341"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:340"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:339"
        BranchSideFuncs:
        - "getTests()"
    - Branch String: "org.testng.internal.Invoker:342"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:340"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:345"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:341"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "next()"
        - "getXmlClasses()"
      - BranchSide: "org.testng.internal.Invoker:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:338,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.Invoker:339,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.Invoker:340,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.internal.Invoker:340,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Invoker:340,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:340,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Invoker:341,1"
      Dst: "[org.testng.xml.XmlTest].getXmlClasses"
    - Src: "org.testng.internal.Invoker:342,1"
      Dst: "[org.testng.xml.XmlClass].getName"
    - Src: "org.testng.internal.Invoker:342,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.Invoker:346,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.Invoker:354,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.internal.Invoker:354,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.internal.Invoker:354,1"
      Dst: "[java.util.Collection].toArray"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.testng.internal.Invoker].recordConfigurationInvocationFailed(org.testng.ITestNGMethod,org.testng.IClass,org.testng.annotations.IConfigurationAnnotation,org.testng.ITestNGMethod,java.lang.Object,org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.IClass"
    - "org.testng.annotations.IConfigurationAnnotation"
    - "org.testng.ITestNGMethod"
    - "java.lang.Object"
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTestClass()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getRealClass()"
    - "[org.testng.internal.ClassImpl].getRealClass()"
    - "[org.testng.internal.NoOpTestClass].getRealClass()"
    - "[org.testng.internal.Invoker].setClassInvocationFailure(java.lang.Class,java.lang.Object)"
    - "[org.testng.internal.ClonedMethod].getRealClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRealClass()"
    - "[org.testng.internal.BaseTestMethod].getRealClass()"
    - "[org.testng.internal.Invoker].setClassInvocationFailure(java.lang.Class,java.lang.Object)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTestMethod()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeTestMethod()"
    - "[org.testng.internal.Invoker].setMethodInvocationFailure(org.testng.ITestNGMethod,java.lang.Object)"
    - "[org.testng.internal.ClonedMethod].getRealClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRealClass()"
    - "[org.testng.internal.BaseTestMethod].getRealClass()"
    - "[org.testng.internal.Invoker].setClassInvocationFailure(java.lang.Class,java.lang.Object)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterSuite()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeSuite()"
    - "[org.testng.SuiteRunState].failed()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getAfterTest()"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeTest()"
    - "[org.testng.internal.ClonedMethod].getRealClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRealClass()"
    - "[org.testng.internal.BaseTestMethod].getRealClass()"
    - "[org.testng.internal.Invoker].setClassInvocationFailure(java.lang.Class,java.lang.Object)"
    - "[org.testng.internal.Invoker].findClassesInSameTest(java.lang.Class,org.testng.xml.XmlSuite)"
    - "[org.testng.internal.ClonedMethod].getRealClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRealClass()"
    - "[org.testng.internal.BaseTestMethod].getRealClass()"
    - "[org.testng.xml.XmlClass].getSupportClass()"
    - "[org.testng.internal.Invoker].setClassInvocationFailure(java.lang.Class,java.lang.Object)"
    - "[org.testng.internal.annotations.ConfigurationAnnotation].getBeforeGroups()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 67
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:372"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:374"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:372"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:384"
        BranchSideFuncs:
        - "getBeforeTestMethod()"
        - "getAfterTestMethod()"
    - Branch String: "org.testng.internal.Invoker:375"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:378"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:377"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:385"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:386"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:385"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:385"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:395"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:394"
        BranchSideFuncs:
        - "getAfterSuite()"
        - "getBeforeSuite()"
    - Branch String: "org.testng.internal.Invoker:386"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:389"
        BranchSideFuncs:
        - "setMethodInvocationFailure(org.testng.ITestNGMethod,java.lang.Object)"
      - BranchSide: "org.testng.internal.Invoker:388"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:395"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:396"
        BranchSideFuncs:
        - "failed()"
      - BranchSide: "org.testng.internal.Invoker:395"
        BranchSideFuncs:
        - "failed()"
    - Branch String: "org.testng.internal.Invoker:395"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:401"
        BranchSideFuncs:
        - "failed()"
      - BranchSide: "org.testng.internal.Invoker:400"
        BranchSideFuncs:
        - "getAfterTest()"
        - "getBeforeTest()"
    - Branch String: "org.testng.internal.Invoker:401"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:402"
        BranchSideFuncs:
        - "getRealClass()"
        - "findClassesInSameTest(java.lang.Class,org.testng.xml.XmlSuite)"
      - BranchSide: "org.testng.internal.Invoker:401"
        BranchSideFuncs:
        - "getRealClass()"
        - "findClassesInSameTest(java.lang.Class,org.testng.xml.XmlSuite)"
    - Branch String: "org.testng.internal.Invoker:401"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:408"
        BranchSideFuncs:
        - "getRealClass()"
        - "findClassesInSameTest(java.lang.Class,org.testng.xml.XmlSuite)"
      - BranchSide: "org.testng.internal.Invoker:407"
        BranchSideFuncs:
        - "getBeforeGroups()"
    - Branch String: "org.testng.internal.Invoker:404"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:407"
        BranchSideFuncs:
        - "getBeforeGroups()"
    - Branch String: "org.testng.internal.Invoker:409"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:414"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:413"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:409"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:414"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:413"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:410"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:372,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeTestClass"
    - Src: "org.testng.internal.Invoker:372,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTestClass"
    - Src: "org.testng.internal.Invoker:376,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.internal.Invoker:376,1"
      Dst: "[org.testng.internal.Invoker].setClassInvocationFailure"
    - Src: "org.testng.internal.Invoker:378,1"
      Dst: "[org.testng.ITestNGMethod].getRealClass"
    - Src: "org.testng.internal.Invoker:385,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeTestMethod"
    - Src: "org.testng.internal.Invoker:385,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTestMethod"
    - Src: "org.testng.internal.Invoker:387,1"
      Dst: "[org.testng.internal.Invoker].setMethodInvocationFailure"
    - Src: "org.testng.internal.Invoker:395,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeSuite"
    - Src: "org.testng.internal.Invoker:395,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterSuite"
    - Src: "org.testng.internal.Invoker:396,1"
      Dst: "[org.testng.SuiteRunState].failed"
    - Src: "org.testng.internal.Invoker:401,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeTest"
    - Src: "org.testng.internal.Invoker:401,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTest"
    - Src: "org.testng.internal.Invoker:403,1"
      Dst: "[org.testng.internal.Invoker].findClassesInSameTest"
    - Src: "org.testng.internal.Invoker:405,1"
      Dst: "[org.testng.xml.XmlClass].getSupportClass"
    - Src: "org.testng.internal.Invoker:408,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeGroups"
    - Src: "org.testng.internal.Invoker:411,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Invoker].confInvocationPassed(org.testng.ITestNGMethod,org.testng.ITestNGMethod,org.testng.IClass,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod"
    - "org.testng.IClass"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.NoOpTestClass].getRealClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getRealClass()"
    - "[org.testng.internal.ClassImpl].getRealClass()"
    - "[org.testng.SuiteRunState].isFailed()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].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.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(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.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroups()"
    - "[org.testng.internal.ClonedMethod].getGroups()"
    - "[org.testng.internal.BaseTestMethod].getGroups()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 87
    EdgeCount: 549
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:425"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:421"
        BranchSideFuncs:
        - "isFailed()"
        - "getMethod()"
        - "getRealClass()"
      - BranchSide: "org.testng.internal.Invoker:420"
        BranchSideFuncs:
        - "getMethod()"
        - "getRealClass()"
    - Branch String: "org.testng.internal.Invoker:428"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:432"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:431"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:432"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:440"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:439"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:433"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:436"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:435"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:434"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:433"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:436"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:435"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:440"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:444"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:440"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:444"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:440"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:444"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:443"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:442"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "org.testng.internal.Invoker:445"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:457"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
      - BranchSide: "org.testng.internal.Invoker:456"
        BranchSideFuncs:
        - "getGroups()"
    - Branch String: "org.testng.internal.Invoker:446"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:457"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
      - BranchSide: "org.testng.internal.Invoker:456"
        BranchSideFuncs:
        - "getGroups()"
    - Branch String: "org.testng.internal.Invoker:448"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:446"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:445"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
    - Branch String: "org.testng.internal.Invoker:458"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:466"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:465"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:458"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:466"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:465"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:459"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:466"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "org.testng.internal.Invoker:465"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:460"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:459"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:425,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.internal.Invoker:425,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.Invoker:425,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.Invoker:428,1"
      Dst: "[org.testng.SuiteRunState].isFailed"
    - Src: "org.testng.internal.Invoker:432,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.testng.internal.Invoker:436,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.Invoker:436,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.internal.Invoker:446,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.Invoker:446,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Invoker:446,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:446,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Invoker:448,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.Invoker:457,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Invoker].invokeConfigurationMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],boolean,boolean,org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.Object[]"
    - "org.testng.ITestNGMethod"
    - "java.lang.Object[]"
    - "boolean"
    - "boolean"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.ThreadUtil].currentThreadInfo()"
    - "[org.testng.internal.BaseTestMethod].setId(java.lang.String)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].setId(java.lang.String)"
    - "[org.testng.internal.ClonedMethod].setId(java.lang.String)"
    - "[org.testng.internal.InvokedMethod].<init>(java.lang.Object,org.testng.ITestNGMethod,java.lang.Object[],boolean,boolean,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.internal.Invoker].runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
    - "[org.testng.TestRunner].addInvokedMethod(org.testng.internal.InvokedMethod)"
    - "[org.testng.Reporter].setCurrentTestResult(org.testng.ITestResult)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.Configuration].getConfigurable()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.MethodInvocationHelper].invokeConfigurable(java.lang.Object,java.lang.Object[],java.lang.Object,java.lang.reflect.Method,org.testng.ITestResult)"
    - "[org.testng.internal.MethodHelper].calculateTimeOut(org.testng.ITestNGMethod)"
    - "[org.testng.internal.MethodInvocationHelper].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[org.testng.internal.MethodInvocationHelper].invokeWithTimeout(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[],org.testng.ITestResult)"
    - "[org.testng.internal.TestResult].isSuccess()"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.internal.Invoker].throwConfigurationFailure(org.testng.ITestResult,java.lang.Throwable)"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.Reporter].setCurrentTestResult(org.testng.ITestResult)"
    - "[org.testng.Reporter].setCurrentTestResult(org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].throwConfigurationFailure(org.testng.ITestResult,java.lang.Throwable)"
    - "[org.testng.internal.Invoker].throwConfigurationFailure(org.testng.ITestResult,java.lang.Throwable)"
    - "[org.testng.internal.Invoker].throwConfigurationFailure(org.testng.ITestResult,java.lang.Throwable)"
    - "[org.testng.TestNGException].<init>(java.lang.Throwable)"
    - "[org.testng.internal.Invoker].throwConfigurationFailure(org.testng.ITestResult,java.lang.Throwable)"
    - "[org.testng.TestNGException].<init>(java.lang.Throwable)"
    - "[org.testng.Reporter].setCurrentTestResult(org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
    functionUses: 1
    ICount: 86
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:493"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:562"
        BranchSideFuncs:
        - "getConfigurable()"
        - "<init>(java.lang.Object,org.testng.ITestNGMethod,java.lang.Object[],boolean,boolean,long)"
        - "addInvokedMethod(org.testng.internal.InvokedMethod)"
        - "currentTimeMillis()"
        - "getMethod()"
      - BranchSide: "org.testng.internal.Invoker:561"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:510"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:492"
        BranchSideFuncs:
        - "getConfigurable()"
        - "<init>(java.lang.Object,org.testng.ITestNGMethod,java.lang.Object[],boolean,boolean,long)"
        - "addInvokedMethod(org.testng.internal.InvokedMethod)"
        - "currentTimeMillis()"
        - "getMethod()"
    - Branch String: "org.testng.internal.Invoker:513"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:524"
        BranchSideFuncs:
        - "calculateTimeOut(org.testng.ITestNGMethod)"
        - "invokeConfigurable(java.lang.Object,java.lang.Object[],java.lang.Object,java.lang.reflect.Method,org.testng.ITestResult)"
        - "throwConfigurationFailure(org.testng.ITestResult,java.lang.Throwable)"
        - "setCurrentTestResult(org.testng.ITestResult)"
        - "getThrowable()"
        - "<init>(java.lang.Throwable)"
        - "isSuccess()"
        - "invokeWithTimeout(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[],org.testng.ITestResult)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
      - BranchSide: "org.testng.internal.Invoker:523"
        BranchSideFuncs:
        - "calculateTimeOut(org.testng.ITestNGMethod)"
    - Branch String: "org.testng.internal.Invoker:524"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:528"
        BranchSideFuncs:
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
      - BranchSide: "org.testng.internal.Invoker:527"
        BranchSideFuncs:
        - "isSuccess()"
        - "invokeWithTimeout(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[],org.testng.ITestResult)"
    - Branch String: "org.testng.internal.Invoker:529"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:537"
        BranchSideFuncs:
        - "calculateTimeOut(org.testng.ITestNGMethod)"
        - "invokeConfigurable(java.lang.Object,java.lang.Object[],java.lang.Object,java.lang.reflect.Method,org.testng.ITestResult)"
        - "throwConfigurationFailure(org.testng.ITestResult,java.lang.Throwable)"
        - "setCurrentTestResult(org.testng.ITestResult)"
        - "getThrowable()"
        - "<init>(java.lang.Throwable)"
        - "isSuccess()"
        - "invokeWithTimeout(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[],org.testng.ITestResult)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
      - BranchSide: "org.testng.internal.Invoker:536"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:537"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:540"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:491,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].currentThreadInfo"
    - Src: "org.testng.internal.Invoker:491,1"
      Dst: "[org.testng.ITestNGMethod].setId"
    - Src: "org.testng.internal.Invoker:494,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.testng.internal.Invoker:494,1"
      Dst: "[org.testng.internal.InvokedMethod].<init>"
    - Src: "org.testng.internal.Invoker:501,1"
      Dst: "[org.testng.internal.Invoker].runInvokedMethodListeners"
    - Src: "org.testng.internal.Invoker:502,1"
      Dst: "[org.testng.internal.ITestResultNotifier].addInvokedMethod"
    - Src: "org.testng.internal.Invoker:504,1"
      Dst: "[org.testng.Reporter].setCurrentTestResult"
    - Src: "org.testng.internal.Invoker:505,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.Invoker:510,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.Invoker:510,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.Invoker:510,1"
      Dst: "[org.testng.internal.IConfiguration].getConfigurable"
    - Src: "org.testng.internal.Invoker:517,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeConfigurable"
    - Src: "org.testng.internal.Invoker:524,1"
      Dst: "[org.testng.internal.MethodHelper].calculateTimeOut"
    - Src: "org.testng.internal.Invoker:525,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeMethod"
    - Src: "org.testng.internal.Invoker:528,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeWithTimeout"
    - Src: "org.testng.internal.Invoker:529,1"
      Dst: "[org.testng.ITestResult].isSuccess"
    - Src: "org.testng.internal.Invoker:531,1"
      Dst: "[org.testng.ITestResult].getThrowable"
    - Src: "org.testng.internal.Invoker:531,1"
      Dst: "[org.testng.internal.Invoker].throwConfigurationFailure"
    - Src: "org.testng.internal.Invoker:551,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].throwConfigurationFailure(org.testng.ITestResult,java.lang.Throwable)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestResult"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.xml.sax.SAXException].getCause()"
    - "[org.xml.sax.SAXException].getCause()"
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    functionUses: 5
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:567"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:566"
        BranchSideFuncs:
        - "getCause()"
        - "setThrowable(java.lang.Throwable)"
      - BranchSide: "org.testng.internal.Invoker:565"
        BranchSideFuncs:
        - "getCause()"
        - "setStatus(int)"
        - "setThrowable(java.lang.Throwable)"
    Callsites:
    - Src: "org.testng.internal.Invoker:566,1"
      Dst: "[org.testng.ITestResult].setStatus"
    - Src: "org.testng.internal.Invoker:567,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.testng.internal.Invoker:567,1"
      Dst: "[org.testng.ITestResult].setThrowable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.internal.invokers.InvokedMethodListenerMethod"
    - "org.testng.IInvokedMethod"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Invoker].noListenersPresent()"
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker].<init>(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.ITestResult,org.testng.ITestContext)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker].invokeListener(org.testng.IInvokedMethodListener,org.testng.IInvokedMethod)"
    functionUses: 10
    ICount: 19
    EdgeCount: 149
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:573"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:577"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:576"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "<init>(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.ITestResult,org.testng.ITestContext)"
    - Branch String: "org.testng.internal.Invoker:578"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:581"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "invokeListener(org.testng.IInvokedMethodListener,org.testng.IInvokedMethod)"
      - BranchSide: "org.testng.internal.Invoker:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:573,1"
      Dst: "[org.testng.internal.Invoker].noListenersPresent"
    - Src: "org.testng.internal.Invoker:577,1"
      Dst: "[org.testng.internal.invokers.InvokedMethodListenerInvoker].<init>"
    - Src: "org.testng.internal.Invoker:578,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Invoker:578,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:578,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Invoker:579,1"
      Dst: "[org.testng.internal.invokers.InvokedMethodListenerInvoker].invokeListener"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].noListenersPresent()"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 1
    ICount: 10
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:584"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:583"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.testng.internal.Invoker:584"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:583"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.testng.internal.Invoker:584,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].invokeMethod(java.lang.Object[],int,org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 598
    functionDepth: 0
    returnType: "org.testng.ITestResult"
    argCount: 11
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "org.testng.ITestNGMethod"
    - "java.lang.Object[]"
    - "int"
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    - "org.testng.ITestClass"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.internal.ConfigurationGroupMethods"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].<init>()"
    - "[org.testng.internal.Invoker].invokeBeforeGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
    - "[org.testng.internal.Invoker].filterConfigurationMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],boolean)"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.internal.TestResult].init(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    - "[org.testng.internal.TestResult].setParameters(java.lang.Object[])"
    - "[org.testng.TestRunner].getHost()"
    - "[org.testng.internal.TestResult].setHost(java.lang.String)"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.testng.internal.InvokedMethod].<init>(java.lang.Object,org.testng.ITestNGMethod,java.lang.Object[],boolean,boolean,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
    - "[org.testng.TestRunner].addInvokedMethod(org.testng.internal.InvokedMethod)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.Invoker].confInvocationPassed(org.testng.ITestNGMethod,org.testng.ITestNGMethod,org.testng.IClass,java.lang.Object)"
    - "[org.testng.internal.Invoker].log(int,java.lang.String)"
    - "[org.testng.internal.MethodHelper].calculateTimeOut(org.testng.ITestNGMethod)"
    - "[org.testng.Reporter].setCurrentTestResult(org.testng.ITestResult)"
    - "[org.testng.internal.Configuration].getHookable()"
    - "[org.testng.internal.MethodInvocationHelper].invokeHookable(java.lang.Object,java.lang.Object[],java.lang.Object,java.lang.reflect.Method,org.testng.internal.TestResult)"
    - "[org.testng.internal.MethodInvocationHelper].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.testng.Reporter].setCurrentTestResult(org.testng.ITestResult)"
    - "[org.testng.Reporter].setCurrentTestResult(org.testng.ITestResult)"
    - "[org.testng.Reporter].setCurrentTestResult(org.testng.ITestResult)"
    - "[org.testng.internal.MethodInvocationHelper].invokeWithTimeout(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[],org.testng.ITestResult)"
    - "[org.testng.Reporter].setCurrentTestResult(org.testng.ITestResult)"
    - "[org.testng.Reporter].setCurrentTestResult(org.testng.ITestResult)"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.testng.internal.MethodHelper].findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.testng.internal.MethodHelper].findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.xml.sax.SAXException].getCause()"
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.testng.internal.MethodHelper].findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.testng.internal.MethodHelper].findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.MethodHelper].findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.Invoker].handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
    - "[org.testng.internal.Invoker].handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
    - "[org.testng.internal.Invoker].handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
    - "[org.testng.internal.Invoker].handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
    - "[org.testng.internal.Invoker].handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.internal.BaseTestMethod].addFailedInvocationNumber(int)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].addFailedInvocationNumber(int)"
    - "[org.testng.internal.ClonedMethod].addFailedInvocationNumber(int)"
    - "[org.testng.internal.BaseTestMethod].addFailedInvocationNumber(int)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].addFailedInvocationNumber(int)"
    - "[org.testng.internal.ClonedMethod].addFailedInvocationNumber(int)"
    - "[org.testng.internal.BaseTestMethod].addFailedInvocationNumber(int)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].addFailedInvocationNumber(int)"
    - "[org.testng.internal.ClonedMethod].addFailedInvocationNumber(int)"
    - "[org.testng.internal.BaseTestMethod].addFailedInvocationNumber(int)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].addFailedInvocationNumber(int)"
    - "[org.testng.internal.ClonedMethod].addFailedInvocationNumber(int)"
    - "[org.testng.internal.BaseTestMethod].addFailedInvocationNumber(int)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].addFailedInvocationNumber(int)"
    - "[org.testng.internal.ClonedMethod].addFailedInvocationNumber(int)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.internal.ClonedMethod].incrementCurrentInvocationCount()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.internal.ClonedMethod].incrementCurrentInvocationCount()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.internal.ClonedMethod].incrementCurrentInvocationCount()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.internal.ClonedMethod].incrementCurrentInvocationCount()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.internal.ClonedMethod].incrementCurrentInvocationCount()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.internal.TestResult].setEndMillis(long)"
    - "[org.testng.internal.TestResult].setEndMillis(long)"
    - "[org.testng.internal.TestResult].setEndMillis(long)"
    - "[org.testng.internal.TestResult].setEndMillis(long)"
    - "[org.testng.internal.TestResult].setEndMillis(long)"
    - "[org.testng.internal.Invoker].runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].filterConfigurationMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],boolean)"
    - "[org.testng.internal.Invoker].filterConfigurationMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],boolean)"
    - "[org.testng.internal.Invoker].filterConfigurationMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],boolean)"
    - "[org.testng.internal.Invoker].filterConfigurationMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],boolean)"
    - "[org.testng.internal.Invoker].filterConfigurationMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],boolean)"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].invokeAfterGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
    - "[org.testng.internal.Invoker].invokeAfterGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
    - "[org.testng.internal.Invoker].invokeAfterGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
    - "[org.testng.internal.Invoker].invokeAfterGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
    - "[org.testng.internal.Invoker].invokeAfterGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
    functionUses: 2
    ICount: 231
    EdgeCount: 171
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:651"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:696"
        BranchSideFuncs:
        - "calculateTimeOut(org.testng.ITestNGMethod)"
        - "log(int,java.lang.String)"
      - BranchSide: "org.testng.internal.Invoker:695"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:656"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:686"
        BranchSideFuncs:
        - "invokeWithTimeout(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[],org.testng.ITestResult)"
    - Branch String: "org.testng.internal.Invoker:662"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:657"
        BranchSideFuncs:
        - "getHookable()"
    - Branch String: "org.testng.internal.Invoker:665"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:673"
        BranchSideFuncs:
        - "invokeHookable(java.lang.Object,java.lang.Object[],java.lang.Object,java.lang.reflect.Method,org.testng.internal.TestResult)"
      - BranchSide: "org.testng.internal.Invoker:672"
        BranchSideFuncs:
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - Branch String: "org.testng.internal.Invoker:705"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:709"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "org.testng.internal.Invoker:708"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:731"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:738"
        BranchSideFuncs:
        - "addFailedInvocationNumber(int)"
      - BranchSide: "org.testng.internal.Invoker:737"
        BranchSideFuncs:
        - "incrementCurrentInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:731"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:738"
        BranchSideFuncs:
        - "addFailedInvocationNumber(int)"
      - BranchSide: "org.testng.internal.Invoker:737"
        BranchSideFuncs:
        - "incrementCurrentInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:740"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:745"
        BranchSideFuncs:
        - "setEndMillis(long)"
        - "currentTimeMillis()"
      - BranchSide: "org.testng.internal.Invoker:744"
        BranchSideFuncs:
        - "runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
        - "filterConfigurationMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],boolean)"
        - "invokeAfterGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
        - "runTestListeners(org.testng.ITestResult)"
    - Branch String: "org.testng.internal.Invoker:731"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:738"
        BranchSideFuncs:
        - "addFailedInvocationNumber(int)"
      - BranchSide: "org.testng.internal.Invoker:737"
        BranchSideFuncs:
        - "incrementCurrentInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:731"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:738"
        BranchSideFuncs:
        - "addFailedInvocationNumber(int)"
      - BranchSide: "org.testng.internal.Invoker:737"
        BranchSideFuncs:
        - "incrementCurrentInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:740"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:745"
        BranchSideFuncs:
        - "setEndMillis(long)"
        - "currentTimeMillis()"
      - BranchSide: "org.testng.internal.Invoker:744"
        BranchSideFuncs:
        - "runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
        - "filterConfigurationMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],boolean)"
        - "invokeAfterGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
        - "runTestListeners(org.testng.ITestResult)"
    - Branch String: "org.testng.internal.Invoker:731"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:738"
        BranchSideFuncs:
        - "addFailedInvocationNumber(int)"
      - BranchSide: "org.testng.internal.Invoker:737"
        BranchSideFuncs:
        - "incrementCurrentInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:731"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:738"
        BranchSideFuncs:
        - "addFailedInvocationNumber(int)"
      - BranchSide: "org.testng.internal.Invoker:737"
        BranchSideFuncs:
        - "incrementCurrentInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:740"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:745"
        BranchSideFuncs:
        - "setEndMillis(long)"
        - "currentTimeMillis()"
      - BranchSide: "org.testng.internal.Invoker:744"
        BranchSideFuncs:
        - "runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
        - "filterConfigurationMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],boolean)"
        - "invokeAfterGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
        - "runTestListeners(org.testng.ITestResult)"
    - Branch String: "org.testng.internal.Invoker:731"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:738"
        BranchSideFuncs:
        - "addFailedInvocationNumber(int)"
      - BranchSide: "org.testng.internal.Invoker:737"
        BranchSideFuncs:
        - "incrementCurrentInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:731"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:738"
        BranchSideFuncs:
        - "addFailedInvocationNumber(int)"
      - BranchSide: "org.testng.internal.Invoker:737"
        BranchSideFuncs:
        - "incrementCurrentInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:740"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:745"
        BranchSideFuncs:
        - "setEndMillis(long)"
        - "currentTimeMillis()"
      - BranchSide: "org.testng.internal.Invoker:744"
        BranchSideFuncs:
        - "runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
        - "filterConfigurationMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],boolean)"
        - "invokeAfterGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
        - "runTestListeners(org.testng.ITestResult)"
    - Branch String: "org.testng.internal.Invoker:731"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:738"
        BranchSideFuncs:
        - "addFailedInvocationNumber(int)"
      - BranchSide: "org.testng.internal.Invoker:737"
        BranchSideFuncs:
        - "incrementCurrentInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:731"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:738"
        BranchSideFuncs:
        - "addFailedInvocationNumber(int)"
      - BranchSide: "org.testng.internal.Invoker:737"
        BranchSideFuncs:
        - "incrementCurrentInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:740"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:745"
        BranchSideFuncs:
        - "setEndMillis(long)"
        - "currentTimeMillis()"
      - BranchSide: "org.testng.internal.Invoker:744"
        BranchSideFuncs:
        - "runInvokedMethodListeners(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.IInvokedMethod,org.testng.ITestResult)"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object,org.testng.ITestResult)"
        - "filterConfigurationMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],boolean)"
        - "invokeAfterGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
        - "runTestListeners(org.testng.ITestResult)"
    Callsites:
    - Src: "org.testng.internal.Invoker:599,1"
      Dst: "[org.testng.internal.TestResult].<init>"
    - Src: "org.testng.internal.Invoker:605,1"
      Dst: "[org.testng.internal.Invoker].invokeBeforeGroupsConfigurations"
    - Src: "org.testng.internal.Invoker:613,1"
      Dst: "[org.testng.internal.Invoker].filterConfigurationMethods"
    - Src: "org.testng.internal.Invoker:613,1"
      Dst: "[org.testng.internal.Invoker].invokeConfigurations"
    - Src: "org.testng.internal.Invoker:623,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.testng.internal.Invoker:623,1"
      Dst: "[org.testng.internal.TestResult].init"
    - Src: "org.testng.internal.Invoker:628,1"
      Dst: "[org.testng.internal.TestResult].setParameters"
    - Src: "org.testng.internal.Invoker:629,1"
      Dst: "[org.testng.ITestContext].getHost"
    - Src: "org.testng.internal.Invoker:629,1"
      Dst: "[org.testng.internal.TestResult].setHost"
    - Src: "org.testng.internal.Invoker:630,1"
      Dst: "[org.testng.internal.TestResult].setStatus"
    - Src: "org.testng.internal.Invoker:632,1"
      Dst: "[org.testng.internal.InvokedMethod].<init>"
    - Src: "org.testng.internal.Invoker:643,1"
      Dst: "[org.testng.internal.Invoker].runTestListeners"
    - Src: "org.testng.internal.Invoker:645,1"
      Dst: "[org.testng.internal.Invoker].runInvokedMethodListeners"
    - Src: "org.testng.internal.Invoker:647,1"
      Dst: "[org.testng.internal.ITestResultNotifier].addInvokedMethod"
    - Src: "org.testng.internal.Invoker:649,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.Invoker:651,1"
      Dst: "[org.testng.internal.Invoker].confInvocationPassed"
    - Src: "org.testng.internal.Invoker:652,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Invoker:652,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Invoker:652,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.Invoker:652,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.Invoker:652,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.Invoker:652,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Invoker:652,1"
      Dst: "[org.testng.internal.Invoker].log"
    - Src: "org.testng.internal.Invoker:656,1"
      Dst: "[org.testng.internal.MethodHelper].calculateTimeOut"
    - Src: "org.testng.internal.Invoker:658,1"
      Dst: "[org.testng.Reporter].setCurrentTestResult"
    - Src: "org.testng.internal.Invoker:662,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.Invoker:662,1"
      Dst: "[org.testng.internal.IConfiguration].getHookable"
    - Src: "org.testng.internal.Invoker:666,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeHookable"
    - Src: "org.testng.internal.Invoker:673,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeMethod"
    - Src: "org.testng.internal.Invoker:688,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeWithTimeout"
    - Src: "org.testng.internal.Invoker:700,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "org.testng.internal.Invoker:700,1"
      Dst: "[org.testng.internal.TestResult].setThrowable"
    - Src: "org.testng.internal.Invoker:704,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.testng.internal.Invoker:705,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.Invoker:705,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.internal.Invoker:698,1"
      Dst: "[org.testng.internal.MethodHelper].findExpectedExceptions"
    - Src: "org.testng.internal.Invoker:720,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker:721,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Invoker:722,1"
      Dst: "[org.testng.internal.Invoker].handleInvocationResults"
    - Src: "org.testng.internal.Invoker:731,1"
      Dst: "[org.testng.internal.TestResult].getThrowable"
    - Src: "org.testng.internal.Invoker:732,1"
      Dst: "[org.testng.ITestNGMethod].addFailedInvocationNumber"
    - Src: "org.testng.internal.Invoker:738,1"
      Dst: "[org.testng.ITestNGMethod].incrementCurrentInvocationCount"
    - Src: "org.testng.internal.Invoker:741,1"
      Dst: "[org.testng.internal.TestResult].setEndMillis"
    - Src: "org.testng.internal.Invoker:762,1"
      Dst: "[org.testng.internal.Invoker].invokeAfterGroupsConfigurations"
    JavaMethodInfo: null
    BBCount: 67
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].filterConfigurationMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],boolean)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 777
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.BaseTestMethod].getCurrentInvocationCount()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getCurrentInvocationCount()"
    - "[org.testng.internal.ClonedMethod].getCurrentInvocationCount()"
    - "[org.testng.internal.ConfigurationMethod].isFirstTimeOnly()"
    - "[org.testng.internal.ConfigurationMethod].isFirstTimeOnly()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].getCurrentInvocationCount()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getCurrentInvocationCount()"
    - "[org.testng.internal.ClonedMethod].getCurrentInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].getParameterInvocationCount()"
    - "[org.testng.internal.ClonedMethod].getParameterInvocationCount()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getParameterInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].getParameterInvocationCount()"
    - "[org.testng.internal.ClonedMethod].getParameterInvocationCount()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getParameterInvocationCount()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].getInvocationCount()"
    - "[org.testng.internal.TestNGMethod].getInvocationCount()"
    - "[org.testng.internal.ClonedMethod].getInvocationCount()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].getInvocationCount()"
    - "[org.testng.internal.TestNGMethod].getInvocationCount()"
    - "[org.testng.internal.ClonedMethod].getInvocationCount()"
    - "[org.testng.internal.ConfigurationMethod].isLastTimeOnly()"
    - "[org.testng.internal.ConfigurationMethod].isLastTimeOnly()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 51
    EdgeCount: 76
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:779"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:807"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:806"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.Invoker:781"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:789"
        BranchSideFuncs:
        - "isFirstTimeOnly()"
      - BranchSide: "org.testng.internal.Invoker:788"
        BranchSideFuncs:
        - "getCurrentInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:782"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:784"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:782"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:777"
        BranchSideFuncs:
        - "newArrayList()"
    - Branch String: "org.testng.internal.Invoker:782"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:777"
        BranchSideFuncs:
        - "newArrayList()"
    - Branch String: "org.testng.internal.Invoker:793"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:798"
        BranchSideFuncs:
        - "getParameterInvocationCount()"
      - BranchSide: "org.testng.internal.Invoker:797"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:794"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:793"
        BranchSideFuncs:
        - "getParameterInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:798"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:801"
        BranchSideFuncs:
        - "getInvocationCount()"
      - BranchSide: "org.testng.internal.Invoker:800"
        BranchSideFuncs:
        - "isLastTimeOnly()"
    - Branch String: "org.testng.internal.Invoker:799"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:798"
        BranchSideFuncs:
        - "getInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:801"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:802"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.Invoker:801"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.testng.internal.Invoker:801"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:778"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.Invoker:777"
        BranchSideFuncs:
        - "newArrayList()"
    - Branch String: "org.testng.internal.Invoker:801"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:778"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.Invoker:777"
        BranchSideFuncs:
        - "newArrayList()"
    Callsites:
    - Src: "org.testng.internal.Invoker:778,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker:782,1"
      Dst: "[org.testng.internal.ConfigurationMethod].isFirstTimeOnly"
    - Src: "org.testng.internal.Invoker:782,1"
      Dst: "[org.testng.ITestNGMethod].getCurrentInvocationCount"
    - Src: "org.testng.internal.Invoker:785,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Invoker:793,1"
      Dst: "[org.testng.ITestNGMethod].getParameterInvocationCount"
    - Src: "org.testng.internal.Invoker:798,1"
      Dst: "[org.testng.ITestNGMethod].getInvocationCount"
    - Src: "org.testng.internal.Invoker:801,1"
      Dst: "[org.testng.internal.ConfigurationMethod].isLastTimeOnly"
    - Src: "org.testng.internal.Invoker:807,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Invoker:807,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 835
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 10
    argTypes:
    - "java.lang.Object[]"
    - "org.testng.ITestNGMethod"
    - "java.lang.Object[]"
    - "int"
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    - "org.testng.ITestClass"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.internal.ConfigurationGroupMethods"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.thread.ThreadUtil].currentThreadInfo()"
    - "[org.testng.internal.BaseTestMethod].setId(java.lang.String)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].setId(java.lang.String)"
    - "[org.testng.internal.ClonedMethod].setId(java.lang.String)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.Invoker].invokeMethod(java.lang.Object[],int,org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
    functionUses: 2
    ICount: 22
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:841"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:836,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker:839,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].currentThreadInfo"
    - Src: "org.testng.internal.Invoker:839,1"
      Dst: "[org.testng.ITestNGMethod].setId"
    - Src: "org.testng.internal.Invoker:842,1"
      Dst: "[org.testng.internal.Invoker].invokeMethod"
    - Src: "org.testng.internal.Invoker:842,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].invokeBeforeGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 859
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.testng.ITestClass"
    - "org.testng.ITestNGMethod"
    - "org.testng.internal.ConfigurationGroupMethods"
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroups()"
    - "[org.testng.internal.ClonedMethod].getGroups()"
    - "[org.testng.internal.BaseTestMethod].getGroups()"
    - "[org.testng.internal.ConfigurationGroupMethods].getBeforeGroupsMap()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
    - "[org.testng.internal.ConfigurationGroupMethods].removeBeforeGroups(java.lang.String[])"
    functionUses: 2
    ICount: 35
    EdgeCount: 91
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:865"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:872"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.internal.Invoker:871"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.Invoker:867"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:860"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "org.testng.internal.Invoker:859"
        BranchSideFuncs:
        - "getGroups()"
        - "getBeforeGroupsMap()"
        - "newArrayList()"
    - Branch String: "org.testng.internal.Invoker:876"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:886"
        BranchSideFuncs:
        - "removeBeforeGroups(java.lang.String[])"
    Callsites:
    - Src: "org.testng.internal.Invoker:861,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker:862,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    - Src: "org.testng.internal.Invoker:863,1"
      Dst: "[org.testng.internal.ConfigurationGroupMethods].getBeforeGroupsMap"
    - Src: "org.testng.internal.Invoker:866,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.Invoker:868,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.internal.Invoker:872,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Invoker:872,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.internal.Invoker:879,1"
      Dst: "[org.testng.internal.Invoker].invokeConfigurations"
    - Src: "org.testng.internal.Invoker:887,1"
      Dst: "[org.testng.internal.ConfigurationGroupMethods].removeBeforeGroups"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].invokeAfterGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 900
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.testng.ITestClass"
    - "org.testng.ITestNGMethod"
    - "org.testng.internal.ConfigurationGroupMethods"
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroups()"
    - "[org.testng.internal.ClonedMethod].getGroups()"
    - "[org.testng.internal.BaseTestMethod].getGroups()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroups()"
    - "[org.testng.internal.ClonedMethod].getGroups()"
    - "[org.testng.internal.BaseTestMethod].getGroups()"
    - "[org.testng.internal.ConfigurationGroupMethods].isLastMethodForGroup(java.lang.String,org.testng.ITestNGMethod)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.internal.ConfigurationGroupMethods].getAfterGroupsMap()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[org.testng.internal.ConfigurationGroupMethods].removeAfterGroups(java.util.Collection)"
    functionUses: 6
    ICount: 60
    EdgeCount: 630
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:901"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:907"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:906"
        BranchSideFuncs:
        - "getGroups()"
    - Branch String: "org.testng.internal.Invoker:910"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:916"
        BranchSideFuncs:
        - "isLastMethodForGroup(java.lang.String,org.testng.ITestNGMethod)"
      - BranchSide: "org.testng.internal.Invoker:915"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.testng.internal.Invoker:911"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:907"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:906"
        BranchSideFuncs:
        - "getGroups()"
    - Branch String: "org.testng.internal.Invoker:916"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:921"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:920"
        BranchSideFuncs:
        - "values()"
        - "getAfterGroupsMap()"
        - "newHashMap()"
    - Branch String: "org.testng.internal.Invoker:926"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:938"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "values()"
      - BranchSide: "org.testng.internal.Invoker:937"
        BranchSideFuncs:
        - "removeAfterGroups(java.util.Collection)"
        - "keySet()"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.Invoker:930"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:935"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.testng.internal.Invoker:934"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:931"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:935"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "iterator()"
      - BranchSide: "org.testng.internal.Invoker:934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:901,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    - Src: "org.testng.internal.Invoker:907,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.Invoker:911,1"
      Dst: "[org.testng.internal.ConfigurationGroupMethods].isLastMethodForGroup"
    - Src: "org.testng.internal.Invoker:912,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.Invoker:916,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.testng.internal.Invoker:925,1"
      Dst: "[org.testng.internal.ConfigurationGroupMethods].getAfterGroupsMap"
    - Src: "org.testng.internal.Invoker:926,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.internal.Invoker:926,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.internal.Invoker:926,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:926,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Invoker:927,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.Invoker:931,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Invoker:938,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.Invoker:938,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.internal.Invoker:938,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.testng.internal.Invoker:941,1"
      Dst: "[org.testng.internal.Invoker].invokeConfigurations"
    - Src: "org.testng.internal.Invoker:946,1"
      Dst: "[org.testng.internal.ConfigurationGroupMethods].removeAfterGroups"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[org.testng.internal.Invoker].getParametersFromIndex(java.util.Iterator,int)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 950
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:951"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:959"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.testng.internal.Invoker:958"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:954"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:-1"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:951,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:952,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 978
    functionDepth: 0
    returnType: "int"
    argCount: 14
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "org.testng.ITestNGMethod"
    - "org.testng.xml.XmlSuite"
    - "org.testng.ITestClass"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.internal.ConfigurationGroupMethods"
    - "java.util.List"
    - "int"
    - "org.testng.internal.ExpectedExceptionsHolder"
    - "org.testng.ITestContext"
    - "java.util.Map"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.internal.Invoker].createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].getParametersFromIndex(java.util.Iterator,int)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.Invoker].invokeMethod(java.lang.Object[],int,org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
    - "[org.testng.internal.Invoker].handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    functionUses: 4
    ICount: 28
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:995"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:979"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:978"
        BranchSideFuncs:
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "add(java.lang.Object)"
        - "isEmpty()"
        - "getParametersFromIndex(java.util.Iterator,int)"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "invokeMethod(java.lang.Object[],int,org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "newArrayList()"
        - "newHashMap()"
    Callsites:
    - Src: "org.testng.internal.Invoker:979,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker:980,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.Invoker:985,1"
      Dst: "[org.testng.internal.Invoker].createParameters"
    - Src: "org.testng.internal.Invoker:987,1"
      Dst: "[org.testng.internal.Invoker].getParametersFromIndex"
    - Src: "org.testng.internal.Invoker:990,1"
      Dst: "[org.testng.internal.Invoker].invokeMethod"
    - Src: "org.testng.internal.Invoker:990,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Invoker:992,1"
      Dst: "[org.testng.internal.Invoker].handleInvocationResults"
    - Src: "org.testng.internal.Invoker:995,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1009
    functionDepth: 0
    returnType: "org.testng.internal.Invoker$ParameterBag"
    argCount: 9
    argTypes:
    - "org.testng.ITestClass"
    - "org.testng.ITestNGMethod"
    - "java.util.Map"
    - "java.util.Map"
    - "java.lang.Object[]"
    - "org.testng.xml.XmlSuite"
    - "org.testng.ITestContext"
    - "java.lang.Object"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestClass].getInstances(boolean)"
    - "[org.testng.internal.NoOpTestClass].getInstances(boolean)"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getInstances(boolean)"
    - "[org.testng.internal.Invoker].handleParameters(org.testng.ITestNGMethod,java.lang.Object,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1010"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1014"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1013"
        BranchSideFuncs:
        - "getInstances(boolean)"
    Callsites:
    - Src: "org.testng.internal.Invoker:1014,1"
      Dst: "[org.testng.ITestClass].getInstances"
    - Src: "org.testng.internal.Invoker:1018,1"
      Dst: "[org.testng.internal.Invoker].handleParameters"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].invokeTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,java.lang.Object[],org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1052
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 8
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod[]"
    - "int"
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    - "org.testng.internal.ConfigurationGroupMethods"
    - "java.lang.Object[]"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.MethodHelper].isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationTimeOut()"
    - "[org.testng.internal.ClonedMethod].getInvocationTimeOut()"
    - "[org.testng.internal.BaseTestMethod].getInvocationTimeOut()"
    - "[org.testng.internal.BaseTestMethod].getThreadPoolSize()"
    - "[org.testng.internal.ClonedMethod].getThreadPoolSize()"
    - "[org.testng.internal.TestNGMethod].getThreadPoolSize()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getThreadPoolSize()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].getInvocationCount()"
    - "[org.testng.internal.TestNGMethod].getInvocationCount()"
    - "[org.testng.internal.ClonedMethod].getInvocationCount()"
    - "[org.testng.internal.MethodHelper].findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.Invoker].checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    - "[org.testng.internal.TestResult].<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.internal.BaseTestMethod].getMissingGroup()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMissingGroup()"
    - "[org.testng.internal.ClonedMethod].getMissingGroup()"
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.TestRunner].addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].getInvocationCount()"
    - "[org.testng.internal.TestNGMethod].getInvocationCount()"
    - "[org.testng.internal.ClonedMethod].getInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].getThreadPoolSize()"
    - "[org.testng.internal.ClonedMethod].getThreadPoolSize()"
    - "[org.testng.internal.TestNGMethod].getThreadPoolSize()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getThreadPoolSize()"
    - "[org.testng.internal.Invoker].invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
    - "[org.testng.internal.Invoker].filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeTestMethods()"
    - "[org.testng.internal.NoOpTestClass].getBeforeTestMethods()"
    - "[org.testng.internal.Invoker].filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterTestMethods()"
    - "[org.testng.internal.NoOpTestClass].getAfterTestMethods()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.internal.Invoker].createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker$ParameterBag].hasErrors()"
    - "[org.testng.internal.Invoker].handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.internal.Invoker].registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.annotations.DataProviderAnnotation].isParallel()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.Invoker].injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.TestMethodWithDataProviderMethodWorker].<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.PoolService].getInstance()"
    - "[org.testng.internal.PoolService].submitTasksAndWait(java.lang.Object,java.util.List)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.Invoker].injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[org.testng.internal.Invoker].invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.Invoker].handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
    - "[org.testng.internal.Invoker].handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.Invoker].retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
    - "[org.testng.internal.Invoker].retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[org.testng.internal.ClonedMethod].skipFailedInvocations()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].skipFailedInvocations()"
    - "[org.testng.internal.BaseTestMethod].skipFailedInvocations()"
    - "[org.testng.internal.ClonedMethod].skipFailedInvocations()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].skipFailedInvocations()"
    - "[org.testng.internal.BaseTestMethod].skipFailedInvocations()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.Invoker].registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
    - "[org.testng.internal.Invoker].registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
    - "[org.testng.internal.TestResult].<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult)"
    - "[org.testng.TestRunner].addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    functionUses: 1
    ICount: 221
    EdgeCount: 590
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1053"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1055"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1054"
        BranchSideFuncs:
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
    - Branch String: "org.testng.internal.Invoker:1053"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1055"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1054"
        BranchSideFuncs:
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
    - Branch String: "org.testng.internal.Invoker:1057"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1064"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1063"
        BranchSideFuncs:
        - "getInvocationTimeOut()"
    - Branch String: "org.testng.internal.Invoker:1070"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1064"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1063"
        BranchSideFuncs:
        - "getInvocationTimeOut()"
    - Branch String: "org.testng.internal.Invoker:1070"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1064"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1063"
        BranchSideFuncs:
        - "getInvocationTimeOut()"
    - Branch String: "org.testng.internal.Invoker:1073"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1073"
        BranchSideFuncs:
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
      - BranchSide: "org.testng.internal.Invoker:1072"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1078"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1232"
        BranchSideFuncs:
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
      - BranchSide: "org.testng.internal.Invoker:1231"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1081"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1106"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1105"
        BranchSideFuncs:
        - "getThreadPoolSize()"
        - "getInvocationCount()"
    - Branch String: "org.testng.internal.Invoker:1091"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1096"
        BranchSideFuncs:
        - "setThrowable(java.lang.Throwable)"
      - BranchSide: "org.testng.internal.Invoker:1095"
        BranchSideFuncs:
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    - Branch String: "org.testng.internal.Invoker:1106"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1114"
        BranchSideFuncs:
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
      - BranchSide: "org.testng.internal.Invoker:1113"
        BranchSideFuncs:
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "getAfterTestMethods()"
        - "hasErrors()"
        - "getBeforeTestMethods()"
        - "newHashMap()"
    - Branch String: "org.testng.internal.Invoker:1106"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1114"
        BranchSideFuncs:
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
      - BranchSide: "org.testng.internal.Invoker:1113"
        BranchSideFuncs:
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "getAfterTestMethods()"
        - "hasErrors()"
        - "getBeforeTestMethods()"
        - "newHashMap()"
    - Branch String: "org.testng.internal.Invoker:1122"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1132"
        BranchSideFuncs:
        - "getThrowable()"
        - "get(int)"
      - BranchSide: "org.testng.internal.Invoker:1131"
        BranchSideFuncs:
        - "isParallel()"
    - Branch String: "org.testng.internal.Invoker:1138"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1159"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1158"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.testng.internal.Invoker:1138"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1159"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1158"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.testng.internal.Invoker:1140"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1154"
        BranchSideFuncs:
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
      - BranchSide: "org.testng.internal.Invoker:1153"
        BranchSideFuncs:
        - "getInstance()"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
    - Branch String: "org.testng.internal.Invoker:1159"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1228"
        BranchSideFuncs:
        - "next()"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "getMethod()"
      - BranchSide: "org.testng.internal.Invoker:1227"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1183"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1053"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1052"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
    - Branch String: "org.testng.internal.Invoker:1186"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1053"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1052"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
    - Branch String: "org.testng.internal.Invoker:1203"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1211"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1210"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1203"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:-1"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1203"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1211"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1210"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1206"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1228"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1227"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1183"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1053"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1052"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
    - Branch String: "org.testng.internal.Invoker:1186"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1053"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1052"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
    - Branch String: "org.testng.internal.Invoker:1203"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1211"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1210"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1203"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:-1"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1203"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1211"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1210"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1206"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1228"
        BranchSideFuncs:
        - "getTestClass()"
        - "createParameters(org.testng.ITestClass,org.testng.ITestNGMethod,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
        - "hasNext()"
        - "findExpectedExceptions(org.testng.internal.annotations.IAnnotationFinder,java.lang.reflect.Method)"
        - "getThrowable()"
        - "next()"
        - "getInstance()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "invokeTestMethod(java.lang.Object[],org.testng.ITestNGMethod,java.lang.Object[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods)"
        - "getMissingGroup()"
        - "currentTimeMillis()"
        - "invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
        - "registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
        - "filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
        - "setThrowable(java.lang.Throwable)"
        - "setStatus(int)"
        - "skipFailedInvocations()"
        - "add(java.lang.Object)"
        - "getAfterTestMethods()"
        - "isEmpty()"
        - "handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
        - "get(int)"
        - "getThreadPoolSize()"
        - "hasErrors()"
        - "injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
        - "submitTasksAndWait(java.lang.Object,java.util.List)"
        - "<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
        - "retryFailed(java.lang.Object[],int,org.testng.ITestNGMethod,org.testng.xml.XmlSuite,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,java.util.Map,int)"
        - "runTestListeners(org.testng.ITestResult)"
        - "isEnabled(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
        - "getMethod()"
        - "getInvocationTimeOut()"
        - "getBeforeTestMethods()"
        - "<init>(org.testng.internal.Invoker,org.testng.ITestNGMethod,int,java.lang.Object[],java.lang.Object[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestClass,org.testng.ITestNGMethod[],org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.internal.ExpectedExceptionsHolder,org.testng.ITestContext,boolean,int,int,org.testng.internal.ITestResultNotifier)"
        - "newArrayList()"
        - "isParallel()"
        - "newHashMap()"
        - "getInvocationCount()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:1053,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.Invoker:1053,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Invoker:1053,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Invoker:1053,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.Invoker:1053,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.Invoker:1053,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Invoker:1053,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.testng.internal.Invoker:1055,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker:1057,1"
      Dst: "[org.testng.internal.MethodHelper].isEnabled"
    - Src: "org.testng.internal.Invoker:1065,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.testng.internal.Invoker:1068,1"
      Dst: "[org.testng.ITestNGMethod].getInvocationTimeOut"
    - Src: "org.testng.internal.Invoker:1070,1"
      Dst: "[org.testng.ITestNGMethod].getThreadPoolSize"
    - Src: "org.testng.internal.Invoker:1073,1"
      Dst: "[org.testng.ITestNGMethod].getInvocationCount"
    - Src: "org.testng.internal.Invoker:1076,1"
      Dst: "[org.testng.internal.MethodHelper].findExpectedExceptions"
    - Src: "org.testng.internal.Invoker:1079,1"
      Dst: "[org.testng.internal.Invoker].checkDependencies"
    - Src: "org.testng.internal.Invoker:1085,1"
      Dst: "[org.testng.internal.TestResult].<init>"
    - Src: "org.testng.internal.Invoker:1090,1"
      Dst: "[org.testng.ITestNGMethod].getMissingGroup"
    - Src: "org.testng.internal.Invoker:1092,1"
      Dst: "[java.lang.Throwable].<init>"
    - Src: "org.testng.internal.Invoker:1092,1"
      Dst: "[org.testng.ITestResult].setThrowable"
    - Src: "org.testng.internal.Invoker:1096,1"
      Dst: "[org.testng.ITestResult].setStatus"
    - Src: "org.testng.internal.Invoker:1097,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Invoker:1098,1"
      Dst: "[org.testng.internal.ITestResultNotifier].addSkippedTest"
    - Src: "org.testng.internal.Invoker:1099,1"
      Dst: "[org.testng.internal.Invoker].runTestListeners"
    - Src: "org.testng.internal.Invoker:1107,1"
      Dst: "[org.testng.internal.Invoker].invokePooledTestMethods"
    - Src: "org.testng.internal.Invoker:1114,1"
      Dst: "[org.testng.ITestClass].getBeforeTestMethods"
    - Src: "org.testng.internal.Invoker:1114,1"
      Dst: "[org.testng.internal.Invoker].filterMethods"
    - Src: "org.testng.internal.Invoker:1115,1"
      Dst: "[org.testng.ITestClass].getAfterTestMethods"
    - Src: "org.testng.internal.Invoker:1117,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.Invoker:1118,1"
      Dst: "[org.testng.internal.Invoker].createParameters"
    - Src: "org.testng.internal.Invoker:1122,1"
      Dst: "[org.testng.internal.Invoker$ParameterBag].hasErrors"
    - Src: "org.testng.internal.Invoker:1123,1"
      Dst: "[org.testng.internal.Invoker].handleInvocationResults"
    - Src: "org.testng.internal.Invoker:1126,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.internal.Invoker:1126,1"
      Dst: "[org.testng.ITestResult].getThrowable"
    - Src: "org.testng.internal.Invoker:1126,1"
      Dst: "[org.testng.internal.Invoker].registerSkippedTestResult"
    - Src: "org.testng.internal.Invoker:1138,1"
      Dst: "[org.testng.annotations.IDataProviderAnnotation].isParallel"
    - Src: "org.testng.internal.Invoker:1140,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:1141,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Invoker:1141,1"
      Dst: "[org.testng.internal.Invoker].injectParameters"
    - Src: "org.testng.internal.Invoker:1143,1"
      Dst: "[org.testng.internal.TestMethodWithDataProviderMethodWorker].<init>"
    - Src: "org.testng.internal.Invoker:1154,1"
      Dst: "[org.testng.internal.PoolService].getInstance"
    - Src: "org.testng.internal.Invoker:1155,1"
      Dst: "[org.testng.internal.PoolService].submitTasksAndWait"
    - Src: "org.testng.internal.Invoker:1156,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.internal.Invoker:1166,1"
      Dst: "[org.testng.internal.Invoker].invokeTestMethod"
    - Src: "org.testng.internal.Invoker:1227,1"
      Dst: "[org.testng.internal.ITestResultNotifier].addFailedTest"
    - Src: "org.testng.internal.Invoker:1183,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.internal.Invoker:1186,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Invoker:1189,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.internal.Invoker:1189,1"
      Dst: "[org.testng.internal.Invoker].retryFailed"
    - Src: "org.testng.internal.Invoker:1203,1"
      Dst: "[org.testng.ITestNGMethod].skipFailedInvocations"
    JavaMethodInfo: null
    BBCount: 61
    CyclomaticComplexity: 8
  - functionName: "[org.testng.internal.Invoker].registerSkippedTestResult(org.testng.ITestNGMethod,java.lang.Object,long,java.lang.Throwable)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1237
    functionDepth: 0
    returnType: "org.testng.ITestResult"
    argCount: 4
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.Object"
    - "long"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult)"
    functionUses: 3
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Invoker:1238,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.Invoker:1238,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.testng.internal.Invoker:1238,1"
      Dst: "[org.testng.internal.TestResult].<init>"
    - Src: "org.testng.internal.Invoker:1245,1"
      Dst: "[org.testng.ITestResult].setStatus"
    - Src: "org.testng.internal.Invoker:1246,1"
      Dst: "[org.testng.internal.Invoker].runTestListeners"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].injectParameters(java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1263
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 4
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.reflect.Method"
    - "org.testng.ITestContext"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    - "[org.testng.internal.Parameters].getInjectedParameter(java.lang.Class,java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.TestNGException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 87
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1269"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1277"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.Invoker:1276"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1269"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1277"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.Invoker:1276"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1277"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1302"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1301"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.Invoker:1280"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1286"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1285"
        BranchSideFuncs:
        - "getInjectedParameter(java.lang.Class,java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
    - Branch String: "org.testng.internal.Invoker:1281"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1277"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1276"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1287"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1291"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1290"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1287"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1291"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1290"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1291"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1292"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.Invoker:1291"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.testng.internal.Invoker:1264,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker:1267,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.internal.Invoker:1269,1"
      Dst: "[java.lang.reflect.Method].isVarArgs"
    - Src: "org.testng.internal.Invoker:1270,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Invoker:1270,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Invoker:1270,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.Invoker:1270,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.Invoker:1270,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.Invoker:1270,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Invoker:1270,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.Invoker:1278,1"
      Dst: "[java.lang.reflect.Method].getParameterAnnotations"
    - Src: "org.testng.internal.Invoker:1286,1"
      Dst: "[org.testng.internal.Parameters].getInjectedParameter"
    - Src: "org.testng.internal.Invoker:1288,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Invoker:1302,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Invoker:1302,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Invoker].handleParameters(org.testng.ITestNGMethod,java.lang.Object,java.util.Map,java.util.Map,java.lang.Object[],org.testng.xml.XmlSuite,org.testng.ITestContext,java.lang.Object,org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1315
    functionDepth: 0
    returnType: "org.testng.internal.Invoker$ParameterBag"
    argCount: 9
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.Object"
    - "java.util.Map"
    - "java.util.Map"
    - "java.lang.Object[]"
    - "org.testng.xml.XmlSuite"
    - "org.testng.ITestContext"
    - "java.lang.Object"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Invoker$ParameterBag].<init>(org.testng.internal.ParameterHolder,org.testng.internal.TestResult)"
    - "[org.testng.internal.Parameters$MethodParameters].<init>(java.util.Map,java.lang.Object[],java.lang.reflect.Method,org.testng.ITestContext,org.testng.ITestResult)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.Parameters].handleParameters(org.testng.ITestNGMethod,java.util.Map,java.lang.Object,org.testng.internal.Parameters$MethodParameters,org.testng.xml.XmlSuite,org.testng.internal.annotations.IAnnotationFinder,java.lang.Object)"
    - "[org.testng.internal.Invoker$ParameterBag].<init>(org.testng.internal.ParameterHolder,org.testng.internal.TestResult)"
    - "[org.testng.internal.TestResult].<init>(org.testng.IClass,java.lang.Object,org.testng.ITestNGMethod,java.lang.Throwable,long,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    functionUses: 1
    ICount: 27
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Invoker:1316,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.Invoker:1316,1"
      Dst: "[org.testng.internal.Parameters$MethodParameters].<init>"
    - Src: "org.testng.internal.Invoker:1316,1"
      Dst: "[org.testng.internal.Parameters].handleParameters"
    - Src: "org.testng.internal.Invoker:1316,1"
      Dst: "[org.testng.internal.Invoker$ParameterBag].<init>"
    - Src: "org.testng.internal.Invoker:1331,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.Invoker:1331,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.testng.internal.Invoker:1331,1"
      Dst: "[org.testng.internal.TestResult].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].invokePooledTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1354
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 6
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    - "org.testng.internal.ConfigurationGroupMethods"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].getInvocationCount()"
    - "[org.testng.internal.TestNGMethod].getInvocationCount()"
    - "[org.testng.internal.ClonedMethod].getInvocationCount()"
    - "[org.testng.internal.ConfigurationMethod].clone()"
    - "[org.testng.internal.ClonedMethod].clone()"
    - "[org.testng.internal.TestNGMethod].clone()"
    - "[org.testng.internal.FactoryMethod].clone()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].clone()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].setInvocationCount(int)"
    - "[org.testng.internal.BaseTestMethod].setInvocationCount(int)"
    - "[org.testng.internal.TestNGMethod].setInvocationCount(int)"
    - "[org.testng.internal.ClonedMethod].setInvocationCount(int)"
    - "[org.testng.internal.TestNGMethod].setThreadPoolSize(int)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].setThreadPoolSize(int)"
    - "[org.testng.internal.ClonedMethod].setThreadPoolSize(int)"
    - "[org.testng.internal.BaseTestMethod].setThreadPoolSize(int)"
    - "[org.testng.internal.MethodInstance].<init>(org.testng.ITestNGMethod,java.lang.Object[])"
    - "[org.testng.internal.NoOpTestClass].getInstances(boolean)"
    - "[org.testng.TestClass].getInstances(boolean)"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getInstances(boolean)"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.internal.SingleTestMethodWorker].<init>(org.testng.internal.IInvoker,org.testng.internal.MethodInstance,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestNGMethod[],org.testng.ITestContext)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].getThreadPoolSize()"
    - "[org.testng.internal.ClonedMethod].getThreadPoolSize()"
    - "[org.testng.internal.TestNGMethod].getThreadPoolSize()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getThreadPoolSize()"
    - "[org.testng.internal.Invoker].runWorkers(org.testng.ITestNGMethod,java.util.List,int,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map)"
    functionUses: 1
    ICount: 26
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1357"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1371"
        BranchSideFuncs:
        - "runWorkers(org.testng.ITestNGMethod,java.util.List,int,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map)"
        - "getThreadPoolSize()"
    Callsites:
    - Src: "org.testng.internal.Invoker:1355,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker:1357,1"
      Dst: "[org.testng.ITestNGMethod].getInvocationCount"
    - Src: "org.testng.internal.Invoker:1359,1"
      Dst: "[org.testng.ITestNGMethod].clone"
    - Src: "org.testng.internal.Invoker:1360,1"
      Dst: "[org.testng.ITestNGMethod].setInvocationCount"
    - Src: "org.testng.internal.Invoker:1361,1"
      Dst: "[org.testng.ITestNGMethod].setThreadPoolSize"
    - Src: "org.testng.internal.Invoker:1363,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.Invoker:1363,1"
      Dst: "[org.testng.ITestClass].getInstances"
    - Src: "org.testng.internal.Invoker:1363,1"
      Dst: "[org.testng.internal.MethodInstance].<init>"
    - Src: "org.testng.internal.Invoker:1364,1"
      Dst: "[org.testng.internal.SingleTestMethodWorker].<init>"
    - Src: "org.testng.internal.Invoker:1364,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Invoker:1372,1"
      Dst: "[org.testng.ITestNGMethod].getThreadPoolSize"
    - Src: "org.testng.internal.Invoker:1372,1"
      Dst: "[org.testng.internal.Invoker].runWorkers"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].handleInvocationResults(org.testng.ITestNGMethod,java.util.List,java.util.List,int,org.testng.internal.ExpectedExceptionsHolder,boolean,boolean)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1392
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.util.List"
    - "java.util.List"
    - "int"
    - "org.testng.internal.ExpectedExceptionsHolder"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.internal.Invoker].isExpectedException(java.lang.Throwable,org.testng.internal.ExpectedExceptionsHolder)"
    - "[org.testng.internal.Invoker].messageRegExpMatches(java.lang.String,java.lang.Throwable)"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.testng.TestException].<init>(java.lang.String,java.lang.Throwable)"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    - "[org.testng.TestException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    - "[org.testng.TimeBombSkipException].isSkip()"
    - "[org.testng.SkipException].isSkip()"
    - "[org.testng.internal.Invoker].handleException(java.lang.Throwable,org.testng.ITestNGMethod,org.testng.ITestResult,int)"
    - "[org.testng.internal.Invoker].handleException(java.lang.Throwable,org.testng.ITestNGMethod,org.testng.ITestResult,int)"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.TestException].<init>(java.lang.String)"
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.internal.ClonedMethod].getRetryAnalyzer()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRetryAnalyzer()"
    - "[org.testng.internal.BaseTestMethod].getRetryAnalyzer()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.TestResult].getInstance()"
    - "[org.testng.TestRunner].addPassedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    - "[org.testng.TestRunner].addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    - "[org.testng.TestRunner].addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    - "[org.testng.TestRunner].addFailedButWithinSuccessPercentageTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    - "[org.testng.internal.Invoker].removeResultsToRetryFromResult(java.util.List,java.util.List,int)"
    functionUses: 11
    ICount: 142
    EdgeCount: 122
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1395"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1491"
        BranchSideFuncs:
        - "getThrowable()"
        - "get(int)"
      - BranchSide: "org.testng.internal.Invoker:1490"
        BranchSideFuncs:
        - "removeResultsToRetryFromResult(java.util.List,java.util.List,int)"
    - Branch String: "org.testng.internal.Invoker:1401"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1439"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1404"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1416"
        BranchSideFuncs:
        - "messageRegExpMatches(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.testng.internal.Invoker:1415"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1405"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1410"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1409"
        BranchSideFuncs:
        - "getMessage()"
    - Branch String: "org.testng.internal.Invoker:1416"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1423"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.testng.internal.Invoker:1422"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1416"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1423"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.testng.internal.Invoker:1422"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1423"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1434"
        BranchSideFuncs:
        - "isSkip()"
      - BranchSide: "org.testng.internal.Invoker:1433"
        BranchSideFuncs:
        - "handleException(java.lang.Throwable,org.testng.ITestNGMethod,org.testng.ITestResult,int)"
    - Branch String: "org.testng.internal.Invoker:1425"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1429"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1428"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1440"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1450"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1449"
        BranchSideFuncs:
        - "getStatus()"
        - "setStatus(int)"
    - Branch String: "org.testng.internal.Invoker:1440"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1450"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1449"
        BranchSideFuncs:
        - "getStatus()"
        - "setStatus(int)"
    - Branch String: "org.testng.internal.Invoker:1442"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1450"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "setThrowable(java.lang.Throwable)"
      - BranchSide: "org.testng.internal.Invoker:1449"
        BranchSideFuncs:
        - "getStatus()"
        - "setStatus(int)"
    - Branch String: "org.testng.internal.Invoker:1442"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1450"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "setThrowable(java.lang.Throwable)"
      - BranchSide: "org.testng.internal.Invoker:1449"
        BranchSideFuncs:
        - "getStatus()"
        - "setStatus(int)"
    - Branch String: "org.testng.internal.Invoker:1454"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1468"
        BranchSideFuncs:
        - "getRetryAnalyzer()"
      - BranchSide: "org.testng.internal.Invoker:1467"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1457"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1461"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1460"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1457"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1461"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1460"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1461"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1468"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1467"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1463"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1468"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getInstance()"
      - BranchSide: "org.testng.internal.Invoker:1467"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1468"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1469"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1468"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1392"
        BranchSideFuncs:
        - "newArrayList()"
        - "size()"
    - Branch String: "org.testng.internal.Invoker:1470"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1473"
        BranchSideFuncs:
        - "addPassedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
      - BranchSide: "org.testng.internal.Invoker:1472"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1473"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1476"
        BranchSideFuncs:
        - "addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
      - BranchSide: "org.testng.internal.Invoker:1475"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1476"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1479"
        BranchSideFuncs:
        - "addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
      - BranchSide: "org.testng.internal.Invoker:1478"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1479"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1483"
        BranchSideFuncs:
        - "addFailedButWithinSuccessPercentageTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
      - BranchSide: "org.testng.internal.Invoker:1482"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1483"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1392"
        BranchSideFuncs:
        - "newArrayList()"
        - "size()"
    Callsites:
    - Src: "org.testng.internal.Invoker:1393,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker:1395,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Invoker:1396,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.internal.Invoker:1397,1"
      Dst: "[org.testng.ITestResult].getThrowable"
    - Src: "org.testng.internal.Invoker:1398,1"
      Dst: "[org.testng.ITestResult].getStatus"
    - Src: "org.testng.internal.Invoker:1404,1"
      Dst: "[org.testng.internal.Invoker].isExpectedException"
    - Src: "org.testng.internal.Invoker:1405,1"
      Dst: "[org.testng.internal.Invoker].messageRegExpMatches"
    - Src: "org.testng.internal.Invoker:1406,1"
      Dst: "[org.testng.ITestResult].setStatus"
    - Src: "org.testng.internal.Invoker:1410,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Invoker:1410,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Invoker:1410,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.Invoker:1410,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Invoker:1410,1"
      Dst: "[org.testng.TestException].<init>"
    - Src: "org.testng.internal.Invoker:1410,1"
      Dst: "[org.testng.ITestResult].setThrowable"
    - Src: "org.testng.internal.Invoker:1417,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.Invoker:1423,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.Invoker:1423,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.Invoker:1425,1"
      Dst: "[org.testng.SkipException].isSkip"
    - Src: "org.testng.internal.Invoker:1429,1"
      Dst: "[org.testng.internal.Invoker].handleException"
    - Src: "org.testng.internal.Invoker:1455,1"
      Dst: "[org.testng.ITestNGMethod].getRetryAnalyzer"
    - Src: "org.testng.internal.Invoker:1458,1"
      Dst: "[org.testng.IRetryAnalyzer].retry"
    - Src: "org.testng.internal.Invoker:1462,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Invoker:1464,1"
      Dst: "[org.testng.ITestResult].getInstance"
    - Src: "org.testng.internal.Invoker:1471,1"
      Dst: "[org.testng.internal.ITestResultNotifier].addPassedTest"
    - Src: "org.testng.internal.Invoker:1474,1"
      Dst: "[org.testng.internal.ITestResultNotifier].addSkippedTest"
    - Src: "org.testng.internal.Invoker:1477,1"
      Dst: "[org.testng.internal.ITestResultNotifier].addFailedTest"
    - Src: "org.testng.internal.Invoker:1480,1"
      Dst: "[org.testng.internal.ITestResultNotifier].addFailedButWithinSuccessPercentageTest"
    - Src: "org.testng.internal.Invoker:1483,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.testng.internal.Invoker:1491,1"
      Dst: "[org.testng.internal.Invoker].removeResultsToRetryFromResult"
    JavaMethodInfo: null
    BBCount: 42
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].messageRegExpMatches(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1499
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    functionUses: 1
    ICount: 13
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1500"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1503"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1502"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1503"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1506"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1505"
        BranchSideFuncs:
        - "getMessage()"
    Callsites:
    - Src: "org.testng.internal.Invoker:1500,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.Invoker:1503,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.Invoker:1506,1"
      Dst: "[java.util.regex.Pattern].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].removeResultsToRetryFromResult(java.util.List,java.util.List,int)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1512
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 150
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1513"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1519"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.internal.Invoker:1518"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1514"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1519"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "remove(java.lang.Object)"
      - BranchSide: "org.testng.internal.Invoker:1518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:1514,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Invoker:1514,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:1514,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Invoker:1515,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].runWorkers(org.testng.ITestNGMethod,java.util.List,int,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 6
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.util.List"
    - "int"
    - "org.testng.internal.ConfigurationGroupMethods"
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.internal.NoOpTestClass].getInstances(boolean)"
    - "[org.testng.TestClass].getInstances(boolean)"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getInstances(boolean)"
    - "[org.testng.internal.Invoker].invokeBeforeGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.TestMethodWorker].getTimeOut()"
    - "[org.testng.SuiteRunnerWorker].getTimeOut()"
    - "[org.testng.TestRunner$1].getTimeOut()"
    - "[org.testng.internal.thread.ThreadUtil].execute(java.util.List,int,long,boolean)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[org.testng.internal.TestMethodWorker].getTestResults()"
    - "[org.testng.internal.Invoker].invokeAfterGroupsConfigurations(org.testng.ITestClass,org.testng.ITestNGMethod,org.testng.internal.ConfigurationGroupMethods,org.testng.xml.XmlSuite,java.util.Map,java.lang.Object)"
    functionUses: 1
    ICount: 49
    EdgeCount: 312
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1537"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1541"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1544"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1551"
        BranchSideFuncs:
        - "getTimeOut()"
      - BranchSide: "org.testng.internal.Invoker:1550"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "execute(java.util.List,int,long,boolean)"
        - "newArrayList()"
    - Branch String: "org.testng.internal.Invoker:1546"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1549"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1548"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1557"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1563"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.internal.Invoker:1562"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1558"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1557"
        BranchSideFuncs:
        - "getTestResults()"
        - "addAll(java.util.Collection)"
      - BranchSide: "org.testng.internal.Invoker:1556"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.internal.Invoker:1563"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:1535,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.Invoker:1536,1"
      Dst: "[org.testng.ITestClass].getInstances"
    - Src: "org.testng.internal.Invoker:1538,1"
      Dst: "[org.testng.internal.Invoker].invokeBeforeGroupsConfigurations"
    - Src: "org.testng.internal.Invoker:1544,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Invoker:1544,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:1544,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Invoker:1545,1"
      Dst: "[org.testng.internal.thread.graph.IWorker].getTimeOut"
    - Src: "org.testng.internal.Invoker:1551,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].execute"
    - Src: "org.testng.internal.Invoker:1556,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker:1559,1"
      Dst: "[org.testng.internal.TestMethodWorker].getTestResults"
    - Src: "org.testng.internal.Invoker:1559,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.internal.Invoker:1564,1"
      Dst: "[org.testng.internal.Invoker].invokeAfterGroupsConfigurations"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[org.testng.internal.Invoker].checkDependencies(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1579
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAlwaysRun()"
    - "[org.testng.internal.ClonedMethod].isAlwaysRun()"
    - "[org.testng.internal.BaseTestMethod].isAlwaysRun()"
    - "[org.testng.internal.BaseTestMethod].getMissingGroup()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMissingGroup()"
    - "[org.testng.internal.ClonedMethod].getMissingGroup()"
    - "[org.testng.internal.BaseTestMethod].ignoreMissingDependencies()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].ignoreMissingDependencies()"
    - "[org.testng.internal.ClonedMethod].ignoreMissingDependencies()"
    - "[org.testng.internal.Invoker].dependsOnGroups(org.testng.ITestNGMethod)"
    - "[org.testng.internal.ClonedMethod].getGroupsDependedUpon()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.MethodGroupsHelper].findMethodsThatBelongToGroup(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],java.lang.String)"
    - "[org.testng.TestRunner].getAllTestMethods()"
    - "[org.testng.internal.Invoker].haveBeenRunSuccessfully(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    - "[org.testng.internal.Invoker].dependsOnMethods(org.testng.ITestNGMethod)"
    - "[org.testng.internal.MethodHelper].findDependedUponMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    - "[org.testng.internal.Invoker].haveBeenRunSuccessfully(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    functionUses: 1
    ICount: 43
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1583"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1588"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1587"
        BranchSideFuncs:
        - "getMissingGroup()"
        - "ignoreMissingDependencies()"
    - Branch String: "org.testng.internal.Invoker:1588"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1594"
        BranchSideFuncs:
        - "dependsOnGroups(org.testng.ITestNGMethod)"
    - Branch String: "org.testng.internal.Invoker:1588"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1594"
        BranchSideFuncs:
        - "dependsOnGroups(org.testng.ITestNGMethod)"
    - Branch String: "org.testng.internal.Invoker:1595"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1611"
        BranchSideFuncs:
        - "getGroupsDependedUpon()"
      - BranchSide: "org.testng.internal.Invoker:1610"
        BranchSideFuncs:
        - "dependsOnMethods(org.testng.ITestNGMethod)"
    - Branch String: "org.testng.internal.Invoker:1599"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1611"
        BranchSideFuncs:
        - "findMethodsThatBelongToGroup(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],java.lang.String)"
        - "getAllTestMethods()"
      - BranchSide: "org.testng.internal.Invoker:1610"
        BranchSideFuncs:
        - "dependsOnMethods(org.testng.ITestNGMethod)"
    - Branch String: "org.testng.internal.Invoker:1605"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1598"
        BranchSideFuncs:
        - "findMethodsThatBelongToGroup(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],java.lang.String)"
        - "getAllTestMethods()"
    - Branch String: "org.testng.internal.Invoker:1605"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1598"
        BranchSideFuncs:
        - "findMethodsThatBelongToGroup(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],java.lang.String)"
        - "getAllTestMethods()"
    - Branch String: "org.testng.internal.Invoker:1611"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1618"
        BranchSideFuncs:
        - "findDependedUponMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "haveBeenRunSuccessfully(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
      - BranchSide: "org.testng.internal.Invoker:1617"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1611"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1618"
        BranchSideFuncs:
        - "findDependedUponMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "haveBeenRunSuccessfully(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
      - BranchSide: "org.testng.internal.Invoker:1617"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1615"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1611"
        BranchSideFuncs:
        - "findDependedUponMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "haveBeenRunSuccessfully(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    - Branch String: "org.testng.internal.Invoker:1615"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1611"
        BranchSideFuncs:
        - "findDependedUponMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
        - "haveBeenRunSuccessfully(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    Callsites:
    - Src: "org.testng.internal.Invoker:1583,1"
      Dst: "[org.testng.ITestNGMethod].isAlwaysRun"
    - Src: "org.testng.internal.Invoker:1588,1"
      Dst: "[org.testng.ITestNGMethod].getMissingGroup"
    - Src: "org.testng.internal.Invoker:1588,1"
      Dst: "[org.testng.ITestNGMethod].ignoreMissingDependencies"
    - Src: "org.testng.internal.Invoker:1595,1"
      Dst: "[org.testng.internal.Invoker].dependsOnGroups"
    - Src: "org.testng.internal.Invoker:1596,1"
      Dst: "[org.testng.ITestNGMethod].getGroupsDependedUpon"
    - Src: "org.testng.internal.Invoker:1600,1"
      Dst: "[org.testng.ITestContext].getAllTestMethods"
    - Src: "org.testng.internal.Invoker:1600,1"
      Dst: "[org.testng.internal.MethodGroupsHelper].findMethodsThatBelongToGroup"
    - Src: "org.testng.internal.Invoker:1605,1"
      Dst: "[org.testng.internal.Invoker].haveBeenRunSuccessfully"
    - Src: "org.testng.internal.Invoker:1611,1"
      Dst: "[org.testng.internal.Invoker].dependsOnMethods"
    - Src: "org.testng.internal.Invoker:1612,1"
      Dst: "[org.testng.internal.MethodHelper].findDependedUponMethods"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].keepSameInstances(org.testng.ITestNGMethod,java.util.Set)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1624
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.BaseTestMethod].getInstances()"
    - "[org.testng.internal.ClonedMethod].getInstances()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInstances()"
    - "[org.testng.internal.TestResult].getInstance()"
    - "[org.testng.internal.TestResult].getInstance()"
    - "[org.testng.internal.BaseTestMethod].getInstances()"
    - "[org.testng.internal.ClonedMethod].getInstances()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInstances()"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.TestResult].getTestClass()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    functionUses: 2
    ICount: 30
    EdgeCount: 240
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1626"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1635"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.internal.Invoker:1634"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1627"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1626"
        BranchSideFuncs:
        - "getInstances()"
        - "getMethod()"
        - "getInstance()"
      - BranchSide: "org.testng.internal.Invoker:1625"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.internal.Invoker:1630"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1626"
        BranchSideFuncs:
        - "getInstances()"
        - "getMethod()"
        - "getInstance()"
    - Branch String: "org.testng.internal.Invoker:1632"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1631"
        BranchSideFuncs:
        - "getTestClass()"
        - "add(java.lang.Object)"
    - Branch String: "org.testng.internal.Invoker:1632"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1625"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    Callsites:
    - Src: "org.testng.internal.Invoker:1625,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.internal.Invoker:1626,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Invoker:1626,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:1626,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Invoker:1627,1"
      Dst: "[org.testng.ITestNGMethod].getInstances"
    - Src: "org.testng.internal.Invoker:1630,1"
      Dst: "[org.testng.ITestResult].getInstance"
    - Src: "org.testng.internal.Invoker:1630,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.internal.Invoker:1632,1"
      Dst: "[org.testng.ITestResult].getTestClass"
    - Src: "org.testng.internal.Invoker:1632,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.Invoker:1632,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Invoker].haveBeenRunSuccessfully(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1642
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].getPassedTests(org.testng.ITestNGMethod)"
    - "[org.testng.internal.Invoker].keepSameInstances(org.testng.ITestNGMethod,java.util.Set)"
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$3].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].addAll(java.util.Collection)"
    - "[org.testng.TestRunner].getFailedTests(org.testng.ITestNGMethod)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$3].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].addAll(java.util.Collection)"
    - "[org.testng.TestRunner].getSkippedTests(org.testng.ITestNGMethod)"
    - "[org.testng.internal.Invoker].keepSameInstances(org.testng.ITestNGMethod,java.util.Set)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.TestResult].isSuccess()"
    functionUses: 2
    ICount: 34
    EdgeCount: 291
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1643"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1662"
        BranchSideFuncs:
        - "keepSameInstances(org.testng.ITestNGMethod,java.util.Set)"
        - "getFailedTests(org.testng.ITestNGMethod)"
        - "addAll(java.util.Collection)"
        - "getSkippedTests(org.testng.ITestNGMethod)"
        - "getPassedTests(org.testng.ITestNGMethod)"
        - "newHashSet()"
        - "size()"
      - BranchSide: "org.testng.internal.Invoker:1661"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1651"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1655"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1654"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.internal.Invoker:1651"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1655"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1654"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.internal.Invoker:1655"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1643"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isSuccess()"
      - BranchSide: "org.testng.internal.Invoker:1642"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1656"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1655"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1654"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isSuccess()"
    Callsites:
    - Src: "org.testng.internal.Invoker:1644,1"
      Dst: "[org.testng.internal.ITestResultNotifier].getPassedTests"
    - Src: "org.testng.internal.Invoker:1644,1"
      Dst: "[org.testng.internal.Invoker].keepSameInstances"
    - Src: "org.testng.internal.Invoker:1645,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.internal.Invoker:1646,1"
      Dst: "[org.testng.internal.ITestResultNotifier].getFailedTests"
    - Src: "org.testng.internal.Invoker:1646,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.testng.internal.Invoker:1647,1"
      Dst: "[org.testng.internal.ITestResultNotifier].getSkippedTests"
    - Src: "org.testng.internal.Invoker:1651,1"
      Dst: "[java.util.Set].size"
    - Src: "org.testng.internal.Invoker:1655,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Invoker:1655,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:1655,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Invoker:1656,1"
      Dst: "[org.testng.ITestResult].isSuccess"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Invoker].containsInstance(java.util.Set,java.lang.Object[])"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1666"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1673"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1672"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1667"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1666"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1665"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1668"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1666"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:1666,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Invoker:1666,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:1666,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Invoker:1668,1"
      Dst: "[org.testng.ITestResult].getInstance"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Invoker].handleException(java.lang.Throwable,org.testng.ITestNGMethod,org.testng.ITestResult,int)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1683
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Throwable"
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestResult"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getSuccessPercentage()"
    - "[org.testng.internal.TestNGMethod].getSuccessPercentage()"
    - "[org.testng.internal.ClonedMethod].getSuccessPercentage()"
    - "[org.testng.internal.BaseTestMethod].getSuccessPercentage()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].getInvocationCount()"
    - "[org.testng.internal.TestNGMethod].getInvocationCount()"
    - "[org.testng.internal.ClonedMethod].getInvocationCount()"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.testng.internal.TestResult].setStatus(int)"
    functionUses: 3
    ICount: 20
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1689"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1693"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1692"
        BranchSideFuncs:
        - "setStatus(int)"
    Callsites:
    - Src: "org.testng.internal.Invoker:1684,1"
      Dst: "[org.testng.ITestResult].setThrowable"
    - Src: "org.testng.internal.Invoker:1685,1"
      Dst: "[org.testng.ITestNGMethod].getSuccessPercentage"
    - Src: "org.testng.internal.Invoker:1686,1"
      Dst: "[org.testng.ITestNGMethod].getInvocationCount"
    - Src: "org.testng.internal.Invoker:1690,1"
      Dst: "[org.testng.ITestResult].setStatus"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].isExpectedException(java.lang.Throwable,org.testng.internal.ExpectedExceptionsHolder)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1705
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.testng.internal.ExpectedExceptionsHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1706"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1712"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1711"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1712"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1716"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1715"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1719"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1725"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1724"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1720"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1716"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1715"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:1712,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.Invoker:1720,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].filterMethods(org.testng.IClass,org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1731
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 2
    argTypes:
    - "org.testng.IClass"
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.BaseTestMethod].canRunFromClass(org.testng.IClass)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].canRunFromClass(org.testng.IClass)"
    - "[org.testng.internal.ClonedMethod].canRunFromClass(org.testng.IClass)"
    - "[org.testng.internal.Invoker].log(int,java.lang.String)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.Invoker].log(int,java.lang.String)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 35
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1734"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1744"
        BranchSideFuncs:
        - "canRunFromClass(org.testng.IClass)"
      - BranchSide: "org.testng.internal.Invoker:1743"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.Invoker:1735"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1740"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.Invoker:1739"
        BranchSideFuncs:
        - "log(int,java.lang.String)"
    Callsites:
    - Src: "org.testng.internal.Invoker:1732,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker:1735,1"
      Dst: "[org.testng.ITestNGMethod].canRunFromClass"
    - Src: "org.testng.internal.Invoker:1736,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Invoker:1736,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Invoker:1736,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Invoker:1736,1"
      Dst: "[org.testng.internal.Invoker].log"
    - Src: "org.testng.internal.Invoker:1737,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Invoker:1744,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Invoker:1744,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].filterMethodsUnique(org.testng.IClass,org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1749
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 2
    argTypes:
    - "org.testng.IClass"
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getName()"
    - "[org.testng.internal.NoOpTestClass].getName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getName()"
    - "[org.testng.internal.NoOpTestClass].getName()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.internal.Invoker].log(int,java.lang.String)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.Invoker].log(int,java.lang.String)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 41
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1750"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1754"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1753"
        BranchSideFuncs:
        - "newArrayList()"
    - Branch String: "org.testng.internal.Invoker:1756"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1769"
        BranchSideFuncs:
        - "getTestClass()"
        - "getName()"
      - BranchSide: "org.testng.internal.Invoker:1768"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.Invoker:1759"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1765"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.Invoker:1764"
        BranchSideFuncs:
        - "log(int,java.lang.String)"
    Callsites:
    - Src: "org.testng.internal.Invoker:1754,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker:1757,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.Invoker:1759,1"
      Dst: "[org.testng.IClass].getName"
    - Src: "org.testng.internal.Invoker:1759,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.Invoker:1760,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Invoker:1760,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Invoker:1760,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Invoker:1760,1"
      Dst: "[org.testng.internal.Invoker].log"
    - Src: "org.testng.internal.Invoker:1762,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Invoker:1769,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Invoker:1769,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].dependsOnGroups(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1775
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getGroupsDependedUpon()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].getGroupsDependedUpon()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1777"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1776"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1775"
        BranchSideFuncs:
        - "getGroupsDependedUpon()"
    - Branch String: "org.testng.internal.Invoker:1777"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1776"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1775"
        BranchSideFuncs:
        - "getGroupsDependedUpon()"
    Callsites:
    - Src: "org.testng.internal.Invoker:1776,1"
      Dst: "[org.testng.ITestNGMethod].getGroupsDependedUpon"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].dependsOnMethods(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1784
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getMethodsDependedUpon()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].getMethodsDependedUpon()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1786"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1785"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1784"
        BranchSideFuncs:
        - "getMethodsDependedUpon()"
    - Branch String: "org.testng.internal.Invoker:1786"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1785"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Invoker:1784"
        BranchSideFuncs:
        - "getMethodsDependedUpon()"
    Callsites:
    - Src: "org.testng.internal.Invoker:1785,1"
      Dst: "[org.testng.ITestNGMethod].getMethodsDependedUpon"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].runConfigurationListeners(org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1790
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].getConfigurationListeners()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.TestNG$ExitCodeListener].onConfigurationSkip(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter].onConfigurationSkip(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onConfigurationSkip(org.testng.ITestResult)"
    - "[org.testng.TestRunner$ConfigurationListener].onConfigurationSkip(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onConfigurationSkip(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onConfigurationSkip(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onConfigurationFailure(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onConfigurationFailure(org.testng.ITestResult)"
    - "[org.testng.TestRunner$ConfigurationListener].onConfigurationFailure(org.testng.ITestResult)"
    - "[org.testng.TestNG$ExitCodeListener].onConfigurationFailure(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onConfigurationFailure(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter].onConfigurationFailure(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onConfigurationSuccess(org.testng.ITestResult)"
    - "[org.testng.TestRunner$ConfigurationListener].onConfigurationSuccess(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter].onConfigurationSuccess(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onConfigurationSuccess(org.testng.ITestResult)"
    - "[org.testng.TestNG$ExitCodeListener].onConfigurationSuccess(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onConfigurationSuccess(org.testng.ITestResult)"
    functionUses: 3
    ICount: 18
    EdgeCount: 166
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1791"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1804"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getConfigurationListeners()"
        - "next()"
        - "getStatus()"
      - BranchSide: "org.testng.internal.Invoker:1803"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker:1791,1"
      Dst: "[org.testng.internal.ITestResultNotifier].getConfigurationListeners"
    - Src: "org.testng.internal.Invoker:1791,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Invoker:1791,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:1791,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Invoker:1792,1"
      Dst: "[org.testng.ITestResult].getStatus"
    - Src: "org.testng.internal.Invoker:1794,1"
      Dst: "[org.testng.internal.IConfigurationListener].onConfigurationSkip"
    - Src: "org.testng.internal.Invoker:1797,1"
      Dst: "[org.testng.internal.IConfigurationListener].onConfigurationFailure"
    - Src: "org.testng.internal.Invoker:1800,1"
      Dst: "[org.testng.internal.IConfigurationListener].onConfigurationSuccess"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1806
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].getTestListeners()"
    - "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult,java.util.List)"
    functionUses: 11
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Invoker:1807,1"
      Dst: "[org.testng.internal.ITestResultNotifier].getTestListeners"
    - Src: "org.testng.internal.Invoker:1807,1"
      Dst: "[org.testng.internal.Invoker].runTestListeners"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker].runTestListeners(org.testng.ITestResult,java.util.List)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1811
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestResult"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.reporters.JUnitXMLReporter].onTestSkipped(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onTestSkipped(org.testng.ITestResult)"
    - "[org.testng.TestNG$ExitCodeListener].onTestSkipped(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onTestSkipped(org.testng.ITestResult)"
    - "[org.testng.reporters.DotTestListener].onTestSkipped(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onTestSkipped(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    - "[org.testng.TestNG$ExitCodeListener].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onTestFailure(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter].onTestFailure(org.testng.ITestResult)"
    - "[org.testng.reporters.DotTestListener].onTestFailure(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onTestFailure(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onTestFailure(org.testng.ITestResult)"
    - "[org.testng.TestNG$ExitCodeListener].onTestFailure(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onTestSuccess(org.testng.ITestResult)"
    - "[org.testng.TestNG$ExitCodeListener].onTestSuccess(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter].onTestSuccess(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onTestSuccess(org.testng.ITestResult)"
    - "[org.testng.reporters.DotTestListener].onTestSuccess(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onTestSuccess(org.testng.ITestResult)"
    - "[org.testng.TestListenerAdapter].onTestStart(org.testng.ITestResult)"
    - "[org.testng.TestNG$ExitCodeListener].onTestStart(org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onTestStart(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter].onTestStart(org.testng.ITestResult)"
    - "[org.testng.reporters.JUnitXMLReporter2].onTestStart(org.testng.ITestResult)"
    functionUses: 1
    ICount: 31
    EdgeCount: 175
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker:1812"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1841"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getStatus()"
      - BranchSide: "org.testng.internal.Invoker:1840"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Invoker:1837"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker:1831"
        BranchSideFuncs:
        - "onTestStart(org.testng.ITestResult)"
    Callsites:
    - Src: "org.testng.internal.Invoker:1812,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Invoker:1812,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Invoker:1812,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Invoker:1813,1"
      Dst: "[org.testng.ITestResult].getStatus"
    - Src: "org.testng.internal.Invoker:1815,1"
      Dst: "[org.testng.ITestListener].onTestSkipped"
    - Src: "org.testng.internal.Invoker:1819,1"
      Dst: "[org.testng.ITestListener].onTestFailedButWithinSuccessPercentage"
    - Src: "org.testng.internal.Invoker:1823,1"
      Dst: "[org.testng.ITestListener].onTestFailure"
    - Src: "org.testng.internal.Invoker:1827,1"
      Dst: "[org.testng.ITestListener].onTestSuccess"
    - Src: "org.testng.internal.Invoker:1832,1"
      Dst: "[org.testng.ITestListener].onTestStart"
    - Src: "org.testng.internal.Invoker:1837,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Invoker:1837,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Invoker:1837,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Invoker:1837,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Invoker].log(int,java.lang.String)"
    functionSourceFile: "org.testng.internal.Invoker"
    linkageType: null
    functionLinenumber: 1843
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    functionUses: 9
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Invoker:1844,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Invoker:1844,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Invoker:1844,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.internal.Invoker:1844,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.internal.Invoker:1844,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Invoker:1844,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Identity].<init>()"
    functionSourceFile: "com.google.common.base.Equivalence$Identity"
    linkageType: null
    functionLinenumber: 338
    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:339,1"
      Dst: "[com.google.common.base.Equivalence].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 344
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Identity].doHash(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$Identity"
    linkageType: null
    functionLinenumber: 348
    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:349,1"
      Dst: "[java.lang.System].identityHashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Identity].readResolve()"
    functionSourceFile: "com.google.common.base.Equivalence$Identity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].<init>()"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:67,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:64,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:74,1"
      Dst: "[com.google.common.reflect.TypeToken].of"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:74,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:83,1"
      Dst: "[com.google.common.reflect.TypeToken].rejectTypeVariables"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:83,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].build()"
    functionSourceFile: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.ImmutableTypeToInstanceMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:94,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:94,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.ImmutableTypeToInstanceMap$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ImmutableTypeToInstanceMap$Builder:63,1"
      Dst: "[com.google.common.reflect.ImmutableTypeToInstanceMap$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG$RemoteSuiteListener].<init>(org.testng.remote.strprotocol.MessageHub)"
    functionSourceFile: "org.testng.remote.RemoteTestNG$RemoteSuiteListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.MessageHub"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG$RemoteSuiteListener:243,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG$RemoteSuiteListener].onFinish(org.testng.ISuite)"
    functionSourceFile: "org.testng.remote.RemoteTestNG$RemoteSuiteListener"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.SuiteMessage].<init>(org.testng.ISuite,boolean)"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG$RemoteSuiteListener:249,1"
      Dst: "[org.testng.remote.strprotocol.SuiteMessage].<init>"
    - Src: "org.testng.remote.RemoteTestNG$RemoteSuiteListener:249,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].sendMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG$RemoteSuiteListener].onStart(org.testng.ISuite)"
    functionSourceFile: "org.testng.remote.RemoteTestNG$RemoteSuiteListener"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.SuiteMessage].<init>(org.testng.ISuite,boolean)"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG$RemoteSuiteListener:254,1"
      Dst: "[org.testng.remote.strprotocol.SuiteMessage].<init>"
    - Src: "org.testng.remote.RemoteTestNG$RemoteSuiteListener:254,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].sendMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].<init>()"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:120,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].getInet4Address(byte[])"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:130"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:130"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:130,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.net.InetAddresses:130,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.InetAddresses:135,1"
      Dst: "[com.google.common.net.InetAddresses].bytesToInetAddress"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].forString(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:152"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:149,1"
      Dst: "[com.google.common.net.InetAddresses].ipStringToBytes"
    - Src: "com.google.common.net.InetAddresses:153,1"
      Dst: "[java.lang.String].format"
    - Src: "com.google.common.net.InetAddresses:153,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.net.InetAddresses:157,1"
      Dst: "[com.google.common.net.InetAddresses].bytesToInetAddress"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].isInetAddress(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:168"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:168,1"
      Dst: "[com.google.common.net.InetAddresses].ipStringToBytes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].ipStringToBytes(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:175"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:189"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:177"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:179"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:184"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:183"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:180"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:183"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:182"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:184"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:173"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:190"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:198"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:197"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:191"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:193"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:198"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:201"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:175,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.net.InetAddresses:176,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.net.InetAddresses:184,1"
      Dst: "[java.lang.Character].digit"
    - Src: "com.google.common.net.InetAddresses:192,1"
      Dst: "[com.google.common.net.InetAddresses].convertDottedQuadToHex"
    - Src: "com.google.common.net.InetAddresses:197,1"
      Dst: "[com.google.common.net.InetAddresses].textToNumericFormatV6"
    - Src: "com.google.common.net.InetAddresses:199,1"
      Dst: "[com.google.common.net.InetAddresses].textToNumericFormatV4"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].textToNumericFormatV4(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:206"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:212"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:217"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:205,1"
      Dst: "[java.lang.String].split"
    - Src: "com.google.common.net.InetAddresses:213,1"
      Dst: "[com.google.common.net.InetAddresses].parseOctet"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].textToNumericFormatV6(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:225"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:226"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:225"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:225"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:232"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:242"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:233"
      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:234"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:237"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:236"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:243"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:256"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:255"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:247"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:250"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:249"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:247"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:250"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:249"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:250"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:262"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:261"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:250"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:262"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:261"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:263"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:262"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:261"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:263"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:263"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:263"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:268"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:267"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:270"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:273"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:272"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:273"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:276"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:275"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:276"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:281"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:224,1"
      Dst: "[java.lang.String].split"
    - Src: "com.google.common.net.InetAddresses:233,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.net.InetAddresses:268,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "com.google.common.net.InetAddresses:271,1"
      Dst: "[com.google.common.net.InetAddresses].parseHextet"
    - Src: "com.google.common.net.InetAddresses:271,1"
      Dst: "[java.nio.ByteBuffer].putShort"
    - Src: "com.google.common.net.InetAddresses:282,1"
      Dst: "[java.nio.ByteBuffer].array"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.net.InetAddresses].convertDottedQuadToHex(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:290"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:293"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:286,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.google.common.net.InetAddresses:287,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.common.net.InetAddresses:289,1"
      Dst: "[com.google.common.net.InetAddresses].textToNumericFormatV4"
    - Src: "com.google.common.net.InetAddresses:293,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.google.common.net.InetAddresses:295,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.InetAddresses:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.InetAddresses:295,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].parseOctet(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:303"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:304"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:303"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:303"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:306"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:305"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:303"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:306"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:300,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.google.common.net.InetAddresses:303,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.google.common.net.InetAddresses:303,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.net.InetAddresses:304,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].parseHextet(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:312"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:315"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:311,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.google.common.net.InetAddresses:313,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].bytesToInetAddress(byte[])"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:331,1"
      Dst: "[java.net.InetAddress].getByAddress"
    - Src: "com.google.common.net.InetAddresses:333,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].toAddrString(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:356"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:359"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:363"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:355,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.net.InetAddresses:358,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "com.google.common.net.InetAddresses:360,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.InetAddresses:361,1"
      Dst: "[java.net.InetAddress].getAddress"
    - Src: "com.google.common.net.InetAddresses:364,1"
      Dst: "[com.google.common.primitives.Ints].fromBytes"
    - Src: "com.google.common.net.InetAddresses:367,1"
      Dst: "[com.google.common.net.InetAddresses].compressLongestRunOfZeroes"
    - Src: "com.google.common.net.InetAddresses:368,1"
      Dst: "[com.google.common.net.InetAddresses].hextetsToIPv6String"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].compressLongestRunOfZeroes(int[])"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:384"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:398"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:397"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:385"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:389"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:388"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:385"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:389"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:388"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:386"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:381"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:380"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:389"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:381"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:380"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:391"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:null"
        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: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:399,1"
      Dst: "[java.util.Arrays].fill"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].hextetsToIPv6String(int[])"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:420"
      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:421"
      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:422"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:428"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:427"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:423"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:426"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:425"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:428"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:429"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:428"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:428"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:418,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.InetAddresses:424,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.InetAddresses:426,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.google.common.net.InetAddresses:434,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].toUriString(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:463"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:466"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:464,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.InetAddresses:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.InetAddresses:464,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString"
    - Src: "com.google.common.net.InetAddresses:464,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].forUriString(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:490"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:494"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:493"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:490"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:494"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:493"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:500"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:501"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:500"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:500"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:505"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:485,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.net.InetAddresses:490,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.google.common.net.InetAddresses:490,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.google.common.net.InetAddresses:491,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.net.InetAddresses:491,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.common.net.InetAddresses:499,1"
      Dst: "[com.google.common.net.InetAddresses].ipStringToBytes"
    - Src: "com.google.common.net.InetAddresses:501,1"
      Dst: "[java.lang.String].format"
    - Src: "com.google.common.net.InetAddresses:501,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.net.InetAddresses:505,1"
      Dst: "[com.google.common.net.InetAddresses].bytesToInetAddress"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].isUriInetAddress(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:517,1"
      Dst: "[com.google.common.net.InetAddresses].forUriString"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].isCompatIPv4Address(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:549"
      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:554"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:558"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:554"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:558"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:554"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:558"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:554"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:555"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:554"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:549,1"
      Dst: "[java.net.Inet6Address].isIPv4CompatibleAddress"
    - Src: "com.google.common.net.InetAddresses:553,1"
      Dst: "[java.net.Inet6Address].getAddress"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].getCompatIPv4Address(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:570,1"
      Dst: "[com.google.common.net.InetAddresses].isCompatIPv4Address"
    - Src: "com.google.common.net.InetAddresses:570,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString"
    - Src: "com.google.common.net.InetAddresses:570,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.InetAddresses:573,1"
      Dst: "[java.net.Inet6Address].getAddress"
    - Src: "com.google.common.net.InetAddresses:573,1"
      Dst: "[java.util.Arrays].copyOfRange"
    - Src: "com.google.common.net.InetAddresses:573,1"
      Dst: "[com.google.common.net.InetAddresses].getInet4Address"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].is6to4Address(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:592"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:590"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:592"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:591,1"
      Dst: "[java.net.Inet6Address].getAddress"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].get6to4IPv4Address(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:603,1"
      Dst: "[com.google.common.net.InetAddresses].is6to4Address"
    - Src: "com.google.common.net.InetAddresses:603,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString"
    - Src: "com.google.common.net.InetAddresses:603,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.InetAddresses:606,1"
      Dst: "[java.net.Inet6Address].getAddress"
    - Src: "com.google.common.net.InetAddresses:606,1"
      Dst: "[java.util.Arrays].copyOfRange"
    - Src: "com.google.common.net.InetAddresses:606,1"
      Dst: "[com.google.common.net.InetAddresses].getInet4Address"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].isTeredoAddress(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:682"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:682"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:682"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:682"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:681,1"
      Dst: "[java.net.Inet6Address].getAddress"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].getTeredoInfo(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.InetAddresses$TeredoInfo"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:706"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:709"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:694,1"
      Dst: "[com.google.common.net.InetAddresses].isTeredoAddress"
    - Src: "com.google.common.net.InetAddresses:694,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString"
    - Src: "com.google.common.net.InetAddresses:694,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.InetAddresses:697,1"
      Dst: "[java.net.Inet6Address].getAddress"
    - Src: "com.google.common.net.InetAddresses:698,1"
      Dst: "[java.util.Arrays].copyOfRange"
    - Src: "com.google.common.net.InetAddresses:698,1"
      Dst: "[com.google.common.net.InetAddresses].getInet4Address"
    - Src: "com.google.common.net.InetAddresses:700,1"
      Dst: "[com.google.common.io.ByteStreams].newDataInput"
    - Src: "com.google.common.net.InetAddresses:700,1"
      Dst: "[com.google.common.io.ByteArrayDataInput].readShort"
    - Src: "com.google.common.net.InetAddresses:712,1"
      Dst: "[com.google.common.net.InetAddresses$TeredoInfo].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].isIsatapAddress(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:734"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:738"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:737"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:740"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:746"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:747"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:747"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:747"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:734,1"
      Dst: "[com.google.common.net.InetAddresses].isTeredoAddress"
    - Src: "com.google.common.net.InetAddresses:738,1"
      Dst: "[java.net.Inet6Address].getAddress"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].getIsatapIPv4Address(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:759,1"
      Dst: "[com.google.common.net.InetAddresses].isIsatapAddress"
    - Src: "com.google.common.net.InetAddresses:759,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString"
    - Src: "com.google.common.net.InetAddresses:759,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.InetAddresses:762,1"
      Dst: "[java.net.Inet6Address].getAddress"
    - Src: "com.google.common.net.InetAddresses:762,1"
      Dst: "[java.util.Arrays].copyOfRange"
    - Src: "com.google.common.net.InetAddresses:762,1"
      Dst: "[com.google.common.net.InetAddresses].getInet4Address"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].hasEmbeddedIPv4ClientAddress(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:778"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:777"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:778"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:777"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:778"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:777"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:778,1"
      Dst: "[com.google.common.net.InetAddresses].isCompatIPv4Address"
    - Src: "com.google.common.net.InetAddresses:778,1"
      Dst: "[com.google.common.net.InetAddresses].is6to4Address"
    - Src: "com.google.common.net.InetAddresses:778,1"
      Dst: "[com.google.common.net.InetAddresses].isTeredoAddress"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].getEmbeddedIPv4ClientAddress(java.net.Inet6Address)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "java.net.Inet6Address"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:795"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:799"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:798"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:799"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:803"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:802"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:803"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:807"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:806"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:795,1"
      Dst: "[com.google.common.net.InetAddresses].isCompatIPv4Address"
    - Src: "com.google.common.net.InetAddresses:796,1"
      Dst: "[com.google.common.net.InetAddresses].getCompatIPv4Address"
    - Src: "com.google.common.net.InetAddresses:799,1"
      Dst: "[com.google.common.net.InetAddresses].is6to4Address"
    - Src: "com.google.common.net.InetAddresses:800,1"
      Dst: "[com.google.common.net.InetAddresses].get6to4IPv4Address"
    - Src: "com.google.common.net.InetAddresses:803,1"
      Dst: "[com.google.common.net.InetAddresses].isTeredoAddress"
    - Src: "com.google.common.net.InetAddresses:804,1"
      Dst: "[com.google.common.net.InetAddresses].getTeredoInfo"
    - Src: "com.google.common.net.InetAddresses:804,1"
      Dst: "[com.google.common.net.InetAddresses$TeredoInfo].getClient"
    - Src: "com.google.common.net.InetAddresses:807,1"
      Dst: "[com.google.common.net.InetAddresses].toAddrString"
    - Src: "com.google.common.net.InetAddresses:807,1"
      Dst: "[java.lang.String].format"
    - Src: "com.google.common.net.InetAddresses:807,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].isMappedIPv4Address(java.lang.String)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:835"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:848"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:847"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:835"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:848"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:847"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:836"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:841"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:840"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:837"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:836"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:835"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:841"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:846"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:845"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:842"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:841"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:834,1"
      Dst: "[com.google.common.net.InetAddresses].ipStringToBytes"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.InetAddresses].getCoercedIPv4Address(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:872"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:877"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:876"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:879"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:885"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:884"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:880"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:877"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:876"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:885"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:887"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:886"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:885"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:887"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:886"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:887"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:891"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:890"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:887"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:891"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:890"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:893"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:898"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:897"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:909"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:913"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:912"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:877,1"
      Dst: "[java.net.InetAddress].getAddress"
    - Src: "com.google.common.net.InetAddresses:893,1"
      Dst: "[com.google.common.net.InetAddresses].hasEmbeddedIPv4ClientAddress"
    - Src: "com.google.common.net.InetAddresses:894,1"
      Dst: "[com.google.common.net.InetAddresses].getEmbeddedIPv4ClientAddress"
    - Src: "com.google.common.net.InetAddresses:894,1"
      Dst: "[java.net.Inet4Address].hashCode"
    - Src: "com.google.common.net.InetAddresses:898,1"
      Dst: "[java.net.Inet6Address].getAddress"
    - Src: "com.google.common.net.InetAddresses:898,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "com.google.common.net.InetAddresses:898,1"
      Dst: "[java.nio.ByteBuffer].getLong"
    - Src: "com.google.common.net.InetAddresses:902,1"
      Dst: "[com.google.common.hash.Hashing].murmur3_32"
    - Src: "com.google.common.net.InetAddresses:902,1"
      Dst: "[com.google.common.hash.HashFunction].hashLong"
    - Src: "com.google.common.net.InetAddresses:902,1"
      Dst: "[com.google.common.hash.HashCode].asInt"
    - Src: "com.google.common.net.InetAddresses:913,1"
      Dst: "[com.google.common.primitives.Ints].toByteArray"
    - Src: "com.google.common.net.InetAddresses:913,1"
      Dst: "[com.google.common.net.InetAddresses].getInet4Address"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].coerceToInteger(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:938,1"
      Dst: "[com.google.common.net.InetAddresses].getCoercedIPv4Address"
    - Src: "com.google.common.net.InetAddresses:938,1"
      Dst: "[java.net.Inet4Address].getAddress"
    - Src: "com.google.common.net.InetAddresses:938,1"
      Dst: "[com.google.common.io.ByteStreams].newDataInput"
    - Src: "com.google.common.net.InetAddresses:938,1"
      Dst: "[com.google.common.io.ByteArrayDataInput].readInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].fromInteger(int)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:949,1"
      Dst: "[com.google.common.primitives.Ints].toByteArray"
    - Src: "com.google.common.net.InetAddresses:949,1"
      Dst: "[com.google.common.net.InetAddresses].getInet4Address"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses].fromLittleEndianByteArray(byte[])"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:965"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:967"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:968,1"
      Dst: "[java.net.InetAddress].getByAddress"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].increment(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:983"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:988"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:987"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:983"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:988"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:987"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:988"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:988"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:987"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:981,1"
      Dst: "[java.net.InetAddress].getAddress"
    - Src: "com.google.common.net.InetAddresses:988,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.InetAddresses:991,1"
      Dst: "[com.google.common.net.InetAddresses].bytesToInetAddress"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].isMaximum(java.net.InetAddress)"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses:1004"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1009"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1008"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses:1005"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses:1003"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses:1002"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses:1003,1"
      Dst: "[java.net.InetAddress].getAddress"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InetAddresses].access$000()"
    functionSourceFile: "com.google.common.net.InetAddresses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.FlowSequenceStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.FlowSequenceStartToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.FlowSequenceStartToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.FlowSequenceStartToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.FlowSequenceStartToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TwoPlusArrayList:330,1"
      Dst: "[java.util.AbstractList].<init>"
    - Src: "com.google.common.collect.Lists$TwoPlusArrayList:333,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    functionSourceFile: "com.google.common.collect.Lists$TwoPlusArrayList"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 166
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$TwoPlusArrayList"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    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: 57
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TwoPlusArrayList:346,1"
      Dst: "[com.google.common.collect.Lists$TwoPlusArrayList].size"
    - Src: "com.google.common.collect.Lists$TwoPlusArrayList:346,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2:218,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$Policies].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$100()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2:221,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$100"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$Policies$2:221,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction].<init>(java.util.List,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction:336,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction].apply(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].access$100(com.netflix.spectator.api.histogram.BucketFunctions$Bucket)"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].access$200(com.netflix.spectator.api.histogram.BucketFunctions$Bucket)"
    functionUses: 1
    ICount: 17
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction:342"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction:347"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "access$100(com.netflix.spectator.api.histogram.BucketFunctions$Bucket)"
      - BranchSide: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction:346"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction:343"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction:346"
        BranchSideFuncs:
        - "access$200(com.netflix.spectator.api.histogram.BucketFunctions$Bucket)"
      - BranchSide: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction:342,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction:342,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction:342,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction:343,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].access$100"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction:344,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].access$200"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.org.objectweb.asm.Edge].<init>()"
    functionSourceFile: "bsh.org.objectweb.asm.Edge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Edge:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].<init>(com.netflix.servo.monitor.MonitorConfig,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].getConfig()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].getUnit()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    functionUses: 39
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:63"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:67"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:66"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:67"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:68"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:67"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:67"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:71"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:70"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:72"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:70"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:72"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:70"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:67,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:72,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    functionUses: 39
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:77,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit:78,1"
      Dst: "[java.lang.Enum].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].access$000(com.netflix.servo.monitor.DynamicTimer$ConfigUnit)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.DynamicTimer$ConfigUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].access$100(com.netflix.servo.monitor.DynamicTimer$ConfigUnit)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer$ConfigUnit"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.DynamicTimer$ConfigUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FakeTimeLimiter].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.FakeTimeLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:41,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.FakeTimeLimiter].callWithTimeout(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.FakeTimeLimiter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.util.concurrent.Callable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:50,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.FakeTimeLimiter:51,1"
      Dst: "[java.util.concurrent.Callable].call"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.GenericMessage].<init>(int)"
    functionSourceFile: "org.testng.remote.strprotocol.GenericMessage"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.GenericMessage:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.GenericMessage].getSuiteCount()"
    functionSourceFile: "org.testng.remote.strprotocol.GenericMessage"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.GenericMessage].setSuiteCount(int)"
    functionSourceFile: "org.testng.remote.strprotocol.GenericMessage"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.GenericMessage].getTestCount()"
    functionSourceFile: "org.testng.remote.strprotocol.GenericMessage"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.GenericMessage].setTestCount(int)"
    functionSourceFile: "org.testng.remote.strprotocol.GenericMessage"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.GenericMessage].addProperty(java.lang.String,int)"
    functionSourceFile: "org.testng.remote.strprotocol.GenericMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.remote.strprotocol.GenericMessage"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.GenericMessage:52,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.remote.strprotocol.GenericMessage:52,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.remote.strprotocol.GenericMessage:52,1"
      Dst: "[org.testng.remote.strprotocol.GenericMessage].addProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.GenericMessage].getMessageAsString()"
    functionSourceFile: "org.testng.remote.strprotocol.GenericMessage"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.GenericMessage].getSuiteCount()"
    - "[org.testng.remote.strprotocol.GenericMessage].getTestCount()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.GenericMessage:64,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.remote.strprotocol.GenericMessage:66,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.remote.strprotocol.GenericMessage:67,1"
      Dst: "[org.testng.remote.strprotocol.GenericMessage].getTestCount"
    - Src: "org.testng.remote.strprotocol.GenericMessage:67,1"
      Dst: "[org.testng.remote.strprotocol.GenericMessage].getSuiteCount"
    - Src: "org.testng.remote.strprotocol.GenericMessage:81,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.GenericMessage].toString()"
    functionSourceFile: "org.testng.remote.strprotocol.GenericMessage"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.GenericMessage:86,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.GenericMessage:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.GenericMessage:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BoundType$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.BoundType$1"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BoundType].<init>(java.lang.String,int,com.google.common.collect.BoundType$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BoundType$1:31,1"
      Dst: "[com.google.common.collect.BoundType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BoundType$1].flip()"
    functionSourceFile: "com.google.common.collect.BoundType$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].<init>(com.netflix.spectator.impl.matcher.Matcher,com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:36,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].repeated()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].next()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:54"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:59"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:58"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:56"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:59"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:53,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:64,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].minLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].isEndAnchored()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:69,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].isEndAnchored"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].alwaysMatches()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:74"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:73"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:74"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:73"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].mergeNext(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:79"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:82"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:81"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:82"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:82"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:82,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:83,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].rewrite(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:88,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewrite"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:88,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:88,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].rewriteEnd(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:93,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewriteEnd"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:93,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:93,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    functionUses: 44
    ICount: 17
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:98"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:97"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:98,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:103"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:106"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:105"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:106"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:107"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:106"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:106"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:109"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:108"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:110"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:108"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:110"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:106,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:110,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    functionUses: 48
    ICount: 9
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrOneMatcher:116,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Statistic].values()"
    functionSourceFile: "com.netflix.spectator.api.Statistic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Statistic[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Statistic:21,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Statistic].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.Statistic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Statistic"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Statistic:21,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Statistic].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.api.Statistic"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Statistic:21,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Statistic].key()"
    functionSourceFile: "com.netflix.spectator.api.Statistic"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Statistic].value()"
    functionSourceFile: "com.netflix.spectator.api.Statistic"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Statistic:54,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].isPowerOfTwo(long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -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:62"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:61"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:62"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].lessThanBranchFree(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].log2(long,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LongMath:86,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive"
    - Src: "com.google.common.math.LongMath:87,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.LongMath:89,1"
      Dst: "[com.google.common.math.LongMath].isPowerOfTwo"
    - Src: "com.google.common.math.LongMath:89,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.LongMath:93,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros"
    - Src: "com.google.common.math.LongMath:107,1"
      Dst: "[com.google.common.math.LongMath].lessThanBranchFree"
    - Src: "com.google.common.math.LongMath:110,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].log10(long,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:133"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:128,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive"
    - Src: "com.google.common.math.LongMath:129,1"
      Dst: "[com.google.common.math.LongMath].log10Floor"
    - Src: "com.google.common.math.LongMath:131,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.LongMath:133,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.LongMath:140,1"
      Dst: "[com.google.common.math.LongMath].lessThanBranchFree"
    - Src: "com.google.common.math.LongMath:147,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].log10Floor(long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LongMath:160,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros"
    - Src: "com.google.common.math.LongMath:165,1"
      Dst: "[com.google.common.math.LongMath].lessThanBranchFree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].pow(long,int)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:233"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:252"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:233"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:252"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:236"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:235"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:240"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:239"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:242"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:241"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:244"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:246"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:245"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:244"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:260"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:232,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.LongMath:250,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LongMath].sqrt(long,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:277"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:295"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:294"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:302"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:302"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:301"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:306"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:309"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:308"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:312"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:315"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:314"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:319"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:319"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:276,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.LongMath:277,1"
      Dst: "[com.google.common.math.LongMath].fitsInInt"
    - Src: "com.google.common.math.LongMath:278,1"
      Dst: "[com.google.common.math.IntMath].sqrt"
    - Src: "com.google.common.math.LongMath:295,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "com.google.common.math.LongMath:300,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.LongMath:302,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.LongMath:332,1"
      Dst: "[com.google.common.math.LongMath].lessThanBranchFree"
    - Src: "com.google.common.math.LongMath:334,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].divide(long,long,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:352"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:363"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:362"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:367"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:366"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:376"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:376"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:375"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:379"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:379"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:378"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:388"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:391"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:390"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:389"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:389"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:389"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:391"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:391"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:390"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:397"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:348,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.math.LongMath:365,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.LongMath:367,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.LongMath:384,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.google.common.math.LongMath:395,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].mod(long,int)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LongMath:421,1"
      Dst: "[com.google.common.math.LongMath].mod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].mod(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:444"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:447"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:446"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:448"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:445,1"
      Dst: "[java.lang.ArithmeticException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].gcd(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:465"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:468"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:469"
      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:480"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:463,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.LongMath:476,1"
      Dst: "[java.lang.Long].numberOfTrailingZeros"
    - Src: "com.google.common.math.LongMath:499,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LongMath].checkedAdd(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:510"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:509"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:508"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:510"
      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:510,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].checkedSubtract(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:522"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:521"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:520"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:522"
      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:522,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].checkedMultiply(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:546"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:549"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:548"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:549"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:549"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:548"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:550"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:549"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:548"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:550"
      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:552"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:550"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:549"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:552"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:550"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:534,1"
      Dst: "[java.lang.Long].numberOfLeadingZeros"
    - Src: "com.google.common.math.LongMath:549,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].checkedPow(long,int)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:565"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:564"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:563"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:565"
      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:565"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:583"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:582"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:568"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:567"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:572"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:571"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:574"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:574"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:573"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:577"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:577"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:576"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:578"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:576"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:591"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:594"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:593"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:595"
      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:596"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:596"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:564,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.LongMath:574,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNoOverflow"
    - Src: "com.google.common.math.LongMath:580,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.common.math.LongMath:589,1"
      Dst: "[com.google.common.math.LongMath].checkedMultiply"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.LongMath].factorial(int)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:615"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:613"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:614,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].binomial(int,int)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.LongMath:651"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:649"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:648"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:652"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:655"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:654"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:661"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:663"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:662"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:663"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:664"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:663"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:663"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:665"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:664"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:665"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:673"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:665"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:673"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:668"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:671"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:688"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:703"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:702"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.LongMath:689"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:696"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:649,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.LongMath:651,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.math.LongMath:651,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.math.LongMath:674,1"
      Dst: "[com.google.common.math.LongMath].log2"
    - Src: "com.google.common.math.LongMath:697,1"
      Dst: "[com.google.common.math.LongMath].multiplyFraction"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.LongMath].multiplyFraction(long,long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -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:712"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:715"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.LongMath:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.LongMath:715,1"
      Dst: "[com.google.common.math.LongMath].gcd"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].fitsInInt(long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -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:744"
      Branch Sides:
      - BranchSide: "com.google.common.math.LongMath:743"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].mean(long,long)"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.LongMath].<init>()"
    functionSourceFile: "com.google.common.math.LongMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.LongMath:760,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.Service$State$3"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Service$State].<init>(java.lang.String,int,com.google.common.util.concurrent.Service$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Service$State$3:271,1"
      Dst: "[com.google.common.util.concurrent.Service$State].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State$3].isTerminal()"
    functionSourceFile: "com.google.common.util.concurrent.Service$State$3"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.NumericMonitorWrapper].<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.NumericMonitor)"
    functionSourceFile: "com.netflix.servo.monitor.NumericMonitorWrapper"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.TagList"
    - "com.netflix.servo.monitor.NumericMonitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorWrapper].<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.NumericMonitorWrapper:30,1"
      Dst: "[com.netflix.servo.monitor.MonitorWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.JmxMonitorRegistry].<init>(java.lang.String)"
    functionSourceFile: "com.netflix.servo.jmx.JmxMonitorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:66,1"
      Dst: "[com.netflix.servo.jmx.JmxMonitorRegistry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.JmxMonitorRegistry].<init>(java.lang.String,com.netflix.servo.jmx.ObjectNameMapper)"
    functionSourceFile: "com.netflix.servo.jmx.JmxMonitorRegistry"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.netflix.servo.jmx.ObjectNameMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.UnmodifiableList].of(java.lang.Object[])"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:76,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:53,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:55,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:57,1"
      Dst: "[com.netflix.servo.util.UnmodifiableList].of"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:57,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:79,1"
      Dst: "[java.lang.management.ManagementFactory].getPlatformMBeanServer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.JmxMonitorRegistry].register(javax.management.ObjectName,javax.management.DynamicMBean)"
    functionSourceFile: "com.netflix.servo.jmx.JmxMonitorRegistry"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.management.ObjectName"
    - "javax.management.DynamicMBean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.JmxMonitorRegistry].getLock(javax.management.ObjectName)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.jmx.JmxMonitorRegistry:85"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.JmxMonitorRegistry:88"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.jmx.JmxMonitorRegistry:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:84,1"
      Dst: "[com.netflix.servo.jmx.JmxMonitorRegistry].getLock"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:85,1"
      Dst: "[javax.management.MBeanServer].isRegistered"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:86,1"
      Dst: "[javax.management.MBeanServer].unregisterMBean"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:88,1"
      Dst: "[javax.management.MBeanServer].registerMBean"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.JmxMonitorRegistry].getRegisteredMonitors()"
    functionSourceFile: "com.netflix.servo.jmx.JmxMonitorRegistry"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.UnmodifiableList].copyOf(java.lang.Iterable)"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.jmx.JmxMonitorRegistry:97"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.JmxMonitorRegistry:100"
        BranchSideFuncs:
        - "values()"
        - "copyOf(java.lang.Iterable)"
      - BranchSide: "com.netflix.servo.jmx.JmxMonitorRegistry:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:97,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].getAndSet"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:98,1"
      Dst: "[java.util.Map].values"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:98,1"
      Dst: "[com.netflix.servo.util.UnmodifiableList].copyOf"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:98,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:100,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.JmxMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.jmx.JmxMonitorRegistry"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.MonitorMBean].createMBeans(java.lang.String,com.netflix.servo.monitor.Monitor,com.netflix.servo.jmx.ObjectNameMapper)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.jmx.MonitorMBean].getObjectName()"
    - "[com.netflix.servo.jmx.JmxMonitorRegistry].register(javax.management.ObjectName,javax.management.DynamicMBean)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor:com.netflix.servo.monitor.TimedInterface$TimedHandler:org.slf4j.helpers.NOPLogger].getConfig()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 24
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "com.netflix.servo.jmx.JmxMonitorRegistry:110"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.JmxMonitorRegistry:113"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getObjectName()"
        - "register(javax.management.ObjectName,javax.management.DynamicMBean)"
      - BranchSide: "com.netflix.servo.jmx.JmxMonitorRegistry:112"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "warn(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:109,1"
      Dst: "[com.netflix.servo.jmx.MonitorMBean].createMBeans"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:110,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:110,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:110,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:111,1"
      Dst: "[com.netflix.servo.jmx.MonitorMBean].getObjectName"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:111,1"
      Dst: "[com.netflix.servo.jmx.JmxMonitorRegistry].register"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:113,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:113,1"
      Dst: "[java.util.Map].put"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:114,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:116,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.jmx.JmxMonitorRegistry].unregister(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.jmx.JmxMonitorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.jmx.JmxMonitorRegistry:127"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.JmxMonitorRegistry:136"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.jmx.JmxMonitorRegistry:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:126,1"
      Dst: "[com.netflix.servo.jmx.MonitorMBean].createMBeans"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:127,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:127,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:127,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:129,1"
      Dst: "[com.netflix.servo.jmx.MonitorMBean].getObjectName"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:129,1"
      Dst: "[javax.management.MBeanServer].unregisterMBean"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:130,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:136,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:137,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:139,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.JmxMonitorRegistry].isRegistered(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.jmx.JmxMonitorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.jmx.JmxMonitorRegistry:147"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.JmxMonitorRegistry:154"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.jmx.JmxMonitorRegistry:153"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.jmx.JmxMonitorRegistry:148"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.JmxMonitorRegistry:151"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.jmx.JmxMonitorRegistry:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:146,1"
      Dst: "[com.netflix.servo.jmx.MonitorMBean].createMBeans"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:147,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:147,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:147,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:148,1"
      Dst: "[com.netflix.servo.jmx.MonitorMBean].getObjectName"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:148,1"
      Dst: "[javax.management.MBeanServer].isRegistered"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.jmx.JmxMonitorRegistry].getLock(javax.management.ObjectName)"
    functionSourceFile: "com.netflix.servo.jmx.JmxMonitorRegistry"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.management.ObjectName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33].bootstrap$()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:159,1"
      Dst: "[com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33].bootstrap$"
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:159,1"
      Dst: "[java.util.concurrent.ConcurrentMap].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.JmxMonitorRegistry].lambda$getLock$0(javax.management.ObjectName)"
    functionSourceFile: "com.netflix.servo.jmx.JmxMonitorRegistry"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.management.ObjectName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry:159,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeMeter].<init>(com.netflix.spectator.api.Id,java.util.Collection)"
    functionSourceFile: "com.netflix.spectator.api.CompositeMeter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Id"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeMeter:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeMeter].id()"
    functionSourceFile: "com.netflix.spectator.api.CompositeMeter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeMeter].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.CompositeMeter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.servo.SpectatorContext$ServoMeter:com.netflix.spectator.api.DefaultCounter:com.netflix.spectator.api.DefaultDistributionSummary:com.netflix.spectator.api.DefaultGauge:com.netflix.spectator.api.DefaultMaxGauge:com.netflix.spectator.api.DefaultTimer:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.NoopCounter:com.netflix.spectator.api.NoopDistributionSummary:com.netflix.spectator.api.NoopGauge:com.netflix.spectator.api.NoopTimer:com.netflix.spectator.api.TagList$1:com.netflix.spectator.api.histogram.BucketCounter:com.netflix.spectator.api.histogram.BucketDistributionSummary:com.netflix.spectator.api.histogram.BucketTimer:com.netflix.spectator.api.patterns.IntervalCounter:com.netflix.spectator.api.patterns.LongTaskTimer:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].hasExpired()"
    - "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].hasExpired()"
    - "[com.netflix.spectator.impl.SwapMeter].hasExpired()"
    - "[com.netflix.spectator.api.AbstractMeter].hasExpired()"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].hasExpired()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].hasExpired()"
    - "[com.netflix.spectator.api.CompositeMeter].hasExpired()"
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].hasExpired()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].hasExpired()"
    functionUses: 9
    ICount: 13
    EdgeCount: 251
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeMeter:52"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeMeter:55"
        BranchSideFuncs:
        - "hasExpired()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.netflix.spectator.api.CompositeMeter:54"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.CompositeMeter:53"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeMeter:54"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.CompositeMeter:53"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.CompositeMeter:53"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeMeter:54"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.CompositeMeter:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeMeter:52,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.CompositeMeter:52,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeMeter:52,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeMeter:53,1"
      Dst: "[com.netflix.spectator.api.Meter].hasExpired"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.CompositeMeter].measure()"
    functionSourceFile: "com.netflix.spectator.api.CompositeMeter"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator:org.yaml.snakeyaml.Loader$EventIterable:org.yaml.snakeyaml.Loader$NodeIterable:org.yaml.snakeyaml.Loader$YamlIterable].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.netflix.spectator.api.ObjectGauge].measure()"
    - "[com.netflix.spectator.api.DefaultDistributionSummary].measure()"
    - "[com.netflix.spectator.api.NoopGauge].measure()"
    - "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].measure()"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].measure()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].measure()"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].measure()"
    - "[com.netflix.spectator.api.patterns.LongTaskTimer].measure()"
    - "[com.netflix.spectator.api.CompositeMeter].measure()"
    - "[com.netflix.spectator.api.NoopDistributionSummary].measure()"
    - "[com.netflix.spectator.api.NoopTimer].measure()"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].measure()"
    - "[com.netflix.servo.SpectatorContext$ServoMeter].measure()"
    - "[com.netflix.spectator.api.DefaultCounter].measure()"
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].measure()"
    - "[com.netflix.spectator.impl.SwapMeter].measure()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].measure()"
    - "[com.netflix.spectator.api.DefaultGauge].measure()"
    - "[com.netflix.spectator.api.histogram.BucketDistributionSummary].measure()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].measure()"
    - "[com.netflix.spectator.api.NoopCounter].measure()"
    - "[com.netflix.spectator.api.histogram.BucketTimer].measure()"
    - "[com.netflix.spectator.api.histogram.BucketCounter].measure()"
    - "[com.netflix.spectator.api.DefaultTimer].measure()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    functionUses: 7
    ICount: 20
    EdgeCount: 540
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeMeter:60"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeMeter:67"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.CompositeMeter:66"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.CompositeMeter:61"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeMeter:66"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "measure()"
        - "next()"
      - BranchSide: "com.netflix.spectator.api.CompositeMeter:65"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.CompositeMeter:62"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeMeter:66"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "measure()"
        - "next()"
      - BranchSide: "com.netflix.spectator.api.CompositeMeter:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeMeter:59,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.api.CompositeMeter:60,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.spectator.api.CompositeMeter:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeMeter:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeMeter:62,1"
      Dst: "[com.netflix.spectator.api.Meter].measure"
    - Src: "com.netflix.spectator.api.CompositeMeter:62,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.spectator.api.CompositeMeter:63,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.TestNGMethod$1].<init>()"
    functionSourceFile: "org.testng.internal.TestNGMethod$1"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethod$1:181,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod$1].compare(org.testng.ITestNGMethod,org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.TestNGMethod$1"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getName()"
    - "[org.testng.internal.NoOpTestClass].getName()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getName()"
    - "[org.testng.internal.NoOpTestClass].getName()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    functionUses: 1
    ICount: 9
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethod$1:185,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.TestNGMethod$1:185,1"
      Dst: "[org.testng.IClass].getName"
    - Src: "org.testng.internal.TestNGMethod$1:187,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.TestNGMethod$1"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestNGMethod$1].compare(org.testng.ITestNGMethod,org.testng.ITestNGMethod)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethod$1:181,1"
      Dst: "[org.testng.internal.TestNGMethod$1].compare"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 360
    functionDepth: 0
    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:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    functionUses: 4
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:365"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:361"
        BranchSideFuncs:
        - "getDelegate()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:360"
        BranchSideFuncs:
        - "getDelegate()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:361,1"
      Dst: "[java.util.AbstractCollection].<init>"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:365,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 21
    ICount: 23
    EdgeCount: 96
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:377"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:382"
        BranchSideFuncs:
        - "refreshIfEmpty()"
        - "getDelegate()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:381"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:379"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:388"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:387"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:382"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:388"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.AbstractMapBasedMultimap)"
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:387"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:384"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:388"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:378,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:379,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:380,1"
      Dst: "[java.util.ConcurrentModificationException].<init>"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:382,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:383,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$000"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:383,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 5
    ICount: 14
    EdgeCount: 79
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:395"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:397"
        BranchSideFuncs:
        - "removeIfEmpty()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:396"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:397"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:400"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.AbstractMapBasedMultimap)"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:396,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:397,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:398,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$000"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:398,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getKey()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    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.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 12
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:414"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:417"
        BranchSideFuncs:
        - "addToMap()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:416"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "access$000(com.google.common.collect.AbstractMapBasedMultimap)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:415,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:417,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$000"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:417,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 197
    ICount: 5
    EdgeCount: 114
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:422,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:423,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    functionUses: 71
    ICount: 8
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:427"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:430"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:429"
        BranchSideFuncs:
        - "refreshIfEmpty()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:430,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:431,1"
      Dst: "[java.util.Collection].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    functionUses: 70
    ICount: 5
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:435,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:436,1"
      Dst: "[java.util.Collection].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    functionUses: 47
    ICount: 5
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:440,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:441,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getDelegate()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    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: 397
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:449,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:450,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 502
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].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.LinkedHashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$208(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    functionUses: 195
    ICount: 13
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:506"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:512"
        BranchSideFuncs:
        - "access$208(com.google.common.collect.AbstractMapBasedMultimap)"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:511"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:508"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:512"
        BranchSideFuncs:
        - "addToMap()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:503,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:504,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:505,1"
      Dst: "[java.util.Collection].add"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:507,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$208"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:509,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].getAncestor()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.LinkedHashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.HashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$3].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.TreeMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.EnumMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap()"
    functionUses: 40
    ICount: 17
    EdgeCount: 193
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:522"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:525"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:524"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:527"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:534"
        BranchSideFuncs:
        - "access$212(com.google.common.collect.AbstractMapBasedMultimap,int)"
        - "size()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:533"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:530"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:534"
        BranchSideFuncs:
        - "addToMap()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:533"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:522,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:525,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:526,1"
      Dst: "[java.util.Collection].addAll"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:528,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:529,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$212"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:531,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addToMap"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].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.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    functionUses: 40
    ICount: 6
    EdgeCount: 93
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:538,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:539,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Sets$2].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableMultiset].containsAll(java.util.Collection)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularContiguousSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].containsAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$ElementSet].containsAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].containsAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableEnumSet].containsAll(java.util.Collection)"
    functionUses: 9
    ICount: 6
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:543,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:544,1"
      Dst: "[java.util.Collection].containsAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 547
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    functionUses: 32
    ICount: 10
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:549"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:552"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:551"
        BranchSideFuncs:
        - "access$220(com.google.common.collect.AbstractMapBasedMultimap,int)"
        - "removeIfEmpty()"
        - "clear()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:548,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:552,1"
      Dst: "[java.util.Collection].clear"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:553,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$220"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:554,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: 557
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    - "[com.google.common.collect.FilteredMultimapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$3].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].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$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$Values].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$210(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    functionUses: 26
    ICount: 10
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:560"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:564"
        BranchSideFuncs:
        - "access$210(com.google.common.collect.AbstractMapBasedMultimap)"
        - "removeIfEmpty()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:558,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:559,1"
      Dst: "[java.util.Collection].remove"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:561,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$210"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:562,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:568"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:571"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:570"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:573"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:578"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:577"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:568,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:571,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:572,1"
      Dst: "[java.util.Collection].removeAll"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:574,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:575,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$212"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:576,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:585"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:590"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:582,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:583,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:584,1"
      Dst: "[java.util.Collection].retainAll"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:586,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:587,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$212"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection:588,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].<init>(float[])"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:463,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].<init>(float[],int,int)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:466,1"
      Dst: "[java.util.AbstractList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 171
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    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()"
    functionUses: 57
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:481,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].size"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:481,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:482,1"
      Dst: "[java.lang.Float].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats].access$000(float[],float,int,int)"
    functionUses: 17
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:487"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:486"
        BranchSideFuncs:
        - "access$000(float[],float,int,int)"
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:487"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:486"
        BranchSideFuncs:
        - "access$000(float[],float,int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:487,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:487,1"
      Dst: "[com.google.common.primitives.Floats].access$000"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:493"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:495"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:494,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:494,1"
      Dst: "[com.google.common.primitives.Floats].access$000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:504"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:506"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:505,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:505,1"
      Dst: "[com.google.common.primitives.Floats].access$100"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Float)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:514,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].size"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:514,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:517,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:517,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:518,1"
      Dst: "[java.lang.Float].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    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)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].<init>(float[],int,int)"
    functionUses: 11
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:524"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:527"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:526"
        BranchSideFuncs:
        - "<init>(float[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:522,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].size"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:523,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:525,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:527,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    functionUses: 65
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:531"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:534"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:533"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:534"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:547"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:546"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:537"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:540"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:539"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:540"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:545"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:544"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:541"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:540"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:536,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].size"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:547,1"
      Dst: "[java.util.AbstractList].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats].hashCode(float)"
    functionUses: 63
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:552"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:553,1"
      Dst: "[com.google.common.primitives.Floats].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    functionUses: 44
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Floats$FloatArrayAsList:561"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Floats$FloatArrayAsList:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:559,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].size"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:559,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:560,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:564,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].toFloatArray()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:569,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].size"
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:571,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatArrayAsList"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    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: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatArrayAsList:455,1"
      Dst: "[com.google.common.primitives.Floats$FloatArrayAsList].set"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 564
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:565,1"
      Dst: "[java.util.AbstractList].<init>"
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:566,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    functionUses: 23
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:570,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].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.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    functionUses: 57
    ICount: 7
    EdgeCount: 88
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:573,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:573,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 263
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:576,1"
      Dst: "[java.util.AbstractList].listIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    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.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$4].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$3].listIterator(int)"
    functionUses: 10
    ICount: 7
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:579,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:579,1"
      Dst: "[com.google.common.collect.Lists$TransformingRandomAccessList$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    functionUses: 38
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:587,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].remove(int)"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: null
    functionLinenumber: 589
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].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.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].remove(int)"
    - "[com.google.common.collect.Lists$ReverseList].remove(int)"
    - "[com.google.common.collect.ForwardingList].remove(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].remove(int)"
    - "[com.google.common.collect.ImmutableList].remove(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].remove(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].remove(int)"
    functionUses: 10
    ICount: 7
    EdgeCount: 57
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:590,1"
      Dst: "[java.util.List].remove"
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:590,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    functionSourceFile: "com.google.common.collect.Lists$TransformingRandomAccessList"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 165
    ICount: 4
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList:593,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.ProgressBar].<init>()"
    functionSourceFile: "junit.awtui.ProgressBar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.ProgressBar:12,1"
      Dst: "[java.awt.Canvas].<init>"
    - Src: "junit.awtui.ProgressBar:13,1"
      Dst: "[java.awt.Component].setSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.ProgressBar].getStatusColor()"
    functionSourceFile: "junit.awtui.ProgressBar"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "java.awt.Color"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.ProgressBar:17"
      Branch Sides:
      - BranchSide: "junit.awtui.ProgressBar:19"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.ProgressBar:18"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.ProgressBar].paint(java.awt.Graphics)"
    functionSourceFile: "junit.awtui.ProgressBar"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Graphics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.awtui.ProgressBar].paintBackground(java.awt.Graphics)"
    - "[junit.awtui.ProgressBar].paintStatus(java.awt.Graphics)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.ProgressBar:23,1"
      Dst: "[junit.awtui.ProgressBar].paintBackground"
    - Src: "junit.awtui.ProgressBar:24,1"
      Dst: "[junit.awtui.ProgressBar].paintStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.ProgressBar].paintBackground(java.awt.Graphics)"
    functionSourceFile: "junit.awtui.ProgressBar"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Graphics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.ProgressBar:28,1"
      Dst: "[java.awt.Graphics].setColor"
    - Src: "junit.awtui.ProgressBar:29,1"
      Dst: "[java.awt.Component].getBounds"
    - Src: "junit.awtui.ProgressBar:30,1"
      Dst: "[java.awt.Graphics].fillRect"
    - Src: "junit.awtui.ProgressBar:32,1"
      Dst: "[java.awt.Graphics].drawLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.ProgressBar].paintStatus(java.awt.Graphics)"
    functionSourceFile: "junit.awtui.ProgressBar"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Graphics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.awtui.ProgressBar].getStatusColor()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.ProgressBar:40,1"
      Dst: "[junit.awtui.ProgressBar].getStatusColor"
    - Src: "junit.awtui.ProgressBar:40,1"
      Dst: "[java.awt.Graphics].setColor"
    - Src: "junit.awtui.ProgressBar:41,1"
      Dst: "[java.awt.Component].getBounds"
    - Src: "junit.awtui.ProgressBar:41,1"
      Dst: "[java.awt.Rectangle].<init>"
    - Src: "junit.awtui.ProgressBar:42,1"
      Dst: "[java.awt.Graphics].fillRect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.ProgressBar].paintStep(int,int)"
    functionSourceFile: "junit.awtui.ProgressBar"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.ProgressBar:46,1"
      Dst: "[java.awt.Component].getBounds"
    - Src: "junit.awtui.ProgressBar:46,1"
      Dst: "[java.awt.Component].repaint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.ProgressBar].reset()"
    functionSourceFile: "junit.awtui.ProgressBar"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.awtui.ProgressBar].paint(java.awt.Graphics)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.ProgressBar:53,1"
      Dst: "[java.awt.Component].getGraphics"
    - Src: "junit.awtui.ProgressBar:53,1"
      Dst: "[junit.awtui.ProgressBar].paint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.ProgressBar].scale(int)"
    functionSourceFile: "junit.awtui.ProgressBar"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.ProgressBar:57"
      Branch Sides:
      - BranchSide: "junit.awtui.ProgressBar:59"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.ProgressBar:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.ProgressBar:58,1"
      Dst: "[java.awt.Component].getBounds"
    - Src: "junit.awtui.ProgressBar:58,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.ProgressBar].setBounds(int,int,int,int)"
    functionSourceFile: "junit.awtui.ProgressBar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.ProgressBar:63,1"
      Dst: "[java.awt.Component].setBounds"
    - Src: "junit.awtui.ProgressBar:64,1"
      Dst: "[junit.awtui.ProgressBar].scale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.ProgressBar].start(int)"
    functionSourceFile: "junit.awtui.ProgressBar"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.awtui.ProgressBar].reset()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.ProgressBar:69,1"
      Dst: "[junit.awtui.ProgressBar].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.ProgressBar].step(boolean)"
    functionSourceFile: "junit.awtui.ProgressBar"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.awtui.ProgressBar].scale(int)"
    - "[junit.awtui.ProgressBar].paintStep(int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.awtui.ProgressBar:78"
      Branch Sides:
      - BranchSide: "junit.awtui.ProgressBar:82"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.ProgressBar:81"
        BranchSideFuncs:
        - "paintStep(int,int)"
    - Branch String: "junit.awtui.ProgressBar:78"
      Branch Sides:
      - BranchSide: "junit.awtui.ProgressBar:82"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.ProgressBar:81"
        BranchSideFuncs:
        - "paintStep(int,int)"
    Callsites:
    - Src: "junit.awtui.ProgressBar:76,1"
      Dst: "[junit.awtui.ProgressBar].scale"
    - Src: "junit.awtui.ProgressBar:82,1"
      Dst: "[junit.awtui.ProgressBar].paintStep"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].<init>()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:48,1"
      Dst: "[junit.runner.BaseTestRunner].<init>"
    - Src: "junit.swingui.TestRunner:43,1"
      Dst: "[java.util.Vector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].run(java.lang.Class)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:56,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].testFailed(int,junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner$1].<init>(junit.swingui.TestRunner,int,junit.framework.Test,java.lang.Throwable)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:62,1"
      Dst: "[junit.swingui.TestRunner$1].<init>"
    - Src: "junit.swingui.TestRunner:61,1"
      Dst: "[javax.swing.SwingUtilities].invokeLater"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].testStarted(java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].postInfo(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:80,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.swingui.TestRunner:80,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.swingui.TestRunner:80,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.swingui.TestRunner:80,1"
      Dst: "[junit.swingui.TestRunner].postInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].testEnded(java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].synchUI()"
    - "[junit.swingui.TestRunner$2].<init>(junit.swingui.TestRunner)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:84,1"
      Dst: "[junit.swingui.TestRunner].synchUI"
    - Src: "junit.swingui.TestRunner:86,1"
      Dst: "[junit.swingui.TestRunner$2].<init>"
    - Src: "junit.swingui.TestRunner:85,1"
      Dst: "[javax.swing.SwingUtilities].invokeLater"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].setSuite(java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:98,1"
      Dst: "[javax.swing.JComboBox].getEditor"
    - Src: "junit.swingui.TestRunner:98,1"
      Dst: "[javax.swing.ComboBoxEditor].setItem"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].addToHistory(java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:103"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:102"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:101"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:102"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:103"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:103,1"
      Dst: "[javax.swing.JComboBox].getItemAt"
    - Src: "junit.swingui.TestRunner:103,1"
      Dst: "[java.lang.String].equals"
    - Src: "junit.swingui.TestRunner:104,1"
      Dst: "[javax.swing.JComboBox].removeItemAt"
    - Src: "junit.swingui.TestRunner:105,1"
      Dst: "[javax.swing.JComboBox].insertItemAt"
    - Src: "junit.swingui.TestRunner:106,1"
      Dst: "[javax.swing.JComboBox].setSelectedIndex"
    - Src: "junit.swingui.TestRunner:102,1"
      Dst: "[javax.swing.JComboBox].getItemCount"
    - Src: "junit.swingui.TestRunner:112,1"
      Dst: "[junit.swingui.TestRunner].pruneHistory"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.swingui.TestRunner].pruneHistory()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:117"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:119"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:118"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:119"
      Branch Sides: []
    Callsites:
    - Src: "junit.swingui.TestRunner:116,1"
      Dst: "[junit.runner.BaseTestRunner].getPreference"
    - Src: "junit.swingui.TestRunner:119,1"
      Dst: "[javax.swing.JComboBox].getItemCount"
    - Src: "junit.swingui.TestRunner:120,1"
      Dst: "[javax.swing.JComboBox].removeItemAt"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.swingui.TestRunner].appendFailure(junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestFailure].<init>(junit.framework.Test,java.lang.Throwable)"
    - "[junit.swingui.TestRunner].revealFailure(junit.framework.Test)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:125"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:127"
        BranchSideFuncs:
        - "revealFailure(junit.framework.Test)"
      - BranchSide: "junit.swingui.TestRunner:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:124,1"
      Dst: "[junit.framework.TestFailure].<init>"
    - Src: "junit.swingui.TestRunner:124,1"
      Dst: "[javax.swing.DefaultListModel].addElement"
    - Src: "junit.swingui.TestRunner:125,1"
      Dst: "[javax.swing.DefaultListModel].size"
    - Src: "junit.swingui.TestRunner:126,1"
      Dst: "[junit.swingui.TestRunner].revealFailure"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].revealFailure(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1].hasMoreElements()"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    - "[junit.swingui.FailureRunView].revealFailure(junit.framework.Test)"
    - "[junit.swingui.TestHierarchyRunView].revealFailure(junit.framework.Test)"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:130"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:131"
        BranchSideFuncs:
        - "nextElement()"
        - "revealFailure(junit.framework.Test)"
      - BranchSide: "junit.swingui.TestRunner:130"
        BranchSideFuncs:
        - "nextElement()"
        - "revealFailure(junit.framework.Test)"
    Callsites:
    - Src: "junit.swingui.TestRunner:130,1"
      Dst: "[java.util.Vector].elements"
    - Src: "junit.swingui.TestRunner:131,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.swingui.TestRunner:132,1"
      Dst: "[junit.swingui.TestRunView].revealFailure"
    - Src: "junit.swingui.TestRunner:130,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.swingui.TestRunner].aboutToStart(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:137"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:138"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:137,1"
      Dst: "[java.util.Vector].elements"
    - Src: "junit.swingui.TestRunner:138,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.swingui.TestRunner:139,1"
      Dst: "[junit.swingui.TestRunView].aboutToStart"
    - Src: "junit.swingui.TestRunner:137,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.swingui.TestRunner].runFinished(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner$3].<init>(junit.swingui.TestRunner,junit.framework.Test)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:145,1"
      Dst: "[junit.swingui.TestRunner$3].<init>"
    - Src: "junit.swingui.TestRunner:144,1"
      Dst: "[javax.swing.SwingUtilities].invokeLater"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createCounterPanel()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.swingui.CounterPanel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:157,1"
      Dst: "[junit.swingui.CounterPanel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createFailedPanel()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JPanel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:161,1"
      Dst: "[java.awt.GridLayout].<init>"
    - Src: "junit.swingui.TestRunner:161,1"
      Dst: "[javax.swing.JPanel].<init>"
    - Src: "junit.swingui.TestRunner:162,1"
      Dst: "[javax.swing.JButton].<init>"
    - Src: "junit.swingui.TestRunner:163,1"
      Dst: "[javax.swing.AbstractButton].setEnabled"
    - Src: "junit.swingui.TestRunner:165,1"
      Dst: "[junit.swingui.TestRunner$4].<init>"
    - Src: "junit.swingui.TestRunner:164,1"
      Dst: "[javax.swing.AbstractButton].addActionListener"
    - Src: "junit.swingui.TestRunner:171,1"
      Dst: "[java.awt.Container].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createFailureDetailView()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.runner.FailureDetailView"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:177"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:176,1"
      Dst: "[junit.runner.BaseTestRunner].getPreference"
    - Src: "junit.swingui.TestRunner:180,1"
      Dst: "[java.lang.Class].forName"
    - Src: "junit.swingui.TestRunner:181,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "junit.swingui.TestRunner:183,1"
      Dst: "[javax.swing.JOptionPane].showMessageDialog"
    - Src: "junit.swingui.TestRunner:186,1"
      Dst: "[junit.swingui.DefaultFailureDetailView].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createJUnitMenu()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JMenu"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:194,1"
      Dst: "[javax.swing.JMenu].<init>"
    - Src: "junit.swingui.TestRunner:195,1"
      Dst: "[javax.swing.AbstractButton].setMnemonic"
    - Src: "junit.swingui.TestRunner:196,1"
      Dst: "[javax.swing.JMenuItem].<init>"
    - Src: "junit.swingui.TestRunner:198,1"
      Dst: "[junit.swingui.TestRunner$5].<init>"
    - Src: "junit.swingui.TestRunner:197,1"
      Dst: "[javax.swing.AbstractButton].addActionListener"
    - Src: "junit.swingui.TestRunner:205,1"
      Dst: "[javax.swing.JMenu].add"
    - Src: "junit.swingui.TestRunner:207,1"
      Dst: "[javax.swing.JMenu].addSeparator"
    - Src: "junit.swingui.TestRunner:210,1"
      Dst: "[junit.swingui.TestRunner$6].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createFrame()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JFrame"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:225"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:227"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:223,1"
      Dst: "[javax.swing.JFrame].<init>"
    - Src: "junit.swingui.TestRunner:224,1"
      Dst: "[junit.swingui.TestRunner].loadFrameIcon"
    - Src: "junit.swingui.TestRunner:226,1"
      Dst: "[java.awt.Frame].setIconImage"
    - Src: "junit.swingui.TestRunner:227,1"
      Dst: "[javax.swing.JFrame].getContentPane"
    - Src: "junit.swingui.TestRunner:227,1"
      Dst: "[java.awt.BorderLayout].<init>"
    - Src: "junit.swingui.TestRunner:227,1"
      Dst: "[java.awt.Container].setLayout"
    - Src: "junit.swingui.TestRunner:230,1"
      Dst: "[junit.swingui.TestRunner$7].<init>"
    - Src: "junit.swingui.TestRunner:229,1"
      Dst: "[java.awt.Window].addWindowListener"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createLogo()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JLabel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:241"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:241"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:240"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:242"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:245"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:241,1"
      Dst: "[java.lang.Class].forName"
    - Src: "junit.swingui.TestRunner:242,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.swingui.TestRunner:242,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    - Src: "junit.swingui.TestRunner:241,1"
      Dst: "[junit.swingui.TestRunner].getIconResource"
    - Src: "junit.swingui.TestRunner:243,1"
      Dst: "[javax.swing.JLabel].<init>"
    - Src: "junit.swingui.TestRunner:246,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.swingui.TestRunner:246,1"
      Dst: "[junit.runner.Version].id"
    - Src: "junit.swingui.TestRunner:246,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.swingui.TestRunner:246,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.swingui.TestRunner:246,1"
      Dst: "[javax.swing.JComponent].setToolTipText"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createMenus(javax.swing.JMenuBar)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.JMenuBar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:251,1"
      Dst: "[junit.swingui.TestRunner].createJUnitMenu"
    - Src: "junit.swingui.TestRunner:251,1"
      Dst: "[javax.swing.JMenuBar].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createUseLoaderCheckBox()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JCheckBox"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:258"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:260"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:255,1"
      Dst: "[junit.runner.BaseTestRunner].useReloadingTestSuiteLoader"
    - Src: "junit.swingui.TestRunner:256,1"
      Dst: "[javax.swing.JCheckBox].<init>"
    - Src: "junit.swingui.TestRunner:257,1"
      Dst: "[javax.swing.JComponent].setToolTipText"
    - Src: "junit.swingui.TestRunner:258,1"
      Dst: "[junit.runner.BaseTestRunner].inVAJava"
    - Src: "junit.swingui.TestRunner:259,1"
      Dst: "[javax.swing.JComponent].setVisible"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createQuitButton()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JButton"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:266,1"
      Dst: "[javax.swing.JButton].<init>"
    - Src: "junit.swingui.TestRunner:268,1"
      Dst: "[junit.swingui.TestRunner$8].<init>"
    - Src: "junit.swingui.TestRunner:267,1"
      Dst: "[javax.swing.AbstractButton].addActionListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createRunButton()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JButton"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:278,1"
      Dst: "[javax.swing.JButton].<init>"
    - Src: "junit.swingui.TestRunner:279,1"
      Dst: "[javax.swing.AbstractButton].setEnabled"
    - Src: "junit.swingui.TestRunner:281,1"
      Dst: "[junit.swingui.TestRunner$9].<init>"
    - Src: "junit.swingui.TestRunner:280,1"
      Dst: "[javax.swing.AbstractButton].addActionListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createBrowseButton()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Component"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:291,1"
      Dst: "[javax.swing.JButton].<init>"
    - Src: "junit.swingui.TestRunner:292,1"
      Dst: "[javax.swing.JComponent].setToolTipText"
    - Src: "junit.swingui.TestRunner:294,1"
      Dst: "[junit.swingui.TestRunner$10].<init>"
    - Src: "junit.swingui.TestRunner:293,1"
      Dst: "[javax.swing.AbstractButton].addActionListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createStatusLine()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.swingui.StatusLine"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:304,1"
      Dst: "[junit.swingui.StatusLine].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createSuiteCombo()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JComboBox"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:308,1"
      Dst: "[javax.swing.JComboBox].<init>"
    - Src: "junit.swingui.TestRunner:309,1"
      Dst: "[javax.swing.JComboBox].setEditable"
    - Src: "junit.swingui.TestRunner:310,1"
      Dst: "[javax.swing.JComboBox].setLightWeightPopupEnabled"
    - Src: "junit.swingui.TestRunner:312,1"
      Dst: "[javax.swing.JComboBox].getEditor"
    - Src: "junit.swingui.TestRunner:312,1"
      Dst: "[javax.swing.ComboBoxEditor].getEditorComponent"
    - Src: "junit.swingui.TestRunner:313,1"
      Dst: "[junit.swingui.TestRunner$11].<init>"
    - Src: "junit.swingui.TestRunner:312,1"
      Dst: "[java.awt.Component].addKeyListener"
    - Src: "junit.swingui.TestRunner:322,1"
      Dst: "[junit.swingui.TestRunner].loadHistory"
    - Src: "junit.swingui.TestRunner:327,1"
      Dst: "[junit.swingui.TestRunner$12].<init>"
    - Src: "junit.swingui.TestRunner:326,1"
      Dst: "[javax.swing.JComboBox].addItemListener"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createTestRunViews()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JTabbedPane"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:339,1"
      Dst: "[javax.swing.JTabbedPane].<init>"
    - Src: "junit.swingui.TestRunner:341,1"
      Dst: "[junit.swingui.FailureRunView].<init>"
    - Src: "junit.swingui.TestRunner:342,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "junit.swingui.TestRunner:343,1"
      Dst: "[junit.swingui.FailureRunView].addTab"
    - Src: "junit.swingui.TestRunner:345,1"
      Dst: "[junit.swingui.TestHierarchyRunView].<init>"
    - Src: "junit.swingui.TestRunner:347,1"
      Dst: "[junit.swingui.TestHierarchyRunView].addTab"
    - Src: "junit.swingui.TestRunner:350,1"
      Dst: "[junit.swingui.TestRunner$13].<init>"
    - Src: "junit.swingui.TestRunner:349,1"
      Dst: "[javax.swing.JTabbedPane].addChangeListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].testViewChanged()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:360,1"
      Dst: "[javax.swing.JTabbedPane].getSelectedIndex"
    - Src: "junit.swingui.TestRunner:360,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "junit.swingui.TestRunner:361,1"
      Dst: "[junit.swingui.TestRunView].activate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createTestResult()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:365,1"
      Dst: "[junit.framework.TestResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createUI(java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JFrame"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:369,1"
      Dst: "[junit.swingui.TestRunner].createFrame"
    - Src: "junit.swingui.TestRunner:370,1"
      Dst: "[javax.swing.JMenuBar].<init>"
    - Src: "junit.swingui.TestRunner:371,1"
      Dst: "[junit.swingui.TestRunner].createMenus"
    - Src: "junit.swingui.TestRunner:372,1"
      Dst: "[javax.swing.JFrame].setJMenuBar"
    - Src: "junit.swingui.TestRunner:374,1"
      Dst: "[javax.swing.JLabel].<init>"
    - Src: "junit.swingui.TestRunner:375,1"
      Dst: "[junit.swingui.TestRunner].createSuiteCombo"
    - Src: "junit.swingui.TestRunner:376,1"
      Dst: "[junit.swingui.TestRunner].createRunButton"
    - Src: "junit.swingui.TestRunner:377,1"
      Dst: "[javax.swing.JFrame].getRootPane"
    - Src: "junit.swingui.TestRunner:377,1"
      Dst: "[javax.swing.JRootPane].setDefaultButton"
    - Src: "junit.swingui.TestRunner:378,1"
      Dst: "[junit.swingui.TestRunner].createBrowseButton"
    - Src: "junit.swingui.TestRunner:380,1"
      Dst: "[junit.swingui.TestRunner].createUseLoaderCheckBox"
    - Src: "junit.swingui.TestRunner:381,1"
      Dst: "[junit.swingui.ProgressBar].<init>"
    - Src: "junit.swingui.TestRunner:382,1"
      Dst: "[junit.swingui.TestRunner].createCounterPanel"
    - Src: "junit.swingui.TestRunner:384,1"
      Dst: "[javax.swing.DefaultListModel].<init>"
    - Src: "junit.swingui.TestRunner:386,1"
      Dst: "[junit.swingui.TestRunner].createTestRunViews"
    - Src: "junit.swingui.TestRunner:387,1"
      Dst: "[junit.swingui.TestRunner].createFailedPanel"
    - Src: "junit.swingui.TestRunner:389,1"
      Dst: "[junit.swingui.TestRunner].createFailureDetailView"
    - Src: "junit.swingui.TestRunner:390,1"
      Dst: "[junit.runner.FailureDetailView].getComponent"
    - Src: "junit.swingui.TestRunner:390,1"
      Dst: "[javax.swing.JScrollPane].<init>"
    - Src: "junit.swingui.TestRunner:392,1"
      Dst: "[junit.swingui.TestRunner].createStatusLine"
    - Src: "junit.swingui.TestRunner:393,1"
      Dst: "[junit.swingui.TestRunner].createQuitButton"
    - Src: "junit.swingui.TestRunner:394,1"
      Dst: "[junit.swingui.TestRunner].createLogo"
    - Src: "junit.swingui.TestRunner:396,1"
      Dst: "[java.awt.GridBagLayout].<init>"
    - Src: "junit.swingui.TestRunner:396,1"
      Dst: "[javax.swing.JPanel].<init>"
    - Src: "junit.swingui.TestRunner:398,1"
      Dst: "[junit.swingui.TestRunner].addGrid"
    - Src: "junit.swingui.TestRunner:411,1"
      Dst: "[javax.swing.JSeparator].<init>"
    - Src: "junit.swingui.TestRunner:414,1"
      Dst: "[javax.swing.JSplitPane].<init>"
    - Src: "junit.swingui.TestRunner:422,1"
      Dst: "[javax.swing.JFrame].setContentPane"
    - Src: "junit.swingui.TestRunner:423,1"
      Dst: "[java.awt.Window].pack"
    - Src: "junit.swingui.TestRunner:424,1"
      Dst: "[java.awt.Component].setLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].addGrid(javax.swing.JPanel,java.awt.Component,int,int,int,int,double,int)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "javax.swing.JPanel"
    - "java.awt.Component"
    - "int"
    - "int"
    - "int"
    - "int"
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:435"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:436"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:435"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:435"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:437"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:436"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:437"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:437"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:436"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:437"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:-1"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:429,1"
      Dst: "[java.awt.GridBagConstraints].<init>"
    - Src: "junit.swingui.TestRunner:437,1"
      Dst: "[java.awt.Insets].<init>"
    - Src: "junit.swingui.TestRunner:438,1"
      Dst: "[java.awt.Container].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].getSuiteText()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:442"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:444"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:443"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:444,1"
      Dst: "[javax.swing.JComboBox].getEditor"
    - Src: "junit.swingui.TestRunner:444,1"
      Dst: "[javax.swing.ComboBoxEditor].getItem"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].getFailures()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.ListModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].insertUpdate(javax.swing.event.DocumentEvent)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.DocumentEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:452,1"
      Dst: "[junit.swingui.TestRunner].textChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].browseTestClasses()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:458"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:462"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:461"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:464"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:466"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:456,1"
      Dst: "[junit.swingui.TestRunner].createTestCollector"
    - Src: "junit.swingui.TestRunner:457,1"
      Dst: "[junit.swingui.TestSelector].<init>"
    - Src: "junit.swingui.TestRunner:458,1"
      Dst: "[junit.swingui.TestSelector].isEmpty"
    - Src: "junit.swingui.TestRunner:459,1"
      Dst: "[javax.swing.JOptionPane].showMessageDialog"
    - Src: "junit.swingui.TestRunner:462,1"
      Dst: "[java.awt.Dialog].show"
    - Src: "junit.swingui.TestRunner:463,1"
      Dst: "[junit.swingui.TestSelector].getSelectedItem"
    - Src: "junit.swingui.TestRunner:465,1"
      Dst: "[junit.swingui.TestRunner].setSuite"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].createTestCollector()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "junit.runner.TestCollector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:470"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:469,1"
      Dst: "[junit.runner.BaseTestRunner].getPreference"
    - Src: "junit.swingui.TestRunner:473,1"
      Dst: "[java.lang.Class].forName"
    - Src: "junit.swingui.TestRunner:474,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "junit.swingui.TestRunner:476,1"
      Dst: "[javax.swing.JOptionPane].showMessageDialog"
    - Src: "junit.swingui.TestRunner:479,1"
      Dst: "[junit.runner.SimpleTestCollector].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].loadFrameIcon()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Image"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:483"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:483"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:482"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:484"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:486"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:483,1"
      Dst: "[java.lang.Class].forName"
    - Src: "junit.swingui.TestRunner:484,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.swingui.TestRunner:484,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    - Src: "junit.swingui.TestRunner:483,1"
      Dst: "[junit.swingui.TestRunner].getIconResource"
    - Src: "junit.swingui.TestRunner:485,1"
      Dst: "[javax.swing.ImageIcon].getImage"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].loadHistory(javax.swing.JComboBox)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.JComboBox"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:494"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:495"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:494"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:498"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:498"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:490,1"
      Dst: "[junit.swingui.TestRunner].getSettingsFile"
    - Src: "junit.swingui.TestRunner:490,1"
      Dst: "[java.io.FileReader].<init>"
    - Src: "junit.swingui.TestRunner:490,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "junit.swingui.TestRunner:495,1"
      Dst: "[javax.swing.JComboBox].addItem"
    - Src: "junit.swingui.TestRunner:494,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "junit.swingui.TestRunner:499,1"
      Dst: "[javax.swing.JComboBox].setSelectedIndex"
    - Src: "junit.swingui.TestRunner:502,1"
      Dst: "[java.io.BufferedReader].close"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[junit.swingui.TestRunner].getSettingsFile()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:507,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "junit.swingui.TestRunner:508,1"
      Dst: "[java.io.File].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].postInfo(java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner$14].<init>(junit.swingui.TestRunner,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:513,1"
      Dst: "[junit.swingui.TestRunner$14].<init>"
    - Src: "junit.swingui.TestRunner:512,1"
      Dst: "[javax.swing.SwingUtilities].invokeLater"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].postStatus(java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner$15].<init>(junit.swingui.TestRunner,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:523,1"
      Dst: "[junit.swingui.TestRunner$15].<init>"
    - Src: "junit.swingui.TestRunner:522,1"
      Dst: "[javax.swing.SwingUtilities].invokeLater"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].removeUpdate(javax.swing.event.DocumentEvent)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.DocumentEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:532,1"
      Dst: "[junit.swingui.TestRunner].textChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].rerun()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:538"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:540"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:536,1"
      Dst: "[javax.swing.JTabbedPane].getSelectedIndex"
    - Src: "junit.swingui.TestRunner:536,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "junit.swingui.TestRunner:537,1"
      Dst: "[junit.swingui.TestRunView].getSelectedTest"
    - Src: "junit.swingui.TestRunner:539,1"
      Dst: "[junit.swingui.TestRunner].rerunTest"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].rerunTest(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:543"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:548"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:547"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:561"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:563"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:562"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:563"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:566"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:565"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:544,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.swingui.TestRunner:544,1"
      Dst: "[java.lang.Object].toString"
    - Src: "junit.swingui.TestRunner:544,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.swingui.TestRunner:544,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.swingui.TestRunner:544,1"
      Dst: "[junit.swingui.TestRunner].showInfo"
    - Src: "junit.swingui.TestRunner:551,1"
      Dst: "[junit.runner.BaseTestRunner].getLoader"
    - Src: "junit.swingui.TestRunner:551,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "junit.swingui.TestRunner:551,1"
      Dst: "[junit.runner.TestSuiteLoader].reload"
    - Src: "junit.swingui.TestRunner:552,1"
      Dst: "[junit.framework.TestCase].getName"
    - Src: "junit.swingui.TestRunner:552,1"
      Dst: "[junit.framework.TestSuite].createTest"
    - Src: "junit.swingui.TestRunner:557,1"
      Dst: "[junit.framework.TestResult].<init>"
    - Src: "junit.swingui.TestRunner:558,1"
      Dst: "[junit.framework.Test].run"
    - Src: "junit.swingui.TestRunner:561,1"
      Dst: "[junit.framework.TestResult].wasSuccessful"
    - Src: "junit.swingui.TestRunner:562,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.swingui.TestRunner:563,1"
      Dst: "[junit.framework.TestResult].errorCount"
    - Src: "junit.swingui.TestRunner:564,1"
      Dst: "[junit.swingui.TestRunner].showStatus"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].reset()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:570,1"
      Dst: "[junit.swingui.CounterPanel].reset"
    - Src: "junit.swingui.TestRunner:571,1"
      Dst: "[junit.swingui.ProgressBar].reset"
    - Src: "junit.swingui.TestRunner:572,1"
      Dst: "[javax.swing.AbstractButton].setEnabled"
    - Src: "junit.swingui.TestRunner:573,1"
      Dst: "[junit.runner.FailureDetailView].clear"
    - Src: "junit.swingui.TestRunner:574,1"
      Dst: "[javax.swing.DefaultListModel].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].runFailed(java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:578,1"
      Dst: "[junit.swingui.TestRunner].showStatus"
    - Src: "junit.swingui.TestRunner:579,1"
      Dst: "[javax.swing.AbstractButton].setText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].runSuite()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:584"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:587"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:586"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:592"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:597"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:585,1"
      Dst: "[junit.framework.TestResult].stop"
    - Src: "junit.swingui.TestRunner:587,1"
      Dst: "[junit.swingui.TestRunner].shouldReload"
    - Src: "junit.swingui.TestRunner:587,1"
      Dst: "[junit.runner.BaseTestRunner].setLoading"
    - Src: "junit.swingui.TestRunner:588,1"
      Dst: "[junit.swingui.TestRunner].reset"
    - Src: "junit.swingui.TestRunner:589,1"
      Dst: "[junit.swingui.TestRunner].showInfo"
    - Src: "junit.swingui.TestRunner:590,1"
      Dst: "[junit.swingui.TestRunner].getSuiteText"
    - Src: "junit.swingui.TestRunner:591,1"
      Dst: "[junit.runner.BaseTestRunner].getTest"
    - Src: "junit.swingui.TestRunner:593,1"
      Dst: "[junit.swingui.TestRunner].addToHistory"
    - Src: "junit.swingui.TestRunner:594,1"
      Dst: "[junit.swingui.TestRunner].doRunTest"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].shouldReload()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:600"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:599"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:600"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:600,1"
      Dst: "[junit.runner.BaseTestRunner].inVAJava"
    - Src: "junit.swingui.TestRunner:600,1"
      Dst: "[javax.swing.AbstractButton].isSelected"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].runTest(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:605"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:608"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:607"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:609"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:613"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:612"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:606,1"
      Dst: "[junit.framework.TestResult].stop"
    - Src: "junit.swingui.TestRunner:608,1"
      Dst: "[junit.swingui.TestRunner].reset"
    - Src: "junit.swingui.TestRunner:610,1"
      Dst: "[junit.swingui.TestRunner].doRunTest"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].doRunTest(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:616,1"
      Dst: "[junit.swingui.TestRunner].setButtonLabel"
    - Src: "junit.swingui.TestRunner:617,1"
      Dst: "[junit.swingui.TestRunner$16].<init>"
    - Src: "junit.swingui.TestRunner:640,1"
      Dst: "[junit.swingui.TestRunner].createTestResult"
    - Src: "junit.swingui.TestRunner:641,1"
      Dst: "[junit.framework.TestResult].addListener"
    - Src: "junit.swingui.TestRunner:642,1"
      Dst: "[junit.swingui.TestRunner].aboutToStart"
    - Src: "junit.swingui.TestRunner:644,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].saveHistory()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:650"
      Branch Sides: []
    Callsites:
    - Src: "junit.swingui.TestRunner:648,1"
      Dst: "[junit.swingui.TestRunner].getSettingsFile"
    - Src: "junit.swingui.TestRunner:648,1"
      Dst: "[java.io.FileWriter].<init>"
    - Src: "junit.swingui.TestRunner:648,1"
      Dst: "[java.io.BufferedWriter].<init>"
    - Src: "junit.swingui.TestRunner:651,1"
      Dst: "[javax.swing.JComboBox].getItemAt"
    - Src: "junit.swingui.TestRunner:651,1"
      Dst: "[java.lang.Object].toString"
    - Src: "junit.swingui.TestRunner:652,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.swingui.TestRunner:652,1"
      Dst: "[java.io.BufferedWriter].write"
    - Src: "junit.swingui.TestRunner:653,1"
      Dst: "[java.io.BufferedWriter].newLine"
    - Src: "junit.swingui.TestRunner:650,1"
      Dst: "[javax.swing.JComboBox].getItemCount"
    - Src: "junit.swingui.TestRunner:656,1"
      Dst: "[java.io.BufferedWriter].close"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[junit.swingui.TestRunner].setButtonLabel(javax.swing.JButton,java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 661
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.swing.JButton"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner$17].<init>(javax.swing.JButton,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:662,1"
      Dst: "[junit.swingui.TestRunner$17].<init>"
    - Src: "junit.swingui.TestRunner:661,1"
      Dst: "[javax.swing.SwingUtilities].invokeLater"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].handleTestSelected(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:671"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:671"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:670"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:671"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:671"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:671,1"
      Dst: "[javax.swing.AbstractButton].setEnabled"
    - Src: "junit.swingui.TestRunner:672,1"
      Dst: "[junit.swingui.TestRunner].showFailureDetail"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].showFailureDetail(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:676"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:686"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:685"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:680"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:677"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:676"
        BranchSideFuncs: []
    - Branch String: "junit.swingui.TestRunner:678"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:679"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:677,1"
      Dst: "[junit.swingui.TestRunner].getFailures"
    - Src: "junit.swingui.TestRunner:679,1"
      Dst: "[javax.swing.ListModel].getElementAt"
    - Src: "junit.swingui.TestRunner:680,1"
      Dst: "[junit.framework.TestFailure].failedTest"
    - Src: "junit.swingui.TestRunner:681,1"
      Dst: "[junit.runner.FailureDetailView].showFailure"
    - Src: "junit.swingui.TestRunner:678,1"
      Dst: "[javax.swing.ListModel].getSize"
    - Src: "junit.swingui.TestRunner:686,1"
      Dst: "[junit.runner.FailureDetailView].clear"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[junit.swingui.TestRunner].showInfo(java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 689
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.StatusLine].showInfo(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:690,1"
      Dst: "[junit.swingui.StatusLine].showInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].showStatus(java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 693
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.StatusLine].showError(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:694,1"
      Dst: "[junit.swingui.StatusLine].showError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].start(java.lang.String[])"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:706"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:710"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:709"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:701,1"
      Dst: "[junit.runner.BaseTestRunner].processArguments"
    - Src: "junit.swingui.TestRunner:702,1"
      Dst: "[junit.swingui.TestRunner].createUI"
    - Src: "junit.swingui.TestRunner:703,1"
      Dst: "[java.awt.Window].pack"
    - Src: "junit.swingui.TestRunner:704,1"
      Dst: "[java.awt.Component].setVisible"
    - Src: "junit.swingui.TestRunner:707,1"
      Dst: "[junit.swingui.TestRunner].setSuite"
    - Src: "junit.swingui.TestRunner:708,1"
      Dst: "[junit.swingui.TestRunner].runSuite"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].start(junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 713
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner$18].<init>(junit.swingui.TestRunner,junit.framework.Test)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:714,1"
      Dst: "[junit.swingui.TestRunner$18].<init>"
    - Src: "junit.swingui.TestRunner:713,1"
      Dst: "[javax.swing.SwingUtilities].invokeLater"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].synchUI()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 729
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner$19].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:730,1"
      Dst: "[junit.swingui.TestRunner$19].<init>"
    - Src: "junit.swingui.TestRunner:729,1"
      Dst: "[javax.swing.SwingUtilities].invokeAndWait"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].terminate()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:743,1"
      Dst: "[java.awt.Window].dispose"
    - Src: "junit.swingui.TestRunner:745,1"
      Dst: "[junit.swingui.TestRunner].saveHistory"
    - Src: "junit.swingui.TestRunner:747,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.swingui.TestRunner:749,1"
      Dst: "[java.lang.System].exit"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].textChanged()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:753"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:753"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:752"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:753,1"
      Dst: "[junit.swingui.TestRunner].getSuiteText"
    - Src: "junit.swingui.TestRunner:753,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.swingui.TestRunner:753,1"
      Dst: "[javax.swing.AbstractButton].setEnabled"
    - Src: "junit.swingui.TestRunner:754,1"
      Dst: "[junit.swingui.TestRunner].clearStatus"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].clearStatus()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:758,1"
      Dst: "[junit.swingui.StatusLine].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].getIconResource(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.Icon"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner:763"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner:767"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner:766"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner:762,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "junit.swingui.TestRunner:764,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.swingui.TestRunner:764,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.swingui.TestRunner:764,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.swingui.TestRunner:764,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "junit.swingui.TestRunner:767,1"
      Dst: "[javax.swing.ImageIcon].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].about()"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:771,1"
      Dst: "[junit.swingui.AboutDialog].<init>"
    - Src: "junit.swingui.TestRunner:772,1"
      Dst: "[java.awt.Dialog].show"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$0(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "junit.swingui.CounterPanel"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$1(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$2(junit.swingui.TestRunner,junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "junit.swingui.TestRunner"
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].appendFailure(junit.framework.Test,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:123,1"
      Dst: "[junit.swingui.TestRunner].appendFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$3(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "junit.swingui.ProgressBar"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$4(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.util.Vector"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$5(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:535,1"
      Dst: "[junit.swingui.TestRunner].rerun"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$6(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:770,1"
      Dst: "[junit.swingui.TestRunner].about"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$7(junit.swingui.TestRunner,java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.swingui.TestRunner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].showInfo(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:689,1"
      Dst: "[junit.swingui.TestRunner].showInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$8(junit.swingui.TestRunner,java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.swingui.TestRunner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].showStatus(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:693,1"
      Dst: "[junit.swingui.TestRunner].showStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$9(junit.swingui.TestRunner,junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 711
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.swingui.TestRunner"
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].start(junit.framework.Test)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:712,1"
      Dst: "[junit.swingui.TestRunner].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$10(junit.swingui.TestRunner,java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 510
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.swingui.TestRunner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].postInfo(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:511,1"
      Dst: "[junit.swingui.TestRunner].postInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$11(junit.swingui.TestRunner,java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.swingui.TestRunner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].postStatus(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:521,1"
      Dst: "[junit.swingui.TestRunner].postStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$12(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "javax.swing.JButton"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$13(junit.swingui.TestRunner,javax.swing.JButton,java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 659
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "junit.swingui.TestRunner"
    - "javax.swing.JButton"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].setButtonLabel(javax.swing.JButton,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner:660,1"
      Dst: "[junit.swingui.TestRunner].setButtonLabel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner].access$14(junit.swingui.TestRunner,java.lang.Thread)"
    functionSourceFile: "junit.swingui.TestRunner"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.swingui.TestRunner"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$RemovalCause$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalCause$3"
    linkageType: null
    functionLinenumber: 714
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$RemovalCause].<init>(java.lang.String,int,com.google.common.collect.MapMaker$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$RemovalCause$3:715,1"
      Dst: "[com.google.common.collect.MapMaker$RemovalCause].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$RemovalCause$3].wasEvicted()"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalCause$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:495,1"
      Dst: "[com.google.common.collect.LinkedHashMultiset].create"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:495,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:498,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].add(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:510,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:510,1"
      Dst: "[com.google.common.collect.Multiset].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].addCopies(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:528,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:528,1"
      Dst: "[com.google.common.collect.Multiset].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].setCount(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:543,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:543,1"
      Dst: "[com.google.common.collect.Multiset].setCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].add(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:556,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultiset$Builder:570"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$Builder:576"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultiset$Builder:575"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableMultiset$Builder:572"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultiset$Builder:575"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableMultiset$Builder:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:571,1"
      Dst: "[com.google.common.collect.Multisets].cast"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:572,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:572,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:572,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:572,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:573,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:573,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:573,1"
      Dst: "[com.google.common.collect.ImmutableMultiset$Builder].addCopies"
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:576,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].addAll"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].addAll(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset$Builder"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:590,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$Builder:599,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.TagsBuilder].<init>()"
    - "[com.netflix.spectator.api.Registry].config()"
    - "[com.netflix.spectator.api.AbstractRegistry].config()"
    - "[com.netflix.spectator.api.RegistryConfig].gaugePollingFrequency()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:175,1"
      Dst: "[com.netflix.spectator.api.patterns.TagsBuilder].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:178,1"
      Dst: "[com.netflix.spectator.api.Registry].config"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:178,1"
      Dst: "[com.netflix.spectator.api.RegistryConfig].gaugePollingFrequency"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:178,1"
      Dst: "[java.time.Duration].toMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].scheduleOn(java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].withDelay(java.time.Duration)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:207,1"
      Dst: "[java.time.Duration].toMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue(java.lang.Number)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34].bootstrap$()"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue(java.lang.Object,java.util.function.ToDoubleFunction)"
    - "[com.netflix.spectator.api.Registry].propagate(java.lang.Throwable)"
    - "[com.netflix.spectator.api.NoopRegistry].propagate(java.lang.Throwable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:225,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:225,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:227,1"
      Dst: "[com.netflix.spectator.api.Registry].propagate"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.ToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].withTags(java.lang.Iterable)"
    - "[com.netflix.spectator.api.NoopId].withTags(java.lang.Iterable)"
    - "[com.netflix.spectator.api.Registry].propagate(java.lang.Throwable)"
    - "[com.netflix.spectator.api.NoopRegistry].propagate(java.lang.Throwable)"
    - "[com.netflix.spectator.api.AbstractRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$ValueState].<init>(com.netflix.spectator.api.Gauge)"
    - "[com.netflix.spectator.api.AbstractRegistry].state()"
    - "[com.netflix.spectator.api.CompositeRegistry].state()"
    - "[com.netflix.spectator.api.ExtendedRegistry].state()"
    - "[com.netflix.spectator.api.NoopRegistry].state()"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28].bootstrap$(com.netflix.spectator.api.patterns.PolledMeter$ValueState)"
    - "[com.netflix.spectator.api.Utils].computeIfAbsent(java.util.concurrent.ConcurrentMap,java.lang.Object,java.util.function.Function)"
    - "[com.netflix.spectator.api.Utils].propagateTypeError(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.lang.Class,java.lang.Class)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$ValueState].access$000(com.netflix.spectator.api.patterns.PolledMeter$ValueState,java.lang.Object,java.util.function.ToDoubleFunction)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].schedule(com.netflix.spectator.api.Registry,java.util.concurrent.ScheduledExecutorService,long)"
    functionUses: 3
    ICount: 39
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$Builder:258"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$Builder:264"
        BranchSideFuncs:
        - "propagate(java.lang.Throwable)"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$Builder:263"
        BranchSideFuncs:
        - "bootstrap$(com.netflix.spectator.api.patterns.PolledMeter$ValueState)"
        - "computeIfAbsent(java.util.concurrent.ConcurrentMap,java.lang.Object,java.util.function.Function)"
        - "state()"
        - "gauge(com.netflix.spectator.api.Id)"
        - "<init>(com.netflix.spectator.api.Gauge)"
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$Builder:269"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$Builder:272"
        BranchSideFuncs:
        - "propagateTypeError(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.lang.Class,java.lang.Class)"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$Builder:271"
        BranchSideFuncs:
        - "access$000(com.netflix.spectator.api.patterns.PolledMeter$ValueState,java.lang.Object,java.util.function.ToDoubleFunction)"
        - "schedule(com.netflix.spectator.api.Registry,java.util.concurrent.ScheduledExecutorService,long)"
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:257,1"
      Dst: "[com.netflix.spectator.api.Id].withTags"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:259,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:259,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:259,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:259,1"
      Dst: "[com.netflix.spectator.api.Registry].propagate"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:264,1"
      Dst: "[com.netflix.spectator.api.Registry].gauge"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:265,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$ValueState].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:267,1"
      Dst: "[com.netflix.spectator.api.Registry].state"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:268,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:268,1"
      Dst: "[com.netflix.spectator.api.Utils].computeIfAbsent"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:270,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:270,1"
      Dst: "[com.netflix.spectator.api.Utils].propagateTypeError"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:273,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$ValueState].access$000"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:274,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].schedule"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorStaticMethodValue(java.util.function.DoubleSupplier)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:298,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$getAsDouble__117].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:298,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorMonotonicCounter(java.lang.Number)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:317,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$longValue__118].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:317,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorMonotonicCounter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorMonotonicCounter(java.lang.Object,java.util.function.ToLongFunction)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.ToLongFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23].bootstrap$(java.util.function.ToLongFunction)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorMonotonicCounterDouble(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:366,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounter_1__23].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:366,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorMonotonicCounterDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorMonotonicCounterDouble(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.ToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].withTags(java.lang.Iterable)"
    - "[com.netflix.spectator.api.NoopId].withTags(java.lang.Iterable)"
    - "[com.netflix.spectator.api.Registry].propagate(java.lang.Throwable)"
    - "[com.netflix.spectator.api.NoopRegistry].propagate(java.lang.Throwable)"
    - "[com.netflix.spectator.api.ExtendedRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].<init>(com.netflix.spectator.api.Counter)"
    - "[com.netflix.spectator.api.AbstractRegistry].state()"
    - "[com.netflix.spectator.api.CompositeRegistry].state()"
    - "[com.netflix.spectator.api.ExtendedRegistry].state()"
    - "[com.netflix.spectator.api.NoopRegistry].state()"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36].bootstrap$(com.netflix.spectator.api.patterns.PolledMeter$CounterState)"
    - "[com.netflix.spectator.api.Utils].computeIfAbsent(java.util.concurrent.ConcurrentMap,java.lang.Object,java.util.function.Function)"
    - "[com.netflix.spectator.api.Utils].propagateTypeError(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.lang.Class,java.lang.Class)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].access$100(com.netflix.spectator.api.patterns.PolledMeter$CounterState,java.lang.Object,java.util.function.ToDoubleFunction)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].schedule(com.netflix.spectator.api.Registry,java.util.concurrent.ScheduledExecutorService,long)"
    functionUses: 1
    ICount: 39
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$Builder:401"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$Builder:408"
        BranchSideFuncs:
        - "propagate(java.lang.Throwable)"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$Builder:407"
        BranchSideFuncs:
        - "computeIfAbsent(java.util.concurrent.ConcurrentMap,java.lang.Object,java.util.function.Function)"
        - "<init>(com.netflix.spectator.api.Counter)"
        - "bootstrap$(com.netflix.spectator.api.patterns.PolledMeter$CounterState)"
        - "counter(com.netflix.spectator.api.Id)"
        - "state()"
    - Branch String: "com.netflix.spectator.api.patterns.PolledMeter$Builder:413"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$Builder:416"
        BranchSideFuncs:
        - "propagateTypeError(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,java.lang.Class,java.lang.Class)"
      - BranchSide: "com.netflix.spectator.api.patterns.PolledMeter$Builder:415"
        BranchSideFuncs:
        - "access$100(com.netflix.spectator.api.patterns.PolledMeter$CounterState,java.lang.Object,java.util.function.ToDoubleFunction)"
        - "schedule(com.netflix.spectator.api.Registry,java.util.concurrent.ScheduledExecutorService,long)"
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:400,1"
      Dst: "[com.netflix.spectator.api.Id].withTags"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:402,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:402,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:402,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:402,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:402,1"
      Dst: "[com.netflix.spectator.api.Registry].propagate"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:408,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:409,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:411,1"
      Dst: "[com.netflix.spectator.api.Registry].state"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:412,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:412,1"
      Dst: "[com.netflix.spectator.api.Utils].computeIfAbsent"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:414,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:414,1"
      Dst: "[com.netflix.spectator.api.Utils].propagateTypeError"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:417,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$CounterState].access$100"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:418,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].schedule"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorStaticMethodMonotonicCounter(java.util.function.LongSupplier)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.LongSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:447,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$getAsLong__119].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:447,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorMonotonicCounter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorSize(java.util.Collection)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:462,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$size__120].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:462,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorSize(java.util.Map)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:477,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$size__121].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:477,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].lambda$monitorMonotonicCounterDouble$2(com.netflix.spectator.api.patterns.PolledMeter$CounterState,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.patterns.PolledMeter$CounterState"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].lambda$monitorMonotonicCounter$1(java.util.function.ToLongFunction,java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.util.function.ToLongFunction"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13].applyAsLong(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17].applyAsLong(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder:366,1"
      Dst: "[java.util.function.ToLongFunction].applyAsLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].lambda$monitorValue$0(com.netflix.spectator.api.patterns.PolledMeter$ValueState,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.patterns.PolledMeter$ValueState"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollScheduler].getInstance()"
    functionSourceFile: "com.netflix.servo.publish.PollScheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.publish.PollScheduler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollScheduler].<init>()"
    functionSourceFile: "com.netflix.servo.publish.PollScheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollScheduler:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.publish.PollScheduler:45,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollScheduler].addPoller(com.netflix.servo.publish.PollRunnable,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.publish.PollScheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.publish.PollRunnable"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.PollScheduler:53"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.PollScheduler:56"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.PollScheduler:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollScheduler:52,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "com.netflix.servo.publish.PollScheduler:54,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleWithFixedDelay"
    - Src: "com.netflix.servo.publish.PollScheduler:56,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollScheduler].start()"
    functionSourceFile: "com.netflix.servo.publish.PollScheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollScheduler:66,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "com.netflix.servo.publish.PollScheduler:66,1"
      Dst: "[java.lang.Runtime].availableProcessors"
    - Src: "com.netflix.servo.publish.PollScheduler:67,1"
      Dst: "[com.netflix.servo.util.ThreadFactories].withName"
    - Src: "com.netflix.servo.publish.PollScheduler:68,1"
      Dst: "[java.util.concurrent.Executors].newScheduledThreadPool"
    - Src: "com.netflix.servo.publish.PollScheduler:68,1"
      Dst: "[com.netflix.servo.publish.PollScheduler].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollScheduler].start(java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.netflix.servo.publish.PollScheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.PollScheduler:75"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.PollScheduler:78"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.PollScheduler:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollScheduler:75,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "com.netflix.servo.publish.PollScheduler:76,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollScheduler].stop()"
    functionSourceFile: "com.netflix.servo.publish.PollScheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.PollScheduler:85"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.PollScheduler:88"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.PollScheduler:87"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.PollScheduler:85"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.PollScheduler:88"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.PollScheduler:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollScheduler:84,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "com.netflix.servo.publish.PollScheduler:85,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "com.netflix.servo.publish.PollScheduler:86,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown"
    - Src: "com.netflix.servo.publish.PollScheduler:88,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollScheduler].isStarted()"
    functionSourceFile: "com.netflix.servo.publish.PollScheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.PollScheduler:96"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.PollScheduler:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollScheduler:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:797,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:798,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].getLockGraphNode()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: null
    functionLinenumber: 804
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].isAcquiredByCurrentThread()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: null
    functionLinenumber: 809
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:810,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 0
    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)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 15
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:817,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:819,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:821,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lockInterruptibly()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:827,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:829,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:831,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].tryLock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: null
    functionLinenumber: 836
    functionDepth: 0
    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)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:837,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:839,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:841,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:848,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$600"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:850,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:852,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: null
    functionLinenumber: 858
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 36
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:859,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:861,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700"
    JavaMethodInfo: null
    BBCount: 3
    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,com.google.common.util.concurrent.CycleDetectingLockFactory$1)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock:790,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$12].<init>(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$12:327,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$12].itemStateChanged(java.awt.event.ItemEvent)"
    functionSourceFile: "junit.swingui.TestRunner$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ItemEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner$12:329"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner$12:332"
        BranchSideFuncs: []
      - BranchSide: "junit.swingui.TestRunner$12:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.swingui.TestRunner$12:329,1"
      Dst: "[java.awt.event.ItemEvent].getStateChange"
    - Src: "junit.swingui.TestRunner$12:330,1"
      Dst: "[junit.swingui.TestRunner].textChanged"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory$2].<init>()"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory$2"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory$2:448,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory$2].isDefault(java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory$2"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Utils].isStringEmpty(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory$2:451,1"
      Dst: "[org.testng.internal.Utils].isStringEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15TagFactory$2].isDefault(java.lang.Object)"
    functionSourceFile: "org.testng.internal.annotations.JDK15TagFactory$2"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.JDK15TagFactory$2].isDefault(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15TagFactory$2:448,1"
      Dst: "[org.testng.internal.annotations.JDK15TagFactory$2].isDefault"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 409
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].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)"
    functionUses: 1
    ICount: 16
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:410,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:411,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].keySet"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:411,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:411,1"
      Dst: "[com.google.common.collect.Sets].newHashSetWithExpectedSize"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:412,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$200"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:414,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:417"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:420"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:417,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$000"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:418,1"
      Dst: "[java.util.ConcurrentModificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification()"
    functionUses: 409
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:424"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:422"
        BranchSideFuncs:
        - "checkForConcurrentModification()"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:423,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification()"
    - "[com.google.common.collect.LinkedListMultimap].access$300(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 397
    ICount: 23
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:434"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:435"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:434"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:434"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:433"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:432"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:428,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:429,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$300"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:431,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification()"
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.LinkedListMultimap].access$500(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].access$000(com.google.common.collect.LinkedListMultimap)"
    functionUses: 39
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:440"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:439"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.LinkedListMultimap,java.lang.Object)"
        - "access$000(com.google.common.collect.LinkedListMultimap)"
        - "checkRemove(boolean)"
      - BranchSide: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:438"
        BranchSideFuncs:
        - "checkForConcurrentModification()"
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:439,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].checkForConcurrentModification"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:440,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:441,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$500"
    - Src: "com.google.common.collect.LinkedListMultimap$DistinctKeyIterator:443,1"
      Dst: "[com.google.common.collect.LinkedListMultimap].access$000"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 409
    functionDepth: 0
    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:410,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].create(java.util.List)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:33,1"
      Dst: "[java.util.List].toArray"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:33,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].create(com.netflix.spectator.impl.matcher.Matcher[])"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:41,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].<init>(com.netflix.spectator.impl.matcher.Matcher[])"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:52"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:49,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:53,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].minLength"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:53,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].matchers()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:60,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:65"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:67"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:65"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:66,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].isStartAnchored()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:82"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:83,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].isStartAnchored"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].isEndAnchored()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:91"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:92,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].isEndAnchored"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].mergeNext(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:99"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:102"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:101"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:104"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:105,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:107,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].create"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].rewrite(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:114"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:115,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewrite"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:117,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].create"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:117,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].rewriteEnd(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:123"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:122,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:124,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewriteEnd"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:124,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:126,1"
      Dst: "[com.netflix.spectator.impl.matcher.OrMatcher].create"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:126,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    functionUses: 44
    ICount: 19
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:133"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:139"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:138"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:134"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:131,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:137,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:140,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:145"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:148"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:147"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:148"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:149"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:148"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:148"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:151"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:150"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:152"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:150"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.OrMatcher:152"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.OrMatcher:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:148,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:152,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.OrMatcher"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.OrMatcher:158,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.AndroidInteger].tryParse(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.AndroidInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.AndroidInteger:34,1"
      Dst: "[com.google.common.primitives.AndroidInteger].tryParse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.AndroidInteger].tryParse(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.AndroidInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.AndroidInteger:43"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:42"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:41"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.AndroidInteger:45"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:43"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:42"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.AndroidInteger:48"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:51"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:50"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.AndroidInteger:51"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.AndroidInteger:52"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:55"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:54"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.AndroidInteger:52"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:55"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.AndroidInteger:42,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.AndroidInteger:43,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.AndroidInteger:43,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.AndroidInteger:47,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.primitives.AndroidInteger:51,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.primitives.AndroidInteger:55,1"
      Dst: "[com.google.common.primitives.AndroidInteger].tryParse"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.AndroidInteger].tryParse(java.lang.String,int,int,boolean)"
    functionSourceFile: "com.google.common.primitives.AndroidInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.AndroidInteger:63"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:76"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.AndroidInteger:65"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:68"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:67"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.AndroidInteger:68"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:71"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:70"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.AndroidInteger:72"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:75"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:74"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.AndroidInteger:77"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:83"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.AndroidInteger:79"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:83"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.AndroidInteger:84"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:84"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.AndroidInteger:84"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.AndroidInteger:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.AndroidInteger:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.AndroidInteger:62,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.primitives.AndroidInteger:64,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.primitives.AndroidInteger:64,1"
      Dst: "[java.lang.Character].digit"
    - Src: "com.google.common.primitives.AndroidInteger:87,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.AndroidInteger].<init>()"
    functionSourceFile: "com.google.common.primitives.AndroidInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.AndroidInteger:90,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MaxGauge].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.MaxGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MaxGauge:41,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MaxGauge].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.monitor.MaxGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MaxGauge:48,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.MaxGauge:48,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.MaxGauge:50,1"
      Dst: "[com.netflix.servo.monitor.StepLong].<init>"
    - Src: "com.netflix.servo.monitor.MaxGauge:51,1"
      Dst: "[com.netflix.servo.SpectatorContext].maxGauge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MaxGauge].updateMax(int,long)"
    functionSourceFile: "com.netflix.servo.monitor.MaxGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MaxGauge:60"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:66"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:65"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.MaxGauge:61"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:64"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MaxGauge:58,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    - Src: "com.netflix.servo.monitor.MaxGauge:59,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.MaxGauge:61,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.MaxGauge].update(long)"
    functionSourceFile: "com.netflix.servo.monitor.MaxGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MaxGauge:73"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MaxGauge:72,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].set"
    - Src: "com.netflix.servo.monitor.MaxGauge:74,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].updateMax"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.MaxGauge].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.MaxGauge"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepLong].poll(int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MaxGauge:83,1"
      Dst: "[com.netflix.servo.monitor.StepLong].poll"
    - Src: "com.netflix.servo.monitor.MaxGauge:83,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MaxGauge].getCurrentValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.MaxGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MaxGauge:90,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    - Src: "com.netflix.servo.monitor.MaxGauge:90,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.MaxGauge"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].createId(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].setId(com.netflix.spectator.api.Id)"
    functionUses: 7
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MaxGauge:98,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags"
    - Src: "com.netflix.servo.monitor.MaxGauge:98,1"
      Dst: "[com.netflix.servo.SpectatorContext].createId"
    - Src: "com.netflix.servo.monitor.MaxGauge:99,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyGauge].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.MaxGauge"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.MaxGauge].getValue(int)"
    - "[com.netflix.servo.monitor.MaxGauge].getValue(int)"
    functionUses: 42
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MaxGauge:107"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:110"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:109"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.MaxGauge:110"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:111"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:110"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.MaxGauge:110"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:113"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:112"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.MaxGauge:114"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:112"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.MaxGauge:114"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MaxGauge:112"
        BranchSideFuncs:
        - "getValue(int)"
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.MaxGauge:114,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.MaxGauge:114,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.MaxGauge:114,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].getValue"
    - Src: "com.netflix.servo.monitor.MaxGauge:114,1"
      Dst: "[java.lang.Long].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.MaxGauge"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].getValue(int)"
    functionUses: 42
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MaxGauge:122,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.MaxGauge:122,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.MaxGauge:123,1"
      Dst: "[com.netflix.servo.monitor.MaxGauge].getValue"
    - Src: "com.netflix.servo.monitor.MaxGauge:123,1"
      Dst: "[java.lang.Long].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MaxGauge].toString()"
    functionSourceFile: "com.netflix.servo.monitor.MaxGauge"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MaxGauge:132,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.MaxGauge:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.MaxGauge:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 225
    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.EnumBiMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:226,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>"
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:227,1"
      Dst: "[com.google.common.collect.AbstractBiMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$ValueSet].delegate()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$ValueSet"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$ValueSet"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps].valueIterator(java.util.Iterator)"
    functionUses: 263
    ICount: 6
    EdgeCount: 81
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:234,1"
      Dst: "[com.google.common.collect.AbstractBiMap].entrySet"
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:234,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:234,1"
      Dst: "[com.google.common.collect.Maps].valueIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$ValueSet].toArray()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$ValueSet"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:238,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$ValueSet"
    linkageType: null
    functionLinenumber: 241
    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: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:242,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$ValueSet"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToString()"
    functionUses: 46
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$ValueSet:246,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 225
    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:226,1"
      Dst: "[com.google.common.collect.AbstractBiMap$ValueSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopCounter].values()"
    functionSourceFile: "com.netflix.spectator.api.NoopCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.NoopCounter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopCounter:21,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopCounter].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.NoopCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.NoopCounter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopCounter:21,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopCounter].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.api.NoopCounter"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopCounter:21,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopCounter].id()"
    functionSourceFile: "com.netflix.spectator.api.NoopCounter"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopCounter].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.NoopCounter"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopCounter].add(double)"
    functionSourceFile: "com.netflix.spectator.api.NoopCounter"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopCounter].measure()"
    functionSourceFile: "com.netflix.spectator.api.NoopCounter"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopCounter:37,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopCounter].actualCount()"
    functionSourceFile: "com.netflix.spectator.api.NoopCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$1].<init>(bsh.util.JConsole,javax.swing.text.StyledDocument)"
    functionSourceFile: "bsh.util.JConsole$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.util.JConsole"
    - "javax.swing.text.StyledDocument"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole$1:-1,1"
      Dst: "[javax.swing.JTextPane].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$1].cut()"
    functionSourceFile: "bsh.util.JConsole$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole$1:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole$1:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole$1:-1,1"
      Dst: "[bsh.util.JConsole].access$000"
    - Src: "bsh.util.JConsole$1:-1,1"
      Dst: "[javax.swing.text.JTextComponent].getCaretPosition"
    - Src: "bsh.util.JConsole$1:-1,1"
      Dst: "[bsh.util.JConsole].access$100"
    - Src: "bsh.util.JConsole$1:-1,1"
      Dst: "[javax.swing.text.JTextComponent].copy"
    - Src: "bsh.util.JConsole$1:-1,1"
      Dst: "[javax.swing.text.JTextComponent].cut"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$1].paste()"
    functionSourceFile: "bsh.util.JConsole$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole$1:-1,1"
      Dst: "[bsh.util.JConsole].access$200"
    - Src: "bsh.util.JConsole$1:-1,1"
      Dst: "[javax.swing.text.JTextComponent].paste"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor].<init>()"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:50,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:51,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:51,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:52,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:53,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:54,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:55,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:56,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:57,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:58,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:59,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:60,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:61,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:62,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor].flattenMapping(org.yaml.snakeyaml.nodes.MappingNode)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.MappingNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3:org.yaml.snakeyaml.nodes.NodeTuple].getValueNode()"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].remove(int)"
    - "[com.google.common.collect.Lists$ReverseList].remove(int)"
    - "[com.google.common.collect.ForwardingList].remove(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].remove(int)"
    - "[com.google.common.collect.ImmutableList].remove(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].remove(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].remove(int)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].flattenMapping(org.yaml.snakeyaml.nodes.MappingNode)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].flattenMapping(org.yaml.snakeyaml.nodes.MappingNode)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getValue()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    - "[org.yaml.snakeyaml.nodes.Node].setTag(org.yaml.snakeyaml.nodes.Tag)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].setValue(java.util.List)"
    functionUses: 4
    ICount: 92
    EdgeCount: 384
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor:73"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:116"
        BranchSideFuncs:
        - "get(int)"
        - "getValueNode()"
        - "getKeyNode()"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:115"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor:76"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:109"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:108"
        BranchSideFuncs:
        - "getTag()"
        - "equals(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor:88"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:98"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:97"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor:89"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:94"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:93"
        BranchSideFuncs:
        - "flattenMapping(org.yaml.snakeyaml.nodes.MappingNode)"
        - "getValue()"
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor:99"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:102"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:101"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor:109"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:113"
        BranchSideFuncs:
        - "setTag(org.yaml.snakeyaml.nodes.Tag)"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:112"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor:116"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:120"
        BranchSideFuncs:
        - "setValue(java.util.List)"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:70,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:72,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].getValue"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:73,1"
      Dst: "[java.util.List].size"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:74,1"
      Dst: "[java.util.List].get"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:74,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getKeyNode"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:75,1"
      Dst: "[org.yaml.snakeyaml.nodes.NodeTuple].getValueNode"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:76,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getTag"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:76,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].equals"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:77,1"
      Dst: "[java.util.List].remove"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:78,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getNodeId"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:78,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:81,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].flattenMapping"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:82,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:87,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].getValue"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:88,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:88,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:88,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:90,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getStartMark"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:90,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:90,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:90,1"
      Dst: "[org.yaml.snakeyaml.constructor.ConstructorException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:96,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:98,1"
      Dst: "[java.util.Collections].reverse"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:110,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setTag"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:116,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:118,1"
      Dst: "[org.yaml.snakeyaml.nodes.MappingNode].setValue"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 4
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor].constructMapping2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Map)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.nodes.MappingNode"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].flattenMapping(org.yaml.snakeyaml.nodes.MappingNode)"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructMapping2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Map)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:123,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].flattenMapping"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:124,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructMapping2ndStep"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor].constructSet2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Set)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.nodes.MappingNode"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].flattenMapping(org.yaml.snakeyaml.nodes.MappingNode)"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSet2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Set)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:129,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].flattenMapping"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:130,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSet2ndStep"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor].createNumber(int,java.lang.String,int)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor:198"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:202"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:199,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:199,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:202,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:205,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:207,1"
      Dst: "[java.math.BigInteger].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1200()"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1300(org.yaml.snakeyaml.constructor.SafeConstructor,int,java.lang.String,int)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 4
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].createNumber(int,java.lang.String,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor:46,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].createNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1400()"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1500()"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 899
    functionDepth: 0
    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)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:900,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].<init>"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:901,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 907
    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$FilteredNavigableSet].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.AbstractMapBasedMultimap$WrappedNavigableSet].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.Maps$5].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.SortedMultisets$NavigableElementSet].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.Synchronized$SynchronizedNavigableSet].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.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].subSet(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionUses: 11
    ICount: 10
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:908,1"
      Dst: "[java.util.NavigableSet].subSet"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:908,1"
      Dst: "[com.google.common.collect.Maps].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: null
    functionLinenumber: 912
    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.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].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.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    functionUses: 15
    ICount: 8
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:913,1"
      Dst: "[java.util.NavigableSet].headSet"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:913,1"
      Dst: "[com.google.common.collect.Maps].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: null
    functionLinenumber: 917
    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.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    functionUses: 18
    ICount: 8
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:918,1"
      Dst: "[java.util.NavigableSet].tailSet"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:918,1"
      Dst: "[com.google.common.collect.Maps].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: null
    functionLinenumber: 922
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    functionUses: 11
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:923,1"
      Dst: "[java.util.SortedSet].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: null
    functionLinenumber: 928
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2].safeContains(java.util.Collection,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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    functionUses: 151
    ICount: 9
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$NavigableAsMapView:929"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$NavigableAsMapView:933"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:929,1"
      Dst: "[com.google.common.collect.Collections2].safeContains"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:932,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: null
    functionLinenumber: 939
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    functionUses: 23
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:940,1"
      Dst: "[java.util.Set].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].entryIterator()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: null
    functionLinenumber: 944
    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: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:945,1"
      Dst: "[com.google.common.collect.Maps].asMapEntryIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].descendingEntryIterator()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: null
    functionLinenumber: 949
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 2
    ICount: 5
    EdgeCount: 86
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:950,1"
      Dst: "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:950,1"
      Dst: "[java.util.SortedMap].entrySet"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:950,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: null
    functionLinenumber: 954
    functionDepth: 0
    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:955,1"
      Dst: "[com.google.common.collect.Maps].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    functionUses: 39
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:960,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    functionSourceFile: "com.google.common.collect.Maps$NavigableAsMapView"
    linkageType: null
    functionLinenumber: 964
    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.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Maps$5].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    functionUses: 18
    ICount: 6
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:965,1"
      Dst: "[java.util.NavigableSet].descendingSet"
    - Src: "com.google.common.collect.Maps$NavigableAsMapView:965,1"
      Dst: "[com.google.common.collect.Maps].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].<init>(com.google.common.base.Supplier,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Supplier"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:177"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:174"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:174,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:175,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:176,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:177,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    functionSourceFile: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Platform].systemNanoTime()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionUses: 21
    ICount: 33
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:189"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:189"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:189"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:202"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:201"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:191"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:200"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:199"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:197"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:191"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:188,1"
      Dst: "[com.google.common.base.Platform].systemNanoTime"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:192,1"
      Dst: "[com.google.common.base.Supplier].get"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:208,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Suppliers$ExpiringMemoizingSupplier:208,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].<init>()"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAddables].create()"
    - "[com.google.common.cache.LongAddables].create()"
    - "[com.google.common.cache.LongAddables].create()"
    - "[com.google.common.cache.LongAddables].create()"
    - "[com.google.common.cache.LongAddables].create()"
    - "[com.google.common.cache.LongAddables].create()"
    functionUses: 2
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:216,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:206,1"
      Dst: "[com.google.common.cache.LongAddables].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordHits(int)"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].add(long)"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].add(long)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:223,1"
      Dst: "[com.google.common.cache.LongAddable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordMisses(int)"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].add(long)"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].add(long)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:231,1"
      Dst: "[com.google.common.cache.LongAddable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordLoadSuccess(long)"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].increment()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].increment()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].add(long)"
    - "[com.google.common.cache.LongAdder].add(long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:236,1"
      Dst: "[com.google.common.cache.LongAddable].increment"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:237,1"
      Dst: "[com.google.common.cache.LongAddable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordLoadException(long)"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].increment()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].increment()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].add(long)"
    - "[com.google.common.cache.LongAdder].add(long)"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:242,1"
      Dst: "[com.google.common.cache.LongAddable].increment"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:243,1"
      Dst: "[com.google.common.cache.LongAddable].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].recordEviction()"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].increment()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].increment()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:248,1"
      Dst: "[com.google.common.cache.LongAddable].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].snapshot()"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "com.google.common.cache.CacheStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheStats].<init>(long,long,long,long,long,long)"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].sum()"
    - "[com.google.common.cache.LongAdder].sum()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].sum()"
    - "[com.google.common.cache.LongAdder].sum()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].sum()"
    - "[com.google.common.cache.LongAdder].sum()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].sum()"
    - "[com.google.common.cache.LongAdder].sum()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].sum()"
    - "[com.google.common.cache.LongAdder].sum()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].sum()"
    - "[com.google.common.cache.LongAdder].sum()"
    functionUses: 2
    ICount: 16
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:253,1"
      Dst: "[com.google.common.cache.LongAddable].sum"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:253,1"
      Dst: "[com.google.common.cache.CacheStats].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.AbstractCache$SimpleStatsCounter].incrementBy(com.google.common.cache.AbstractCache$StatsCounter)"
    functionSourceFile: "com.google.common.cache.AbstractCache$SimpleStatsCounter"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.AbstractCache$StatsCounter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilder$1].snapshot()"
    - "[com.google.common.cache.AbstractCache$SimpleStatsCounter].snapshot()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].add(long)"
    - "[com.google.common.cache.LongAdder].add(long)"
    - "[com.google.common.cache.CacheStats].hitCount()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].add(long)"
    - "[com.google.common.cache.LongAdder].add(long)"
    - "[com.google.common.cache.CacheStats].missCount()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].add(long)"
    - "[com.google.common.cache.LongAdder].add(long)"
    - "[com.google.common.cache.CacheStats].loadSuccessCount()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].add(long)"
    - "[com.google.common.cache.LongAdder].add(long)"
    - "[com.google.common.cache.CacheStats].loadExceptionCount()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].add(long)"
    - "[com.google.common.cache.LongAdder].add(long)"
    - "[com.google.common.cache.CacheStats].totalLoadTime()"
    - "[com.google.common.cache.LongAddables$PureJavaLongAddable].add(long)"
    - "[com.google.common.cache.LongAdder].add(long)"
    - "[com.google.common.cache.CacheStats].evictionCount()"
    functionUses: 2
    ICount: 22
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:266,1"
      Dst: "[com.google.common.cache.AbstractCache$StatsCounter].snapshot"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:267,1"
      Dst: "[com.google.common.cache.CacheStats].hitCount"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:267,1"
      Dst: "[com.google.common.cache.LongAddable].add"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:268,1"
      Dst: "[com.google.common.cache.CacheStats].missCount"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:269,1"
      Dst: "[com.google.common.cache.CacheStats].loadSuccessCount"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:270,1"
      Dst: "[com.google.common.cache.CacheStats].loadExceptionCount"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:271,1"
      Dst: "[com.google.common.cache.CacheStats].totalLoadTime"
    - Src: "com.google.common.cache.AbstractCache$SimpleStatsCounter:272,1"
      Dst: "[com.google.common.cache.CacheStats].evictionCount"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 682
    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$And].<init>(com.google.common.base.CharMatcher,com.google.common.base.CharMatcher,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$And:683,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.CharMatcher$And:683,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.CharMatcher$And:683,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.base.CharMatcher$And:683,1"
      Dst: "[com.google.common.base.CharMatcher$And].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$And].<init>(com.google.common.base.CharMatcher,com.google.common.base.CharMatcher,java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$And"
    linkageType: null
    functionLinenumber: 686
    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].<init>(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$And:687,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    - Src: "com.google.common.base.CharMatcher$And:688,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$And].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$And"
    linkageType: null
    functionLinenumber: 693
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$3].matches(char)"
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$3].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    functionUses: 20
    ICount: 12
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$And:694"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$And:693"
        BranchSideFuncs:
        - "matches(char)"
    - Branch String: "com.google.common.base.CharMatcher$And:694"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$And:693"
        BranchSideFuncs:
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$And:694,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$And].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$And"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$And:700,1"
      Dst: "[java.util.BitSet].<init>"
    - Src: "com.google.common.base.CharMatcher$And:701,1"
      Dst: "[com.google.common.base.CharMatcher].setBits"
    - Src: "com.google.common.base.CharMatcher$And:704,1"
      Dst: "[java.util.BitSet].and"
    - Src: "com.google.common.base.CharMatcher$And:705,1"
      Dst: "[java.util.BitSet].or"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$And].withToString(java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$And"
    linkageType: null
    functionLinenumber: 709
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$And].<init>(com.google.common.base.CharMatcher,com.google.common.base.CharMatcher,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$And:710,1"
      Dst: "[com.google.common.base.CharMatcher$And].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$And].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$And"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$And:678,1"
      Dst: "[com.google.common.base.CharMatcher].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.ArrayBasedEscaperMap].create(java.util.Map)"
    functionSourceFile: "com.google.common.escape.ArrayBasedEscaperMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.ArrayBasedEscaperMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:56,1"
      Dst: "[com.google.common.escape.ArrayBasedEscaperMap].createReplacementArray"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:56,1"
      Dst: "[com.google.common.escape.ArrayBasedEscaperMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.ArrayBasedEscaperMap].<init>(char[][])"
    functionSourceFile: "com.google.common.escape.ArrayBasedEscaperMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:63,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.ArrayBasedEscaperMap].getReplacementArray()"
    functionSourceFile: "com.google.common.escape.ArrayBasedEscaperMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.ArrayBasedEscaperMap].createReplacementArray(java.util.Map)"
    functionSourceFile: "com.google.common.escape.ArrayBasedEscaperMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[][]"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.ArrayBasedEscaperMap:78"
      Branch Sides:
      - BranchSide: "com.google.common.escape.ArrayBasedEscaperMap:81"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.ArrayBasedEscaperMap:80"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.ArrayBasedEscaperMap:83"
      Branch Sides:
      - BranchSide: "com.google.common.escape.ArrayBasedEscaperMap:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.ArrayBasedEscaperMap:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:77,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:78,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:81,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:81,1"
      Dst: "[java.util.Collections].max"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:81,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:83,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:83,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:83,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:84,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:84,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.escape.ArrayBasedEscaperMap:84,1"
      Dst: "[java.lang.String].toCharArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.ReturnControl].<init>(int,java.lang.Object,bsh.SimpleNode)"
    functionSourceFile: "bsh.ReturnControl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "bsh.SimpleNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ReturnControl:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$3$1].<init>(com.google.common.collect.LinkedListMultimap$3,java.util.ListIterator,com.google.common.collect.LinkedListMultimap$NodeIterator)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$3$1"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.LinkedListMultimap$3"
    - "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$3$1:724,1"
      Dst: "[com.google.common.collect.TransformedListIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$3$1].transform(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$3$1"
    linkageType: null
    functionLinenumber: 726
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 1
    ICount: 4
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$3$1:727,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$3$1].set(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$3$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$3$1:732,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$NodeIterator].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedListMultimap$3$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LinkedListMultimap$3$1"
    linkageType: null
    functionLinenumber: 723
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedListMultimap$3$1].transform(java.util.Map$Entry)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$3$1:724,1"
      Dst: "[com.google.common.collect.LinkedListMultimap$3$1].transform"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3026
    functionDepth: 0
    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: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3027,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3037
    functionDepth: 0
    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.Maps$FilteredEntryBiMap].<init>(com.google.common.collect.BiMap,com.google.common.base.Predicate,com.google.common.collect.BiMap)"
    - "[com.google.common.collect.HashBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    - "[com.google.common.collect.EnumHashBiMap].inverse()"
    - "[com.google.common.collect.EnumBiMap].inverse()"
    - "[com.google.common.collect.HashBiMap$Inverse].inverse()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].inverse()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].inverse()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap].inverse()"
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].inverse()"
    - "[com.google.common.collect.SingletonImmutableBiMap].inverse()"
    - "[com.google.common.collect.EmptyImmutableBiMap].inverse()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].inversePredicate(com.google.common.base.Predicate)"
    functionUses: 2
    ICount: 10
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3038,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].<init>"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3039,1"
      Dst: "[com.google.common.collect.BiMap].inverse"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3039,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].inversePredicate"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3039,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3045
    functionDepth: 0
    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: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3046,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap].unfiltered()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap"
    linkageType: null
    functionLinenumber: 3050
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3056,1"
      Dst: "[com.google.common.collect.Maps$AbstractFilteredMap].apply"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3056,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3057,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryBiMap].unfiltered"
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3057,1"
      Dst: "[com.google.common.collect.BiMap].forcePut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap"
    linkageType: null
    functionLinenumber: 3061
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryBiMap"
    linkageType: null
    functionLinenumber: 3066
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    functionUses: 38
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryBiMap:3067,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry:497,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].produce()"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry:499,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry:499,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry:500,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1200"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry:500,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry:500,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry:501,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry:501,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceEntry].produce"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry:497,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockSequenceFirstEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.LHS].<init>(bsh.NameSpace,java.lang.String)"
    functionSourceFile: "bsh.LHS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.NameSpace"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.LHS].<init>(bsh.NameSpace,java.lang.String,boolean)"
    functionSourceFile: "bsh.LHS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "bsh.NameSpace"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.LHS].<init>(java.lang.reflect.Field)"
    functionSourceFile: "bsh.LHS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.LHS].<init>(java.lang.Object,java.lang.reflect.Field)"
    functionSourceFile: "bsh.LHS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.LHS].<init>(java.lang.Object,java.lang.String)"
    functionSourceFile: "bsh.LHS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.LHS].<init>(java.lang.Object,int)"
    functionSourceFile: "bsh.LHS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.LHS].getValue()"
    functionSourceFile: "bsh.LHS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Reflect].getIndex(java.lang.Object,int)"
    - "[bsh.Reflect].getObjectProperty(java.lang.Object,java.lang.String)"
    - "[bsh.NameSpace].getVariable(java.lang.String)"
    - "[bsh.Primitive].wrap(java.lang.Object,java.lang.Class)"
    functionUses: 5
    ICount: 62
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "getIndex(java.lang.Object,int)"
        - "getVariable(java.lang.String)"
        - "debug(java.lang.String)"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "getObjectProperty(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "getIndex(java.lang.Object,int)"
        - "getVariable(java.lang.String)"
        - "debug(java.lang.String)"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "getObjectProperty(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "getIndex(java.lang.Object,int)"
        - "getVariable(java.lang.String)"
        - "debug(java.lang.String)"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "getObjectProperty(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "getIndex(java.lang.Object,int)"
        - "getVariable(java.lang.String)"
        - "debug(java.lang.String)"
        - "wrap(java.lang.Object,java.lang.Class)"
        - "getObjectProperty(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.NameSpace].getVariable"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.Primitive].wrap"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.Reflect].getObjectProperty"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.Reflect].getIndex"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[bsh.LHS].assign(java.lang.Object,boolean)"
    functionSourceFile: "bsh.LHS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.ReflectManager].RMSetAccessible(java.lang.Object)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.CollectionManager].getCollectionManager()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.Primitive].getType()"
    - "[bsh.Primitive].getValue()"
    - "[bsh.collection.CollectionManagerImpl].isMap(java.lang.Object)"
    - "[bsh.CollectionManager].isMap(java.lang.Object)"
    - "[bsh.CollectionManager].putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[bsh.collection.CollectionManagerImpl].putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[bsh.Reflect].setIndex(java.lang.Object,int,java.lang.Object)"
    - "[bsh.NameSpace].setLocalVariable(java.lang.String,java.lang.Object,boolean)"
    - "[bsh.Reflect].setObjectProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[bsh.NameSpace].setVariable(java.lang.String,java.lang.Object,boolean)"
    functionUses: 16
    ICount: 132
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "debug(java.lang.String)"
        - "getValue()"
        - "RMSetAccessible(java.lang.Object)"
        - "getMessage()"
        - "setObjectProperty(java.lang.Object,java.lang.String,java.lang.Object)"
        - "setIndex(java.lang.Object,int,java.lang.Object)"
        - "putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
        - "getType()"
        - "<init>(java.lang.String)"
        - "isMap(java.lang.Object)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "getCollectionManager()"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "debug(java.lang.String)"
        - "getValue()"
        - "RMSetAccessible(java.lang.Object)"
        - "getMessage()"
        - "setObjectProperty(java.lang.Object,java.lang.String,java.lang.Object)"
        - "setIndex(java.lang.Object,int,java.lang.Object)"
        - "putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
        - "getType()"
        - "<init>(java.lang.String)"
        - "isMap(java.lang.Object)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "getCollectionManager()"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "debug(java.lang.String)"
        - "getValue()"
        - "RMSetAccessible(java.lang.Object)"
        - "getMessage()"
        - "setObjectProperty(java.lang.Object,java.lang.String,java.lang.Object)"
        - "setIndex(java.lang.Object,int,java.lang.Object)"
        - "putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
        - "getType()"
        - "<init>(java.lang.String)"
        - "isMap(java.lang.Object)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "getCollectionManager()"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "debug(java.lang.String)"
        - "getValue()"
        - "RMSetAccessible(java.lang.Object)"
        - "getMessage()"
        - "setObjectProperty(java.lang.Object,java.lang.String,java.lang.Object)"
        - "setIndex(java.lang.Object,int,java.lang.Object)"
        - "putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
        - "getType()"
        - "<init>(java.lang.String)"
        - "isMap(java.lang.Object)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "getCollectionManager()"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "debug(java.lang.String)"
        - "getValue()"
        - "RMSetAccessible(java.lang.Object)"
        - "getMessage()"
        - "setObjectProperty(java.lang.Object,java.lang.String,java.lang.Object)"
        - "setIndex(java.lang.Object,int,java.lang.Object)"
        - "putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
        - "getType()"
        - "<init>(java.lang.String)"
        - "isMap(java.lang.Object)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "getCollectionManager()"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "debug(java.lang.String)"
        - "getValue()"
        - "RMSetAccessible(java.lang.Object)"
        - "getMessage()"
        - "setObjectProperty(java.lang.Object,java.lang.String,java.lang.Object)"
        - "setIndex(java.lang.Object,int,java.lang.Object)"
        - "putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
        - "getType()"
        - "<init>(java.lang.String)"
        - "isMap(java.lang.Object)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "getCollectionManager()"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "debug(java.lang.String)"
        - "getValue()"
        - "RMSetAccessible(java.lang.Object)"
        - "getMessage()"
        - "setObjectProperty(java.lang.Object,java.lang.String,java.lang.Object)"
        - "setIndex(java.lang.Object,int,java.lang.Object)"
        - "putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
        - "getType()"
        - "<init>(java.lang.String)"
        - "isMap(java.lang.Object)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "getCollectionManager()"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "debug(java.lang.String)"
        - "getValue()"
        - "RMSetAccessible(java.lang.Object)"
        - "getMessage()"
        - "setObjectProperty(java.lang.Object,java.lang.String,java.lang.Object)"
        - "setIndex(java.lang.Object,int,java.lang.Object)"
        - "putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
        - "getType()"
        - "<init>(java.lang.String)"
        - "isMap(java.lang.Object)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "getCollectionManager()"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "debug(java.lang.String)"
        - "getValue()"
        - "RMSetAccessible(java.lang.Object)"
        - "getMessage()"
        - "setObjectProperty(java.lang.Object,java.lang.String,java.lang.Object)"
        - "setIndex(java.lang.Object,int,java.lang.Object)"
        - "putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
        - "getType()"
        - "<init>(java.lang.String)"
        - "isMap(java.lang.Object)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "getCollectionManager()"
    Callsites:
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.NameSpace].setLocalVariable"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.NameSpace].setVariable"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.Primitive].getValue"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.ReflectManager].RMSetAccessible"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.Primitive].getType"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.CollectionManager].getCollectionManager"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.CollectionManager].isMap"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.CollectionManager].putInMap"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.Reflect].setObjectProperty"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.Reflect].setIndex"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[bsh.LHS].toString()"
    functionSourceFile: "bsh.LHS"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].toString()"
    functionUses: 39
    ICount: 41
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "bsh.LHS:-1"
      Branch Sides:
      - BranchSide: "bsh.LHS:-2"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.reflect.Field].toString"
    - Src: "bsh.LHS:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.LHS:-1,1"
      Dst: "[bsh.NameSpace].toString"
    JavaMethodInfo: null
    BBCount: 10
    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: null
    functionLinenumber: 756
    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:757,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2"
    linkageType: null
    functionLinenumber: 759
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].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.AbstractIterator].endOfData()"
    - "[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.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)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 33
    EdgeCount: 149
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:760"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:763"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:762"
        BranchSideFuncs:
        - "next()"
        - "compareTo(com.google.common.collect.Cut)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:764"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:767"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:766"
        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:768"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:771"
        BranchSideFuncs:
        - "immutableEntry(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:770"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:760,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:761,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:763,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:764,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].access$300"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:764,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:767,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:768,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].access$400"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:768,1"
      Dst: "[com.google.common.collect.Range].contains"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2:769,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$7].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$7"
    linkageType: null
    functionLinenumber: 521
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$7:522,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>"
    JavaMethodInfo: null
    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.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$7"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakWriteEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$7:526,1"
      Dst: "[com.google.common.cache.LocalCache$WeakWriteEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$7].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$7"
    linkageType: null
    functionLinenumber: 531
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 3
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$7:532,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$7:533,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyWriteEntry"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 560
    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)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1:561,1"
      Dst: "[com.google.common.collect.HashBiMap$Itr].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 562
    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: null
    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: null
    functionLinenumber: 171
    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:172,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$1$1].getValue()"
    - "[com.google.common.collect.Tables$ImmutableCell].getValue()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractTable$1:175,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractTable$1].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractTable$1"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    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:172,1"
      Dst: "[com.google.common.collect.AbstractTable$1].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.InjectableTag].values()"
    functionSourceFile: "com.netflix.servo.tag.InjectableTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.InjectableTag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.InjectableTag:27,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.InjectableTag].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.InjectableTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.InjectableTag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.InjectableTag:27,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.InjectableTag].<init>(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.InjectableTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.InjectableTag:41,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.InjectableTag].getKey()"
    functionSourceFile: "com.netflix.servo.tag.InjectableTag"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.InjectableTag].getValue()"
    functionSourceFile: "com.netflix.servo.tag.InjectableTag"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.InjectableTag].tagString()"
    functionSourceFile: "com.netflix.servo.tag.InjectableTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.InjectableTag:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.tag.InjectableTag:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.tag.InjectableTag:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.InjectableTag].getHostName()"
    functionSourceFile: "com.netflix.servo.tag.InjectableTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.InjectableTag:71"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.InjectableTag:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.InjectableTag:71,1"
      Dst: "[com.netflix.servo.tag.InjectableTag].loadAddress"
    - Src: "com.netflix.servo.tag.InjectableTag:71,1"
      Dst: "[java.net.InetAddress].getHostName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.InjectableTag].getIp()"
    functionSourceFile: "com.netflix.servo.tag.InjectableTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.InjectableTag:75"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.InjectableTag:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.InjectableTag:75,1"
      Dst: "[com.netflix.servo.tag.InjectableTag].loadAddress"
    - Src: "com.netflix.servo.tag.InjectableTag:75,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.InjectableTag].loadAddress()"
    functionSourceFile: "com.netflix.servo.tag.InjectableTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.InjectableTag:80,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "com.netflix.servo.tag.InjectableTag:82,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    - Src: "com.netflix.servo.tag.InjectableTag:82,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.InjectableTag].$values()"
    functionSourceFile: "com.netflix.servo.tag.InjectableTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.InjectableTag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$SerializedForm:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$SerializedForm:89,1"
      Dst: "[com.google.common.collect.ImmutableMap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.AtomicIntegerAdapter].<init>(int)"
    functionSourceFile: "org.testng.internal.thread.AtomicIntegerAdapter"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.AtomicIntegerAdapter:16,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.thread.AtomicIntegerAdapter:17,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.AtomicIntegerAdapter].get()"
    functionSourceFile: "org.testng.internal.thread.AtomicIntegerAdapter"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.AtomicIntegerAdapter:25,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.AtomicIntegerAdapter].incrementAndGet()"
    functionSourceFile: "org.testng.internal.thread.AtomicIntegerAdapter"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.AtomicIntegerAdapter:33,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite$1].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "junit.framework.TestSuite$1"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestCase].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite$1:261,1"
      Dst: "[junit.framework.TestCase].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.framework.TestSuite$1].runTest()"
    functionSourceFile: "junit.framework.TestSuite$1"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.Assert].fail(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.framework.TestSuite$1:263,1"
      Dst: "[junit.framework.Assert].fail"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:36,1"
      Dst: "[com.google.common.collect.ImmutableTable].<init>"
    - Src: "com.google.common.collect.SingletonImmutableTable:37,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].<init>(com.google.common.collect.Table$Cell)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table$Cell"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:43,1"
      Dst: "[com.google.common.collect.Table$Cell].getRowKey"
    - Src: "com.google.common.collect.SingletonImmutableTable:43,1"
      Dst: "[com.google.common.collect.Table$Cell].getColumnKey"
    - Src: "com.google.common.collect.SingletonImmutableTable:43,1"
      Dst: "[com.google.common.collect.Table$Cell].getValue"
    - Src: "com.google.common.collect.SingletonImmutableTable:43,1"
      Dst: "[com.google.common.collect.SingletonImmutableTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.SingletonImmutableTable:48"
      Branch Sides:
      - BranchSide: "com.google.common.collect.SingletonImmutableTable:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:47,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.SingletonImmutableTable:48,1"
      Dst: "[com.google.common.collect.ImmutableTable].containsColumn"
    - Src: "com.google.common.collect.SingletonImmutableTable:48,1"
      Dst: "[com.google.common.collect.ImmutableMap].of"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].columnMap()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: null
    functionLinenumber: 53
    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)"
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:54,1"
      Dst: "[com.google.common.collect.ImmutableMap].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].rowMap()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: null
    functionLinenumber: 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)"
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    functionUses: 10
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.SingletonImmutableTable:59,1"
      Dst: "[com.google.common.collect.ImmutableMap].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].size()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].createCellSet()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: null
    functionLinenumber: 68
    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:69,1"
      Dst: "[com.google.common.collect.ImmutableTable].cellOf"
    - Src: "com.google.common.collect.SingletonImmutableTable:69,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SingletonImmutableTable].createValues()"
    functionSourceFile: "com.google.common.collect.SingletonImmutableTable"
    linkageType: null
    functionLinenumber: 73
    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:74,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Modifiers].<init>()"
    functionSourceFile: "bsh.Modifiers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Modifiers].addModifier(int,java.lang.String)"
    functionSourceFile: "bsh.Modifiers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    - "[bsh.Modifiers].validateForClass()"
    - "[bsh.Modifiers].validateForField()"
    - "[bsh.Modifiers].validateForMethod()"
    functionUses: 2
    ICount: 41
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.Modifiers:-1"
      Branch Sides:
      - BranchSide: "bsh.Modifiers:-2"
        BranchSideFuncs:
        - "validateForClass()"
        - "hasModifier(java.lang.String)"
        - "validateForField()"
        - "validateForMethod()"
    - Branch String: "bsh.Modifiers:-1"
      Branch Sides:
      - BranchSide: "bsh.Modifiers:-2"
        BranchSideFuncs:
        - "validateForClass()"
        - "hasModifier(java.lang.String)"
        - "validateForField()"
        - "validateForMethod()"
    - Branch String: "bsh.Modifiers:-1"
      Branch Sides:
      - BranchSide: "bsh.Modifiers:-2"
        BranchSideFuncs:
        - "validateForClass()"
        - "hasModifier(java.lang.String)"
        - "validateForField()"
        - "validateForMethod()"
    - Branch String: "bsh.Modifiers:-1"
      Branch Sides:
      - BranchSide: "bsh.Modifiers:-2"
        BranchSideFuncs:
        - "validateForClass()"
        - "hasModifier(java.lang.String)"
        - "validateForField()"
        - "validateForMethod()"
    - Branch String: "bsh.Modifiers:-1"
      Branch Sides:
      - BranchSide: "bsh.Modifiers:-2"
        BranchSideFuncs:
        - "validateForClass()"
        - "hasModifier(java.lang.String)"
        - "validateForField()"
        - "validateForMethod()"
    - Branch String: "bsh.Modifiers:-1"
      Branch Sides:
      - BranchSide: "bsh.Modifiers:-2"
        BranchSideFuncs:
        - "validateForClass()"
        - "hasModifier(java.lang.String)"
        - "validateForField()"
        - "validateForMethod()"
    Callsites:
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[bsh.Modifiers].hasModifier"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[bsh.Modifiers].validateForClass"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[bsh.Modifiers].validateForMethod"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[bsh.Modifiers].validateForField"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[bsh.Modifiers].hasModifier(java.lang.String)"
    functionSourceFile: "bsh.Modifiers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Modifiers:-1"
      Branch Sides:
      - BranchSide: "bsh.Modifiers:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Modifiers:-1"
      Branch Sides:
      - BranchSide: "bsh.Modifiers:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.util.Hashtable].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Modifiers].validateForMethod()"
    functionSourceFile: "bsh.Modifiers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Modifiers].insureNo(java.lang.String,java.lang.String)"
    - "[bsh.Modifiers].insureNo(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[bsh.Modifiers].insureNo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Modifiers].validateForField()"
    functionSourceFile: "bsh.Modifiers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Modifiers].insureNo(java.lang.String,java.lang.String)"
    - "[bsh.Modifiers].insureNo(java.lang.String,java.lang.String)"
    - "[bsh.Modifiers].insureNo(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[bsh.Modifiers].insureNo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Modifiers].validateForClass()"
    functionSourceFile: "bsh.Modifiers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Modifiers].insureNo(java.lang.String,java.lang.String)"
    - "[bsh.Modifiers].insureNo(java.lang.String,java.lang.String)"
    - "[bsh.Modifiers].validateForMethod()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[bsh.Modifiers].validateForMethod"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[bsh.Modifiers].insureNo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Modifiers].insureNo(java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.Modifiers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    functionUses: 7
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Modifiers:-1"
      Branch Sides:
      - BranchSide: "bsh.Modifiers:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    Callsites:
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[bsh.Modifiers].hasModifier"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Modifiers].toString()"
    functionSourceFile: "bsh.Modifiers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Modifiers:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$1].<init>(org.yaml.snakeyaml.Loader)"
    functionSourceFile: "org.yaml.snakeyaml.Loader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.Loader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$1:67,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$1].hasNext()"
    functionSourceFile: "org.yaml.snakeyaml.Loader$1"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].checkData()"
    functionUses: 409
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$1:60,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].checkData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$1].next()"
    functionSourceFile: "org.yaml.snakeyaml.Loader$1"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].getData()"
    functionUses: 397
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$1:64,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].getData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$1].remove()"
    functionSourceFile: "org.yaml.snakeyaml.Loader$1"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$1:68,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].<init>()"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertDirectory(java.io.File,java.lang.String)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.FileAssert:38"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:41"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.FileAssert:34,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.testng.FileAssert:36,1"
      Dst: "[org.testng.FileAssert].fileType"
    - Src: "org.testng.FileAssert:36,1"
      Dst: "[org.testng.FileAssert].failSecurity"
    - Src: "org.testng.FileAssert:39,1"
      Dst: "[org.testng.FileAssert].failFile"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertDirectory(java.io.File)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:44,1"
      Dst: "[org.testng.FileAssert].assertDirectory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.FileAssert:60"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:63"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.FileAssert:56,1"
      Dst: "[java.io.File].isFile"
    - Src: "org.testng.FileAssert:58,1"
      Dst: "[org.testng.FileAssert].fileType"
    - Src: "org.testng.FileAssert:58,1"
      Dst: "[org.testng.FileAssert].failSecurity"
    - Src: "org.testng.FileAssert:61,1"
      Dst: "[org.testng.FileAssert].failFile"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertFile(java.io.File)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:69,1"
      Dst: "[org.testng.FileAssert].assertFile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertLength(java.io.File,long,java.lang.String)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.FileAssert:82"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:80"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:79"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:86"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:89"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.FileAssert:82,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.testng.FileAssert:82,1"
      Dst: "[java.io.File].list"
    - Src: "org.testng.FileAssert:82,1"
      Dst: "[java.io.File].length"
    - Src: "org.testng.FileAssert:84,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.testng.FileAssert:84,1"
      Dst: "[org.testng.FileAssert].failSecurity"
    - Src: "org.testng.FileAssert:87,1"
      Dst: "[org.testng.FileAssert].failFile"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertLength(java.io.File,long)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:95,1"
      Dst: "[org.testng.FileAssert].assertLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertMinLength(java.io.File,long,java.lang.String)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.FileAssert:108"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:106"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:105"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:112"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:115"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.FileAssert:108,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.testng.FileAssert:108,1"
      Dst: "[java.io.File].list"
    - Src: "org.testng.FileAssert:108,1"
      Dst: "[java.io.File].length"
    - Src: "org.testng.FileAssert:110,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.testng.FileAssert:110,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.FileAssert:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.FileAssert:110,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.FileAssert:110,1"
      Dst: "[org.testng.FileAssert].failSecurity"
    - Src: "org.testng.FileAssert:113,1"
      Dst: "[org.testng.FileAssert].failFile"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertMinLength(java.io.File,long)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:121,1"
      Dst: "[org.testng.FileAssert].assertMinLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertMaxLength(java.io.File,long,java.lang.String)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.FileAssert:134"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:132"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:131"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:138"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:141"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.FileAssert:134,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.testng.FileAssert:134,1"
      Dst: "[java.io.File].list"
    - Src: "org.testng.FileAssert:134,1"
      Dst: "[java.io.File].length"
    - Src: "org.testng.FileAssert:136,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.testng.FileAssert:136,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.FileAssert:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.FileAssert:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.FileAssert:136,1"
      Dst: "[org.testng.FileAssert].failSecurity"
    - Src: "org.testng.FileAssert:139,1"
      Dst: "[org.testng.FileAssert].failFile"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertMaxLength(java.io.File,long)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:147,1"
      Dst: "[org.testng.FileAssert].assertMaxLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertReadable(java.io.File,java.lang.String)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.FileAssert:163"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:166"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.FileAssert:159,1"
      Dst: "[java.io.File].canRead"
    - Src: "org.testng.FileAssert:161,1"
      Dst: "[org.testng.FileAssert].fileAccess"
    - Src: "org.testng.FileAssert:161,1"
      Dst: "[org.testng.FileAssert].failSecurity"
    - Src: "org.testng.FileAssert:164,1"
      Dst: "[org.testng.FileAssert].failFile"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertReadable(java.io.File)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:172,1"
      Dst: "[org.testng.FileAssert].assertReadable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertWriteable(java.io.File,java.lang.String)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.FileAssert:188"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:191"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.FileAssert:184,1"
      Dst: "[java.io.File].canWrite"
    - Src: "org.testng.FileAssert:186,1"
      Dst: "[org.testng.FileAssert].fileAccess"
    - Src: "org.testng.FileAssert:186,1"
      Dst: "[org.testng.FileAssert].failSecurity"
    - Src: "org.testng.FileAssert:189,1"
      Dst: "[org.testng.FileAssert].failFile"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertWriteable(java.io.File)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:197,1"
      Dst: "[org.testng.FileAssert].assertReadable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertReadWrite(java.io.File,java.lang.String)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.FileAssert:209"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:207"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:206"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:209"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:207"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:206"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:213"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:216"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.FileAssert:209,1"
      Dst: "[java.io.File].canRead"
    - Src: "org.testng.FileAssert:209,1"
      Dst: "[java.io.File].canWrite"
    - Src: "org.testng.FileAssert:211,1"
      Dst: "[org.testng.FileAssert].fileAccess"
    - Src: "org.testng.FileAssert:211,1"
      Dst: "[org.testng.FileAssert].failSecurity"
    - Src: "org.testng.FileAssert:214,1"
      Dst: "[org.testng.FileAssert].failFile"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].assertReadWrite(java.io.File)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:222,1"
      Dst: "[org.testng.FileAssert].assertReadWrite"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].fail(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:232,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.testng.FileAssert:233,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].fail(java.lang.String)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:243,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].fail()"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:250,1"
      Dst: "[org.testng.FileAssert].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].failFile(java.io.File,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.FileAssert:258"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:261"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:260"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:261"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:261"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.FileAssert:259,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.FileAssert:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.FileAssert:259,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.FileAssert:261,1"
      Dst: "[org.testng.FileAssert].toString"
    - Src: "org.testng.FileAssert:261,1"
      Dst: "[org.testng.FileAssert].fail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].failSecurity(java.lang.Exception,java.io.File,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Exception"
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.FileAssert:273"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:276"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:275"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:276"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:-1"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:276"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:-1"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:276"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:-1"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.FileAssert:274,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.FileAssert:274,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.FileAssert:274,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.FileAssert:276,1"
      Dst: "[org.testng.FileAssert].toString"
    - Src: "org.testng.FileAssert:276,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.FileAssert:276,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.FileAssert:276,1"
      Dst: "[org.testng.FileAssert].fail"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].fileType(java.io.File)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.FileAssert:289"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:291"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:290"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:291"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:293"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:292"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:293"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:296"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.FileAssert:289,1"
      Dst: "[java.io.File].exists"
    - Src: "org.testng.FileAssert:291,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.testng.FileAssert:293,1"
      Dst: "[java.io.File].isFile"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].fileAccess(java.io.File)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.FileAssert:308"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:310"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:309"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:310"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:312"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:311"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:310"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:312"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:311"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:312"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:314"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:313"
        BranchSideFuncs: []
    - Branch String: "org.testng.FileAssert:314"
      Branch Sides:
      - BranchSide: "org.testng.FileAssert:317"
        BranchSideFuncs: []
      - BranchSide: "org.testng.FileAssert:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.FileAssert:308,1"
      Dst: "[java.io.File].exists"
    - Src: "org.testng.FileAssert:310,1"
      Dst: "[java.io.File].canWrite"
    - Src: "org.testng.FileAssert:310,1"
      Dst: "[java.io.File].canRead"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.testng.FileAssert].toString(java.io.File)"
    functionSourceFile: "org.testng.FileAssert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.FileAssert:326,1"
      Dst: "[java.io.File].getCanonicalPath"
    - Src: "org.testng.FileAssert:328,1"
      Dst: "[java.io.File].getAbsolutePath"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$ByteArrayFunnel].values()"
    functionSourceFile: "com.google.common.hash.Funnels$ByteArrayFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$ByteArrayFunnel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$ByteArrayFunnel:43,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$ByteArrayFunnel].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.hash.Funnels$ByteArrayFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$ByteArrayFunnel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$ByteArrayFunnel:43,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$ByteArrayFunnel].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.Funnels$ByteArrayFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$ByteArrayFunnel:43,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putBytes(byte[])"
    - "[com.google.common.hash.AbstractByteHasher].putBytes(byte[])"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putBytes(byte[])"
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].putBytes(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$ByteArrayFunnel:47,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$ByteArrayFunnel"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 42
    functionDepth: 0
    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: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$ByteArrayFunnel:43,1"
      Dst: "[com.google.common.hash.Funnels$ByteArrayFunnel].funnel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue:528,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue:530,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue:531,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue:531,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingKey].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue:531,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue:532,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1600"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue:528,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowMappingSimpleValue].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.BiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1319,1"
      Dst: "[com.google.common.base.Converter].<init>"
    - Src: "com.google.common.collect.Maps$BiMapConverter:1320,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$BiMapConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$BiMapConverter"
    linkageType: null
    functionLinenumber: 1324
    functionDepth: 0
    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:1325,1"
      Dst: "[com.google.common.collect.Maps$BiMapConverter].convert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$BiMapConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$BiMapConverter"
    linkageType: null
    functionLinenumber: 1329
    functionDepth: 0
    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.HashBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    - "[com.google.common.collect.EnumHashBiMap].inverse()"
    - "[com.google.common.collect.EnumBiMap].inverse()"
    - "[com.google.common.collect.HashBiMap$Inverse].inverse()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].inverse()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].inverse()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap].inverse()"
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].inverse()"
    - "[com.google.common.collect.SingletonImmutableBiMap].inverse()"
    - "[com.google.common.collect.EmptyImmutableBiMap].inverse()"
    functionUses: 2
    ICount: 6
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1330,1"
      Dst: "[com.google.common.collect.BiMap].inverse"
    - Src: "com.google.common.collect.Maps$BiMapConverter:1330,1"
      Dst: "[com.google.common.collect.Maps$BiMapConverter].convert"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1333
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BiMap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$BiMapConverter:1335"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$BiMapConverter:1334"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.collect.Maps$BiMapConverter:1333"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1334,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.Maps$BiMapConverter:1335,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$BiMapConverter"
    linkageType: null
    functionLinenumber: 1340
    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)"
    functionUses: 48
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$BiMapConverter:1341"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$BiMapConverter:1345"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$BiMapConverter:1344"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1343,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    functionSourceFile: "com.google.common.collect.Maps$BiMapConverter"
    linkageType: null
    functionLinenumber: 1349
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    functionUses: 45
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1350,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$BiMapConverter].toString()"
    functionSourceFile: "com.google.common.collect.Maps$BiMapConverter"
    linkageType: null
    functionLinenumber: 1355
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$BiMapConverter:1356,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Maps$BiMapConverter:1356,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Maps$BiMapConverter:1356,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].newArrayType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    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.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.reflect.Types].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types].subtypeOf(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$2].newArrayType(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$JavaVersion$3].newArrayType(java.lang.reflect.Type)"
    functionUses: 4
    ICount: 31
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types:64"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:76"
        BranchSideFuncs:
        - "getLowerBounds()"
      - BranchSide: "com.google.common.reflect.Types:75"
        BranchSideFuncs:
        - "newArrayType(java.lang.reflect.Type)"
    - Branch String: "com.google.common.reflect.Types:67"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:65"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types:64"
        BranchSideFuncs:
        - "getLowerBounds()"
    - Branch String: "com.google.common.reflect.Types:68"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:71"
        BranchSideFuncs:
        - "supertypeOf(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.Types:70"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "checkArgument(boolean,java.lang.Object)"
    - Branch String: "com.google.common.reflect.Types:72"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:71"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.Object)"
        - "subtypeOf(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.Types:70"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "checkArgument(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.Types:66,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.google.common.reflect.Types:67,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.reflect.Types:69,1"
      Dst: "[com.google.common.reflect.Types].newArrayType"
    - Src: "com.google.common.reflect.Types:69,1"
      Dst: "[com.google.common.reflect.Types].supertypeOf"
    - Src: "com.google.common.reflect.Types:71,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.common.reflect.Types:73,1"
      Dst: "[com.google.common.reflect.Types].subtypeOf"
    - Src: "com.google.common.reflect.Types:76,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].newArrayType"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 84
    functionDepth: 0
    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[])"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    functionUses: 2
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types:85"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:89"
        BranchSideFuncs:
        - "newParameterizedType(java.lang.Class,java.lang.reflect.Type[])"
      - BranchSide: "com.google.common.reflect.Types:88"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.reflect.Types:90"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:89"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
      - BranchSide: "com.google.common.reflect.Types:88"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.Types:86,1"
      Dst: "[com.google.common.reflect.Types].newParameterizedType"
    - Src: "com.google.common.reflect.Types:89,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.reflect.Types:90,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "com.google.common.reflect.Types:90,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.reflect.Types:91,1"
      Dst: "[com.google.common.reflect.Types$ParameterizedTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].newParameterizedType(java.lang.Class,java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    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$1].getOwnerType(java.lang.Class)"
    - "[com.google.common.reflect.Types$ClassOwnership$2].getOwnerType(java.lang.Class)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:99,1"
      Dst: "[com.google.common.reflect.Types$ClassOwnership].getOwnerType"
    - Src: "com.google.common.reflect.Types:99,1"
      Dst: "[com.google.common.reflect.Types$ParameterizedTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].newTypeVariable(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    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[])"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types:149"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:148"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    Callsites:
    - Src: "com.google.common.reflect.Types:149,1"
      Dst: "[com.google.common.reflect.Types$TypeVariableImpl].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].subtypeOf(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    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:159,1"
      Dst: "[com.google.common.reflect.Types$WildcardTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].supertypeOf(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    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:164,1"
      Dst: "[com.google.common.reflect.Types$WildcardTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].toString(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    functionUses: 6
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types:177"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:176"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.reflect.Types:177,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.reflect.Types:177,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].getComponentType(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    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$2].<init>(java.util.concurrent.atomic.AtomicReference)"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:183,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.reflect.Types:184,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "com.google.common.reflect.Types:185,1"
      Dst: "[com.google.common.reflect.Types$2].<init>"
    - Src: "com.google.common.reflect.Types:185,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit"
    - Src: "com.google.common.reflect.Types:199,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].subtypeOfComponentType(java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    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)"
    - "[com.google.common.reflect.Types].subtypeOf(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types:207"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:221"
        BranchSideFuncs:
        - "getComponentType(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.Types:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types:209"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:206"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types:212"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:218"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types:217"
        BranchSideFuncs:
        - "subtypeOf(java.lang.reflect.Type)"
    - Branch String: "com.google.common.reflect.Types:214"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:218"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types:217"
        BranchSideFuncs:
        - "subtypeOf(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.common.reflect.Types:208,1"
      Dst: "[com.google.common.reflect.Types].getComponentType"
    - Src: "com.google.common.reflect.Types:214,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "com.google.common.reflect.Types:218,1"
      Dst: "[com.google.common.reflect.Types].subtypeOf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Types].toArray(java.util.Collection)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 131
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:409,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.reflect.Types:409,1"
      Dst: "[java.util.Collection].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].filterUpperBounds(java.lang.Iterable)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    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:413,1"
      Dst: "[com.google.common.base.Predicates].equalTo"
    - Src: "com.google.common.reflect.Types:413,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.reflect.Types:413,1"
      Dst: "[com.google.common.collect.Iterables].filter"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 417
    functionDepth: 0
    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[])"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types:418"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:425"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types:424"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types:419"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:418"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.reflect.Types:417"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types:421"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types:419"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.reflect.Types:421,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "com.google.common.reflect.Types:421,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Types].getArrayClass(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:432,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "com.google.common.reflect.Types:432,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].<init>()"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:482,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].access$100(java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    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:50,1"
      Dst: "[com.google.common.reflect.Types].subtypeOfComponentType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].access$200(java.lang.reflect.Type[],java.lang.String)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    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:50,1"
      Dst: "[com.google.common.reflect.Types].disallowPrimitiveType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 49
    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: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types:50,1"
      Dst: "[com.google.common.reflect.Types].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].access$400()"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].access$500()"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "com.google.common.base.Joiner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types].access$600(java.lang.Iterable)"
    functionSourceFile: "com.google.common.reflect.Types"
    linkageType: null
    functionLinenumber: 49
    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:50,1"
      Dst: "[com.google.common.reflect.Types].filterUpperBounds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollRunnable].<init>(com.netflix.servo.publish.MetricPoller,com.netflix.servo.publish.MetricFilter,java.util.Collection)"
    functionSourceFile: "com.netflix.servo.publish.PollRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.publish.MetricPoller"
    - "com.netflix.servo.publish.MetricFilter"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollRunnable:47,1"
      Dst: "[com.netflix.servo.publish.PollRunnable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollRunnable].<init>(com.netflix.servo.publish.MetricPoller,com.netflix.servo.publish.MetricFilter,boolean,java.util.Collection)"
    functionSourceFile: "com.netflix.servo.publish.PollRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.servo.publish.MetricPoller"
    - "com.netflix.servo.publish.MetricFilter"
    - "boolean"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollRunnable:58,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.publish.PollRunnable:59,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.publish.PollRunnable:62,1"
      Dst: "[com.netflix.servo.util.UnmodifiableList].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollRunnable].<init>(com.netflix.servo.publish.MetricPoller,com.netflix.servo.publish.MetricFilter,com.netflix.servo.publish.MetricObserver[])"
    functionSourceFile: "com.netflix.servo.publish.PollRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.publish.MetricPoller"
    - "com.netflix.servo.publish.MetricFilter"
    - "com.netflix.servo.publish.MetricObserver[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollRunnable:73,1"
      Dst: "[com.netflix.servo.util.UnmodifiableList].copyOf"
    - Src: "com.netflix.servo.publish.PollRunnable:73,1"
      Dst: "[com.netflix.servo.publish.PollRunnable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.PollRunnable].run()"
    functionSourceFile: "com.netflix.servo.publish.PollRunnable"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.CompositeMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    - "[com.netflix.servo.publish.JvmMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    - "[com.netflix.servo.publish.MonitorRegistryMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    - "[com.netflix.servo.publish.JmxMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    - "[com.netflix.servo.publish.BaseMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.servo.publish.BaseMetricObserver:com.netflix.servo.publish.MetricTransformObserver:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.slf4j.helpers.NOPLogger:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform].update(java.util.List)"
    - "[com.netflix.servo.publish.MetricTransformObserver].update(java.util.List)"
    - "[com.netflix.servo.publish.NormalizationTransform].update(java.util.List)"
    - "[com.netflix.servo.publish.BaseMetricObserver].update(java.util.List)"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform].getName()"
    - "[com.netflix.servo.publish.NormalizationTransform].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 24
    ICount: 23
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.PollRunnable:83"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.PollRunnable:92"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "update(java.util.List)"
        - "warn(java.lang.String,java.lang.Object,java.lang.Object)"
        - "next()"
      - BranchSide: "com.netflix.servo.publish.PollRunnable:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.PollRunnable:82,1"
      Dst: "[com.netflix.servo.publish.MetricPoller].poll"
    - Src: "com.netflix.servo.publish.PollRunnable:83,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.publish.PollRunnable:83,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.PollRunnable:83,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.PollRunnable:85,1"
      Dst: "[com.netflix.servo.publish.MetricObserver].update"
    - Src: "com.netflix.servo.publish.PollRunnable:87,1"
      Dst: "[com.netflix.servo.publish.MetricObserver].getName"
    - Src: "com.netflix.servo.publish.PollRunnable:87,1"
      Dst: "[org.slf4j.Logger].warn"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].<init>(com.google.common.collect.SetMultimap,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.SetMultimap"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedSetMultimap:727,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedSetMultimap"
    linkageType: null
    functionLinenumber: 729
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    functionUses: 15
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedSetMultimap:730,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedSetMultimap"
    linkageType: null
    functionLinenumber: 732
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedSetMultimap:733,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedSetMultimap"
    linkageType: null
    functionLinenumber: 735
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMultimap].removeAll(java.lang.Object)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedSetMultimap:736,1"
      Dst: "[com.google.common.collect.ForwardingMultimap].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedSetMultimap:740,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.DocumentEndToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.DocumentEndToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.DocumentEndToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.DocumentEndToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.DocumentEndToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints].<init>()"
    functionSourceFile: "com.google.common.collect.Constraints"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints].constrainedCollection(java.util.Collection,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints$ConstrainedCollection].<init>(java.util.Collection,com.google.common.collect.Constraint)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints:54,1"
      Dst: "[com.google.common.collect.Constraints$ConstrainedCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints].constrainedSet(java.util.Set,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints$ConstrainedSet].<init>(java.util.Set,com.google.common.collect.Constraint)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints:93,1"
      Dst: "[com.google.common.collect.Constraints$ConstrainedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints].constrainedSortedSet(java.util.SortedSet,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].<init>(java.util.SortedSet,com.google.common.collect.Constraint)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints:131,1"
      Dst: "[com.google.common.collect.Constraints$ConstrainedSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints].constrainedList(java.util.List,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints$ConstrainedList].<init>(java.util.List,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.Constraints$ConstrainedRandomAccessList].<init>(java.util.List,com.google.common.collect.Constraint)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Constraints:181"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Constraints:180"
        BranchSideFuncs:
        - "<init>(java.util.List,com.google.common.collect.Constraint)"
    Callsites:
    - Src: "com.google.common.collect.Constraints:181,1"
      Dst: "[com.google.common.collect.Constraints$ConstrainedRandomAccessList].<init>"
    - Src: "com.google.common.collect.Constraints:181,1"
      Dst: "[com.google.common.collect.Constraints$ConstrainedList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints].constrainedListIterator(java.util.ListIterator,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 2
    argTypes:
    - "java.util.ListIterator"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints$ConstrainedListIterator].<init>(java.util.ListIterator,com.google.common.collect.Constraint)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints:251,1"
      Dst: "[com.google.common.collect.Constraints$ConstrainedListIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints].constrainedTypePreservingCollection(java.util.Collection,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].constrainedSortedSet(java.util.SortedSet,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.Constraints].constrainedSet(java.util.Set,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.Constraints].constrainedList(java.util.List,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.Constraints].constrainedCollection(java.util.Collection,com.google.common.collect.Constraint)"
    functionUses: 2
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.Constraints:280"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Constraints:282"
        BranchSideFuncs:
        - "constrainedSortedSet(java.util.SortedSet,com.google.common.collect.Constraint)"
      - BranchSide: "com.google.common.collect.Constraints:281"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Constraints:282"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Constraints:284"
        BranchSideFuncs:
        - "constrainedSet(java.util.Set,com.google.common.collect.Constraint)"
      - BranchSide: "com.google.common.collect.Constraints:283"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Constraints:284"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Constraints:287"
        BranchSideFuncs:
        - "constrainedList(java.util.List,com.google.common.collect.Constraint)"
      - BranchSide: "com.google.common.collect.Constraints:286"
        BranchSideFuncs:
        - "constrainedCollection(java.util.Collection,com.google.common.collect.Constraint)"
    Callsites:
    - Src: "com.google.common.collect.Constraints:281,1"
      Dst: "[com.google.common.collect.Constraints].constrainedSortedSet"
    - Src: "com.google.common.collect.Constraints:283,1"
      Dst: "[com.google.common.collect.Constraints].constrainedSet"
    - Src: "com.google.common.collect.Constraints:285,1"
      Dst: "[com.google.common.collect.Constraints].constrainedList"
    - Src: "com.google.common.collect.Constraints:287,1"
      Dst: "[com.google.common.collect.Constraints].constrainedCollection"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints].checkElements(java.util.Collection,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.MapConstraints$2$1].checkElement(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$2].checkElement(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "com.google.common.collect.Constraints:299"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Constraints:302"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "checkElement(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Constraints:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Constraints:298,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Constraints:299,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.Constraints:299,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Constraints:299,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Constraints:300,1"
      Dst: "[com.google.common.collect.Constraint].checkElement"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Constraints].access$000(java.util.Collection,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].checkElements(java.util.Collection,com.google.common.collect.Constraint)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints:37,1"
      Dst: "[com.google.common.collect.Constraints].checkElements"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints].access$100(java.util.ListIterator,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 2
    argTypes:
    - "java.util.ListIterator"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].constrainedListIterator(java.util.ListIterator,com.google.common.collect.Constraint)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints:37,1"
      Dst: "[com.google.common.collect.Constraints].constrainedListIterator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].access$300(com.google.common.collect.LinkedHashMultimap)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$1:494,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.LinkedHashMultimap$1:495,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$1"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap].access$300(com.google.common.collect.LinkedHashMultimap)"
    functionUses: 410
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$1:500"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$1:499"
        BranchSideFuncs:
        - "access$300(com.google.common.collect.LinkedHashMultimap)"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$1:500,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].access$300"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$1].next()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$1"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    functionUses: 397
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$1:505"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$1:508"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$1:507"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$1:505,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$1].hasNext"
    - Src: "com.google.common.collect.LinkedHashMultimap$1:506,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$1"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[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: 39
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$1:516"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$1:516"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "checkRemove(boolean)"
        - "getKey()"
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$1:515"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$1:516,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.LinkedHashMultimap$1:517,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey"
    - Src: "com.google.common.collect.LinkedHashMultimap$1:517,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue"
    - Src: "com.google.common.collect.LinkedHashMultimap$1:517,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap].remove"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 184
    functionDepth: 0
    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:185,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 187
    functionDepth: 0
    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:192"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:188"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:187"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "<init>(com.google.common.collect.StandardTable,java.lang.Object)"
        - "checkArgument(boolean)"
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:192"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:188"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:187"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "<init>(com.google.common.collect.StandardTable,java.lang.Object)"
        - "checkArgument(boolean)"
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:192"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:188"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:187"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "<init>(com.google.common.collect.StandardTable,java.lang.Object)"
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:189,1"
      Dst: "[com.google.common.collect.StandardTable$Row].<init>"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:192,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].compare"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:192,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedKeySet].<init>(java.util.SortedMap)"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:197,1"
      Dst: "[com.google.common.collect.Maps$SortedKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    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:201,1"
      Dst: "[com.google.common.collect.TreeBasedTable].columnComparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:207,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].comparator"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:208,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$TreeRow].compare(java.lang.Object,java.lang.Object)"
    - "[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:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:211"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:211"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:212"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:212,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].compare"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains(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:217"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:217"
        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:216"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "rangeContains(java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:217"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:217"
        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:216"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "rangeContains(java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:217,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:217,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:217,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:219,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    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:223,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:223,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:223,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:224,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    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:228,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:228,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:228,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:229,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].firstKey()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:234"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:237"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:233,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].backingRowMap"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:235,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:237,1"
      Dst: "[java.util.SortedMap].firstKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].lastKey()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    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.TreeBasedTable$TreeRow].backingRowMap"
    - 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].lastKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].wholeRow()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:256"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:258"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:255"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:255,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:255,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:257,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].backingRowMap()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Row].backingRowMap()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:264,1"
      Dst: "[com.google.common.collect.StandardTable$Row].backingRowMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].computeBackingRowMap()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable$TreeRow].wholeRow()"
    - "[com.google.common.collect.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].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$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 31
    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:269,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].wholeRow"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:272,1"
      Dst: "[java.util.SortedMap].tailMap"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:275,1"
      Dst: "[java.util.SortedMap].headMap"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].maintainEmptyInvariant()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].wholeRow()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 3
    ICount: 13
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:284"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:289"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:288"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:284"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:289"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:284,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].wholeRow"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:284,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:285,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    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: 42
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:292"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:291"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "rangeContains(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeBasedTable$TreeRow:292"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$TreeRow:291"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "rangeContains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:292,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:292,1"
      Dst: "[com.google.common.collect.StandardTable$Row].containsKey"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$TreeRow"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    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: 142
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:296,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:296,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].rangeContains"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:296,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.TreeBasedTable$TreeRow:297,1"
      Dst: "[com.google.common.collect.StandardTable$Row].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.SuiteXmlParser].<init>()"
    functionSourceFile: "org.testng.xml.SuiteXmlParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.SuiteXmlParser:10,1"
      Dst: "[org.testng.xml.XMLParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.SuiteXmlParser].parse(java.lang.String,java.io.InputStream,boolean)"
    functionSourceFile: "org.testng.xml.SuiteXmlParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlSuite"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.SuiteXmlParser:14,1"
      Dst: "[org.testng.xml.TestNGContentHandler].<init>"
    - Src: "org.testng.xml.SuiteXmlParser:17,1"
      Dst: "[javax.xml.parsers.SAXParser].parse"
    - Src: "org.testng.xml.SuiteXmlParser:19,1"
      Dst: "[org.testng.xml.TestNGContentHandler].getSuite"
    - Src: "org.testng.xml.SuiteXmlParser:22,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range$1].<init>()"
    functionSourceFile: "com.google.common.collect.Range$1"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range$1:117,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range$1].apply(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.Range$1"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Range$1"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range$1].apply(com.google.common.collect.Range)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range$1:117,1"
      Dst: "[com.google.common.collect.Range$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.TestNGThread].<init>(java.lang.String)"
    functionSourceFile: "org.testng.internal.thread.TestNGThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.TestNGThread:10,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.thread.TestNGThread:10,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.thread.TestNGThread:10,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.thread.TestNGThread:10,1"
      Dst: "[java.lang.Thread].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.TestNGThread].<init>(java.lang.Runnable,java.lang.String)"
    functionSourceFile: "org.testng.internal.thread.TestNGThread"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.TestNGThread:14,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.thread.TestNGThread:14,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.thread.TestNGThread:14,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.thread.TestNGThread:14,1"
      Dst: "[java.lang.Thread].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHStatementExpressionList].<init>(int)"
    functionSourceFile: "bsh.BSHStatementExpressionList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHStatementExpressionList:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHStatementExpressionList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    functionUses: 35
    ICount: 13
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "bsh.BSHStatementExpressionList:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHStatementExpressionList:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
    Callsites:
    - Src: "bsh.BSHStatementExpressionList:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHStatementExpressionList:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHStatementExpressionList:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.GenericMapMaker$NullListener].values()"
    functionSourceFile: "com.google.common.collect.GenericMapMaker$NullListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.GenericMapMaker$NullListener[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.GenericMapMaker$NullListener:51,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GenericMapMaker$NullListener].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.GenericMapMaker$NullListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.GenericMapMaker$NullListener"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.GenericMapMaker$NullListener:51,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GenericMapMaker$NullListener].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.GenericMapMaker$NullListener"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.GenericMapMaker$NullListener:52,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.GenericMapMaker$NullListener].onRemoval(com.google.common.collect.MapMaker$RemovalNotification)"
    functionSourceFile: "com.google.common.collect.GenericMapMaker$NullListener"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMaker$RemovalNotification"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].<init>(byte[])"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:314,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:315,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:315,1"
      Dst: "[java.io.DataInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].<init>(byte[],int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:318,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:319,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:319,1"
      Dst: "[java.io.DataInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readFully(byte[])"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:325,1"
      Dst: "[java.io.DataInput].readFully"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:327,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readFully(byte[],int,int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:333,1"
      Dst: "[java.io.DataInput].readFully"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:335,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].skipBytes(int)"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:341,1"
      Dst: "[java.io.DataInput].skipBytes"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:343,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readBoolean()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:349,1"
      Dst: "[java.io.DataInput].readBoolean"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:351,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readByte()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:357,1"
      Dst: "[java.io.DataInput].readByte"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:359,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:361,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readUnsignedByte()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:367,1"
      Dst: "[java.io.DataInput].readUnsignedByte"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:369,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readShort()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:375,1"
      Dst: "[java.io.DataInput].readShort"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:377,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readUnsignedShort()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:383,1"
      Dst: "[java.io.DataInput].readUnsignedShort"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:385,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readChar()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:391,1"
      Dst: "[java.io.DataInput].readChar"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:393,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readInt()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:399,1"
      Dst: "[java.io.DataInput].readInt"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:401,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readLong()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:407,1"
      Dst: "[java.io.DataInput].readLong"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:409,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readFloat()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:415,1"
      Dst: "[java.io.DataInput].readFloat"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:417,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readDouble()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:423,1"
      Dst: "[java.io.DataInput].readDouble"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:425,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readLine()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:431,1"
      Dst: "[java.io.DataInput].readLine"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:433,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteStreams$ByteArrayDataInputStream].readUTF()"
    functionSourceFile: "com.google.common.io.ByteStreams$ByteArrayDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:439,1"
      Dst: "[java.io.DataInput].readUTF"
    - Src: "com.google.common.io.ByteStreams$ByteArrayDataInputStream:441,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$2].<init>(org.testng.TestRunner)"
    functionSourceFile: "org.testng.TestRunner$2"
    linkageType: null
    functionLinenumber: 823
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$2:824,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$2].compare(org.testng.xml.XmlClass,org.testng.xml.XmlClass)"
    functionSourceFile: "org.testng.TestRunner$2"
    linkageType: null
    functionLinenumber: 826
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlClass"
    - "org.testng.xml.XmlClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlClass].getIndex()"
    - "[org.testng.xml.XmlClass].getIndex()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$2:827,1"
      Dst: "[org.testng.xml.XmlClass].getIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.TestRunner$2"
    linkageType: null
    functionLinenumber: 823
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner$2].compare(org.testng.xml.XmlClass,org.testng.xml.XmlClass)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$2:824,1"
      Dst: "[org.testng.TestRunner$2].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization].<init>()"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization].readCount(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:50,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization].writeMap(java.util.Map,java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Serialization:64"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:68"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Serialization:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:63,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.common.collect.Serialization:63,1"
      Dst: "[java.io.ObjectOutputStream].writeInt"
    - Src: "com.google.common.collect.Serialization:64,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Serialization:64,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Serialization:64,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Serialization:64,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Serialization:65,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Serialization:65,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.Serialization:66,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Serialization].populateMap(java.util.Map,java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:76,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "com.google.common.collect.Serialization:77,1"
      Dst: "[com.google.common.collect.Serialization].populateMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization].populateMap(java.util.Map,java.io.ObjectInputStream,int)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.io.ObjectInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Serialization:87"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:89,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.Serialization:92,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Serialization].writeMultiset(com.google.common.collect.Multiset,java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Serialization:108"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Serialization:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:106,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Serialization:106,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.Serialization:107,1"
      Dst: "[java.io.ObjectOutputStream].writeInt"
    - Src: "com.google.common.collect.Serialization:108,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Serialization:108,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Serialization:108,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Serialization:109,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Serialization:109,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.Serialization:110,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset,java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:121,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "com.google.common.collect.Serialization:122,1"
      Dst: "[com.google.common.collect.Serialization].populateMultiset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization].populateMultiset(com.google.common.collect.Multiset,java.io.ObjectInputStream,int)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.io.ObjectInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Serialization:133"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:135,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.Serialization:136,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "com.google.common.collect.Serialization:137,1"
      Dst: "[com.google.common.collect.Multiset].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Serialization].writeMultimap(com.google.common.collect.Multimap,java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Serialization:154"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:161"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Serialization:160"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Serialization:157"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:160"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Serialization:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:153,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.Serialization:153,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.common.collect.Serialization:153,1"
      Dst: "[java.io.ObjectOutputStream].writeInt"
    - Src: "com.google.common.collect.Serialization:154,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Serialization:154,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Serialization:154,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Serialization:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Serialization:155,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Serialization:155,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.Serialization:156,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Serialization:156,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.Serialization:157,1"
      Dst: "[java.util.Collection].iterator"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Serialization].populateMultimap(com.google.common.collect.Multimap,java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:170,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "com.google.common.collect.Serialization:171,1"
      Dst: "[com.google.common.collect.Serialization].populateMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Serialization].populateMultimap(com.google.common.collect.Multimap,java.io.ObjectInputStream,int)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Multimap"
    - "java.io.ObjectInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Serialization:182"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:192"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Serialization:187"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Serialization:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:184,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.Serialization:185,1"
      Dst: "[com.google.common.collect.Multimap].get"
    - Src: "com.google.common.collect.Serialization:186,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "com.google.common.collect.Serialization:190,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Serialization].getFieldSetter(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.google.common.collect.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Serialization$FieldSetter"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Serialization:199,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "com.google.common.collect.Serialization:200,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].<init>"
    - Src: "com.google.common.collect.Serialization:202,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].<init>(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: null
    functionLinenumber: 239
    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:240,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Cut$BelowValue:240,1"
      Dst: "[com.google.common.collect.Cut].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].isLessThan(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    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:244"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$BelowValue:243"
        BranchSideFuncs:
        - "compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:244,1"
      Dst: "[com.google.common.collect.Range].compareOrThrow"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].typeAsLowerBound()"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].typeAsUpperBound()"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "com.google.common.collect.Cut"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BoundType"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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$LongDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].<init>(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].belowAll()"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$BelowValue:258"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$BelowValue:256"
        BranchSideFuncs:
        - "previous(java.lang.Comparable)"
        - "belowAll()"
        - "<init>(java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:253,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.collect.Cut$BelowValue:257,1"
      Dst: "[com.google.common.collect.DiscreteDomain].previous"
    - Src: "com.google.common.collect.Cut$BelowValue:258,1"
      Dst: "[com.google.common.collect.Cut].belowAll"
    - Src: "com.google.common.collect.Cut$BelowValue:258,1"
      Dst: "[com.google.common.collect.Cut$AboveValue].<init>"
    - Src: "com.google.common.collect.Cut$BelowValue:260,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 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:
    - "[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$LongDomain].previous(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].<init>(java.lang.Comparable)"
    - "[com.google.common.collect.Cut].aboveAll()"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.Cut$BelowValue:267"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Cut$BelowValue:265"
        BranchSideFuncs:
        - "previous(java.lang.Comparable)"
        - "<init>(java.lang.Comparable)"
        - "aboveAll()"
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:264,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.collect.Cut$BelowValue:266,1"
      Dst: "[com.google.common.collect.DiscreteDomain].previous"
    - Src: "com.google.common.collect.Cut$BelowValue:267,1"
      Dst: "[com.google.common.collect.Cut].aboveAll"
    - Src: "com.google.common.collect.Cut$BelowValue:267,1"
      Dst: "[com.google.common.collect.Cut$AboveValue].<init>"
    - Src: "com.google.common.collect.Cut$BelowValue:271,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].describeAsLowerBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:275,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].describeAsUpperBound(java.lang.StringBuilder)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:278,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 280
    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: null
    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: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:284,1"
      Dst: "[com.google.common.collect.DiscreteDomain].previous"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].hashCode()"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    functionUses: 43
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:287,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].toString()"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Cut$BelowValue:290,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Cut$BelowValue:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Cut$BelowValue:290,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Cut$BelowValue].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Cut$BelowValue"
    linkageType: null
    functionLinenumber: 237
    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:238,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInstance].<init>(org.testng.ITestNGMethod,java.lang.Object[])"
    functionSourceFile: "org.testng.internal.MethodInstance"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodInstance:16,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInstance].getMethod()"
    functionSourceFile: "org.testng.internal.MethodInstance"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInstance].getInstances()"
    functionSourceFile: "org.testng.internal.MethodInstance"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInstance].toString()"
    functionSourceFile: "org.testng.internal.MethodInstance"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodInstance:33,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.MethodInstance:33,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.MethodInstance:33,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1213
    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:1214,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$Itr].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1216
    functionDepth: 0
    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:1217,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 411
    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:412,1"
      Dst: "[com.google.common.cache.LocalCache$Strength].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Strength$3].referenceValue(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,java.lang.Object,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$3"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry,int)"
    - "[com.google.common.cache.LocalCache$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$Strength$3:416"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$Strength$3:415"
        BranchSideFuncs:
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
        - "<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry,int)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Strength$3:416,1"
      Dst: "[com.google.common.cache.LocalCache$WeakValueReference].<init>"
    - Src: "com.google.common.cache.LocalCache$Strength$3:416,1"
      Dst: "[com.google.common.cache.LocalCache$WeightedWeakValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Strength$3].defaultEquivalence()"
    functionSourceFile: "com.google.common.cache.LocalCache$Strength$3"
    linkageType: null
    functionLinenumber: 423
    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.cache.LocalCache$Strength$3:424,1"
      Dst: "[com.google.common.base.Equivalence].identity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlPackage].<init>()"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlPackage:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlPackage:25,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlPackage].<init>(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlPackage:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlPackage:25,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlPackage].getExclude()"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlPackage].setExclude(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlPackage].getInclude()"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlPackage].setInclude(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlPackage].getName()"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlPackage].setName(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlPackage].getXmlClasses()"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlPackage:80"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:84"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlPackage:81,1"
      Dst: "[org.testng.xml.XmlPackage].initializeXmlClasses"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlPackage].initializeXmlClasses()"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlPackage:93"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:99"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlPackage:88,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.XmlPackage:90,1"
      Dst: "[org.testng.internal.PackageUtils].findClassesInPackage"
    - Src: "org.testng.xml.XmlPackage:94,1"
      Dst: "[org.testng.xml.XmlClass].<init>"
    - Src: "org.testng.xml.XmlPackage:94,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.xml.XmlPackage:98,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.xml.XmlPackage:98,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.xml.XmlPackage].toXml(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlPackage:109"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:112"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:111"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:109"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:112"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:111"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:114"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:119"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:118"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:119"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:125"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlPackage:105,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].<init>"
    - Src: "org.testng.xml.XmlPackage:106,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.xml.XmlPackage:107,1"
      Dst: "[org.testng.xml.XmlPackage].getName"
    - Src: "org.testng.xml.XmlPackage:107,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.xml.XmlPackage:109,1"
      Dst: "[org.testng.xml.XmlPackage].getInclude"
    - Src: "org.testng.xml.XmlPackage:109,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.xml.XmlPackage:109,1"
      Dst: "[org.testng.xml.XmlPackage].getExclude"
    - Src: "org.testng.xml.XmlPackage:110,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.xml.XmlPackage:112,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.xml.XmlPackage:114,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.xml.XmlPackage:114,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlPackage:114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlPackage:125,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    - Src: "org.testng.xml.XmlPackage:128,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].toXML"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.testng.xml.XmlPackage].hashCode()"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    functionUses: 39
    ICount: 33
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlPackage:135"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:135"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:134"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:136"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:135"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:134"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:137"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:136"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.testng.xml.XmlPackage:135"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:138"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:137"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.testng.xml.XmlPackage:136"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.testng.xml.XmlPackage:135,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.xml.XmlPackage:137,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    functionSourceFile: "org.testng.xml.XmlPackage"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    functionUses: 39
    ICount: 62
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlPackage:145"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:147"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:146"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:147"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:149"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:148"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:149"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:151"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:150"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:152"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:155"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:154"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:153"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:157"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:156"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:155"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:157"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:156"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:157"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:160"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:159"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:158"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:162"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:161"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:160"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:162"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:161"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:162"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:165"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:164"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:163"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:167"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:166"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:165"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:167"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:166"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:167"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:170"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:169"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.testng.xml.XmlPackage:168"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:172"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlPackage:171"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlPackage:170"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlPackage:172"
        BranchSideFuncs:
        - "f()"
      - BranchSide: "org.testng.xml.XmlPackage:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlPackage:148,1"
      Dst: "[org.testng.xml.XmlSuite].f"
    - Src: "org.testng.xml.XmlPackage:149,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.xml.XmlPackage:155,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.xml.XmlPackage:165,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectPreconditions].<init>()"
    functionSourceFile: "com.google.common.collect.CollectPreconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectPreconditions:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.CollectPreconditions"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectPreconditions:30"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectPreconditions:32"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectPreconditions:31"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.CollectPreconditions:32"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectPreconditions:35"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.CollectPreconditions:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.CollectPreconditions:31,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.CollectPreconditions:31,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.CollectPreconditions:31,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.CollectPreconditions:31,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    functionSourceFile: "com.google.common.collect.CollectPreconditions"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.CollectPreconditions:38"
      Branch Sides:
      - BranchSide: "com.google.common.collect.CollectPreconditions:41"
        BranchSideFuncs: []
      - 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"
    - 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>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    functionSourceFile: "com.google.common.collect.CollectPreconditions"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    functionUses: 23
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.CollectPreconditions:49,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].<init>()"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.util.Hashtable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].createClassManager(bsh.Interpreter)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshClassManager"
    argCount: 1
    argTypes:
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].<init>()"
    - "[bsh.BshClassManager].<init>()"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Capabilities].classExists(java.lang.String)"
    - "[bsh.Capabilities].classExists(java.lang.String)"
    - "[bsh.Capabilities].classExists(java.lang.String)"
    functionUses: 2
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.lang.String)"
        - "classExists(java.lang.String)"
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.lang.String)"
        - "classExists(java.lang.String)"
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.lang.String)"
        - "classExists(java.lang.String)"
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.lang.String)"
        - "classExists(java.lang.String)"
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.Capabilities].classExists"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].classExists(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].classForName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].classForName(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.BshClassManager].isClassBeingDefined(java.lang.String)"
    - "[bsh.BshClassManager].loadSourceClass(java.lang.String)"
    - "[bsh.BshClassManager].plainClassForName(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "loadSourceClass(java.lang.String)"
        - "<init>(java.lang.String)"
        - "isClassBeingDefined(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "loadSourceClass(java.lang.String)"
        - "<init>(java.lang.String)"
        - "isClassBeingDefined(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].isClassBeingDefined"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].plainClassForName"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].loadSourceClass"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].loadSourceClass(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].eval(java.io.Reader)"
    - "[bsh.classpath.ClassManagerImpl].getResourceAsStream(java.lang.String)"
    - "[bsh.BshClassManager].getResourceAsStream(java.lang.String)"
    - "[bsh.BshClassManager].plainClassForName(java.lang.String)"
    functionUses: 2
    ICount: 39
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "eval(java.io.Reader)"
        - "getResourceAsStream(java.lang.String)"
        - "plainClassForName(java.lang.String)"
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.String].replace"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].getResourceAsStream"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.Interpreter].eval"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].plainClassForName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].plainClassForName(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager].cacheClassInfo(java.lang.String,java.lang.Class)"
    - "[bsh.BshClassManager].noClassDefFound(java.lang.String,java.lang.Error)"
    functionUses: 3
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "noClassDefFound(java.lang.String,java.lang.Error)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].cacheClassInfo"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].noClassDefFound"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].getResource(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].class$"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.Class].getResource"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].getResourceAsStream(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager].class$(java.lang.String)"
    - "[junit.runner.TestCaseClassLoader].getResourceAsStream(java.lang.String)"
    functionUses: 3
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
        - "class$(java.lang.String)"
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "getResourceAsStream(java.lang.String)"
        - "class$(java.lang.String)"
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].class$"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].cacheClassInfo(java.lang.String,java.lang.Class)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].cacheResolvedMethod(java.lang.Class,java.lang.Class[],java.lang.reflect.Method)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager$SignatureKey].<init>(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[bsh.Interpreter].debug(java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager$SignatureKey].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].getResolvedMethod(java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager$SignatureKey].<init>(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    functionUses: 1
    ICount: 36
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager$SignatureKey].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.Interpreter].debug"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].clearCaches()"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.util.Hashtable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].setClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].classLoaderChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].addClassPath(java.net.URL)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].reset()"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].clearCaches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].setClassPath(java.net.URL[])"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].cmUnavailable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].reloadAllClasses()"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].cmUnavailable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].reloadClasses(java.lang.String[])"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].cmUnavailable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].reloadPackage(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].cmUnavailable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].doSuperImport()"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager].cmUnavailable()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].cmUnavailable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].hasSuperImport()"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].getClassNameByUnqName(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager].cmUnavailable()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.BshClassManager].cmUnavailable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].addListener(bsh.BshClassManager$Listener)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.BshClassManager$Listener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].removeListener(bsh.BshClassManager$Listener)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.BshClassManager$Listener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].dump(java.io.PrintWriter)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.io.PrintWriter].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].definingClass(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Name].suffix(java.lang.String,int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "suffix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs:
        - "suffix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.Name].suffix"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].isClassBeingDefined(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.BshClassManager:-1"
      Branch Sides:
      - BranchSide: "bsh.BshClassManager:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.util.Hashtable].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].getClassBeingDefined(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Name].suffix(java.lang.String,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.Name].suffix"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.util.Hashtable].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].doneDefiningClass(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Name].suffix(java.lang.String,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.Name].suffix"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.util.Hashtable].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].defineClass(java.lang.String,byte[])"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].classLoaderChanged()"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].noClassDefFound(java.lang.String,java.lang.Error)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Error"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Error"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].cmUnavailable()"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.UtilEvalError"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Capabilities$Unavailable].<init>(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[bsh.Capabilities$Unavailable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshClassManager].class$(java.lang.String)"
    functionSourceFile: "bsh.BshClassManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.BshClassManager:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$MergingIterator].<init>(java.lang.Iterable,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator"
    linkageType: null
    functionLinenumber: 1265
    functionDepth: 0
    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$1].<init>(com.google.common.collect.Iterators$MergingIterator,java.util.Comparator)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    functionUses: 1
    ICount: 21
    EdgeCount: 361
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$MergingIterator:1279"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1284"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1283"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Iterators$MergingIterator:1280"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1283"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "peekingIterator(java.util.Iterator)"
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator:1266,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1269,1"
      Dst: "[com.google.common.collect.Iterators$MergingIterator$1].<init>"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1277,1"
      Dst: "[java.util.PriorityQueue].<init>"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1279,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1279,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1279,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1281,1"
      Dst: "[com.google.common.collect.Iterators].peekingIterator"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1281,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator"
    linkageType: null
    functionLinenumber: 1287
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    functionUses: 411
    ICount: 8
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$MergingIterator:1288"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1287"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator:1288,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$MergingIterator].next()"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator"
    linkageType: null
    functionLinenumber: 1292
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingQueue].remove()"
    - "[com.google.common.collect.Synchronized$SynchronizedQueue].remove()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[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)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 401
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$MergingIterator:1295"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1298"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterators$MergingIterator:1297"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator:1293,1"
      Dst: "[java.util.Queue].remove"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1294,1"
      Dst: "[com.google.common.collect.PeekingIterator].next"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1295,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators$MergingIterator:1296,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.InvokeMethodRunnable].<init>(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.testng.internal.InvokeMethodRunnable"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.InvokeMethodRunnable:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.InvokeMethodRunnable].run()"
    functionSourceFile: "org.testng.internal.InvokeMethodRunnable"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getInvocationTimeOut()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationTimeOut()"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.internal.TestNGMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationCount()"
    - "[org.testng.internal.InvokeMethodRunnable].runOne()"
    - "[org.testng.internal.InvokeMethodRunnable].runOne()"
    functionUses: 25
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.testng.internal.InvokeMethodRunnable:31"
      Branch Sides:
      - BranchSide: "org.testng.internal.InvokeMethodRunnable:37"
        BranchSideFuncs:
        - "getInvocationCount()"
      - BranchSide: "org.testng.internal.InvokeMethodRunnable:36"
        BranchSideFuncs:
        - "runOne()"
    - Branch String: "org.testng.internal.InvokeMethodRunnable:32"
      Branch Sides:
      - BranchSide: "org.testng.internal.InvokeMethodRunnable:31"
        BranchSideFuncs:
        - "getInvocationCount()"
    Callsites:
    - Src: "org.testng.internal.InvokeMethodRunnable:31,1"
      Dst: "[org.testng.ITestNGMethod].getInvocationTimeOut"
    - Src: "org.testng.internal.InvokeMethodRunnable:32,1"
      Dst: "[org.testng.ITestNGMethod].getInvocationCount"
    - Src: "org.testng.internal.InvokeMethodRunnable:33,1"
      Dst: "[org.testng.internal.InvokeMethodRunnable].runOne"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.InvokeMethodRunnable].runOne()"
    functionSourceFile: "org.testng.internal.InvokeMethodRunnable"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.MethodInvocationHelper].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[org.testng.internal.InvokeMethodRunnable$TestNGRuntimeException].<init>(java.lang.Throwable)"
    - "[org.testng.internal.InvokeMethodRunnable$TestNGRuntimeException].<init>(java.lang.Throwable)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[org.testng.internal.BaseTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.internal.BaseTestMethod].incrementCurrentInvocationCount()"
    - "[org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].incrementCurrentInvocationCount()"
    functionUses: 2
    ICount: 37
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.testng.internal.InvokeMethodRunnable:54"
      Branch Sides:
      - BranchSide: "org.testng.internal.InvokeMethodRunnable:58"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "org.testng.internal.InvokeMethodRunnable:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.InvokeMethodRunnable:45,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.InvokeMethodRunnable:46,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeMethod"
    - Src: "org.testng.internal.InvokeMethodRunnable:49,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "org.testng.internal.InvokeMethodRunnable:49,1"
      Dst: "[org.testng.internal.InvokeMethodRunnable$TestNGRuntimeException].<init>"
    - Src: "org.testng.internal.InvokeMethodRunnable:52,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.testng.internal.InvokeMethodRunnable:55,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.internal.InvokeMethodRunnable:55,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "org.testng.internal.InvokeMethodRunnable:58,1"
      Dst: "[org.testng.ITestNGMethod].incrementCurrentInvocationCount"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Ordering$IncomparableValueException].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Ordering$IncomparableValueException"
    linkageType: null
    functionLinenumber: 918
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Ordering$IncomparableValueException:919,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Ordering$IncomparableValueException:919,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Ordering$IncomparableValueException:919,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.Ordering$IncomparableValueException:919,1"
      Dst: "[java.lang.ClassCastException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].<init>(int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$ArrayListSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$ArrayListSupplier:193,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.MultimapBuilder$ArrayListSupplier:194,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$ArrayListSupplier"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$ArrayListSupplier:199,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1095
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    - "[com.google.common.collect.MapMakerInternalMap].nullEntry()"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry:1096,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongEntry].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry:1113,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getExpirationTime()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1104
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setExpirationTime(long)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1117
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getPreviousExpirable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1130
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1145
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getPreviousEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1158
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry"
    linkageType: null
    functionLinenumber: 1163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].values()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator:539,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator:539,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator:562,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(com.netflix.servo.util.ThreadCpuStats$CpuUsage,com.netflix.servo.util.ThreadCpuStats$CpuUsage)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    - "com.netflix.servo.util.ThreadCpuStats$CpuUsage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getOneMinute()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getOneMinute()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getFiveMinute()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getFiveMinute()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getFifteenMinute()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getFifteenMinute()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getOverall()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getOverall()"
    functionUses: 1
    ICount: 32
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator:585"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator:584"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator:585"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator:573,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getOneMinute"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator:576,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getFiveMinute"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator:579,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getFifteenMinute"
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator:582,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsage].getOverall"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator"
    linkageType: null
    functionLinenumber: 538
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(com.netflix.servo.util.ThreadCpuStats$CpuUsage,com.netflix.servo.util.ThreadCpuStats$CpuUsage)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator:539,1"
      Dst: "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].$values()"
    functionSourceFile: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].<init>(org.testng.xml.XmlSuite,int)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:68,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlTest:36,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.XmlTest:41,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.xml.XmlTest:69,1"
      Dst: "[org.testng.xml.XmlTest].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].<init>(org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.xml.XmlTest].init(org.testng.xml.XmlSuite,int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:72,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlTest:36,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.XmlTest:41,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.xml.XmlTest:73,1"
      Dst: "[org.testng.xml.XmlTest].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].init(org.testng.xml.XmlSuite,int)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].getTests()"
    functionUses: 1
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:78,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.xml.XmlTest:78,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.xml.XmlTest:82,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.XmlTest:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.XmlTest:82,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.testng.xml.XmlTest:82,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.testng.xml.XmlTest:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].<init>()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:87,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlTest:36,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.XmlTest:41,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setXmlPackages(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getXmlPackages()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getPackages()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:100,1"
      Dst: "[org.testng.xml.XmlTest].getPackages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setPackages(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:105,1"
      Dst: "[org.testng.xml.XmlTest].setXmlPackages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getMethodSelectors()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setMethodSelectors(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getSuite()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "org.testng.xml.XmlSuite"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getIncludedGroups()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getIncludedGroups()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:129,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.testng.xml.XmlTest:130,1"
      Dst: "[org.testng.xml.XmlSuite].getIncludedGroups"
    - Src: "org.testng.xml.XmlTest:130,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setClassNames(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getXmlClasses()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getClasses()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:153,1"
      Dst: "[org.testng.xml.XmlTest].getXmlClasses"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setClasses(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:158,1"
      Dst: "[org.testng.xml.XmlTest].setXmlClasses"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setXmlClasses(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getName()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setName(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setVerbose(int)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:187,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getThreadCount()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlTest].getSuite()"
    - "[org.testng.xml.XmlSuite].getThreadCount()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:191"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:190"
        BranchSideFuncs:
        - "getSuite()"
        - "getThreadCount()"
    Callsites:
    - Src: "org.testng.xml.XmlTest:191,1"
      Dst: "[org.testng.xml.XmlTest].getSuite"
    - Src: "org.testng.xml.XmlTest:191,1"
      Dst: "[org.testng.xml.XmlSuite].getThreadCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setThreadCount(int)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setIncludedGroups(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setExcludedGroups(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getExcludedGroups()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getExcludedGroups()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:217,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.testng.xml.XmlTest:218,1"
      Dst: "[org.testng.xml.XmlSuite].getExcludedGroups"
    - Src: "org.testng.xml.XmlTest:218,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].addIncludedGroup(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:223,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].addExcludedGroup(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:227,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getVerbose()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getVerbose()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:235"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:236"
        BranchSideFuncs:
        - "getVerbose()"
      - BranchSide: "org.testng.xml.XmlTest:235"
        BranchSideFuncs:
        - "getVerbose()"
    - Branch String: "org.testng.xml.XmlTest:235"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:239"
        BranchSideFuncs:
        - "getVerbose()"
      - BranchSide: "org.testng.xml.XmlTest:238"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:239"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:242"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:235,1"
      Dst: "[java.lang.Integer].equals"
    - Src: "org.testng.xml.XmlTest:236,1"
      Dst: "[org.testng.xml.XmlSuite].getVerbose"
    - Src: "org.testng.xml.XmlTest:240,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].groupByInstances()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].groupByInstances()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:248"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:249"
        BranchSideFuncs:
        - "groupByInstances()"
      - BranchSide: "org.testng.xml.XmlTest:248"
        BranchSideFuncs:
        - "groupByInstances()"
    - Branch String: "org.testng.xml.XmlTest:248"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:251"
        BranchSideFuncs:
        - "groupByInstances()"
      - BranchSide: "org.testng.xml.XmlTest:250"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:251"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:254"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:248,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.testng.xml.XmlTest:249,1"
      Dst: "[org.testng.xml.XmlSuite].groupByInstances"
    - Src: "org.testng.xml.XmlTest:252,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setGroupByInstances(boolean)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:259,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].isJUnit()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].isJUnit()"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:267"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:268"
        BranchSideFuncs:
        - "isJUnit()"
      - BranchSide: "org.testng.xml.XmlTest:267"
        BranchSideFuncs:
        - "isJUnit()"
    - Branch String: "org.testng.xml.XmlTest:267"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:271"
        BranchSideFuncs:
        - "isJUnit()"
      - BranchSide: "org.testng.xml.XmlTest:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:267,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.testng.xml.XmlTest:268,1"
      Dst: "[org.testng.xml.XmlSuite].isJUnit"
    - Src: "org.testng.xml.XmlTest:271,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setJUnit(boolean)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:278,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setJunit(boolean)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:283,1"
      Dst: "[org.testng.xml.XmlTest].setJUnit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setSkipFailedInvocationCounts(boolean)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:287,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].skipFailedInvocationCounts()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:295"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:299"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:296,1"
      Dst: "[org.testng.xml.XmlSuite].skipFailedInvocationCounts"
    - Src: "org.testng.xml.XmlTest:299,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].addMetaGroup(java.lang.String,java.util.List)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:303,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setMetaGroups(java.util.Map)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getMetaGroups()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setParameters(java.util.Map)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].addParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:326,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getParameter(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:331"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:335"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:330,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.xml.XmlTest:332,1"
      Dst: "[org.testng.xml.XmlSuite].getParameter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getParameters()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.xml.XmlSuite].getParameters()"
    - "[org.testng.xml.XmlTest].getSuite()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 26
    EdgeCount: 602
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:347"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:350"
        BranchSideFuncs:
        - "getValue()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.testng.xml.XmlTest:349"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
    - Branch String: "org.testng.xml.XmlTest:350"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:353"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.xml.XmlTest:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:345,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.xml.XmlTest:346,1"
      Dst: "[org.testng.xml.XmlTest].getSuite"
    - Src: "org.testng.xml.XmlTest:346,1"
      Dst: "[org.testng.xml.XmlSuite].getParameters"
    - Src: "org.testng.xml.XmlTest:347,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.xml.XmlTest:347,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.xml.XmlTest:347,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlTest:347,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlTest:348,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.xml.XmlTest:348,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.xml.XmlTest:348,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.xml.XmlTest:350,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.xml.XmlTest:351,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.testng.xml.XmlTest].getTestParameters()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setParallel(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getParallel()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getParallel()"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:369"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:370"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:369"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:369"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:373"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:372"
        BranchSideFuncs:
        - "getParallel()"
    Callsites:
    - Src: "org.testng.xml.XmlTest:369,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.XmlTest:373,1"
      Dst: "[org.testng.xml.XmlSuite].getParallel"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getTimeOut()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getTimeOut()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:381"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:385"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:384"
        BranchSideFuncs:
        - "getTimeOut()"
    Callsites:
    - Src: "org.testng.xml.XmlTest:385,1"
      Dst: "[org.testng.xml.XmlSuite].getTimeOut"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getTimeOut(long)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlTest].getTimeOut()"
    - "[org.testng.xml.XmlTest].getTimeOut()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:393"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:397"
        BranchSideFuncs:
        - "getTimeOut()"
      - BranchSide: "org.testng.xml.XmlTest:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:393,1"
      Dst: "[org.testng.xml.XmlTest].getTimeOut"
    - Src: "org.testng.xml.XmlTest:394,1"
      Dst: "[java.lang.Long].<init>"
    - Src: "org.testng.xml.XmlTest:394,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setTimeOut(long)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:401,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getAnnotations()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getAnnotations()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:405"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:404"
        BranchSideFuncs:
        - "getAnnotations()"
        - "toString()"
    Callsites:
    - Src: "org.testng.xml.XmlTest:405,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].toString"
    - Src: "org.testng.xml.XmlTest:405,1"
      Dst: "[org.testng.xml.XmlSuite].getAnnotations"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setAnnotations(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.AnnotationTypeEnum].valueOf(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:409,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setExpression(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:413,1"
      Dst: "[org.testng.xml.XmlTest].setBeanShellExpression"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setBeanShellExpression(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:418"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:420"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:419"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:420"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:426"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:417,1"
      Dst: "[org.testng.xml.XmlTest].getMethodSelectors"
    - Src: "org.testng.xml.XmlTest:418,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.xml.XmlTest:419,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.xml.XmlTest:419,1"
      Dst: "[org.testng.xml.XmlMethodSelector].setExpression"
    - Src: "org.testng.xml.XmlTest:421,1"
      Dst: "[org.testng.xml.XmlMethodSelector].<init>"
    - Src: "org.testng.xml.XmlTest:423,1"
      Dst: "[org.testng.xml.XmlMethodSelector].setLanguage"
    - Src: "org.testng.xml.XmlTest:424,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getExpression()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:430"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:433"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:429,1"
      Dst: "[org.testng.xml.XmlTest].getMethodSelectors"
    - Src: "org.testng.xml.XmlTest:430,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.xml.XmlTest:431,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.xml.XmlTest:431,1"
      Dst: "[org.testng.xml.XmlMethodSelector].getExpression"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].toXml(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 195
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:441"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:444"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:443"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:444"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:447"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:446"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:447"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:450"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:449"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:450"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:453"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:452"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:453"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:456"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:455"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:456"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:460"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:459"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:463"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:473"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:472"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:463"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:473"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:472"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:465"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:469"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:468"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:473"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:483"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:482"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:474"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:483"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:482"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:483"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:484"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:483"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:483"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:484"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:483"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:483"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:526"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:525"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:487"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:503"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:502"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:493"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:500"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:499"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:503"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:504"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:503"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:503"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:523"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:522"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:506"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:513"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:512"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:513"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:520"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:519"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:526"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:537"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:536"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:526"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:537"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:536"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:529"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:533"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:532"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:537"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:545"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:544"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:537"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:545"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:544"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:539"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:542"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:438,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].<init>"
    - Src: "org.testng.xml.XmlTest:439,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.xml.XmlTest:440,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.xml.XmlTest:440,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.xml.XmlTest:442,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.testng.xml.XmlTest:442,1"
      Dst: "[org.testng.xml.XmlUtils].setProperty"
    - Src: "org.testng.xml.XmlTest:448,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.testng.xml.XmlTest:451,1"
      Dst: "[java.lang.String].toString"
    - Src: "org.testng.xml.XmlTest:460,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.xml.XmlTest:463,1"
      Dst: "[org.testng.xml.XmlTest].getMethodSelectors"
    - Src: "org.testng.xml.XmlTest:463,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.xml.XmlTest:465,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.xml.XmlTest:465,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlTest:465,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlTest:466,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].getStringBuffer"
    - Src: "org.testng.xml.XmlTest:466,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.XmlTest:466,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.XmlTest:466,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.XmlTest:466,1"
      Dst: "[org.testng.xml.XmlMethodSelector].toXml"
    - Src: "org.testng.xml.XmlTest:466,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.xml.XmlTest:469,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    - Src: "org.testng.xml.XmlTest:473,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.testng.xml.XmlTest:474,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.xml.XmlTest:474,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.xml.XmlTest:476,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.xml.XmlTest:477,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.xml.XmlTest:478,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.xml.XmlTest:487,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.xml.XmlTest:493,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.xml.XmlTest:530,1"
      Dst: "[org.testng.xml.XmlPackage].toXml"
    - Src: "org.testng.xml.XmlTest:537,1"
      Dst: "[org.testng.xml.XmlTest].getXmlClasses"
    - Src: "org.testng.xml.XmlTest:540,1"
      Dst: "[org.testng.xml.XmlClass].toXml"
    - Src: "org.testng.xml.XmlTest:547,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].toXML"
    JavaMethodInfo: null
    BBCount: 54
    CyclomaticComplexity: 9
  - functionName: "[org.testng.xml.XmlTest].toString()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 40
    ICount: 95
    EdgeCount: 1152
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:557"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:562"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:561"
        BranchSideFuncs:
        - "keySet()"
    - Branch String: "org.testng.xml.XmlTest:564"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:571"
        BranchSideFuncs:
        - "keySet()"
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.xml.XmlTest:570"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:567"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:570"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:569"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:574"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:577"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:576"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:580"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:583"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:582"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.xml.XmlTest:586"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:590"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.xml.XmlTest:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:553,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.XmlTest:553,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.XmlTest:553,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.XmlTest:553,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.xml.XmlTest:553,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.xml.XmlTest:557,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.xml.XmlTest:557,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.xml.XmlTest:557,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlTest:557,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlTest:558,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.xml.XmlTest:567,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.xml.XmlTest:592,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.testng.xml.XmlTest].ppp(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:596,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.XmlTest:596,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.XmlTest:596,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.XmlTest:596,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].clone()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlTest].<init>(org.testng.xml.XmlSuite)"
    - "[org.testng.xml.XmlTest].getSuite()"
    - "[org.testng.xml.XmlTest].getName()"
    - "[org.testng.xml.XmlTest].setName(java.lang.String)"
    - "[org.testng.xml.XmlTest].getAnnotations()"
    - "[org.testng.xml.XmlTest].setAnnotations(java.lang.String)"
    - "[org.testng.xml.XmlTest].getIncludedGroups()"
    - "[org.testng.xml.XmlTest].setIncludedGroups(java.util.List)"
    - "[org.testng.xml.XmlTest].getExcludedGroups()"
    - "[org.testng.xml.XmlTest].setExcludedGroups(java.util.List)"
    - "[org.testng.xml.XmlTest].isJUnit()"
    - "[org.testng.xml.XmlTest].setJUnit(boolean)"
    - "[org.testng.xml.XmlTest].getParallel()"
    - "[org.testng.xml.XmlTest].setParallel(java.lang.String)"
    - "[org.testng.xml.XmlTest].getVerbose()"
    - "[org.testng.xml.XmlTest].setVerbose(int)"
    - "[org.testng.xml.XmlTest].getParameters()"
    - "[org.testng.xml.XmlTest].setParameters(java.util.Map)"
    - "[org.testng.xml.XmlTest].getXmlPackages()"
    - "[org.testng.xml.XmlTest].setXmlPackages(java.util.List)"
    - "[org.testng.xml.XmlTest].getMetaGroups()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.xml.XmlTest].addMetaGroup(java.lang.String,java.util.List)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 14
    ICount: 36
    EdgeCount: 297
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:624"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:628"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "addMetaGroup(java.lang.String,java.util.List)"
        - "getKey()"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "org.testng.xml.XmlTest:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:611,1"
      Dst: "[org.testng.xml.XmlTest].getSuite"
    - Src: "org.testng.xml.XmlTest:611,1"
      Dst: "[org.testng.xml.XmlTest].<init>"
    - Src: "org.testng.xml.XmlTest:613,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.xml.XmlTest:613,1"
      Dst: "[org.testng.xml.XmlTest].setName"
    - Src: "org.testng.xml.XmlTest:614,1"
      Dst: "[org.testng.xml.XmlTest].getAnnotations"
    - Src: "org.testng.xml.XmlTest:614,1"
      Dst: "[org.testng.xml.XmlTest].setAnnotations"
    - Src: "org.testng.xml.XmlTest:615,1"
      Dst: "[org.testng.xml.XmlTest].getIncludedGroups"
    - Src: "org.testng.xml.XmlTest:615,1"
      Dst: "[org.testng.xml.XmlTest].setIncludedGroups"
    - Src: "org.testng.xml.XmlTest:616,1"
      Dst: "[org.testng.xml.XmlTest].getExcludedGroups"
    - Src: "org.testng.xml.XmlTest:616,1"
      Dst: "[org.testng.xml.XmlTest].setExcludedGroups"
    - Src: "org.testng.xml.XmlTest:617,1"
      Dst: "[org.testng.xml.XmlTest].isJUnit"
    - Src: "org.testng.xml.XmlTest:617,1"
      Dst: "[org.testng.xml.XmlTest].setJUnit"
    - Src: "org.testng.xml.XmlTest:618,1"
      Dst: "[org.testng.xml.XmlTest].getParallel"
    - Src: "org.testng.xml.XmlTest:618,1"
      Dst: "[org.testng.xml.XmlTest].setParallel"
    - Src: "org.testng.xml.XmlTest:619,1"
      Dst: "[org.testng.xml.XmlTest].getVerbose"
    - Src: "org.testng.xml.XmlTest:619,1"
      Dst: "[org.testng.xml.XmlTest].setVerbose"
    - Src: "org.testng.xml.XmlTest:620,1"
      Dst: "[org.testng.xml.XmlTest].getParameters"
    - Src: "org.testng.xml.XmlTest:620,1"
      Dst: "[org.testng.xml.XmlTest].setParameters"
    - Src: "org.testng.xml.XmlTest:621,1"
      Dst: "[org.testng.xml.XmlTest].getXmlPackages"
    - Src: "org.testng.xml.XmlTest:621,1"
      Dst: "[org.testng.xml.XmlTest].setXmlPackages"
    - Src: "org.testng.xml.XmlTest:623,1"
      Dst: "[org.testng.xml.XmlTest].getMetaGroups"
    - Src: "org.testng.xml.XmlTest:624,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.xml.XmlTest:624,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.xml.XmlTest:624,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlTest:624,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlTest:625,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.xml.XmlTest:625,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.xml.XmlTest:625,1"
      Dst: "[org.testng.xml.XmlTest].addMetaGroup"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.xml.XmlTest].getInvocationNumbers(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 634
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.xml.XmlTest].getXmlClasses()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.xml.XmlClass].getIncludedMethods()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.xml.XmlInclude].getInvocationNumbers()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.testng.xml.XmlInclude].getName()"
    - "[org.testng.xml.XmlClass].getName()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.collections.Lists].newArrayList()"
    functionUses: 1
    ICount: 40
    EdgeCount: 394
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:635"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:648"
        BranchSideFuncs:
        - "newHashMap()"
        - "getXmlClasses()"
      - BranchSide: "org.testng.xml.XmlTest:647"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.testng.xml.XmlTest:637"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:648"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getIncludedMethods()"
        - "getXmlClasses()"
      - BranchSide: "org.testng.xml.XmlTest:647"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.testng.xml.XmlTest:638"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:637"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getInvocationNumbers()"
        - "getIncludedMethods()"
        - "size()"
      - BranchSide: "org.testng.xml.XmlTest:636"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getIncludedMethods()"
        - "getXmlClasses()"
    - Branch String: "org.testng.xml.XmlTest:640"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:644"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getName()"
      - BranchSide: "org.testng.xml.XmlTest:643"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:649"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:636,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.xml.XmlTest:637,1"
      Dst: "[org.testng.xml.XmlTest].getXmlClasses"
    - Src: "org.testng.xml.XmlTest:637,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.xml.XmlTest:637,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlTest:637,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlTest:638,1"
      Dst: "[org.testng.xml.XmlClass].getIncludedMethods"
    - Src: "org.testng.xml.XmlTest:639,1"
      Dst: "[org.testng.xml.XmlInclude].getInvocationNumbers"
    - Src: "org.testng.xml.XmlTest:640,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.xml.XmlTest:641,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.XmlTest:641,1"
      Dst: "[org.testng.xml.XmlClass].getName"
    - Src: "org.testng.xml.XmlTest:641,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.XmlTest:641,1"
      Dst: "[org.testng.xml.XmlInclude].getName"
    - Src: "org.testng.xml.XmlTest:641,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.XmlTest:642,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.xml.XmlTest:648,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.xml.XmlTest:652,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.testng.xml.XmlTest].setPreserveOrder(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getPreserveOrder()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 662
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getPreserveOrder()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:664"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:665"
        BranchSideFuncs:
        - "getPreserveOrder()"
      - BranchSide: "org.testng.xml.XmlTest:664"
        BranchSideFuncs:
        - "getPreserveOrder()"
    - Branch String: "org.testng.xml.XmlTest:664"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:668"
        BranchSideFuncs:
        - "getPreserveOrder()"
      - BranchSide: "org.testng.xml.XmlTest:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:664,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.XmlTest:665,1"
      Dst: "[org.testng.xml.XmlSuite].getPreserveOrder"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].setSuite(org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].getIndex()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].hashCode()"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    functionUses: 39
    ICount: 124
    EdgeCount: 77
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:689"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:689"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:688"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:691"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:689"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:688"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:695"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:691"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:690"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:697"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:695"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:694"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:698"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:697"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:696"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:700"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:698"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:697"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:702"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:700"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:699"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:703"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:702"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:701"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:705"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:703"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:702"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:707"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:705"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:704"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:709"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:707"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:706"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:714"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:709"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:708"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:715"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:714"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:713"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:716"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:715"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.testng.xml.XmlTest:714"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:718"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:716"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.testng.xml.XmlTest:715"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.testng.xml.XmlTest:689,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.xml.XmlTest:697,1"
      Dst: "[java.lang.Boolean].hashCode"
    - Src: "org.testng.xml.XmlTest:702,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.testng.xml.XmlTest:715,1"
      Dst: "[java.lang.Integer].hashCode"
    JavaMethodInfo: null
    BBCount: 46
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    functionSourceFile: "org.testng.xml.XmlTest"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    functionUses: 39
    ICount: 203
    EdgeCount: 110
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlTest:725"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:728"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:727"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:728"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:730"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:729"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:730"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:732"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:731"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:733"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:736"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:735"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:734"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:743"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:742"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:736"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:743"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:742"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:743"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:746"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:745"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:744"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:749"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:748"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:746"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:748"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:749"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:752"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:751"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:750"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:754"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:753"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:752"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:754"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:753"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:754"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:757"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:756"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:755"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:759"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:758"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:755"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:759"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:758"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:757"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:759"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:758"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:759"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:762"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:761"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:760"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:764"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:763"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:762"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:764"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:763"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:764"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:767"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:766"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:765"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:769"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:768"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:767"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:769"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:768"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:769"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:772"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:771"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:770"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:774"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:773"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:772"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:774"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:773"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:774"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:777"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:776"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:775"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:779"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:778"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:777"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:779"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:778"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:779"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:782"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:781"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:780"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:784"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:783"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:782"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:784"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:783"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:784"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:787"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:786"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:785"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:789"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:788"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:787"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:789"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:788"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:789"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:792"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:791"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:790"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:795"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:794"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:792"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:794"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:795"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:797"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:796"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:797"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:800"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:799"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:798"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:802"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:801"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:800"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:802"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:801"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:802"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:805"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:804"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:803"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:807"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:806"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:805"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:807"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:806"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:807"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:810"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:809"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:808"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:812"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:811"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:810"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:812"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:811"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:812"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:815"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:814"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.testng.xml.XmlTest:813"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:818"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlTest:817"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlTest:815"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlTest:818"
        BranchSideFuncs:
        - "f()"
      - BranchSide: "org.testng.xml.XmlTest:817"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlTest:729,1"
      Dst: "[org.testng.xml.XmlSuite].f"
    - Src: "org.testng.xml.XmlTest:730,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.xml.XmlTest:736,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.xml.XmlTest:755,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.testng.xml.XmlTest:772,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.XmlTest:805,1"
      Dst: "[java.lang.Integer].equals"
    JavaMethodInfo: null
    BBCount: 85
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].<init>()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:57,1"
      Dst: "[com.google.common.collect.DiscreteDomain].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].next(java.lang.Integer)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.DiscreteDomain$IntegerDomain:63"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$IntegerDomain:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:62,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:63,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].previous(java.lang.Integer)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.DiscreteDomain$IntegerDomain:68"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$IntegerDomain:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:67,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:68,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].distance(java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:72,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].minValue()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:76,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].maxValue()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:80,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].readResolve()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 56
    functionDepth: 0
    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:57,1"
      Dst: "[com.google.common.collect.DiscreteDomain$IntegerDomain].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].previous(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    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:57,1"
      Dst: "[com.google.common.collect.DiscreteDomain$IntegerDomain].previous"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].next(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].next(java.lang.Integer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$IntegerDomain:57,1"
      Dst: "[com.google.common.collect.DiscreteDomain$IntegerDomain].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$IntegerDomain].access$000()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$IntegerDomain"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$ListenerHolder].<init>(org.testng.TestRunner)"
    functionSourceFile: "org.testng.TestRunner$ListenerHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$ListenerHolder:235,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$ListenerHolder].<init>(org.testng.TestRunner,org.testng.TestRunner$1)"
    functionSourceFile: "org.testng.TestRunner$ListenerHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.TestRunner"
    - "org.testng.TestRunner$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$ListenerHolder:235,1"
      Dst: "[org.testng.TestRunner$ListenerHolder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$ListenerHolder].access$202(org.testng.TestRunner$ListenerHolder,java.util.List)"
    functionSourceFile: "org.testng.TestRunner$ListenerHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.testng.TestRunner$ListenerHolder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$ListenerHolder].access$200(org.testng.TestRunner$ListenerHolder)"
    functionSourceFile: "org.testng.TestRunner$ListenerHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.testng.TestRunner$ListenerHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$ListenerHolder].access$300(org.testng.TestRunner$ListenerHolder)"
    functionSourceFile: "org.testng.TestRunner$ListenerHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "org.testng.TestRunner$ListenerHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$ListenerHolder].access$302(org.testng.TestRunner$ListenerHolder,java.lang.Class)"
    functionSourceFile: "org.testng.TestRunner$ListenerHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "org.testng.TestRunner$ListenerHolder"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.TimedStopwatch].<init>(com.netflix.servo.monitor.Timer)"
    functionSourceFile: "com.netflix.servo.monitor.TimedStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Timer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.TimedStopwatch:31,1"
      Dst: "[com.netflix.servo.monitor.BasicStopwatch].<init>"
    - Src: "com.netflix.servo.monitor.TimedStopwatch:32,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.TimedStopwatch].stop()"
    functionSourceFile: "com.netflix.servo.monitor.TimedStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.TimedStopwatch:41,1"
      Dst: "[com.netflix.servo.monitor.BasicStopwatch].stop"
    - Src: "com.netflix.servo.monitor.TimedStopwatch:42,1"
      Dst: "[com.netflix.servo.monitor.BasicStopwatch].getDuration"
    - Src: "com.netflix.servo.monitor.TimedStopwatch:42,1"
      Dst: "[com.netflix.servo.monitor.Timer].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.RemovalCause$4"
    linkageType: null
    functionLinenumber: 75
    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:76,1"
      Dst: "[com.google.common.cache.RemovalCause].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$4].wasEvicted()"
    functionSourceFile: "com.google.common.cache.RemovalCause$4"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 691
    functionDepth: 0
    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$500(com.google.common.collect.ArrayTable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$Row:693,1"
      Dst: "[com.google.common.collect.ArrayTable].access$500"
    - Src: "com.google.common.collect.ArrayTable$Row:693,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Row].getKeyRole()"
    functionSourceFile: "com.google.common.collect.ArrayTable$Row"
    linkageType: null
    functionLinenumber: 698
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Row].getValue(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$Row"
    linkageType: null
    functionLinenumber: 703
    functionDepth: 0
    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:704,1"
      Dst: "[com.google.common.collect.ArrayTable].at"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$Row].setValue(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable$Row"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 0
    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:709,1"
      Dst: "[com.google.common.collect.ArrayTable].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].<init>(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:43,1"
      Dst: "[java.io.Reader].<init>"
    - Src: "com.google.common.io.CharSequenceReader:44,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].checkOpen()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:48"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:51"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSequenceReader:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:49,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].hasRemaining()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSequenceReader].remaining()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:54"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:53"
        BranchSideFuncs:
        - "remaining()"
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:54,1"
      Dst: "[com.google.common.io.CharSequenceReader].remaining"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].remaining()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:58,1"
      Dst: "[java.lang.CharSequence].length"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].read(java.nio.CharBuffer)"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    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()"
    - "[com.google.common.io.CharSequenceReader].hasRemaining()"
    - "[com.google.common.io.CharSequenceReader].remaining()"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:65"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:68"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSequenceReader:67"
        BranchSideFuncs:
        - "remaining()"
    - Branch String: "com.google.common.io.CharSequenceReader:69"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:63,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.CharSequenceReader:64,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen"
    - Src: "com.google.common.io.CharSequenceReader:65,1"
      Dst: "[com.google.common.io.CharSequenceReader].hasRemaining"
    - Src: "com.google.common.io.CharSequenceReader:68,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "com.google.common.io.CharSequenceReader:68,1"
      Dst: "[com.google.common.io.CharSequenceReader].remaining"
    - Src: "com.google.common.io.CharSequenceReader:68,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.io.CharSequenceReader:70,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.google.common.io.CharSequenceReader:70,1"
      Dst: "[java.nio.CharBuffer].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSequenceReader].read()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.CharSequenceReader].checkOpen()"
    - "[com.google.common.io.CharSequenceReader].hasRemaining()"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:78"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:76"
        BranchSideFuncs:
        - "hasRemaining()"
        - "checkOpen()"
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:77,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen"
    - Src: "com.google.common.io.CharSequenceReader:78,1"
      Dst: "[com.google.common.io.CharSequenceReader].hasRemaining"
    - Src: "com.google.common.io.CharSequenceReader:78,1"
      Dst: "[java.lang.CharSequence].charAt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].read(char[],int,int)"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    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()"
    - "[com.google.common.io.CharSequenceReader].hasRemaining()"
    - "[com.google.common.io.CharSequenceReader].remaining()"
    functionUses: 2
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:85"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSequenceReader:87"
        BranchSideFuncs:
        - "remaining()"
    - Branch String: "com.google.common.io.CharSequenceReader:89"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:83,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.io.CharSequenceReader:84,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen"
    - Src: "com.google.common.io.CharSequenceReader:85,1"
      Dst: "[com.google.common.io.CharSequenceReader].hasRemaining"
    - Src: "com.google.common.io.CharSequenceReader:88,1"
      Dst: "[com.google.common.io.CharSequenceReader].remaining"
    - Src: "com.google.common.io.CharSequenceReader:88,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.io.CharSequenceReader:90,1"
      Dst: "[java.lang.CharSequence].charAt"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharSequenceReader].skip(long)"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:97"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:97"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSequenceReader:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:97,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.io.CharSequenceReader:97,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.io.CharSequenceReader:98,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen"
    - Src: "com.google.common.io.CharSequenceReader:99,1"
      Dst: "[com.google.common.io.CharSequenceReader].remaining"
    - Src: "com.google.common.io.CharSequenceReader:99,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].ready()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:106,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].markSupported()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].mark(int)"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSequenceReader:117"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSequenceReader:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSequenceReader:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:117,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.io.CharSequenceReader:117,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.io.CharSequenceReader:118,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].reset()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSequenceReader:124,1"
      Dst: "[com.google.common.io.CharSequenceReader].checkOpen"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSequenceReader].close()"
    functionSourceFile: "com.google.common.io.CharSequenceReader"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].<init>()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:45,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:47,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:70"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:73"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:72"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:71,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:73,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:75,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:76,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:78,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:86"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:89"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:88"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:86"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:89"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:85,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:87,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:101"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:97,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:99,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].clear()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:108"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:112"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:107,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:109,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:110,1"
      Dst: "[java.lang.ThreadLocal].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getKeys()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:122"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:125"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:121,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:123,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:136"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:139"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:135,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:137,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:144,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:144,1"
      Dst: "[java.lang.ThreadLocal].set"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm:515,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm:521,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].<init>"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm:521,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].asSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].builder()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "com.netflix.servo.tag.SmallTagMap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap$Builder].<init>(int)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap:51,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].iterator()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].<init>(com.netflix.servo.tag.SmallTagMap,com.netflix.servo.tag.SmallTagMap$1)"
    functionUses: 60
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap:201,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].<init>(com.netflix.servo.tag.Tag[])"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.Tag[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap:212,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.tag.SmallTagMap:213,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].binarySearch(com.netflix.servo.tag.Tag[],java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.Tag[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.InjectableTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.tag.BasicTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getKey()"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap:220"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:233"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:232"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.SmallTagMap:225"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:227"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:226"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.SmallTagMap:227"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:230"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap:223,1"
      Dst: "[com.netflix.servo.tag.Tag].getKey"
    - Src: "com.netflix.servo.tag.SmallTagMap:224,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.tag.SmallTagMap].get(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].binarySearch(com.netflix.servo.tag.Tag[],java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap:241"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:244"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap:240,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].binarySearch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap:253"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:256"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap:254,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].toString()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.netflix.servo.util.Strings].join(java.lang.String,java.util.Iterator)"
    functionUses: 41
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap:264,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.tag.SmallTagMap:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.tag.SmallTagMap:264,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].iterator"
    - Src: "com.netflix.servo.tag.SmallTagMap:264,1"
      Dst: "[com.netflix.servo.util.Strings].join"
    - Src: "com.netflix.servo.tag.SmallTagMap:264,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].containsKey(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap:271"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap:271,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].isEmpty()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap:278"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:277"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].size()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].tagSet()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap:297,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.netflix.servo.tag.SmallTagMap:297,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap:303"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:307"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:306"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.SmallTagMap:307"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:308"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:307"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.SmallTagMap:307"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:311"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.tag.SmallTagMap:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap:312,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].access$000()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap].access$100(com.netflix.servo.tag.SmallTagMap)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag[]"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.SmallTagMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.CompositeMonitorWrapper].<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.CompositeMonitor)"
    functionSourceFile: "com.netflix.servo.monitor.CompositeMonitorWrapper"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.TagList"
    - "com.netflix.servo.monitor.CompositeMonitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.StatsMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.StepCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.MaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BucketTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.LongGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.NumberGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor:com.netflix.servo.monitor.AnnotatedNumberMonitor:com.netflix.servo.monitor.CompositeMonitorWrapper:com.netflix.servo.monitor.DynamicCounter:com.netflix.servo.monitor.DynamicGauge:com.netflix.servo.monitor.DynamicTimer:com.netflix.servo.monitor.SpectatorMonitorWrapper].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionUses: 1
    ICount: 13
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.CompositeMonitorWrapper:40"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.CompositeMonitorWrapper:43"
        BranchSideFuncs:
        - "initializeSpectator(com.netflix.servo.tag.TagList)"
      - BranchSide: "com.netflix.servo.monitor.CompositeMonitorWrapper:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:37,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:37,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTags"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:37,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:41,1"
      Dst: "[com.netflix.servo.monitor.SpectatorMonitor].initializeSpectator"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.CompositeMonitorWrapper].getMonitors()"
    functionSourceFile: "com.netflix.servo.monitor.CompositeMonitorWrapper"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DynamicGauge].getMonitors()"
    - "[com.netflix.servo.monitor.DynamicCounter].getMonitors()"
    - "[com.netflix.servo.monitor.DynamicTimer].getMonitors()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getMonitors()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].getMonitors()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitors()"
    - "[com.netflix.servo.monitor.BasicTimer].getMonitors()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.monitor.Monitors].wrap(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    functionUses: 5
    ICount: 17
    EdgeCount: 160
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.CompositeMonitorWrapper:52"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.CompositeMonitorWrapper:55"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "wrap(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
      - BranchSide: "com.netflix.servo.monitor.CompositeMonitorWrapper:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:50,1"
      Dst: "[com.netflix.servo.monitor.CompositeMonitor].getMonitors"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:51,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:51,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:52,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:52,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:52,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:53,1"
      Dst: "[com.netflix.servo.monitor.Monitors].wrap"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:53,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:55,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.CompositeMonitorWrapper].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.CompositeMonitorWrapper"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.CompositeMonitorWrapper].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.CompositeMonitorWrapper"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DynamicGauge].getValue(int)"
    - "[com.netflix.servo.monitor.ContextualCounter].getValue(int)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].getValue(int)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].getValue(int)"
    - "[com.netflix.servo.monitor.BucketTimer].getValue(int)"
    - "[com.netflix.servo.monitor.StatsMonitor].getValue(int)"
    - "[com.netflix.servo.monitor.DynamicCounter].getValue(int)"
    - "[com.netflix.servo.monitor.DynamicTimer].getValue(int)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].getValue(int)"
    - "[com.netflix.servo.monitor.BasicTimer].getValue(int)"
    - "[com.netflix.servo.monitor.DurationTimer].getValue(int)"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getValue(int)"
    - "[com.netflix.servo.monitor.ContextualTimer].getValue(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:72,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.CompositeMonitorWrapper"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    functionUses: 41
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.CompositeMonitorWrapper:80"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.CompositeMonitorWrapper:81"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.CompositeMonitorWrapper:80"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.CompositeMonitorWrapper:80"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.CompositeMonitorWrapper:84"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.CompositeMonitorWrapper:83"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.CompositeMonitorWrapper:85"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.CompositeMonitorWrapper:83"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.CompositeMonitorWrapper:85"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.CompositeMonitorWrapper:83"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:85,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:85,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:85,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.CompositeMonitorWrapper"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    functionUses: 41
    ICount: 8
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:93,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:94,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    functionSourceFile: "com.netflix.servo.monitor.CompositeMonitorWrapper"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:103,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.CompositeMonitorWrapper:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].<init>()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3470
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    - "[com.google.common.cache.LocalCache].unset()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3471,1"
      Dst: "[com.google.common.cache.LocalCache].unset"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3471,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].<init>(com.google.common.cache.LocalCache$ValueReference)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3473
    functionDepth: 0
    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()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3474,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3467,1"
      Dst: "[com.google.common.util.concurrent.SettableFuture].create"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3468,1"
      Dst: "[com.google.common.base.Stopwatch].createUnstarted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].isLoading()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3479
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3484
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$1].isActive()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].isActive()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].isActive()"
    functionUses: 9
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3485,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].isActive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3489
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$SoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeakValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedStrongValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$WeightedSoftValueReference].getWeight()"
    - "[com.google.common.cache.LocalCache$1].getWeight()"
    functionUses: 3
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3490,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].getWeight"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].set(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3493
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SettableFuture].set(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3494,1"
      Dst: "[com.google.common.util.concurrent.SettableFuture].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].setException(java.lang.Throwable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3497
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SettableFuture].setException(java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3498,1"
      Dst: "[com.google.common.util.concurrent.SettableFuture].setException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].fullyFailedFuture(java.lang.Throwable)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3501
    functionDepth: 0
    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:3502,1"
      Dst: "[com.google.common.util.concurrent.Futures].immediateFailedFuture"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].notifyNewValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3506
    functionDepth: 0
    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:3507"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3512"
        BranchSideFuncs:
        - "unset()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3510,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].set"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3513,1"
      Dst: "[com.google.common.cache.LocalCache].unset"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 3519
    functionDepth: 0
    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$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].get()"
    - "[com.google.common.eventbus.EventBus$1].load(java.lang.Object)"
    - "[com.google.common.cache.CacheLoader$FunctionToCacheLoader].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.eventbus.AnnotatedSubscriberFinder$1].load(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicGauge$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].reload(java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures].immediateFuture(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].<init>(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.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].fullyFailedFuture(java.lang.Throwable)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].setException(java.lang.Throwable)"
    functionUses: 2
    ICount: 36
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$LoadingValueReference:3523"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3527"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "load(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3526"
        BranchSideFuncs:
        - "reload(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$LoadingValueReference:3525"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3524"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function)"
        - "immediateFuture(java.lang.Object)"
        - "<init>(com.google.common.cache.LocalCache$LoadingValueReference)"
        - "reload(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3523"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "load(java.lang.Object)"
    - Branch String: "com.google.common.cache.LocalCache$LoadingValueReference:3528"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3533"
        BranchSideFuncs:
        - "immediateFuture(java.lang.Object)"
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3532"
        BranchSideFuncs:
        - "transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function)"
        - "<init>(com.google.common.cache.LocalCache$LoadingValueReference)"
    - Branch String: "com.google.common.cache.LocalCache$LoadingValueReference:3541"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3544"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3543"
        BranchSideFuncs:
        - "fullyFailedFuture(java.lang.Throwable)"
        - "setException(java.lang.Throwable)"
    - Branch String: "com.google.common.cache.LocalCache$LoadingValueReference:3544"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$LoadingValueReference:3543"
        BranchSideFuncs:
        - "fullyFailedFuture(java.lang.Throwable)"
        - "setException(java.lang.Throwable)"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3520,1"
      Dst: "[com.google.common.base.Stopwatch].start"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3521,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3524,1"
      Dst: "[com.google.common.cache.CacheLoader].load"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3525,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].set"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3525,1"
      Dst: "[com.google.common.util.concurrent.Futures].immediateFuture"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3527,1"
      Dst: "[com.google.common.cache.CacheLoader].reload"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3533,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference$1].<init>"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3533,1"
      Dst: "[com.google.common.util.concurrent.Futures].transform"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3542,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3542,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3544,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].setException"
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3544,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].fullyFailedFuture"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].elapsedNanos()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3548
    functionDepth: 0
    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:3549,1"
      Dst: "[com.google.common.base.Stopwatch].elapsed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].waitForValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3553
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3554,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3558
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$LoadingValueReference].get()"
    - "[com.google.common.cache.LocalCache$StrongValueReference].get()"
    - "[com.google.common.cache.LocalCache$1].get()"
    functionUses: 14
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$LoadingValueReference:3559,1"
      Dst: "[com.google.common.cache.LocalCache$ValueReference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].getOldValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3562
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].getEntry()"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3567
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$LoadingValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$LoadingValueReference"
    linkageType: null
    functionLinenumber: 3573
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].<init>(long,java.util.function.Function)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].<init>(long,java.util.function.Function,long,com.netflix.servo.util.Clock)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:95,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "com.netflix.servo.util.ExpiringCache:95,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].<init>(long,java.util.function.Function,long,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "java.util.function.Function"
    - "long"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkArgument(boolean,java.lang.String)"
    - "[com.netflix.servo.util.Preconditions].checkArgument(boolean,java.lang.String)"
    - "[com.netflix.servo.util.ExpiringCache].toEntry(java.util.function.Function)"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].bootstrap$(com.netflix.servo.util.ExpiringCache,com.netflix.servo.util.Clock,long)"
    - "[com.google.common.util.concurrent.WrappingScheduledExecutorService].scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ExpiringCache:110"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ExpiringCache:109"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String)"
      - BranchSide: "com.netflix.servo.util.ExpiringCache:108"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ExpiringCache:111"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ExpiringCache:110"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String)"
        - "bootstrap$(com.netflix.servo.util.ExpiringCache,com.netflix.servo.util.Clock,long)"
        - "scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
        - "toEntry(java.util.function.Function)"
      - BranchSide: "com.netflix.servo.util.ExpiringCache:109"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String)"
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:109,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.util.ExpiringCache:110,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkArgument"
    - Src: "com.netflix.servo.util.ExpiringCache:112,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.netflix.servo.util.ExpiringCache:114,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].toEntry"
    - Src: "com.netflix.servo.util.ExpiringCache:116,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].bootstrap$"
    - Src: "com.netflix.servo.util.ExpiringCache:121,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleWithFixedDelay"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].toEntry(java.util.function.Function)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32].bootstrap$(com.netflix.servo.util.ExpiringCache,java.util.function.Function)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:125,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].computeIfAbsent(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "com.netflix.servo.util.ExpiringCache$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36].apply(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$lambda_values_4__35].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$init__14].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$newTimer__5].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37].apply(java.lang.Object)"
    - "[com.netflix.servo.publish.MetricTransformObserver$apply__43].apply(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8].apply(java.lang.Object)"
    - "[com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicCounter$init__6].apply(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ExpiringCache:137"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ExpiringCache:144"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
      - BranchSide: "com.netflix.servo.util.ExpiringCache:143"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ExpiringCache:140"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ExpiringCache:144"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ExpiringCache:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:136,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.netflix.servo.util.ExpiringCache:138,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "com.netflix.servo.util.ExpiringCache:139,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].get(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache].computeIfAbsent(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].access$000(com.netflix.servo.util.ExpiringCache$Entry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:151,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].computeIfAbsent"
    - Src: "com.netflix.servo.util.ExpiringCache:152,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$Entry].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].values()"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache$lambda_values_4__35].bootstrap$()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:160,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].values"
    - Src: "com.netflix.servo.util.ExpiringCache:162,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.servo.util.ExpiringCache:162,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$lambda_values_4__35].bootstrap$"
    - Src: "com.netflix.servo.util.ExpiringCache:162,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "com.netflix.servo.util.ExpiringCache:162,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "com.netflix.servo.util.ExpiringCache:162,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.netflix.servo.util.ExpiringCache:163,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].size()"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:170,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].toString()"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:178,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.util.ExpiringCache:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.util.ExpiringCache:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].lambda$values$4(com.netflix.servo.util.ExpiringCache$Entry)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.netflix.servo.util.ExpiringCache$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache$Entry].access$100(com.netflix.servo.util.ExpiringCache$Entry)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:162,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$Entry].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].lambda$toEntry$3(java.util.function.Function,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "com.netflix.servo.util.ExpiringCache$Entry"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache$Entry].<init>(java.lang.Object,long,com.netflix.servo.util.Clock,com.netflix.servo.util.ExpiringCache$1)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.AbstractRegistry$lambda_getOrCreate_2__29].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_updateCutoff_0__46].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorMonotonicCounterDouble_2__36].apply(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$lambda_values_4__35].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$init__14].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$newTimer__5].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_apply_6__37].apply(java.lang.Object)"
    - "[com.netflix.servo.publish.MetricTransformObserver$apply__43].apply(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$lambda_toEntry_3__32].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$lambda_monitorValue_0__28].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.AbstractRegistry$lambda_normalizeId_1__7].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter$lambda_toString_8__4].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8].apply(java.lang.Object)"
    - "[com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33].apply(java.lang.Object)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicCounter$init__6].apply(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:125,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "com.netflix.servo.util.ExpiringCache:125,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$Entry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].lambda$new$2(com.netflix.servo.util.Clock,long)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.util.Clock"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ManualClock].now()"
    - "[com.netflix.servo.util.ClockWithOffset].now()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_0__44].bootstrap$(long)"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_1__45].bootstrap$(com.netflix.servo.util.ExpiringCache)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:117,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.util.ExpiringCache:118,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].entrySet"
    - Src: "com.netflix.servo.util.ExpiringCache:118,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.servo.util.ExpiringCache:118,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$lambda_new_0__44].bootstrap$"
    - Src: "com.netflix.servo.util.ExpiringCache:118,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "com.netflix.servo.util.ExpiringCache:118,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$lambda_new_1__45].bootstrap$"
    - Src: "com.netflix.servo.util.ExpiringCache:119,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].lambda$new$1(java.util.Map$Entry)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    functionUses: 1
    ICount: 7
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:119,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.servo.util.ExpiringCache:119,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.servo.util.ExpiringCache:119,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache].lambda$new$0(long,java.util.Map$Entry)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ExpiringCache:118"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ExpiringCache:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache:118,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.servo.util.ExpiringCache:118,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$Entry].access$300"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CompositeMetricPoller].<init>(java.util.Map,java.util.concurrent.ExecutorService,long)"
    functionSourceFile: "com.netflix.servo.publish.CompositeMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.concurrent.ExecutorService"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:60,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:61,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CompositeMetricPoller].increment(java.lang.Throwable,java.lang.String)"
    functionSourceFile: "com.netflix.servo.publish.CompositeMetricPoller"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CompositeMetricPoller].getMetrics(java.lang.String,java.util.concurrent.Future)"
    functionSourceFile: "com.netflix.servo.publish.CompositeMetricPoller"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.AbstractFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.Futures$2].get(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.ForwardingFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.AbstractService$Transition].get(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.servo.publish.CompositeMetricPoller].increment(java.lang.Throwable,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$2].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture:com.netflix.servo.publish.CompositeMetricPoller:org.slf4j.helpers.NOPLogger].increment(java.lang.Throwable,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.publish.CompositeMetricPoller:org.slf4j.helpers.NOPLogger].increment(java.lang.Throwable,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:74,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:76,1"
      Dst: "[com.netflix.servo.publish.CompositeMetricPoller].increment"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:77,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:80,1"
      Dst: "[java.util.concurrent.Future].cancel"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CompositeMetricPoller].poll(com.netflix.servo.publish.MetricFilter)"
    functionSourceFile: "com.netflix.servo.publish.CompositeMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:94,1"
      Dst: "[com.netflix.servo.publish.CompositeMetricPoller].poll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CompositeMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    functionSourceFile: "com.netflix.servo.publish.CompositeMetricPoller"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.publish.PollCallable].<init>(com.netflix.servo.publish.MetricPoller,com.netflix.servo.publish.MetricFilter,boolean)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2: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:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].getKey()"
    - "[com.google.common.util.concurrent.AbstractListeningExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.ForwardingListeningExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].submit(java.util.concurrent.Callable)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.netflix.servo.publish.CompositeMetricPoller].getMetrics(java.lang.String,java.util.concurrent.Future)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    functionUses: 2
    ICount: 38
    EdgeCount: 471
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.CompositeMetricPoller:102"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.CompositeMetricPoller:107"
        BranchSideFuncs:
        - "submit(java.util.concurrent.Callable)"
        - "entrySet()"
        - "<init>(com.netflix.servo.publish.MetricPoller,com.netflix.servo.publish.MetricFilter,boolean)"
      - BranchSide: "com.netflix.servo.publish.CompositeMetricPoller:106"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.netflix.servo.publish.CompositeMetricPoller:108"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.CompositeMetricPoller:111"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getMetrics(java.lang.String,java.util.concurrent.Future)"
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "com.netflix.servo.publish.CompositeMetricPoller:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:101,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:102,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:102,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:102,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:102,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:103,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:103,1"
      Dst: "[com.netflix.servo.publish.PollCallable].<init>"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:104,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:104,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:104,1"
      Dst: "[java.util.Map].put"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:107,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:109,1"
      Dst: "[com.netflix.servo.publish.CompositeMetricPoller].getMetrics"
    - Src: "com.netflix.servo.publish.CompositeMetricPoller:109,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].<init>(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet$1"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedHashMultimap$ValueSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:357,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:358,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$000"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:360,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].checkForComodification()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet$1"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$100(com.google.common.collect.LinkedHashMultimap$ValueSet)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:363"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:366"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:363,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$100"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:364,1"
      Dst: "[java.util.ConcurrentModificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet$1"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].checkForComodification()"
    functionUses: 410
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:371"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:369"
        BranchSideFuncs:
        - "checkForComodification()"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:370,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].checkForComodification"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet$1"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInValueSet()"
    functionUses: 397
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:376"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:379"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:378"
        BranchSideFuncs:
        - "getValue()"
        - "getSuccessorInValueSet()"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:376,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:377,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:380,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:382,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInValueSet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueSet$1"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].checkForComodification()"
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[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: 39
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:389"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:388"
        BranchSideFuncs:
        - "getValue()"
        - "checkRemove(boolean)"
        - "remove(java.lang.Object)"
        - "access$100(com.google.common.collect.LinkedHashMultimap$ValueSet)"
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:387"
        BranchSideFuncs:
        - "checkForComodification()"
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:388,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].checkForComodification"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:389,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:390,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:390,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueSet$1:391,1"
      Dst: "[com.google.common.collect.LinkedHashMultimap$ValueSet].access$100"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Token].<init>()"
    functionSourceFile: "bsh.Token"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Token:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Token].toString()"
    functionSourceFile: "bsh.Token"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Token].newToken(int)"
    functionSourceFile: "bsh.Token"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Token].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Token:-1,1"
      Dst: "[bsh.Token].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].<init>()"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:32,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:41,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateReport(java.util.List,java.util.List,java.lang.String)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:54"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:76"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:61"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:64"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:48,1"
      Dst: "[org.testng.reporters.HtmlHelper].generateStylesheet"
    - Src: "org.testng.reporters.SuiteHTMLReporter:51,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.reporters.SuiteHTMLReporter:54,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.SuiteHTMLReporter:59,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.reporters.SuiteHTMLReporter:60,1"
      Dst: "[org.testng.ISuite].getXmlSuite"
    - Src: "org.testng.reporters.SuiteHTMLReporter:61,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.reporters.SuiteHTMLReporter:64,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].generateTableOfContents"
    - Src: "org.testng.reporters.SuiteHTMLReporter:65,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].generateSuites"
    - Src: "org.testng.reporters.SuiteHTMLReporter:66,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].generateIndex"
    - Src: "org.testng.reporters.SuiteHTMLReporter:67,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].generateMain"
    - Src: "org.testng.reporters.SuiteHTMLReporter:68,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].generateMethodsAndGroups"
    - Src: "org.testng.reporters.SuiteHTMLReporter:69,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].generateMethodsChronologically"
    - Src: "org.testng.reporters.SuiteHTMLReporter:71,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].generateClasses"
    - Src: "org.testng.reporters.SuiteHTMLReporter:72,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].generateReporterOutput"
    - Src: "org.testng.reporters.SuiteHTMLReporter:73,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].generateExcludedMethodsReport"
    - Src: "org.testng.reporters.SuiteHTMLReporter:74,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].generateXmlFile"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateXmlFile(org.testng.xml.XmlSuite,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:81,1"
      Dst: "[org.testng.xml.XmlSuite].toXml"
    - Src: "org.testng.reporters.SuiteHTMLReporter:81,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.testng.reporters.SuiteHTMLReporter:84,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:86,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:86,1"
      Dst: "[org.testng.xml.XmlSuite].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:91,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].getOutputDirectory"
    - Src: "org.testng.reporters.SuiteHTMLReporter:91,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:91,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateIndex(java.util.List)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:113"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:148"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:147"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:114"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:118"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:117"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:125"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:135"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:134"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:135"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:134"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:135"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:134"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:148"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:147"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:148"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:99,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:101,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:101,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:101,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:101,1"
      Dst: "[org.testng.reporters.HtmlHelper].getCssString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:113,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.SuiteHTMLReporter:113,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.SuiteHTMLReporter:113,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.SuiteHTMLReporter:114,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.reporters.SuiteHTMLReporter:114,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.reporters.SuiteHTMLReporter:118,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:125,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.reporters.SuiteHTMLReporter:125,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.SuiteHTMLReporter:126,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.SuiteHTMLReporter:127,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.reporters.SuiteHTMLReporter:127,1"
      Dst: "[org.testng.IResultMap].size"
    - Src: "org.testng.reporters.SuiteHTMLReporter:129,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    - Src: "org.testng.reporters.SuiteHTMLReporter:131,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.reporters.SuiteHTMLReporter:160,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:160,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateExcludedMethodsReport(org.testng.xml.XmlSuite,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:166"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:177"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:176"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:168"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:176"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:175"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:171"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:174"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:173"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:171"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:174"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:164,1"
      Dst: "[org.testng.ISuite].getExcludedMethods"
    - Src: "org.testng.reporters.SuiteHTMLReporter:165,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:166,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.SuiteHTMLReporter:166,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.SuiteHTMLReporter:166,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.SuiteHTMLReporter:167,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.reporters.SuiteHTMLReporter:169,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:169,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:169,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.reporters.SuiteHTMLReporter:169,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:169,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:169,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:171,1"
      Dst: "[org.testng.ITestNGMethod].getDescription"
    - Src: "org.testng.reporters.SuiteHTMLReporter:171,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.reporters.SuiteHTMLReporter:179,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].getOutputDirectory"
    - Src: "org.testng.reporters.SuiteHTMLReporter:179,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:179,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateReporterOutput(org.testng.xml.XmlSuite,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:191"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:195"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:183,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:188,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:190,1"
      Dst: "[org.testng.Reporter].getOutput"
    - Src: "org.testng.reporters.SuiteHTMLReporter:191,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.SuiteHTMLReporter:191,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.SuiteHTMLReporter:191,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.SuiteHTMLReporter:197,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].getOutputDirectory"
    - Src: "org.testng.reporters.SuiteHTMLReporter:197,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:197,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateClasses(org.testng.xml.XmlSuite,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:209"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:213"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:201,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:202,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:209,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.reporters.SuiteHTMLReporter:209,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.SuiteHTMLReporter:209,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.SuiteHTMLReporter:209,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.SuiteHTMLReporter:210,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].generateClass"
    - Src: "org.testng.reporters.SuiteHTMLReporter:215,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].getOutputDirectory"
    - Src: "org.testng.reporters.SuiteHTMLReporter:215,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:215,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateClass(org.testng.ITestClass)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.testng.ITestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:248"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:224,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:226,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:226,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.reporters.SuiteHTMLReporter:226,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:240,1"
      Dst: "[org.testng.ITestClass].getTestMethods"
    - Src: "org.testng.reporters.SuiteHTMLReporter:240,1"
      Dst: "[org.testng.ITestClass].getBeforeClassMethods"
    - Src: "org.testng.reporters.SuiteHTMLReporter:240,1"
      Dst: "[org.testng.ITestClass].getBeforeTestMethods"
    - Src: "org.testng.reporters.SuiteHTMLReporter:240,1"
      Dst: "[org.testng.ITestClass].getAfterTestMethods"
    - Src: "org.testng.reporters.SuiteHTMLReporter:240,1"
      Dst: "[org.testng.ITestClass].getAfterClassMethods"
    - Src: "org.testng.reporters.SuiteHTMLReporter:249,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].dumpMethods"
    - Src: "org.testng.reporters.SuiteHTMLReporter:270,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].dumpMethods(org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:276"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:277"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:276"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:276"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:280"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:279"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:280"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:309"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:308"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:286"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:294"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:293"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:286"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:294"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:293"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:288"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:275,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:281,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:282,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:285,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    - Src: "org.testng.reporters.SuiteHTMLReporter:309,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].dumpGroups(java.lang.String[])"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:316"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:326"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:325"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:316"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:326"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:325"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:319"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:314,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:317,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:326,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateMethodsChronologically(org.testng.xml.XmlSuite,org.testng.ISuite,java.lang.String,boolean)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ISuite"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 223
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:350"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:361"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:365"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:431"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:430"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:368"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:384"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:383"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:395"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:384"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:383"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:395"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:384"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:383"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:396"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:395"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:394"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:396"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:395"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:394"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:397"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:396"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:395"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:397"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:396"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:395"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:398"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:397"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:396"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:398"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:397"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:396"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:399"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:398"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:397"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:399"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:398"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:397"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:400"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:399"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:398"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:400"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:399"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:398"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:401"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:400"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:399"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:401"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:400"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:399"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:402"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:401"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:400"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:402"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:401"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:400"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:403"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:402"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:401"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:403"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:402"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:401"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:404"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:403"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:402"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:404"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:403"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:402"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:405"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:404"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:403"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:408"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:411"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:412"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:415"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:338,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:340,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:344,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:346,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].getOutputDirectory"
    - Src: "org.testng.reporters.SuiteHTMLReporter:346,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:346,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    - Src: "org.testng.reporters.SuiteHTMLReporter:349,1"
      Dst: "[org.testng.ISuite].getAllInvokedMethods"
    - Src: "org.testng.reporters.SuiteHTMLReporter:352,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter$1].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:359,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.testng.reporters.SuiteHTMLReporter:362,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:365,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.SuiteHTMLReporter:365,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.SuiteHTMLReporter:365,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.SuiteHTMLReporter:366,1"
      Dst: "[org.testng.IInvokedMethod].getTestMethod"
    - Src: "org.testng.reporters.SuiteHTMLReporter:367,1"
      Dst: "[java.lang.StringBuffer].setLength"
    - Src: "org.testng.reporters.SuiteHTMLReporter:384,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:385,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeClassConfiguration"
    - Src: "org.testng.reporters.SuiteHTMLReporter:386,1"
      Dst: "[org.testng.ITestNGMethod].isAfterClassConfiguration"
    - Src: "org.testng.reporters.SuiteHTMLReporter:387,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeTestConfiguration"
    - Src: "org.testng.reporters.SuiteHTMLReporter:388,1"
      Dst: "[org.testng.ITestNGMethod].isAfterTestConfiguration"
    - Src: "org.testng.reporters.SuiteHTMLReporter:389,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeSuiteConfiguration"
    - Src: "org.testng.reporters.SuiteHTMLReporter:390,1"
      Dst: "[org.testng.ITestNGMethod].isAfterSuiteConfiguration"
    - Src: "org.testng.reporters.SuiteHTMLReporter:391,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeGroupsConfiguration"
    - Src: "org.testng.reporters.SuiteHTMLReporter:392,1"
      Dst: "[org.testng.ITestNGMethod].isAfterGroupsConfiguration"
    - Src: "org.testng.reporters.SuiteHTMLReporter:393,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeMethodConfiguration"
    - Src: "org.testng.reporters.SuiteHTMLReporter:394,1"
      Dst: "[org.testng.ITestNGMethod].isAfterMethodConfiguration"
    - Src: "org.testng.reporters.SuiteHTMLReporter:400,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:400,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:400,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:405,1"
      Dst: "[org.testng.ITestNGMethod].isTest"
    - Src: "org.testng.reporters.SuiteHTMLReporter:408,1"
      Dst: "[org.testng.ITestNGMethod].getInstanceHashCodes"
    - Src: "org.testng.reporters.SuiteHTMLReporter:413,1"
      Dst: "[org.testng.IInvokedMethod].getDate"
    - Src: "org.testng.reporters.SuiteHTMLReporter:415,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.testng.reporters.SuiteHTMLReporter:415,1"
      Dst: "[java.text.Format].format"
    - Src: "org.testng.reporters.SuiteHTMLReporter:416,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].createColor"
    - Src: "org.testng.reporters.SuiteHTMLReporter:416,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].td"
    - Src: "org.testng.reporters.SuiteHTMLReporter:416,1"
      Dst: "[org.testng.ITestNGMethod].getId"
    - Src: "org.testng.reporters.SuiteHTMLReporter:429,1"
      Dst: "[org.testng.internal.Utils].appendToFile"
    JavaMethodInfo: null
    BBCount: 66
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].createColor(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:439"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:439"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:438"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:446"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:451"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:450"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:447"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:440"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:439,1"
      Dst: "[org.testng.ITestNGMethod].getRealClass"
    - Src: "org.testng.reporters.SuiteHTMLReporter:439,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.reporters.SuiteHTMLReporter:452,1"
      Dst: "[java.lang.Long].toHexString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].td(java.lang.String)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:461"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:464"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:463"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:464"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:467"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:468"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:482"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:481"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:473"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:477"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:458,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:461,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.reporters.SuiteHTMLReporter:468,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.reporters.SuiteHTMLReporter:469,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:470,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.reporters.SuiteHTMLReporter:471,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.reporters.SuiteHTMLReporter:474,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:474,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:474,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:485,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].ppp(java.lang.String)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:489,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:489,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:489,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:489,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateMethodsAndGroups(org.testng.xml.XmlSuite,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:501"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:524"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:523"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:508"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:522"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:521"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:513"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:516"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:515"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:516"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:496,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:498,1"
      Dst: "[org.testng.ISuite].getMethodsByGroups"
    - Src: "org.testng.reporters.SuiteHTMLReporter:500,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:501,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.reporters.SuiteHTMLReporter:506,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.reporters.SuiteHTMLReporter:506,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.testng.reporters.SuiteHTMLReporter:507,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "org.testng.reporters.SuiteHTMLReporter:509,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.reporters.SuiteHTMLReporter:512,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.reporters.SuiteHTMLReporter:513,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.SuiteHTMLReporter:513,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.SuiteHTMLReporter:513,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.SuiteHTMLReporter:514,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.reporters.SuiteHTMLReporter:516,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.reporters.SuiteHTMLReporter:517,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:519,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:519,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:519,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:519,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:524,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].getOutputDirectory"
    - Src: "org.testng.reporters.SuiteHTMLReporter:524,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateIndex(org.testng.xml.XmlSuite,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:528,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:528,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:528,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:528,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:528,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:528,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:537,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].getOutputDirectory"
    - Src: "org.testng.reporters.SuiteHTMLReporter:537,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:537,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].makeTitle(org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:541,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:541,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:541,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:541,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateMain(org.testng.xml.XmlSuite,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:545,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:545,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:545,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:545,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:545,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:545,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:551,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].getOutputDirectory"
    - Src: "org.testng.reporters.SuiteHTMLReporter:551,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:551,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateTableOfContents(org.testng.xml.XmlSuite,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 204
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:566"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:577"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:576"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:571"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:574"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:622"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:645"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:644"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:630"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:633"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:632"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:633"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:636"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:635"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:636"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:640"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:639"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:650"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:658"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:657"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:652"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:558,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:563,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.reporters.SuiteHTMLReporter:564,1"
      Dst: "[org.testng.ISuite].getMethodsByGroups"
    - Src: "org.testng.reporters.SuiteHTMLReporter:564,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.reporters.SuiteHTMLReporter:566,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.reporters.SuiteHTMLReporter:566,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.SuiteHTMLReporter:566,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.SuiteHTMLReporter:566,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.SuiteHTMLReporter:567,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.SuiteHTMLReporter:567,1"
      Dst: "[org.testng.ITestContext].getAllTestMethods"
    - Src: "org.testng.reporters.SuiteHTMLReporter:568,1"
      Dst: "[org.testng.internal.Utils].calculateInvokedMethodCount"
    - Src: "org.testng.reporters.SuiteHTMLReporter:572,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.reporters.SuiteHTMLReporter:573,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.reporters.SuiteHTMLReporter:573,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:573,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.reporters.SuiteHTMLReporter:577,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:577,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:577,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:577,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:578,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:578,1"
      Dst: "[org.testng.reporters.HtmlHelper].getCssString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:585,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].makeTitle"
    - Src: "org.testng.reporters.SuiteHTMLReporter:585,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].pluralize"
    - Src: "org.testng.reporters.SuiteHTMLReporter:585,1"
      Dst: "[org.testng.ISuite].getExcludedMethods"
    - Src: "org.testng.reporters.SuiteHTMLReporter:585,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.reporters.SuiteHTMLReporter:618,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.reporters.SuiteHTMLReporter:622,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.reporters.SuiteHTMLReporter:622,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.SuiteHTMLReporter:623,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.reporters.SuiteHTMLReporter:624,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.reporters.SuiteHTMLReporter:626,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.reporters.SuiteHTMLReporter:626,1"
      Dst: "[org.testng.IResultMap].size"
    - Src: "org.testng.reporters.SuiteHTMLReporter:627,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.reporters.SuiteHTMLReporter:628,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    - Src: "org.testng.reporters.SuiteHTMLReporter:645,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].sortResults"
    - Src: "org.testng.reporters.SuiteHTMLReporter:653,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:654,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].generateSuiteResult"
    - Src: "org.testng.reporters.SuiteHTMLReporter:659,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].getOutputDirectory"
    - Src: "org.testng.reporters.SuiteHTMLReporter:659,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:659,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].pluralize(int,java.lang.String)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:663"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:662"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:663"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:662"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:663,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.testng.reporters.SuiteHTMLReporter:663,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:663,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:663,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].getOutputDirectory(org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:667,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:667,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:667,1"
      Dst: "[org.testng.xml.XmlSuite].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:667,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].sortResults(java.util.Collection)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ISuiteResult[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:671,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.reporters.SuiteHTMLReporter:671,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "org.testng.reporters.SuiteHTMLReporter:672,1"
      Dst: "[java.util.Arrays].sort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateSuiteResult(java.lang.String,org.testng.ISuiteResult,java.lang.String,java.lang.StringBuffer,java.lang.String)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.testng.ISuiteResult"
    - "java.lang.String"
    - "java.lang.StringBuffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:682,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.SuiteHTMLReporter:683,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    - Src: "org.testng.reporters.SuiteHTMLReporter:683,1"
      Dst: "[org.testng.IResultMap].size"
    - Src: "org.testng.reporters.SuiteHTMLReporter:684,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.reporters.SuiteHTMLReporter:685,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.reporters.SuiteHTMLReporter:686,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:687,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:687,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:687,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:687,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.SuiteHTMLReporter].generateSuites(org.testng.xml.XmlSuite,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.SuiteHTMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:715"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:724"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:723"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.SuiteHTMLReporter:719"
      Branch Sides:
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:722"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.SuiteHTMLReporter:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.SuiteHTMLReporter:713,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.reporters.SuiteHTMLReporter:715,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.reporters.SuiteHTMLReporter:715,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.SuiteHTMLReporter:715,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.SuiteHTMLReporter:715,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.SuiteHTMLReporter:716,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.SuiteHTMLReporter:717,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:720,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:720,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:722,1"
      Dst: "[org.testng.reporters.SuiteHTMLReporter].getOutputDirectory"
    - Src: "org.testng.reporters.SuiteHTMLReporter:722,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.SuiteHTMLReporter:722,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.SuiteHTMLReporter:722,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.SuiteHTMLReporter:722,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:722,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.reporters.SuiteHTMLReporter:722,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.net.InternetDomainName].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:145"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:148"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:149"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:148"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:154"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:149"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:137,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.net.InternetDomainName:143,1"
      Dst: "[com.google.common.base.CharMatcher].replaceFrom"
    - Src: "com.google.common.net.InternetDomainName:143,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase"
    - Src: "com.google.common.net.InternetDomainName:145,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.google.common.net.InternetDomainName:146,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.net.InternetDomainName:146,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.common.net.InternetDomainName:149,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.InternetDomainName:153,1"
      Dst: "[com.google.common.base.Splitter].split"
    - Src: "com.google.common.net.InternetDomainName:153,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.net.InternetDomainName:154,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.net.InternetDomainName:156,1"
      Dst: "[com.google.common.net.InternetDomainName].validateSyntax"
    - Src: "com.google.common.net.InternetDomainName:158,1"
      Dst: "[com.google.common.net.InternetDomainName].findPublicSuffix"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].findPublicSuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:170"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:173"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:180"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:179"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:180"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:184"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:183"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:184"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:168,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.net.InternetDomainName:171,1"
      Dst: "[com.google.common.collect.ImmutableList].subList"
    - Src: "com.google.common.net.InternetDomainName:171,1"
      Dst: "[com.google.common.base.Joiner].join"
    - Src: "com.google.common.net.InternetDomainName:173,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey"
    - Src: "com.google.common.net.InternetDomainName:184,1"
      Dst: "[com.google.common.net.InternetDomainName].matchesWildcardPublicSuffix"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].'from'(java.lang.String)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:213,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.net.InternetDomainName:213,1"
      Dst: "[com.google.common.net.InternetDomainName].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].validateSyntax(java.util.List)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:227"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:230"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:231"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:238"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:237"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:233"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:223,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.net.InternetDomainName:227,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.net.InternetDomainName:227,1"
      Dst: "[com.google.common.net.InternetDomainName].validatePart"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.InternetDomainName].validatePart(java.lang.String,boolean)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:259"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:260"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:259"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:259"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:273"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:272"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:275"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:281"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:280"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:281"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:282"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:281"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:293"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:294"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:297"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:294"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:259,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.net.InternetDomainName:273,1"
      Dst: "[com.google.common.base.CharMatcher].retainFrom"
    - Src: "com.google.common.net.InternetDomainName:275,1"
      Dst: "[com.google.common.base.CharMatcher].matchesAllOf"
    - Src: "com.google.common.net.InternetDomainName:281,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.net.InternetDomainName:281,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].parts()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].isPublicSuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:324"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:323"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].hasPublicSuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:338"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:337"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].publicSuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:348"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:348,1"
      Dst: "[com.google.common.net.InternetDomainName].hasPublicSuffix"
    - Src: "com.google.common.net.InternetDomainName:348,1"
      Dst: "[com.google.common.net.InternetDomainName].ancestor"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].isUnderPublicSuffix()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:371"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:370"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].isTopPrivateDomain()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:395"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:394"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].topPrivateDomain()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:421"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:424"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:421,1"
      Dst: "[com.google.common.net.InternetDomainName].isTopPrivateDomain"
    - Src: "com.google.common.net.InternetDomainName:424,1"
      Dst: "[com.google.common.net.InternetDomainName].isUnderPublicSuffix"
    - Src: "com.google.common.net.InternetDomainName:424,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.net.InternetDomainName:425,1"
      Dst: "[com.google.common.net.InternetDomainName].ancestor"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].hasParent()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:432"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:432,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].parent()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:444,1"
      Dst: "[com.google.common.net.InternetDomainName].hasParent"
    - Src: "com.google.common.net.InternetDomainName:444,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.net.InternetDomainName:445,1"
      Dst: "[com.google.common.net.InternetDomainName].ancestor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].ancestor(int)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:457,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.net.InternetDomainName:457,1"
      Dst: "[com.google.common.collect.ImmutableList].subList"
    - Src: "com.google.common.net.InternetDomainName:457,1"
      Dst: "[com.google.common.base.Joiner].join"
    - Src: "com.google.common.net.InternetDomainName:457,1"
      Dst: "[com.google.common.net.InternetDomainName].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].child(java.lang.String)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.InternetDomainName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:471,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.InternetDomainName:471,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.net.InternetDomainName:471,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.InternetDomainName:471,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.net.InternetDomainName:471,1"
      Dst: "[com.google.common.net.InternetDomainName].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].isValid(java.lang.String)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:498,1"
      Dst: "[com.google.common.net.InternetDomainName].from"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].matchesWildcardPublicSuffix(java.lang.String)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:511"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:509"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:511"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:510,1"
      Dst: "[java.lang.String].split"
    - Src: "com.google.common.net.InternetDomainName:511,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].toString()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InternetDomainName:531"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:535"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:534"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InternetDomainName:535"
      Branch Sides:
      - BranchSide: "com.google.common.net.InternetDomainName:540"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InternetDomainName:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:537,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InternetDomainName].hashCode()"
    functionSourceFile: "com.google.common.net.InternetDomainName"
    linkageType: null
    functionLinenumber: 544
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.InternetDomainName:545,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$9].<init>(int,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators$9"
    linkageType: null
    functionLinenumber: 924
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$9:925,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$9].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$9"
    linkageType: null
    functionLinenumber: 929
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 410
    ICount: 11
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$9:930"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$9:929"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Iterators$9:930"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$9:929"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$9:930,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$9].next()"
    functionSourceFile: "com.google.common.collect.Iterators$9"
    linkageType: null
    functionLinenumber: 934
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 397
    ICount: 12
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$9:935"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$9:938"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators$9:937"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$9:935,1"
      Dst: "[com.google.common.collect.Iterators$9].hasNext"
    - Src: "com.google.common.collect.Iterators$9:936,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.Iterators$9:939,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$9].remove()"
    functionSourceFile: "com.google.common.collect.Iterators$9"
    linkageType: null
    functionLinenumber: 943
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    functionUses: 39
    ICount: 4
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$9:944,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.InvokeMethodRunnable$TestNGRuntimeException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.testng.internal.InvokeMethodRunnable$TestNGRuntimeException"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.InvokeMethodRunnable$TestNGRuntimeException:71,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 496
    functionDepth: 0
    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.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 1
    ICount: 10
    EdgeCount: 83
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:497,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:498,1"
      Dst: "[com.google.common.collect.ConcurrentHashMultiset].access$100"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:498,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:498,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$2].computeNext()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$2"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 173
    BranchProfiles:
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$2:502"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$2:505"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$2:504"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
    - Branch String: "com.google.common.collect.ConcurrentHashMultiset$2:507"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$2:510"
        BranchSideFuncs:
        - "getKey()"
        - "immutableEntry(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.ConcurrentHashMultiset$2:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:502,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:503,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:505,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:506,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:506,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:508,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ConcurrentHashMultiset$2:508,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.ClassBrowser$2].<init>(bsh.util.ClassBrowser)"
    functionSourceFile: "bsh.util.ClassBrowser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.util.ClassBrowser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.ClassBrowser$2:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.ClassBrowser$2].valueChanged(javax.swing.event.TreeSelectionEvent)"
    functionSourceFile: "bsh.util.ClassBrowser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeSelectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.ClassBrowser$2:-1,1"
      Dst: "[javax.swing.event.TreeSelectionEvent].getPath"
    - Src: "bsh.util.ClassBrowser$2:-1,1"
      Dst: "[javax.swing.tree.TreePath].getLastPathComponent"
    - Src: "bsh.util.ClassBrowser$2:-1,1"
      Dst: "[java.lang.Object].toString"
    - Src: "bsh.util.ClassBrowser$2:-1,1"
      Dst: "[bsh.util.ClassBrowser].driveToClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].<init>()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    linkageType: null
    functionLinenumber: 3110
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].<init>(com.google.common.collect.MapMakerInternalMap$EvictionQueue)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3111,1"
      Dst: "[java.util.AbstractQueue].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3112,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].offer(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    linkageType: null
    functionLinenumber: 3143
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].connectEvictables(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap].connectEvictables(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap].connectEvictables(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 11
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3144,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getPreviousEvictable"
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3144,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextEvictable"
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3144,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].connectEvictables"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].peek()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    linkageType: null
    functionLinenumber: 3154
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getNextEvictable()"
    functionUses: 6
    ICount: 9
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3156"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3154"
        BranchSideFuncs:
        - "getNextEvictable()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3155,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextEvictable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].poll()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    linkageType: null
    functionLinenumber: 3160
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    functionUses: 7
    ICount: 8
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3162"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3166"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3165"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3161,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextEvictable"
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3166,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    linkageType: null
    functionLinenumber: 3172
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getPreviousEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap].connectEvictables(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap].nullifyEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 22
    ICount: 13
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3179"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3172"
        BranchSideFuncs:
        - "getNextEvictable()"
        - "connectEvictables(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getPreviousEvictable()"
        - "nullifyEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3174,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getPreviousEvictable"
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3175,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextEvictable"
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3176,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].connectEvictables"
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3177,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullifyEvictable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    linkageType: null
    functionLinenumber: 3184
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getNextEvictable()"
    functionUses: 14
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3186"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3184"
        BranchSideFuncs:
        - "getNextEvictable()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3186,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextEvictable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    linkageType: null
    functionLinenumber: 3190
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getNextEvictable()"
    functionUses: 23
    ICount: 9
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3191"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3190"
        BranchSideFuncs:
        - "getNextEvictable()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3191,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextEvictable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    linkageType: null
    functionLinenumber: 3195
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getNextEvictable()"
    functionUses: 41
    ICount: 10
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3197"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3197,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextEvictable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    linkageType: null
    functionLinenumber: 3204
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].getNextEvictable()"
    - "[com.google.common.collect.MapMakerInternalMap].nullifyEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$1].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 19
    ICount: 16
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3206"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3212"
        BranchSideFuncs:
        - "getNextEvictable()"
        - "nullifyEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3211"
        BranchSideFuncs:
        - "setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3205,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextEvictable"
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3208,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullifyEvictable"
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3212,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setNextEvictable"
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3213,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setPreviousEvictable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    linkageType: null
    functionLinenumber: 3217
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$2].<init>(com.google.common.collect.MapMakerInternalMap$EvictionQueue,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].peek()"
    functionUses: 132
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3218,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].peek"
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3218,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EvictionQueue"
    linkageType: null
    functionLinenumber: 3110
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].offer(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EvictionQueue:3111,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].offer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$BiEntry].<init>(java.lang.Object,int,java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashBiMap$BiEntry"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    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:92,1"
      Dst: "[com.google.common.collect.ImmutableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.internal.Lists].<init>()"
    functionSourceFile: "com.beust.jcommander.internal.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.internal.Lists:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.internal.Lists].newArrayList()"
    functionSourceFile: "com.beust.jcommander.internal.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.internal.Lists:28,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.internal.Lists].newArrayList(java.util.Collection)"
    functionSourceFile: "com.beust.jcommander.internal.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.internal.Lists:32,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.internal.Lists].newArrayList(int)"
    functionSourceFile: "com.beust.jcommander.internal.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.internal.Lists:36,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:446,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:448"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:458"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:457"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:451"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:455"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:454"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:459"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:460"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:459"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:459"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:462"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:448,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:449,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1900"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:449,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:449,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1802"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:450,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2010"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:451,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1000"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:451,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:452,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:453,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:456,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:456,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$202"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:459,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:459,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2200"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:462,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:462,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:463,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1600"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem:446,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectFlowSequenceItem].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 32
    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: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMultiset:33,1"
      Dst: "[com.google.common.collect.ImmutableSortedMultiset].<init>"
    - Src: "com.google.common.collect.EmptyImmutableSortedMultiset:34,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].emptySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].firstEntry()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].lastEntry()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection:com.google.common.collect.Collections2$PermutationCollection:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularContiguousSet:com.google.common.collect.RegularImmutableSortedSet:com.google.common.collect.Sets$PowerSet: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].isEmpty()"
    functionUses: 4
    ICount: 4
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMultiset:54,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 52
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].getEntry(int)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMultiset:69,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].headMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMultiset:74,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].tailMultiset(java.lang.Object,com.google.common.collect.BoundType)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 80
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 7
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMultiset:81,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 137
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMultiset:88,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    functionUses: 44
    ICount: 8
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.EmptyImmutableSortedMultiset:93"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EmptyImmutableSortedMultiset:97"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.EmptyImmutableSortedMultiset:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMultiset:95,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].isPartialView()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedMultiset].asList()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedMultiset"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedMultiset:112,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyCounter].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyCounter"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyCounter:267,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyCounter].setId(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyCounter"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyCounter].get()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyCounter"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].counter(com.netflix.spectator.api.Id)"
    functionUses: 4
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.SpectatorContext$LazyCounter:280"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext$LazyCounter:284"
        BranchSideFuncs:
        - "counter(com.netflix.spectator.api.Id)"
      - BranchSide: "com.netflix.servo.SpectatorContext$LazyCounter:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyCounter:281,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyCounter].add(double)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyCounter"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyCounter].add(double)"
    - "[com.netflix.spectator.api.CompositeCounter].add(double)"
    - "[com.netflix.spectator.api.DefaultCounter].add(double)"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].add(double)"
    - "[com.netflix.spectator.api.SwapCounter].add(double)"
    - "[com.netflix.spectator.api.NoopCounter].add(double)"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].get()"
    functionUses: 6
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyCounter:288,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyCounter].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyCounter:288,1"
      Dst: "[com.netflix.spectator.api.Counter].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyCounter].actualCount()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyCounter:292,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyCounter].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyCounter:292,1"
      Dst: "[com.netflix.spectator.api.Counter].actualCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyCounter].id()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyCounter"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyCounter].get()"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.spectator.api.DefaultCounter].id()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].id()"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].id()"
    - "[com.netflix.spectator.api.NoopCounter].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    functionUses: 8
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyCounter:296,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyCounter].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyCounter:296,1"
      Dst: "[com.netflix.spectator.api.Meter].id"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyCounter].measure()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyCounter"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyCounter].get()"
    - "[com.netflix.spectator.api.DefaultCounter].measure()"
    - "[com.netflix.spectator.impl.SwapMeter].measure()"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].measure()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].measure()"
    - "[com.netflix.spectator.api.CompositeMeter].measure()"
    - "[com.netflix.spectator.api.NoopCounter].measure()"
    functionUses: 4
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyCounter:300,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyCounter].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyCounter:300,1"
      Dst: "[com.netflix.spectator.api.Meter].measure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyCounter].hasExpired()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyCounter"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyCounter].get()"
    - "[com.netflix.spectator.impl.SwapMeter].hasExpired()"
    - "[com.netflix.spectator.api.CompositeMeter].hasExpired()"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].hasExpired()"
    - "[com.netflix.spectator.api.DefaultCounter].hasExpired()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].hasExpired()"
    - "[com.netflix.spectator.api.NoopCounter].hasExpired()"
    functionUses: 4
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyCounter:304,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyCounter].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyCounter:304,1"
      Dst: "[com.netflix.spectator.api.Meter].hasExpired"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[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: 4
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:267"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:265"
        BranchSideFuncs:
        - "access$200(java.lang.reflect.Type[],java.lang.String)"
        - "checkArgument(boolean)"
        - "usedInGenericType(java.lang.reflect.Type[])"
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:264"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:265,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:266,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:267,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:267,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:268,1"
      Dst: "[com.google.common.reflect.Types].access$200"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:271,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].usedInGenericType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:275,1"
      Dst: "[com.google.common.reflect.Types].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].toString(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types].access$400()"
    - "[com.google.common.reflect.Types].access$500()"
    - "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    - "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    functionUses: 40
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:288"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:291"
        BranchSideFuncs:
        - "toString(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:290"
        BranchSideFuncs:
        - "join(java.lang.Iterable)"
        - "transform(java.lang.Iterable,com.google.common.base.Function)"
        - "access$400()"
        - "access$500()"
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:287,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:289,1"
      Dst: "[com.google.common.reflect.Types].toString"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:289,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:291,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:291,1"
      Dst: "[com.google.common.reflect.Types].access$500"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:291,1"
      Dst: "[com.google.common.reflect.Types].access$400"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:291,1"
      Dst: "[com.google.common.collect.Iterables].transform"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:291,1"
      Dst: "[com.google.common.base.Joiner].join"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:295,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    functionUses: 42
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:299"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:298"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:299,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:299,1"
      Dst: "[com.google.common.collect.ImmutableList].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    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$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(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$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    functionUses: 43
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:304"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:307"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:306"
        BranchSideFuncs:
        - "getOwnerType()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
        - "getActualTypeArguments()"
        - "getRawType()"
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:308"
      Branch Sides:
      - 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:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$ParameterizedTypeImpl:308"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$ParameterizedTypeImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:308,1"
      Dst: "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:308,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:308,1"
      Dst: "[java.lang.Object].equals"
    - 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"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:308,1"
      Dst: "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:308,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.common.reflect.Types$ParameterizedTypeImpl:308,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_new_0__44].bootstrap$(long)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_new_0__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_0__44].<init>(long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_new_0__44:-1,1"
      Dst: "[com.netflix.servo.util.ExpiringCache$lambda_new_0__44].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_new_0__44].<init>(long)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_new_0__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_new_0__44:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ExpiringCache$lambda_new_0__44].test(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.util.ExpiringCache$lambda_new_0__44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ExpiringCache$lambda_new_0__44:-1,1"
      Dst: "[com.netflix.servo.util.ExpiringCache].lambda$new$0"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:360,1"
      Dst: "[com.google.common.collect.AbstractSortedSetMultimap].<init>"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:361,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:362,1"
      Dst: "[com.google.common.base.Supplier].get"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:362,1"
      Dst: "[java.util.SortedSet].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSortedSetMultimap"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionUses: 5
    ICount: 5
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:366,1"
      Dst: "[com.google.common.base.Supplier].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].valueComparator()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSortedSetMultimap"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSortedSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:376,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:377,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:378,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].backingMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomSortedSetMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomSortedSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:385,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:386,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:387,1"
      Dst: "[com.google.common.base.Supplier].get"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:387,1"
      Dst: "[java.util.SortedSet].comparator"
    - Src: "com.google.common.collect.Multimaps$CustomSortedSetMultimap:389,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierOfInstance].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierOfInstance"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:226,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierOfInstance"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierOfInstance"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 41
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers$SupplierOfInstance:235"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$SupplierOfInstance:239"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.base.Suppliers$SupplierOfInstance:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:237,1"
      Dst: "[com.google.common.base.Objects].equal"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierOfInstance"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 40
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:243,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierOfInstance"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:247,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:247,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Suppliers$SupplierOfInstance:247,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 700
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.StandardTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap:701,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap"
    linkageType: null
    functionLinenumber: 702
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].containsRow(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsRow(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsRow(java.lang.Object)"
    functionUses: 42
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap:703,1"
      Dst: "[com.google.common.collect.StandardTable].containsRow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].containsRow(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsRow(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsRow(java.lang.Object)"
    - "[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: 148
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$RowMap:709"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap:708"
        BranchSideFuncs:
        - "containsRow(java.lang.Object)"
        - "row(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap:709,1"
      Dst: "[com.google.common.collect.StandardTable].containsRow"
    - Src: "com.google.common.collect.StandardTable$RowMap:709,1"
      Dst: "[com.google.common.collect.StandardTable].row"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 37
    ICount: 10
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$RowMap:713"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$RowMap:712"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap:713,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$RowMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.StandardTable$RowMap"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].<init>(com.google.common.collect.StandardTable$RowMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$RowMap:717,1"
      Dst: "[com.google.common.collect.StandardTable$RowMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$2"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<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$EntryFactory$2:359,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$2].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$2"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$2:363,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$2].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$2"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyExpirableEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$2:369,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$2:370,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyExpirableEntry"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].access$1200(com.google.common.collect.TreeMultiset)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$2:402,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.TreeMultiset$2:403,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1200"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$2].hasNext()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$2"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset].access$1300(com.google.common.collect.TreeMultiset)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.GeneralRange].tooHigh(java.lang.Object)"
    functionUses: 410
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$2:408"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$2:410"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$2:409"
        BranchSideFuncs:
        - "access$1300(com.google.common.collect.TreeMultiset)"
        - "getElement()"
        - "tooHigh(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeMultiset$2:410"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$2:414"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$2:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$2:410,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1300"
    - Src: "com.google.common.collect.TreeMultiset$2:410,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement"
    - Src: "com.google.common.collect.TreeMultiset$2:410,1"
      Dst: "[com.google.common.collect.GeneralRange].tooHigh"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$2].next()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$2"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.TreeMultiset].access$1400(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset].access$1500(com.google.common.collect.TreeMultiset)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$900(com.google.common.collect.TreeMultiset$AvlNode)"
    - "[com.google.common.collect.TreeMultiset$AvlNode].access$900(com.google.common.collect.TreeMultiset$AvlNode)"
    functionUses: 397
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$2:420"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$2:423"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$2:422"
        BranchSideFuncs:
        - "access$1400(com.google.common.collect.TreeMultiset,com.google.common.collect.TreeMultiset$AvlNode)"
        - "access$1500(com.google.common.collect.TreeMultiset)"
    - Branch String: "com.google.common.collect.TreeMultiset$2:425"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$2:428"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeMultiset$2:427"
        BranchSideFuncs:
        - "access$900(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$2:420,1"
      Dst: "[com.google.common.collect.TreeMultiset$2].hasNext"
    - Src: "com.google.common.collect.TreeMultiset$2:421,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.TreeMultiset$2:423,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1400"
    - Src: "com.google.common.collect.TreeMultiset$2:425,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$900"
    - Src: "com.google.common.collect.TreeMultiset$2:425,1"
      Dst: "[com.google.common.collect.TreeMultiset].access$1500"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$2].remove()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$2"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$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)"
    functionUses: 39
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultiset$2:435"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$2:435"
        BranchSideFuncs:
        - "getElement()"
        - "setCount(java.lang.Object,int)"
        - "checkRemove(boolean)"
      - BranchSide: "com.google.common.collect.TreeMultiset$2:434"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$2:435,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.TreeMultiset$2:436,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.TreeMultiset$2:436,1"
      Dst: "[com.google.common.collect.TreeMultiset].setCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].<init>()"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$IdentityConverter:393,1"
      Dst: "[com.google.common.base.Converter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].reverse()"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].andThen(com.google.common.base.Converter)"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 1
    argTypes:
    - "com.google.common.base.Converter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$IdentityConverter:413,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].toString()"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$IdentityConverter].readResolve()"
    functionSourceFile: "com.google.common.base.Converter$IdentityConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$2:140,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "java.util.concurrent.ScheduledExecutorService"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].scheduleAtFixedRate(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.WrappingScheduledExecutorService].scheduleAtFixedRate(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$Scheduler$2:144,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ManualClock].<init>(long)"
    functionSourceFile: "com.netflix.servo.util.ManualClock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ManualClock:32,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.util.ManualClock:33,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ManualClock].set(long)"
    functionSourceFile: "com.netflix.servo.util.ManualClock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ManualClock:42,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ManualClock].now()"
    functionSourceFile: "com.netflix.servo.util.ManualClock"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ManualClock:49,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.util.ManualClock"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ManualClock].now()"
    - "[com.netflix.servo.util.ManualClock].now()"
    functionUses: 39
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.ManualClock:57"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ManualClock:60"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ManualClock:59"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ManualClock:60"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ManualClock:61"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ManualClock:60"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.ManualClock:60"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ManualClock:64"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.ManualClock:63"
        BranchSideFuncs:
        - "now()"
    - Branch String: "com.netflix.servo.util.ManualClock:65"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.ManualClock:63"
        BranchSideFuncs:
        - "now()"
    Callsites:
    - Src: "com.netflix.servo.util.ManualClock:60,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.util.ManualClock:65,1"
      Dst: "[com.netflix.servo.util.ManualClock].now"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ManualClock].hashCode()"
    functionSourceFile: "com.netflix.servo.util.ManualClock"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ManualClock].now()"
    functionUses: 39
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ManualClock:73,1"
      Dst: "[com.netflix.servo.util.ManualClock].now"
    - Src: "com.netflix.servo.util.ManualClock:73,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.util.ManualClock:73,1"
      Dst: "[java.lang.Long].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].backingSet()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: null
    functionLinenumber: 759
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 762
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:763,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>"
    - Src: "com.google.common.collect.Maps$AsMapView:764,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].createKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: null
    functionLinenumber: 769
    functionDepth: 0
    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:770,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$AsMapView:770,1"
      Dst: "[com.google.common.collect.Maps].access$200"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].createValues()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: null
    functionLinenumber: 774
    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:775,1"
      Dst: "[com.google.common.collect.Collections2].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].size()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 0
    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.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 37
    ICount: 4
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:780,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$AsMapView:780,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 0
    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.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    functionUses: 42
    ICount: 5
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:785,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$AsMapView:785,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: null
    functionLinenumber: 789
    functionDepth: 0
    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.Collections2].safeContains(java.util.Collection,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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    functionUses: 148
    ICount: 9
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$AsMapView:790"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$AsMapView:794"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:790,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$AsMapView:790,1"
      Dst: "[com.google.common.collect.Collections2].safeContains"
    - Src: "com.google.common.collect.Maps$AsMapView:793,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: null
    functionLinenumber: 800
    functionDepth: 0
    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.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    functionUses: 37
    ICount: 9
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$AsMapView:801"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$AsMapView:805"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:801,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$AsMapView:801,1"
      Dst: "[java.util.Set].remove"
    - Src: "com.google.common.collect.Maps$AsMapView:804,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].clear()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: null
    functionLinenumber: 811
    functionDepth: 0
    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.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    functionUses: 23
    ICount: 4
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:812,1"
      Dst: "[com.google.common.collect.Maps$AsMapView].backingSet"
    - Src: "com.google.common.collect.Maps$AsMapView:812,1"
      Dst: "[java.util.Set].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$AsMapView].createEntrySet()"
    functionSourceFile: "com.google.common.collect.Maps$AsMapView"
    linkageType: null
    functionLinenumber: 816
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$AsMapView$1].<init>(com.google.common.collect.Maps$AsMapView)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$AsMapView:817,1"
      Dst: "[com.google.common.collect.Maps$AsMapView$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PackageUtils].<init>()"
    functionSourceFile: "org.testng.internal.PackageUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.PackageUtils:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PackageUtils].addClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.testng.internal.PackageUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.PackageUtils:37,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PackageUtils].findClassesInPackage(java.lang.String,java.util.List,java.util.List)"
    functionSourceFile: "org.testng.internal.PackageUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PackageUtils:52"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:56"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:67"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:67"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:72"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:71"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:72"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:83"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:74"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:77"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:76"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:78"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:82"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:81"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:85"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:142"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:141"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:88"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:92"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:91"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:92"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:98"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:97"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:98"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:125"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:124"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:101"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:124"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:123"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:104"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:107"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:106"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:107"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:122"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:109"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:113"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:112"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:114"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:115"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:114"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:122"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:116"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:122"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:116"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:122"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:125"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PackageUtils:52,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.testng.internal.PackageUtils:53,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.internal.PackageUtils:53,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.internal.PackageUtils:57,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.PackageUtils:58,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.testng.internal.PackageUtils:60,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "org.testng.internal.PackageUtils:63,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.internal.PackageUtils:63,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.testng.internal.PackageUtils:65,1"
      Dst: "[java.util.Vector].add"
    - Src: "org.testng.internal.PackageUtils:68,1"
      Dst: "[java.util.Vector].addAll"
    - Src: "org.testng.internal.PackageUtils:72,1"
      Dst: "[java.util.Vector].iterator"
    - Src: "org.testng.internal.PackageUtils:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.PackageUtils:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.PackageUtils:77,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - Src: "org.testng.internal.PackageUtils:78,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.testng.internal.PackageUtils:79,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.testng.internal.PackageUtils:87,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.testng.internal.PackageUtils:88,1"
      Dst: "[org.testng.internal.PackageUtils].matchTestClasspath"
    - Src: "org.testng.internal.PackageUtils:92,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.PackageUtils:93,1"
      Dst: "[java.net.URL].getFile"
    - Src: "org.testng.internal.PackageUtils:93,1"
      Dst: "[java.net.URLDecoder].decode"
    - Src: "org.testng.internal.PackageUtils:93,1"
      Dst: "[org.testng.internal.PackageUtils].findClassesInDirPackage"
    - Src: "org.testng.internal.PackageUtils:99,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "org.testng.internal.PackageUtils:99,1"
      Dst: "[java.net.JarURLConnection].getJarFile"
    - Src: "org.testng.internal.PackageUtils:100,1"
      Dst: "[java.util.jar.JarFile].entries"
    - Src: "org.testng.internal.PackageUtils:103,1"
      Dst: "[java.util.zip.ZipEntry].getName"
    - Src: "org.testng.internal.PackageUtils:104,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.testng.internal.PackageUtils:107,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.internal.PackageUtils:113,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.PackageUtils:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.PackageUtils:113,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.PackageUtils:113,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.PackageUtils:116,1"
      Dst: "[java.util.zip.ZipEntry].isDirectory"
    - Src: "org.testng.internal.PackageUtils:117,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.internal.PackageUtils:119,1"
      Dst: "[org.testng.internal.PackageUtils].includeOrExcludeClass"
    - Src: "org.testng.internal.PackageUtils:130,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.PackageUtils:130,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.testng.internal.PackageUtils:133,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.testng.internal.PackageUtils:142,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.PackageUtils:142,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 5
  - functionName: "[org.testng.internal.PackageUtils].getTestClasspath()"
    functionSourceFile: "org.testng.internal.PackageUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PackageUtils:147"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:151"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:150"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:152"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:156"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:155"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:159"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:175"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:161"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:162"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:161"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:161"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:165"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:164"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:165"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PackageUtils:151,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.testng.internal.PackageUtils:156,1"
      Dst: "[org.testng.internal.Utils].split"
    - Src: "org.testng.internal.PackageUtils:161,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.testng.internal.PackageUtils:161,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.testng.internal.PackageUtils:162,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.PackageUtils:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.PackageUtils:162,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.PackageUtils:173,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.PackageUtils].matchTestClasspath(java.net.URL,java.lang.String,boolean)"
    functionSourceFile: "org.testng.internal.PackageUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PackageUtils:185"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:197"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:210"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:209"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:200"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:197"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:196"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:200"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:204"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:203"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:200"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:204"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:203"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:204"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:205"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:204"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:196"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:204"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PackageUtils:184,1"
      Dst: "[org.testng.internal.PackageUtils].getTestClasspath"
    - Src: "org.testng.internal.PackageUtils:191,1"
      Dst: "[java.net.URL].getFile"
    - Src: "org.testng.internal.PackageUtils:191,1"
      Dst: "[java.net.URLDecoder].decode"
    - Src: "org.testng.internal.PackageUtils:198,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.PackageUtils:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.PackageUtils:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.PackageUtils:199,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.internal.PackageUtils:200,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.testng.internal.PackageUtils:204,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.testng.internal.PackageUtils:204,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.PackageUtils].findClassesInDirPackage(java.lang.String,java.util.List,java.util.List,java.lang.String,boolean,java.util.List)"
    functionSourceFile: "org.testng.internal.PackageUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    - "java.lang.String"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PackageUtils:221"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:222"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:221"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:221"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:225"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:224"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:235"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:251"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:250"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:236"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:245"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PackageUtils:219,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.internal.PackageUtils:221,1"
      Dst: "[java.io.File].exists"
    - Src: "org.testng.internal.PackageUtils:221,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.testng.internal.PackageUtils:225,1"
      Dst: "[org.testng.internal.PackageUtils$1].<init>"
    - Src: "org.testng.internal.PackageUtils:225,1"
      Dst: "[java.io.File].listFiles"
    - Src: "org.testng.internal.PackageUtils:234,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.PackageUtils:234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.PackageUtils:234,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.PackageUtils:234,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.PackageUtils:237,1"
      Dst: "[java.io.File].getName"
    - Src: "org.testng.internal.PackageUtils:237,1"
      Dst: "[org.testng.internal.PackageUtils].makeFullClassName"
    - Src: "org.testng.internal.PackageUtils:237,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.testng.internal.PackageUtils:237,1"
      Dst: "[org.testng.internal.PackageUtils].findClassesInDirPackage"
    - Src: "org.testng.internal.PackageUtils:245,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.internal.PackageUtils:245,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.internal.PackageUtils:248,1"
      Dst: "[org.testng.internal.PackageUtils].includeOrExcludeClass"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.PackageUtils].makeFullClassName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.PackageUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PackageUtils:254"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PackageUtils:254,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.internal.PackageUtils:254,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.PackageUtils:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.PackageUtils:254,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PackageUtils].includeOrExcludeClass(java.lang.String,java.lang.String,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "org.testng.internal.PackageUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PackageUtils:260"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:265"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PackageUtils:260,1"
      Dst: "[org.testng.internal.PackageUtils].isIncluded"
    - Src: "org.testng.internal.PackageUtils:261,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.PackageUtils:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.PackageUtils:261,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.PackageUtils:261,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.PackageUtils:262,1"
      Dst: "[org.testng.internal.PackageUtils].makeFullClassName"
    - Src: "org.testng.internal.PackageUtils:262,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PackageUtils].isIncluded(java.lang.String,java.util.List,java.util.List)"
    functionSourceFile: "org.testng.internal.PackageUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PackageUtils:280"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:284"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:283"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:280"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:284"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:283"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:286"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:289"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:288"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:286"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:289"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:288"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:289"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:293"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:292"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:293"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PackageUtils:280,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.PackageUtils:284,1"
      Dst: "[org.testng.internal.PackageUtils].find"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PackageUtils].find(java.lang.String,java.util.List)"
    functionSourceFile: "org.testng.internal.PackageUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PackageUtils:300"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:305"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:304"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PackageUtils:301"
      Branch Sides:
      - BranchSide: "org.testng.internal.PackageUtils:300"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PackageUtils:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PackageUtils:300,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.PackageUtils:300,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.PackageUtils:300,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.PackageUtils:301,1"
      Dst: "[java.util.regex.Pattern].matches"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.error.Mark].<init>(java.lang.String,int,int,int,java.lang.String,int)"
    functionSourceFile: "org.yaml.snakeyaml.error.Mark"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.Mark:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.Mark].isLineBreak(char)"
    functionSourceFile: "org.yaml.snakeyaml.error.Mark"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.Mark:43,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.Mark].get_snippet(int,int)"
    functionSourceFile: "org.yaml.snakeyaml.error.Mark"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.Mark].isLineBreak(char)"
    - "[org.yaml.snakeyaml.error.Mark].isLineBreak(char)"
    functionUses: 1
    ICount: 78
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.error.Mark:47"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.Mark:null"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.Mark:53"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.Mark:61"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.error.Mark:60"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.Mark:53"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.Mark:61"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.error.Mark:60"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.Mark:55"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.Mark:53"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.error.Mark:52"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.Mark:63"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.Mark:71"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.error.Mark:70"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.Mark:63"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.Mark:71"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.error.Mark:70"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.Mark:65"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.Mark:63"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.error.Mark:62"
        BranchSideFuncs:
        - "isLineBreak(char)"
    - Branch String: "org.yaml.snakeyaml.error.Mark:73"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.Mark:75"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.error.Mark:80"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.Mark:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.Mark:53,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.error.Mark:53,1"
      Dst: "[org.yaml.snakeyaml.error.Mark].isLineBreak"
    - Src: "org.yaml.snakeyaml.error.Mark:63,1"
      Dst: "[java.lang.String].length"
    - Src: "org.yaml.snakeyaml.error.Mark:71,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.yaml.snakeyaml.error.Mark:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.error.Mark:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.error.Mark:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 5
  - functionName: "[org.yaml.snakeyaml.error.Mark].get_snippet()"
    functionSourceFile: "org.yaml.snakeyaml.error.Mark"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.Mark].get_snippet(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.Mark:88,1"
      Dst: "[org.yaml.snakeyaml.error.Mark].get_snippet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.Mark].toString()"
    functionSourceFile: "org.yaml.snakeyaml.error.Mark"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.Mark].get_snippet()"
    functionUses: 41
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.error.Mark:100"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.error.Mark:104"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.error.Mark:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.Mark:93,1"
      Dst: "[org.yaml.snakeyaml.error.Mark].get_snippet"
    - Src: "org.yaml.snakeyaml.error.Mark:94,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.error.Mark:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.error.Mark:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.Mark].getName()"
    functionSourceFile: "org.yaml.snakeyaml.error.Mark"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.Mark].getLine()"
    functionSourceFile: "org.yaml.snakeyaml.error.Mark"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.Mark].getColumn()"
    functionSourceFile: "org.yaml.snakeyaml.error.Mark"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].<init>(com.google.common.util.concurrent.AbstractExecutionThreadService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractExecutionThreadService$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].notifyStarted()"
    - "[com.google.common.util.concurrent.AbstractService].isRunning()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].access$000()"
    - "[com.google.common.util.concurrent.AbstractService].notifyStopped()"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    functionUses: 24
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:58"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:72"
        BranchSideFuncs:
        - "notifyFailed(java.lang.Throwable)"
        - "propagate(java.lang.Throwable)"
        - "notifyStopped()"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:55,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].startUp"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:56,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStarted"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:58,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].isRunning"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:60,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].run"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:63,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].shutDown"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:65,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].access$000"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:65,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:74,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStopped"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:76,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed"
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$2:77,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticMarkerBinder].<init>()"
    functionSourceFile: "org.slf4j.impl.StaticMarkerBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.impl.StaticMarkerBinder:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.slf4j.impl.StaticMarkerBinder:46,1"
      Dst: "[org.slf4j.helpers.BasicMarkerFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticMarkerBinder].getMarkerFactory()"
    functionSourceFile: "org.slf4j.impl.StaticMarkerBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticMarkerBinder].getMarkerFactoryClassStr()"
    functionSourceFile: "org.slf4j.impl.StaticMarkerBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.impl.StaticMarkerBinder:64,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].<init>(int)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:166,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:162,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:163,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:167,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].add(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:171"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:182"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:175"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:180"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:179"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:171,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:173,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:176,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:177,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:180,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].apply(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].add(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:186"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:189"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:188"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:190"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:194"
        BranchSideFuncs:
        - "add(java.lang.String)"
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:186,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:187,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].getOrDefault"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:189,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:191,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:199,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].keySet"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:200,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:201,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:202,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:202,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:203,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:203,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].apply(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter:158,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].<init>()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:40"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:43"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:42"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.helpers.Util:41,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.slf4j.helpers.Util:45,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetBooleanSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:54"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:57"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:53,1"
      Dst: "[org.slf4j.helpers.Util].safeGetSystemProperty"
    - Src: "org.slf4j.helpers.Util:57,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:75"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:77"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:76"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:77"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:80"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:79"
        BranchSideFuncs:
        - "safeCreateSecurityManager()"
    Callsites:
    - Src: "org.slf4j.helpers.Util:80,1"
      Dst: "[org.slf4j.helpers.Util].safeCreateSecurityManager"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:88,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getCallingClass()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].getSecurityManager()"
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:101"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs:
        - "getClassContext()"
    - Branch String: "org.slf4j.helpers.Util:108"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:114"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:113"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:109"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs:
        - "getClassContext()"
    - Branch String: "org.slf4j.helpers.Util:114"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:115"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:114"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:114"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:118"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:100,1"
      Dst: "[org.slf4j.helpers.Util].getSecurityManager"
    - Src: "org.slf4j.helpers.Util:103,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext"
    - Src: "org.slf4j.helpers.Util:104,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.helpers.Util:109,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.slf4j.helpers.Util:115,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].printStackTrace()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:122,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.slf4j.helpers.Util:124,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.SimpleTestCollector].<init>()"
    functionSourceFile: "junit.runner.SimpleTestCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.SimpleTestCollector:11,1"
      Dst: "[junit.runner.ClassPathTestCollector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.SimpleTestCollector].isTestClass(java.lang.String)"
    functionSourceFile: "junit.runner.SimpleTestCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.SimpleTestCollector:16"
      Branch Sides:
      - BranchSide: "junit.runner.SimpleTestCollector:15"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.SimpleTestCollector:14"
        BranchSideFuncs: []
    - Branch String: "junit.runner.SimpleTestCollector:17"
      Branch Sides:
      - BranchSide: "junit.runner.SimpleTestCollector:15"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.SimpleTestCollector:14"
        BranchSideFuncs: []
    - Branch String: "junit.runner.SimpleTestCollector:18"
      Branch Sides:
      - BranchSide: "junit.runner.SimpleTestCollector:14"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.SimpleTestCollector:16,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "junit.runner.SimpleTestCollector:17,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$9].<init>(com.google.common.collect.Maps$EntryTransformer)"
    functionSourceFile: "com.google.common.collect.Maps$9"
    linkageType: null
    functionLinenumber: 1831
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Maps$EntryTransformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$9:1832,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$9].apply(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.Maps$9"
    linkageType: null
    functionLinenumber: 1834
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Maps$7].transformEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$1].transformEntry(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$9:1835,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.Maps$9:1835,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Maps$9:1835,1"
      Dst: "[com.google.common.collect.Maps$EntryTransformer].transformEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$9"
    linkageType: null
    functionLinenumber: 1831
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$9].apply(java.util.Map$Entry)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$9:1832,1"
      Dst: "[com.google.common.collect.Maps$9].apply"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 543
    functionDepth: 0
    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:545,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].access$300(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].access$600(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    - "[com.google.common.collect.HashBiMap].access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 23
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:551"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:554"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:553"
        BranchSideFuncs:
        - "access$200(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:550,1"
      Dst: "[com.google.common.collect.HashBiMap].access$300"
    - Src: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:550,1"
      Dst: "[com.google.common.collect.HashBiMap].access$600"
    - Src: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:554,1"
      Dst: "[com.google.common.collect.HashBiMap].access$200"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    functionSourceFile: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    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: 261
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap$Inverse$InverseKeySet:561,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:43,1"
      Dst: "[com.google.common.collect.AbstractMultimap].<init>"
    - Src: "com.google.common.collect.FilteredKeyMultimap:44,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].unfiltered()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "com.google.common.collect.Multimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].entryPredicate()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 54
    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:55,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].size()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableMapValues].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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMultiset:com.google.common.collect.EmptyImmutableSortedSet: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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList:com.google.common.collect.MapMakerInternalMap$2:com.google.common.collect.MinMaxPriorityQueue:com.google.common.collect.RegularImmutableList:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet: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].size()"
    functionUses: 7
    ICount: 13
    EdgeCount: 350
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredKeyMultimap:61"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:64"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "asMap()"
        - "size()"
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:61,1"
      Dst: "[com.google.common.collect.AbstractMultimap].asMap"
    - Src: "com.google.common.collect.FilteredKeyMultimap:61,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.FilteredKeyMultimap:61,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.FilteredKeyMultimap:61,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.FilteredKeyMultimap:61,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.FilteredKeyMultimap:62,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].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)"
    functionUses: 8
    ICount: 9
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredKeyMultimap:69"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:69,1"
      Dst: "[com.google.common.collect.Multimap].containsKey"
    - Src: "com.google.common.collect.FilteredKeyMultimap:72,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].removeAll(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].unmodifiableEmptyCollection()"
    functionUses: 8
    ICount: 9
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredKeyMultimap:79"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:78"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "unmodifiableEmptyCollection()"
        - "removeAll(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:79,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].containsKey"
    - Src: "com.google.common.collect.FilteredKeyMultimap:79,1"
      Dst: "[com.google.common.collect.Multimap].removeAll"
    - Src: "com.google.common.collect.FilteredKeyMultimap:79,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap].unmodifiableEmptyCollection"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].unmodifiableEmptyCollection()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredKeyMultimap:83"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:85"
        BranchSideFuncs:
        - "of()"
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:84,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    - Src: "com.google.common.collect.FilteredKeyMultimap:86,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].clear()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    functionUses: 8
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:92,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet"
    - Src: "com.google.common.collect.FilteredKeyMultimap:92,1"
      Dst: "[java.util.Set].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].createKeySet()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 96
    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.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$MapMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].keySet()"
    - "[com.google.common.collect.FilteredEntryMultimap].keySet()"
    functionUses: 1
    ICount: 6
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:97,1"
      Dst: "[com.google.common.collect.Multimap].keySet"
    - Src: "com.google.common.collect.FilteredKeyMultimap:97,1"
      Dst: "[com.google.common.collect.Sets].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].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$TransformedEntriesListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].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.ForwardingMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntrySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].<init>(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].<init>(java.lang.Object)"
    functionUses: 15
    ICount: 17
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredKeyMultimap:102"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:104"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:103"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.FilteredKeyMultimap:104"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.FilteredKeyMultimap:106"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:102,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.FilteredKeyMultimap:103,1"
      Dst: "[com.google.common.collect.Multimap].get"
    - Src: "com.google.common.collect.FilteredKeyMultimap:105,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].<init>"
    - Src: "com.google.common.collect.FilteredKeyMultimap:107,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].entryIterator()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:175,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].createEntries()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    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:180,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap$Entries].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].createValues()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    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:206,1"
      Dst: "[com.google.common.collect.FilteredMultimapValues].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Maps].filterKeys(java.util.Map,com.google.common.base.Predicate)"
    functionUses: 1
    ICount: 6
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:211,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.FilteredKeyMultimap:211,1"
      Dst: "[com.google.common.collect.Maps].filterKeys"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeyMultimap].createKeys()"
    functionSourceFile: "com.google.common.collect.FilteredKeyMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeyMultimap:216,1"
      Dst: "[com.google.common.collect.Multimap].keys"
    - Src: "com.google.common.collect.FilteredKeyMultimap:216,1"
      Dst: "[com.google.common.collect.Multisets].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:65,1"
      Dst: "[java.lang.SecurityManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:67,1"
      Dst: "[java.lang.SecurityManager].getClassContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.Util$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:65,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].<init>(int[])"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:525,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].<init>(int[],int,int)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:528,1"
      Dst: "[java.util.AbstractList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 171
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: 538
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 0
    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()"
    functionUses: 57
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:543,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].size"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:543,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:544,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].access$000(int[],int,int,int)"
    functionUses: 17
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:549"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:548"
        BranchSideFuncs:
        - "access$000(int[],int,int,int)"
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:549"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:548"
        BranchSideFuncs:
        - "access$000(int[],int,int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:549,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:549,1"
      Dst: "[com.google.common.primitives.Ints].access$000"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:555"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:557"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:556,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:556,1"
      Dst: "[com.google.common.primitives.Ints].access$000"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:566"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:568"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:567,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:567,1"
      Dst: "[com.google.common.primitives.Ints].access$100"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Integer)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkElementIndex(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:576,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].size"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:576,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:579,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:579,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:580,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    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)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].<init>(int[],int,int)"
    functionUses: 11
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:586"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:589"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:588"
        BranchSideFuncs:
        - "<init>(int[],int,int)"
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:584,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].size"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:585,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:587,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:589,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    functionUses: 65
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:593"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:596"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:595"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:596"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:609"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:608"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:599"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:602"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:601"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:602"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:607"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:606"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:603"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:602"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:598,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].size"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:609,1"
      Dst: "[java.util.AbstractList].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints].hashCode(int)"
    functionUses: 63
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:614"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:616"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:615,1"
      Dst: "[com.google.common.primitives.Ints].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: 620
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    functionUses: 44
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Ints$IntArrayAsList:623"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Ints$IntArrayAsList:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:621,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].size"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:621,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:622,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:626,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].toIntArray()"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:631,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].size"
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:633,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Ints$IntArrayAsList].set(int,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Ints$IntArrayAsList"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    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: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Ints$IntArrayAsList:517,1"
      Dst: "[com.google.common.primitives.Ints$IntArrayAsList].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].<init>(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].matcher()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:44"
      Branch Sides: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:43,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].rewrite(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:54,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewrite"
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:54,1"
      Dst: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:54,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].rewriteEnd(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:59,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewriteEnd"
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:59,1"
      Dst: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:59,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:69"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:72"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:71"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:72"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:73"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:72"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:72"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:75"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:72,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:76,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    functionUses: 48
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher:82,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].<init>()"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:14,1"
      Dst: "[junit.framework.TestSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].<init>(java.lang.Class)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:18,1"
      Dst: "[junit.framework.TestSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].<init>(java.lang.String)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:22,1"
      Dst: "[junit.framework.TestSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:26,1"
      Dst: "[junit.framework.TestSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].run(junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite].waitUntilFinished()"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:31,1"
      Dst: "[junit.framework.TestSuite].run"
    - Src: "junit.extensions.ActiveTestSuite:32,1"
      Dst: "[junit.extensions.ActiveTestSuite].waitUntilFinished"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].runTest(junit.framework.Test,junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.ActiveTestSuite$1].<init>(junit.extensions.ActiveTestSuite,junit.framework.Test,junit.framework.TestResult)"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:36,1"
      Dst: "[junit.extensions.ActiveTestSuite$1].<init>"
    - Src: "junit.extensions.ActiveTestSuite:47,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.ActiveTestSuite].waitUntilFinished()"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestSuite].testCount()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.extensions.ActiveTestSuite:51"
      Branch Sides:
      - BranchSide: "junit.extensions.ActiveTestSuite:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:53,1"
      Dst: "[java.lang.Object].wait"
    - Src: "junit.extensions.ActiveTestSuite:51,1"
      Dst: "[junit.framework.TestSuite].testCount"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[junit.extensions.ActiveTestSuite].runFinished(junit.framework.Test)"
    functionSourceFile: "junit.extensions.ActiveTestSuite"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.ActiveTestSuite:62,1"
      Dst: "[java.lang.Object].notifyAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].<init>()"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:27,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.reporters.XMLReporter:30,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].generateReport(java.util.List,java.util.List,java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLReporter:36"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:41"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:40"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLReporter:44"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:53"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:52"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLReporter:45"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:44"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:43"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLReporter:61"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:36,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getOutputDirectory"
    - Src: "org.testng.reporters.XMLReporter:36,1"
      Dst: "[org.testng.internal.Utils].isStringEmpty"
    - Src: "org.testng.reporters.XMLReporter:37,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].setOutputDirectory"
    - Src: "org.testng.reporters.XMLReporter:44,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.XMLReporter:44,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.XMLReporter:44,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.XMLReporter:45,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.reporters.XMLReporter:45,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.reporters.XMLReporter:45,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.XMLReporter:46,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.XMLReporter:47,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    - Src: "org.testng.reporters.XMLReporter:47,1"
      Dst: "[org.testng.IResultMap].size"
    - Src: "org.testng.reporters.XMLReporter:48,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.reporters.XMLReporter:49,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.reporters.XMLReporter:53,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].<init>"
    - Src: "org.testng.reporters.XMLReporter:54,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.XMLReporter:55,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.reporters.XMLReporter:55,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.testng.reporters.XMLReporter:59,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.XMLReporter:60,1"
      Dst: "[org.testng.reporters.XMLReporter].writeReporterOutput"
    - Src: "org.testng.reporters.XMLReporter:61,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.XMLReporter:62,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.reporters.XMLReporter:62,1"
      Dst: "[org.testng.ISuite].getXmlSuite"
    - Src: "org.testng.reporters.XMLReporter:62,1"
      Dst: "[org.testng.reporters.XMLReporter].writeSuite"
    - Src: "org.testng.reporters.XMLReporter:64,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    - Src: "org.testng.reporters.XMLReporter:65,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].toXML"
    - Src: "org.testng.reporters.XMLReporter:65,1"
      Dst: "[org.testng.internal.Utils].writeUtf8File"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.testng.reporters.XMLReporter].writeReporterOutput(org.testng.reporters.XMLStringBuffer)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLReporter:72"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:79"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:78"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLReporter:73"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:72"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:70,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.XMLReporter:71,1"
      Dst: "[org.testng.Reporter].getOutput"
    - Src: "org.testng.reporters.XMLReporter:72,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.XMLReporter:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.XMLReporter:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.XMLReporter:75,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addCDATA"
    - Src: "org.testng.reporters.XMLReporter:76,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.XMLReporter].writeSuite(org.testng.xml.XmlSuite,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:83,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getFileFragmentationLevel"
    - Src: "org.testng.reporters.XMLReporter:85,1"
      Dst: "[org.testng.reporters.XMLReporter].writeSuiteToBuffer"
    - Src: "org.testng.reporters.XMLReporter:89,1"
      Dst: "[org.testng.reporters.XMLReporter].referenceSuite"
    - Src: "org.testng.reporters.XMLReporter:90,1"
      Dst: "[org.testng.reporters.XMLReporter].writeSuiteToFile"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].writeSuiteToFile(java.io.File,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLReporter:98"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:99"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:98"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLReporter:98"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:101"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:95,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].<init>"
    - Src: "org.testng.reporters.XMLReporter:96,1"
      Dst: "[org.testng.reporters.XMLReporter].writeSuiteToBuffer"
    - Src: "org.testng.reporters.XMLReporter:97,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "org.testng.reporters.XMLReporter:98,1"
      Dst: "[java.io.File].exists"
    - Src: "org.testng.reporters.XMLReporter:98,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.testng.reporters.XMLReporter:99,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.testng.reporters.XMLReporter:99,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].toXML"
    - Src: "org.testng.reporters.XMLReporter:99,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].referenceSuite(org.testng.reporters.XMLStringBuffer,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:104,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.XMLReporter:104,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.reporters.XMLReporter:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.XMLReporter:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.XMLReporter:105,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getOutputDirectory"
    - Src: "org.testng.reporters.XMLReporter:105,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.reporters.XMLReporter:106,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.XMLReporter:107,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.XMLReporter:108,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].writeSuiteToBuffer(org.testng.reporters.XMLStringBuffer,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLReporter:118"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:122"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:113,1"
      Dst: "[org.testng.reporters.XMLReporter].getSuiteAttributes"
    - Src: "org.testng.reporters.XMLReporter:113,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.XMLReporter:114,1"
      Dst: "[org.testng.reporters.XMLReporter].writeSuiteGroups"
    - Src: "org.testng.reporters.XMLReporter:116,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.reporters.XMLReporter:117,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].<init>"
    - Src: "org.testng.reporters.XMLReporter:118,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.reporters.XMLReporter:118,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.XMLReporter:118,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.XMLReporter:118,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.XMLReporter:119,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.reporters.XMLReporter:119,1"
      Dst: "[org.testng.reporters.XMLSuiteResultWriter].writeSuiteResult"
    - Src: "org.testng.reporters.XMLReporter:122,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.XMLReporter].writeSuiteGroups(org.testng.reporters.XMLStringBuffer,org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLReporter:128"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:142"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:141"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLReporter:133"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:140"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:126,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.XMLReporter:127,1"
      Dst: "[org.testng.ISuite].getMethodsByGroups"
    - Src: "org.testng.reporters.XMLReporter:128,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.reporters.XMLReporter:128,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.XMLReporter:128,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.XMLReporter:128,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.XMLReporter:129,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.XMLReporter:130,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.reporters.XMLReporter:130,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.XMLReporter:132,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.reporters.XMLReporter:132,1"
      Dst: "[org.testng.reporters.XMLReporter].getUniqueMethodSet"
    - Src: "org.testng.reporters.XMLReporter:135,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.reporters.XMLReporter:136,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.reporters.XMLReporter:137,1"
      Dst: "[org.testng.ITestNGMethod].getRealClass"
    - Src: "org.testng.reporters.XMLReporter:137,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.XMLReporter:138,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.reporters.XMLReporter:140,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.XMLReporter].getSuiteAttributes(org.testng.ISuite)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLReporter:154"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:167"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:166"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLReporter:158"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:161"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:160"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLReporter:161"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:162"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:161"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLReporter:161"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:164"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:163"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLReporter:162"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:161"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLReporter:167"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:170"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:146,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.XMLReporter:147,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.reporters.XMLReporter:147,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.XMLReporter:150,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.reporters.XMLReporter:151,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.testng.reporters.XMLReporter:154,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.reporters.XMLReporter:154,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.XMLReporter:154,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.XMLReporter:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.XMLReporter:155,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.reporters.XMLReporter:155,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.XMLReporter:156,1"
      Dst: "[org.testng.ITestContext].getStartDate"
    - Src: "org.testng.reporters.XMLReporter:157,1"
      Dst: "[org.testng.ITestContext].getEndDate"
    - Src: "org.testng.reporters.XMLReporter:158,1"
      Dst: "[java.util.Date].after"
    - Src: "org.testng.reporters.XMLReporter:161,1"
      Dst: "[java.util.Date].before"
    - Src: "org.testng.reporters.XMLReporter:170,1"
      Dst: "[org.testng.reporters.XMLReporter].addDurationAttributes"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.XMLReporter].addDurationAttributes(org.testng.reporters.XMLReporterConfig,java.util.Properties,java.util.Date,java.util.Date)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.reporters.XMLReporterConfig"
    - "java.util.Properties"
    - "java.util.Date"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:179,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getTimestampFormat"
    - Src: "org.testng.reporters.XMLReporter:179,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.testng.reporters.XMLReporter:180,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "org.testng.reporters.XMLReporter:182,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.testng.reporters.XMLReporter:184,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.XMLReporter:186,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].getUniqueMethodSet(java.util.Collection)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLReporter:191"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLReporter:194"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLReporter:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:190,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.testng.reporters.XMLReporter:191,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.XMLReporter:191,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.XMLReporter:191,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.XMLReporter:192,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.XMLReporter].getFileFragmentationLevel()"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:199,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getFileFragmentationLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].setFileFragmentationLevel(int)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:203,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].setFileFragmentationLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].getStackTraceOutputMethod()"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:207,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getStackTraceOutputMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].setStackTraceOutputMethod(int)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:211,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].setStackTraceOutputMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].getOutputDirectory()"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:215,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getOutputDirectory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].setOutputDirectory(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:219,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].setOutputDirectory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].isGenerateGroupsAttribute()"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:223,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].isGenerateGroupsAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].setGenerateGroupsAttribute(boolean)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:227,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].setGenerateGroupsAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].isSplitClassAndPackageNames()"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:231,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].isSplitClassAndPackageNames"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].setSplitClassAndPackageNames(boolean)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:235,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].setSplitClassAndPackageNames"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].getTimestampFormat()"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:239,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].getTimestampFormat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].setTimestampFormat(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:243,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].setTimestampFormat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].isGenerateDependsOnMethods()"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:247,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].isGenerateDependsOnMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].setGenerateDependsOnMethods(boolean)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:251,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].setGenerateDependsOnMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].setGenerateDependsOnGroups(boolean)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:255,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].setGenerateDependsOnGroups"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].isGenerateDependsOnGroups()"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:259,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].isGenerateDependsOnGroups"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].setGenerateTestResultAttributes(boolean)"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:263,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].setGenerateTestResultAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporter].isGenerateTestResultAttributes()"
    functionSourceFile: "org.testng.reporters.XMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporter:267,1"
      Dst: "[org.testng.reporters.XMLReporterConfig].isGenerateTestResultAttributes"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$RowMap:202,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$200"
    - Src: "com.google.common.collect.DenseImmutableTable$RowMap:202,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$RowMap].keyToIndex()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$RowMap"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    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:207,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$600"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$RowMap].getValue(int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$RowMap"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.util.Map"
    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:212,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$Row].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$RowMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$RowMap"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.DenseImmutableTable"
    - "com.google.common.collect.DenseImmutableTable$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DenseImmutableTable$RowMap:200,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$RowMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingMultiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingMultiset$StandardElementSet:245,1"
      Dst: "[com.google.common.collect.Multisets$ElementSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingMultiset$StandardElementSet].multiset()"
    functionSourceFile: "com.google.common.collect.ForwardingMultiset$StandardElementSet"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$2"
    linkageType: null
    functionLinenumber: 238
    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$2:239,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].map()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$2"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$2"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2$1].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap$2)"
    functionUses: 262
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2:247,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap$2$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2:269,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2:269,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2:274,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2:274,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2:274,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$2"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionUses: 70
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2:279,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$2:279,1"
      Dst: "[com.google.common.collect.Iterators].size"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SinkAsStream:232,1"
      Dst: "[java.io.OutputStream].<init>"
    - Src: "com.google.common.hash.Funnels$SinkAsStream:233,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SinkAsStream].write(int)"
    functionSourceFile: "com.google.common.hash.Funnels$SinkAsStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SinkAsStream:237,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SinkAsStream].write(byte[])"
    functionSourceFile: "com.google.common.hash.Funnels$SinkAsStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SinkAsStream:241,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SinkAsStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.Funnels$SinkAsStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SinkAsStream:245,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$SinkAsStream"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$SinkAsStream:249,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.hash.Funnels$SinkAsStream:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.hash.Funnels$SinkAsStream:249,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].<init>(org.testng.internal.RunInfo,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.internal.RunInfo"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].getTestMethods(java.lang.Class,org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:49,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findMethodsWithAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].getBeforeClassMethods(java.lang.Class)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:55,1"
      Dst: "[org.testng.internal.TestNGMethodFinder].findConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].getAfterClassMethods(java.lang.Class)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:60,1"
      Dst: "[org.testng.internal.TestNGMethodFinder].findConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].getBeforeTestMethods(java.lang.Class)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:65,1"
      Dst: "[org.testng.internal.TestNGMethodFinder].findConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].getAfterTestMethods(java.lang.Class)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:70,1"
      Dst: "[org.testng.internal.TestNGMethodFinder].findConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].getBeforeSuiteMethods(java.lang.Class)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:75,1"
      Dst: "[org.testng.internal.TestNGMethodFinder].findConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].getAfterSuiteMethods(java.lang.Class)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:80,1"
      Dst: "[org.testng.internal.TestNGMethodFinder].findConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].getBeforeTestConfigurationMethods(java.lang.Class)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:85,1"
      Dst: "[org.testng.internal.TestNGMethodFinder].findConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].getAfterTestConfigurationMethods(java.lang.Class)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:90,1"
      Dst: "[org.testng.internal.TestNGMethodFinder].findConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].getBeforeGroupsConfigurationMethods(java.lang.Class)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:95,1"
      Dst: "[org.testng.internal.TestNGMethodFinder].findConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].getAfterGroupsConfigurationMethods(java.lang.Class)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:100,1"
      Dst: "[org.testng.internal.TestNGMethodFinder].findConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestNGMethodFinder].findConfiguration(java.lang.Class,int)"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.TestNGMethodFinder:108"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGMethodFinder:189"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGMethodFinder:188"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGMethodFinder:111"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGMethodFinder:115"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGMethodFinder:114"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGMethodFinder:162"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGMethodFinder:161"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGMethodFinder:160"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGMethodFinder:167"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGMethodFinder:166"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGMethodFinder:165"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGMethodFinder:172"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGMethodFinder:187"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGMethodFinder:186"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGMethodFinder:190"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGMethodFinder:189"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGMethodFinder:188"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestNGMethodFinder:190"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGMethodFinder:189"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGMethodFinder:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:104,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.TestNGMethodFinder:106,1"
      Dst: "[org.testng.internal.ClassHelper].getAvailableMethods"
    - Src: "org.testng.internal.TestNGMethodFinder:108,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.TestNGMethodFinder:108,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.TestNGMethodFinder:108,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.TestNGMethodFinder:109,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findConfiguration"
    - Src: "org.testng.internal.TestNGMethodFinder:129,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeSuite"
    - Src: "org.testng.internal.TestNGMethodFinder:133,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterSuite"
    - Src: "org.testng.internal.TestNGMethodFinder:137,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeTest"
    - Src: "org.testng.internal.TestNGMethodFinder:141,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTest"
    - Src: "org.testng.internal.TestNGMethodFinder:145,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeTestClass"
    - Src: "org.testng.internal.TestNGMethodFinder:149,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTestClass"
    - Src: "org.testng.internal.TestNGMethodFinder:153,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeTestMethod"
    - Src: "org.testng.internal.TestNGMethodFinder:157,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterTestMethod"
    - Src: "org.testng.internal.TestNGMethodFinder:161,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getBeforeGroups"
    - Src: "org.testng.internal.TestNGMethodFinder:166,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAfterGroups"
    - Src: "org.testng.internal.TestNGMethodFinder:173,1"
      Dst: "[org.testng.internal.TestNGMethodFinder].addConfigurationMethod"
    - Src: "org.testng.internal.TestNGMethodFinder:191,1"
      Dst: "[org.testng.internal.MethodHelper].collectAndOrderMethods"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.TestNGMethodFinder].addConfigurationMethod(java.lang.Class,java.util.List,java.lang.reflect.Method,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.testng.internal.TestNGMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 13
    argTypes:
    - "java.lang.Class"
    - "java.util.List"
    - "java.lang.reflect.Method"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.TestNGMethodFinder:215"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestNGMethodFinder:230"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestNGMethodFinder:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestNGMethodFinder:215,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.TestNGMethodFinder:215,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.TestNGMethodFinder:216,1"
      Dst: "[org.testng.internal.ConfigurationMethod].<init>"
    - Src: "org.testng.internal.TestNGMethodFinder:228,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Atomics].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Atomics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Atomics:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Atomics].newReference()"
    functionSourceFile: "com.google.common.util.concurrent.Atomics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Atomics:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Atomics].newReference(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Atomics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Atomics:50,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Atomics].newReferenceArray(int)"
    functionSourceFile: "com.google.common.util.concurrent.Atomics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReferenceArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Atomics:60,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Atomics].newReferenceArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.util.concurrent.Atomics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReferenceArray"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Atomics:71,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$UnqualifiedNameTable].<init>()"
    functionSourceFile: "bsh.classpath.BshClassPath$UnqualifiedNameTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassPath$UnqualifiedNameTable:-1,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassPath$UnqualifiedNameTable].add(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassPath$UnqualifiedNameTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassPath$AmbiguousName].<init>()"
    - "[bsh.classpath.BshClassPath$AmbiguousName].add(java.lang.String)"
    - "[bsh.classpath.BshClassPath$AmbiguousName].add(java.lang.String)"
    - "[bsh.classpath.BshClassPath$AmbiguousName].add(java.lang.String)"
    - "[bsh.classpath.BshClassPath].splitClassname(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassPath$UnqualifiedNameTable:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath$UnqualifiedNameTable:-2"
        BranchSideFuncs:
        - "splitClassname(java.lang.String)"
        - "add(java.lang.String)"
        - "<init>()"
    - Branch String: "bsh.classpath.BshClassPath$UnqualifiedNameTable:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassPath$UnqualifiedNameTable:-2"
        BranchSideFuncs:
        - "splitClassname(java.lang.String)"
        - "add(java.lang.String)"
        - "<init>()"
    Callsites:
    - Src: "bsh.classpath.BshClassPath$UnqualifiedNameTable:-1,1"
      Dst: "[bsh.classpath.BshClassPath].splitClassname"
    - Src: "bsh.classpath.BshClassPath$UnqualifiedNameTable:-1,1"
      Dst: "[java.util.HashMap].get"
    - Src: "bsh.classpath.BshClassPath$UnqualifiedNameTable:-1,1"
      Dst: "[java.util.HashMap].put"
    - Src: "bsh.classpath.BshClassPath$UnqualifiedNameTable:-1,1"
      Dst: "[bsh.classpath.BshClassPath$AmbiguousName].add"
    - Src: "bsh.classpath.BshClassPath$UnqualifiedNameTable:-1,1"
      Dst: "[bsh.classpath.BshClassPath$AmbiguousName].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$RecordStatsParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:397,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:401"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:401"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:400"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:402"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:401"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:401,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.cache.CacheBuilderSpec$RecordStatsParser:403,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].<init>(java.util.NavigableMap)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    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:251,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].<init>"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:253,1"
      Dst: "[com.google.common.collect.Range].all"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 256
    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:257,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 262
    functionDepth: 0
    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:263"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:266"
        BranchSideFuncs:
        - "<init>(java.util.NavigableMap,com.google.common.collect.Range)"
        - "intersection(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:265"
        BranchSideFuncs:
        - "of()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:263,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:264,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:264,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].<init>"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:266,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].of"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 272
    functionDepth: 0
    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.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[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.TreeRangeSet$RangesByUpperBound].subMap(com.google.common.collect.Range)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:273,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:273,1"
      Dst: "[com.google.common.collect.Range].range"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:273,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 279
    functionDepth: 0
    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:280,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:280,1"
      Dst: "[com.google.common.collect.Range].upTo"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:280,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 284
    functionDepth: 0
    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:285,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:285,1"
      Dst: "[com.google.common.collect.Range].downTo"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:285,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: null
    functionLinenumber: 289
    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:290,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    functionUses: 43
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:295"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:294"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:295,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    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.Maps$UnmodifiableNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 152
    ICount: 24
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:300"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:314"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:304"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:307"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:306"
        BranchSideFuncs:
        - "lowerEntry(java.lang.Object)"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:308"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:313"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:312"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:308"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:313"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:304,1"
      Dst: "[com.google.common.collect.Range].contains"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:307,1"
      Dst: "[java.util.NavigableMap].lowerEntry"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:308,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:308,1"
      Dst: "[com.google.common.collect.Cut].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].entryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].hasLowerBound()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.Range].lowerEndpoint()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].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)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Range].lowerEndpoint()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$1].<init>(com.google.common.collect.TreeRangeSet$RangesByUpperBound,java.util.Iterator)"
    functionUses: 4
    ICount: 39
    EdgeCount: 576
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:325"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:328"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:327"
        BranchSideFuncs:
        - "lowerEntry(java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:330"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:331"
        BranchSideFuncs:
        - "getValue()"
        - "isLessThan(java.lang.Comparable)"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:332"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:335"
        BranchSideFuncs:
        - "getKey()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:334"
        BranchSideFuncs:
        - "values()"
        - "iterator()"
        - "tailMap(java.lang.Object,boolean)"
        - "lowerEndpoint()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:325,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:326,1"
      Dst: "[java.util.SortedMap].values"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:326,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:328,1"
      Dst: "[com.google.common.collect.Range].lowerEndpoint"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:328,1"
      Dst: "[java.util.NavigableMap].lowerEntry"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:332,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:332,1"
      Dst: "[com.google.common.collect.Cut].isLessThan"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:333,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:333,1"
      Dst: "[java.util.NavigableMap].tailMap"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:339,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$1].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].descendingEntryIterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].hasUpperBound()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Range].upperEndpoint()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].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.BinaryTreeTraverser$PreOrderIterator].peek()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].peek()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$2].<init>(com.google.common.collect.TreeRangeSet$RangesByUpperBound,com.google.common.collect.PeekingIterator)"
    functionUses: 2
    ICount: 29
    EdgeCount: 182
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:358"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:362"
        BranchSideFuncs:
        - "upperEndpoint()"
        - "headMap(java.lang.Object,boolean)"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:361"
        BranchSideFuncs:
        - "values()"
        - "descendingMap()"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:365"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:368"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.TreeRangeSet$RangesByUpperBound,com.google.common.collect.PeekingIterator)"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:365"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:368"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.TreeRangeSet$RangesByUpperBound,com.google.common.collect.PeekingIterator)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:358,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:359,1"
      Dst: "[com.google.common.collect.Range].upperEndpoint"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:359,1"
      Dst: "[java.util.NavigableMap].headMap"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:359,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:359,1"
      Dst: "[java.util.SortedMap].values"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:364,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:364,1"
      Dst: "[com.google.common.collect.Iterators].peekingIterator"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:365,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:365,1"
      Dst: "[com.google.common.collect.PeekingIterator].peek"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:365,1"
      Dst: "[com.google.common.collect.Cut].isLessThan"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:367,1"
      Dst: "[com.google.common.collect.PeekingIterator].next"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:369,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$2].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    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.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].entryIterator()"
    - "[com.google.common.collect.Iterators].size(java.util.Iterator)"
    functionUses: 39
    ICount: 11
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:385"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:388"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:387"
        BranchSideFuncs:
        - "size(java.util.Iterator)"
        - "entryIterator()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:385,1"
      Dst: "[com.google.common.collect.Range].all"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:385,1"
      Dst: "[com.google.common.collect.Range].equals"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:386,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:388,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].entryIterator"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:388,1"
      Dst: "[com.google.common.collect.Iterators].size"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].all()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].entryIterator()"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    functionUses: 28
    ICount: 15
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:393"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:392"
        BranchSideFuncs:
        - "hasNext()"
        - "isEmpty()"
        - "all()"
        - "equals(java.lang.Object)"
        - "entryIterator()"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:393"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:392"
        BranchSideFuncs:
        - "hasNext()"
        - "isEmpty()"
        - "all()"
        - "equals(java.lang.Object)"
        - "entryIterator()"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:393,1"
      Dst: "[com.google.common.collect.Range].all"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:393,1"
      Dst: "[com.google.common.collect.Range].equals"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:393,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:393,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].entryIterator"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:393,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    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:240,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    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: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:240,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].headMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 239
    functionDepth: 0
    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: 11
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound:240,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].subMap"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: 240
    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: null
    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: null
    functionLinenumber: 235
    functionDepth: 0
    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:236,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 238
    functionDepth: 0
    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.Invokable].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].getGenericDeclaration()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].getGenericDeclaration()"
    - "[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: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$TypeTable$1:239"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable$1:242"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$TypeTable$1:241"
        BranchSideFuncs:
        - "resolveInternal(java.lang.reflect.TypeVariable,com.google.common.reflect.TypeResolver$TypeTable)"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$TypeTable$1:239,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable$1:239,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.reflect.TypeResolver$TypeTable$1:242,1"
      Dst: "[com.google.common.reflect.TypeResolver$TypeTable].resolveInternal"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$2].<init>(com.google.common.collect.ImmutableEnumMap)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$2"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableEnumMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMapEntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$2:100,1"
      Dst: "[com.google.common.collect.ImmutableMapEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$2].map()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$2"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$2"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEnumMap$2$1].<init>(com.google.common.collect.ImmutableEnumMap$2)"
    functionUses: 273
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$2:109,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap$2$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup$1].<init>(junit.extensions.TestSetup,junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestSetup$1"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.extensions.TestSetup"
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup$1:16,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup$1].protect()"
    functionSourceFile: "junit.extensions.TestSetup$1"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestSetup].setUp()"
    - "[junit.extensions.TestDecorator].basicRun(junit.framework.TestResult)"
    - "[junit.extensions.TestSetup].tearDown()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup$1:18,1"
      Dst: "[junit.extensions.TestSetup].setUp"
    - Src: "junit.extensions.TestSetup$1:19,1"
      Dst: "[junit.extensions.TestDecorator].basicRun"
    - Src: "junit.extensions.TestSetup$1:20,1"
      Dst: "[junit.extensions.TestSetup].tearDown"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 287
    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:288,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$1].size()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$1"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 197
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$1"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    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.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    functionUses: 102
    ICount: 24
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$1:297"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$1:298"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$1:297"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$1:297"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$1:300"
        BranchSideFuncs:
        - "intersection(com.google.common.collect.Range)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$1:299"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "get(int)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$1:296,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.collect.ImmutableRangeSet$1:298,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000"
    - Src: "com.google.common.collect.ImmutableRangeSet$1:298,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableRangeSet$1:298,1"
      Dst: "[com.google.common.collect.Range].intersection"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$1].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$1"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2728
    functionDepth: 0
    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:2730,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2733
    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.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 23
    ICount: 10
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2734"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2738"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2737"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2734,1"
      Dst: "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2735,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].removeIf(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2742,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2742,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2742,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2742,1"
      Dst: "[com.google.common.collect.Iterables].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2748,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2748,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].removeIf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2753,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2753,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2753,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryMap$KeySet"
    linkageType: null
    functionLinenumber: 2757
    functionDepth: 0
    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)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2758,1"
      Dst: "[com.google.common.collect.Maps$KeySet].iterator"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2758,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2758,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2761
    functionDepth: 0
    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)"
    functionUses: 14
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2762,1"
      Dst: "[com.google.common.collect.Maps$KeySet].iterator"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2762,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Maps$FilteredEntryMap$KeySet:2762,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 452
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$2:453,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].<init>"
    JavaMethodInfo: null
    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.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$2"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongAccessEntry].<init>(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$2:457,1"
      Dst: "[com.google.common.cache.LocalCache$StrongAccessEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$EntryFactory$2].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$EntryFactory$2"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 3
    argTypes:
    - "com.google.common.cache.LocalCache$Segment"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$EntryFactory].copyEntry(com.google.common.cache.LocalCache$Segment,com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry(com.google.common.cache.LocalCache$ReferenceEntry,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$EntryFactory$2:463,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyEntry"
    - Src: "com.google.common.cache.LocalCache$EntryFactory$2:464,1"
      Dst: "[com.google.common.cache.LocalCache$EntryFactory].copyAccessEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$ParallelSwapper].<init>(junit.swingui.TestSelector,java.util.Vector)"
    functionSourceFile: "junit.swingui.TestSelector$ParallelSwapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.swingui.TestSelector"
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$ParallelSwapper:246,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestSelector$ParallelSwapper].swap(java.util.Vector,int,int)"
    functionSourceFile: "junit.swingui.TestSelector$ParallelSwapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Vector"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestSelector$ParallelSwapper:250,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "junit.swingui.TestSelector$ParallelSwapper:251,1"
      Dst: "[java.util.Vector].setElementAt"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "com.google.common.base.Equivalence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FunctionalEquivalence:45,1"
      Dst: "[com.google.common.base.Equivalence].<init>"
    - Src: "com.google.common.base.FunctionalEquivalence:46,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FunctionalEquivalence].doEquivalent(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.FunctionalEquivalence"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$1].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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].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.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence].equivalent(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 94
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FunctionalEquivalence:51,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.base.FunctionalEquivalence:51,1"
      Dst: "[com.google.common.base.Equivalence].equivalent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FunctionalEquivalence].doHash(java.lang.Object)"
    functionSourceFile: "com.google.common.base.FunctionalEquivalence"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$1].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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].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.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence].hash(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FunctionalEquivalence:55,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.base.FunctionalEquivalence:55,1"
      Dst: "[com.google.common.base.Equivalence].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.FunctionalEquivalence"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].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.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    functionUses: 43
    ICount: 20
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.base.FunctionalEquivalence:59"
      Branch Sides:
      - BranchSide: "com.google.common.base.FunctionalEquivalence:62"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.FunctionalEquivalence:61"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.FunctionalEquivalence:62"
      Branch Sides:
      - BranchSide: "com.google.common.base.FunctionalEquivalence:67"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.FunctionalEquivalence:66"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.FunctionalEquivalence:64"
      Branch Sides:
      - BranchSide: "com.google.common.base.FunctionalEquivalence:62"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.FunctionalEquivalence:64"
      Branch Sides:
      - BranchSide: "com.google.common.base.FunctionalEquivalence:62"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.FunctionalEquivalence:64,1"
      Dst: "[com.google.common.base.Function].equals"
    - Src: "com.google.common.base.FunctionalEquivalence:64,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FunctionalEquivalence].hashCode()"
    functionSourceFile: "com.google.common.base.FunctionalEquivalence"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 40
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FunctionalEquivalence:71,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FunctionalEquivalence].toString()"
    functionSourceFile: "com.google.common.base.FunctionalEquivalence"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FunctionalEquivalence:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.FunctionalEquivalence:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.FunctionalEquivalence:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].<init>(org.yaml.snakeyaml.constructor.Constructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:535,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence"
    linkageType: null
    functionLinenumber: 537
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].createDefaultList(int)"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSequence(org.yaml.snakeyaml.nodes.SequenceNode)"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getValue()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.yaml.snakeyaml.nodes.Node].setType(java.lang.Class)"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructObject(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSequence(org.yaml.snakeyaml.nodes.SequenceNode)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[com.google.common.collect.ImmutableCollection].toArray()"
    - "[com.google.common.collect.ForwardingCollection].toArray()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray()"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.Throwable)"
    functionUses: 8
    ICount: 104
    EdgeCount: 530
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:539"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:540"
        BranchSideFuncs:
        - "isTwoStepsConstruction()"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:539"
        BranchSideFuncs:
        - "isTwoStepsConstruction()"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:539"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:547"
        BranchSideFuncs:
        - "isTwoStepsConstruction()"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:546"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:540"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:543"
        BranchSideFuncs:
        - "createDefaultList(int)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:542"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:549"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:554"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:553"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:550"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:547"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:546"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:554"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:560"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:559"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:560"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:574"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:573"
        BranchSideFuncs:
        - "constructSequence(org.yaml.snakeyaml.nodes.SequenceNode)"
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:564"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:572"
        BranchSideFuncs:
        - "getValue()"
        - "setType(java.lang.Class)"
        - "constructObject(org.yaml.snakeyaml.nodes.Node)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:571"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:578"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:584"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:583"
        BranchSideFuncs:
        - "toArray()"
        - "getType()"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:539,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:539,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:539,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:540,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:541,1"
      Dst: "[org.yaml.snakeyaml.nodes.SequenceNode].getValue"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:541,1"
      Dst: "[java.util.List].size"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:541,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].createDefaultList"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:543,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSequence"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:547,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:549,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:550,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:551,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:554,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:555,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:555,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:555,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:555,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:555,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:562,1"
      Dst: "[java.util.List].get"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:564,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:564,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:564,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:567,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:568,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructObject"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:579,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:585,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:586,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:587,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 4
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].getType()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSequenceStep2(org.yaml.snakeyaml.nodes.SequenceNode,java.util.List)"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:598"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:601"
        BranchSideFuncs:
        - "constructSequenceStep2(org.yaml.snakeyaml.nodes.SequenceNode,java.util.List)"
      - BranchSide: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:600"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:598,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:598,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:599,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructSequenceStep2"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:601,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].<init>(org.yaml.snakeyaml.constructor.Constructor,org.yaml.snakeyaml.constructor.Constructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.Constructor"
    - "org.yaml.snakeyaml.constructor.Constructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructSequence:535,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].<init>()"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:70,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newArrayList()"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:84,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newArrayList(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:100,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Lists:102,1"
      Dst: "[com.google.common.collect.Lists].computeArrayListCapacity"
    - Src: "com.google.common.collect.Lists:103,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.common.collect.Lists:104,1"
      Dst: "[java.util.Collections].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].computeArrayListCapacity(int)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    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:109,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.Lists:112,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newArrayList(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Collections2].cast(java.lang.Iterable)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    functionUses: 4
    ICount: 11
    EdgeCount: 156
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:129"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:126"
        BranchSideFuncs:
        - "iterator()"
        - "cast(java.lang.Iterable)"
        - "newArrayList(java.util.Iterator)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Lists:127,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Lists:129,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Lists:129,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.common.collect.Lists:129,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Lists:129,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newArrayList(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    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:146,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Lists:147,1"
      Dst: "[com.google.common.collect.Iterators].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newArrayListWithCapacity(int)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:174,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.Lists:175,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newArrayListWithExpectedSize(int)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].computeArrayListCapacity(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:196,1"
      Dst: "[com.google.common.collect.Lists].computeArrayListCapacity"
    - Src: "com.google.common.collect.Lists:196,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newLinkedList()"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.LinkedList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:211,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newLinkedList(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.LinkedList"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:223,1"
      Dst: "[com.google.common.collect.Lists].newLinkedList"
    - Src: "com.google.common.collect.Lists:224,1"
      Dst: "[com.google.common.collect.Iterables].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newCopyOnWriteArrayList()"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CopyOnWriteArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:239,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].newCopyOnWriteArrayList(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.CopyOnWriteArrayList"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:254"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:254,1"
      Dst: "[com.google.common.collect.Collections2].cast"
    - Src: "com.google.common.collect.Lists:254,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Lists:257,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:277,1"
      Dst: "[com.google.common.collect.Lists$OnePlusArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:320,1"
      Dst: "[com.google.common.collect.Lists$TwoPlusArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].cartesianProduct(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:410,1"
      Dst: "[com.google.common.collect.CartesianList].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].cartesianProduct(java.util.List[])"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:470,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.collect.Lists:470,1"
      Dst: "[com.google.common.collect.Lists].cartesianProduct"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].transform(java.util.List,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingSequentialList].<init>(java.util.List,com.google.common.base.Function)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].<init>(java.util.List,com.google.common.base.Function)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:508"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:507"
        BranchSideFuncs:
        - "<init>(java.util.List,com.google.common.base.Function)"
    Callsites:
    - Src: "com.google.common.collect.Lists:508,1"
      Dst: "[com.google.common.collect.Lists$TransformingRandomAccessList].<init>"
    - Src: "com.google.common.collect.Lists:508,1"
      Dst: "[com.google.common.collect.Lists$TransformingSequentialList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].partition(java.util.List,int)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:618"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:617"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:616"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:619"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:617,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Lists:618,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.Lists:619,1"
      Dst: "[com.google.common.collect.Lists$RandomAccessPartition].<init>"
    - Src: "com.google.common.collect.Lists:619,1"
      Dst: "[com.google.common.collect.Lists$Partition].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].charactersOf(java.lang.String)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: 662
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    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:663,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Lists:663,1"
      Dst: "[com.google.common.collect.Lists$StringAsImmutableList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].charactersOf(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:718,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Lists:718,1"
      Dst: "[com.google.common.collect.Lists$CharSequenceAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].reverse(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: 751
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.SingletonImmutableList].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: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:752"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:754"
        BranchSideFuncs:
        - "reverse()"
      - BranchSide: "com.google.common.collect.Lists:753"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:754"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:756"
        BranchSideFuncs:
        - "getForwardList()"
      - BranchSide: "com.google.common.collect.Lists:755"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:756"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:759"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:758"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    Callsites:
    - Src: "com.google.common.collect.Lists:753,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse"
    - Src: "com.google.common.collect.Lists:755,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].getForwardList"
    - Src: "com.google.common.collect.Lists:757,1"
      Dst: "[com.google.common.collect.Lists$RandomAccessReverseList].<init>"
    - Src: "com.google.common.collect.Lists:759,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].hashCodeImpl(java.util.List)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:896"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:902"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:901"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:897"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:896"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:895"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:896,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.collect.Lists:896,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Lists:896,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Lists:897,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists].equalsImpl(java.util.List,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: 908
    functionDepth: 0
    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.collect.Iterators].elementsEqual(java.util.Iterator,java.util.Iterator)"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    functionUses: 1
    ICount: 20
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:909"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:912"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:911"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Lists:912"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:916"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:915"
        BranchSideFuncs:
        - "elementsEqual(java.util.Iterator,java.util.Iterator)"
        - "iterator()"
        - "size()"
    - Branch String: "com.google.common.collect.Lists:918"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:915"
        BranchSideFuncs:
        - "elementsEqual(java.util.Iterator,java.util.Iterator)"
        - "iterator()"
        - "size()"
    - Branch String: "com.google.common.collect.Lists:918"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:915"
        BranchSideFuncs:
        - "elementsEqual(java.util.Iterator,java.util.Iterator)"
        - "iterator()"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.Lists:909,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Lists:918,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Lists:918,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.collect.Lists:918,1"
      Dst: "[com.google.common.collect.Iterators].elementsEqual"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].addAllImpl(java.util.List,int,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "int"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:929"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:933"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:932"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:928,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.google.common.collect.Lists:929,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Lists:929,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Lists:929,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Lists:930,1"
      Dst: "[java.util.ListIterator].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists].indexOfImpl(java.util.List,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: 939
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator()"
    - "[com.google.common.collect.ImmutableList].listIterator()"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator()"
    - "[com.google.common.collect.ForwardingList].listIterator()"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator()"
    - "[com.google.common.collect.ForwardingIterator].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.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.TransformedListIterator].previousIndex()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previousIndex()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].previousIndex()"
    - "[com.google.common.collect.AbstractIndexedListIterator].previousIndex()"
    - "[com.google.common.collect.ForwardingListIterator].previousIndex()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previousIndex()"
    - "[com.google.common.collect.Lists$ReverseList$1].previousIndex()"
    - "[com.google.common.collect.Iterators$1].previousIndex()"
    functionUses: 1
    ICount: 12
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:941"
      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:942"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:941"
        BranchSideFuncs:
        - "previousIndex()"
      - BranchSide: "com.google.common.collect.Lists:940"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Lists:940,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.google.common.collect.Lists:941,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "com.google.common.collect.Lists:942,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "com.google.common.collect.Lists:942,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.collect.Lists:943,1"
      Dst: "[java.util.ListIterator].previousIndex"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists].lastIndexOfImpl(java.util.List,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingList].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingSequentialList].listIterator(int)"
    - "[com.google.common.collect.Lists$ReverseList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$1].listIterator(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].listIterator(int)"
    - "[com.google.common.collect.Lists$2].listIterator(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$SubList].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$4].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableAsList].listIterator(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].listIterator(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].listIterator(int)"
    - "[com.google.common.collect.RegularImmutableList].listIterator(int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].listIterator(int)"
    - "[com.google.common.collect.Lists$1].listIterator(int)"
    - "[com.google.common.collect.LinkedListMultimap$3].listIterator(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasPrevious()"
    - "[com.google.common.collect.ForwardingListIterator].hasPrevious()"
    - "[com.google.common.collect.TransformedListIterator].hasPrevious()"
    - "[com.google.common.collect.Iterators$1].hasPrevious()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasPrevious()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasPrevious()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].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.Iterators$1].previous()"
    - "[com.google.common.collect.ForwardingListIterator].previous()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previous()"
    - "[com.google.common.collect.TransformedListIterator].previous()"
    - "[com.google.common.collect.AbstractIndexedListIterator].previous()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].previous()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previous()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].nextIndex()"
    - "[com.google.common.collect.ForwardingListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].nextIndex()"
    - "[com.google.common.collect.Lists$ReverseList$1].nextIndex()"
    - "[com.google.common.collect.TransformedListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractIndexedListIterator].nextIndex()"
    - "[com.google.common.collect.Iterators$1].nextIndex()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].nextIndex()"
    functionUses: 1
    ICount: 13
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:954"
      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:955"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:954"
        BranchSideFuncs:
        - "nextIndex()"
      - BranchSide: "com.google.common.collect.Lists:953"
        BranchSideFuncs:
        - "hasPrevious()"
    Callsites:
    - Src: "com.google.common.collect.Lists:953,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Lists:953,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.google.common.collect.Lists:954,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "com.google.common.collect.Lists:955,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "com.google.common.collect.Lists:955,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.collect.Lists:956,1"
      Dst: "[java.util.ListIterator].nextIndex"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Lists].listIteratorImpl(java.util.List,int)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists:966,1"
      Dst: "[com.google.common.collect.Lists$AbstractListWrapper].<init>"
    - Src: "com.google.common.collect.Lists:966,1"
      Dst: "[java.util.AbstractList].listIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].subListImpl(java.util.List,int,int)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists:975"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists:984"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists:983"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Lists:976,1"
      Dst: "[com.google.common.collect.Lists$1].<init>"
    - Src: "com.google.common.collect.Lists:984,1"
      Dst: "[com.google.common.collect.Lists$2].<init>"
    - Src: "com.google.common.collect.Lists:992,1"
      Dst: "[java.util.List].subList"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists].cast(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Lists"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].<init>(java.lang.String,int,boolean)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:80,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].getHostText()"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].hasPort()"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: 98
    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: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].getPort()"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].getPortOrDefault(int)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:118"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:118,1"
      Dst: "[com.google.common.net.HostAndPort].hasPort"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].fromParts(java.lang.String,int)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.HostAndPort"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:136"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:134"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:134,1"
      Dst: "[com.google.common.net.HostAndPort].isValidPort"
    - Src: "com.google.common.net.HostAndPort:134,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.net.HostAndPort:134,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.HostAndPort:135,1"
      Dst: "[com.google.common.net.HostAndPort].fromString"
    - Src: "com.google.common.net.HostAndPort:136,1"
      Dst: "[com.google.common.net.HostAndPort].hasPort"
    - Src: "com.google.common.net.HostAndPort:137,1"
      Dst: "[com.google.common.net.HostAndPort].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].fromString(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.HostAndPort"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:156"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:161"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:160"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:162"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:167"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:162"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:167"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:169"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:167"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:174"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:186"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:185"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:177"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:177"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:151,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.net.HostAndPort:156,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.google.common.net.HostAndPort:157,1"
      Dst: "[com.google.common.net.HostAndPort].getHostAndPortFromBracketedHost"
    - Src: "com.google.common.net.HostAndPort:161,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.google.common.net.HostAndPort:164,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.common.net.HostAndPort:174,1"
      Dst: "[com.google.common.base.Strings].isNullOrEmpty"
    - Src: "com.google.common.net.HostAndPort:177,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.HostAndPort:179,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.google.common.net.HostAndPort:181,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.HostAndPort:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.HostAndPort:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.net.HostAndPort:181,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.net.HostAndPort:183,1"
      Dst: "[com.google.common.net.HostAndPort].isValidPort"
    - Src: "com.google.common.net.HostAndPort:186,1"
      Dst: "[com.google.common.net.HostAndPort].<init>"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].getHostAndPortFromBracketedHost(java.lang.String)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:200"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:200"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:199"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:204"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:200"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:199"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:204"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:200"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:199"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:208"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:211"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:210"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:211"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:211"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:210"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:213"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:200,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.net.HostAndPort:200,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.HostAndPort:202,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.google.common.net.HostAndPort:203,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.google.common.net.HostAndPort:207,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.common.net.HostAndPort:208,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.net.HostAndPort:214,1"
      Dst: "[java.lang.Character].isDigit"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.net.HostAndPort].withDefaultPort(int)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.HostAndPort"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:233"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:234"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:233"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:233"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:236"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:232,1"
      Dst: "[com.google.common.net.HostAndPort].isValidPort"
    - Src: "com.google.common.net.HostAndPort:232,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.HostAndPort:233,1"
      Dst: "[com.google.common.net.HostAndPort].hasPort"
    - Src: "com.google.common.net.HostAndPort:236,1"
      Dst: "[com.google.common.net.HostAndPort].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].requireBracketsForIPv6()"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.net.HostAndPort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:255"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:255"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:255,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 39
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:261"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:263"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:264"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:270"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.net.HostAndPort:269"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:266"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:266"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:266"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:266,1"
      Dst: "[com.google.common.base.Objects].equal"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].hashCode()"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 39
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:275,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.net.HostAndPort:275,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.google.common.net.HostAndPort:275,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].toString()"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.HostAndPort].hasPort()"
    functionUses: 39
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.net.HostAndPort:282"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:285"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:284"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:287"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:290"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.HostAndPort:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.HostAndPort:281,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.net.HostAndPort:281,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.net.HostAndPort:282,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.google.common.net.HostAndPort:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.net.HostAndPort:287,1"
      Dst: "[com.google.common.net.HostAndPort].hasPort"
    - Src: "com.google.common.net.HostAndPort:290,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.HostAndPort].isValidPort(int)"
    functionSourceFile: "com.google.common.net.HostAndPort"
    linkageType: null
    functionLinenumber: -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:295"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:294"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.HostAndPort:295"
      Branch Sides:
      - BranchSide: "com.google.common.net.HostAndPort:294"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$FromIterableFunction].<init>()"
    functionSourceFile: "com.google.common.collect.FluentIterable$FromIterableFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$FromIterableFunction:474,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.FluentIterable$FromIterableFunction"
    linkageType: null
    functionLinenumber: 477
    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:478,1"
      Dst: "[com.google.common.collect.FluentIterable].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FluentIterable$FromIterableFunction"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Iterable)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FluentIterable$FromIterableFunction:474,1"
      Dst: "[com.google.common.collect.FluentIterable$FromIterableFunction].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$RemovalCause$5].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalCause$5"
    linkageType: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$RemovalCause].<init>(java.lang.String,int,com.google.common.collect.MapMaker$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$RemovalCause$5:737,1"
      Dst: "[com.google.common.collect.MapMaker$RemovalCause].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$RemovalCause$5].wasEvicted()"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalCause$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInts$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:157,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:157,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:157,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(int[],int[])"
    functionSourceFile: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedInts].compare(int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:163"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:167"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:164"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:162"
        BranchSideFuncs:
        - "compare(int,int)"
      - BranchSide: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:162,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.UnsignedInts$LexicographicalComparator:165,1"
      Dst: "[com.google.common.primitives.UnsignedInts].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    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:157,1"
      Dst: "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].compare"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 928
    functionDepth: 0
    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: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:929,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 933
    functionDepth: 0
    returnType: "java.util.Map"
    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$SynchronizedMap:934,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedObject].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 938
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    functionUses: 24
    ICount: 11
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:940,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:940,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 945
    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.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    functionUses: 43
    ICount: 11
    EdgeCount: 34
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:947,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:947,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].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.EnumBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    functionUses: 6
    ICount: 11
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:954,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:954,1"
      Dst: "[java.util.Map].containsValue"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    functionUses: 68
    ICount: 16
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMap:961"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:964"
        BranchSideFuncs:
        - "delegate()"
        - "set(java.util.Set,java.lang.Object)"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:963"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:962,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:962,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:962,1"
      Dst: "[com.google.common.collect.Synchronized].set"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 153
    ICount: 11
    EdgeCount: 43
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:971,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:971,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 976
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    functionUses: 28
    ICount: 10
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:978,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:978,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 983
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.Synchronized].set(java.util.Set,java.lang.Object)"
    functionUses: 44
    ICount: 16
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMap:985"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:988"
        BranchSideFuncs:
        - "delegate()"
        - "set(java.util.Set,java.lang.Object)"
        - "keySet()"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:987"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:986,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:986,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:986,1"
      Dst: "[com.google.common.collect.Synchronized].set"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 993
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 143
    ICount: 12
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:995,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:995,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 1000
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.EnumHashBiMap].putAll(java.util.Map)"
    - "[com.google.common.collect.EnumBiMap].putAll(java.util.Map)"
    - "[com.google.common.collect.MutableClassToInstanceMap].putAll(java.util.Map)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].putAll(java.util.Map)"
    - "[com.google.common.collect.MapMakerInternalMap].putAll(java.util.Map)"
    - "[com.google.common.collect.AbstractBiMap].putAll(java.util.Map)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].putAll(java.util.Map)"
    - "[com.google.common.collect.ImmutableMap].putAll(java.util.Map)"
    - "[com.google.common.cache.LocalCache].putAll(java.util.Map)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].putAll(java.util.Map)"
    - "[com.google.common.collect.ForwardingMap].putAll(java.util.Map)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].putAll(java.util.Map)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].putAll(java.util.Map)"
    functionUses: 7
    ICount: 12
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1002,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1002,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 1007
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 40
    ICount: 11
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1009,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1009,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 1014
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 39
    ICount: 10
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1016,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1016,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 1021
    functionDepth: 0
    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$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 54
    ICount: 16
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMap:1023"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:1026"
        BranchSideFuncs:
        - "values()"
        - "delegate()"
        - "access$500(java.util.Collection,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:1025"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1024,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1024,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1024,1"
      Dst: "[com.google.common.collect.Synchronized].access$500"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 1030
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    functionUses: 60
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedMap:1031"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:1034"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedMap:1033"
        BranchSideFuncs:
        - "delegate()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1035,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1035,1"
      Dst: "[java.util.Map].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedMap"
    linkageType: null
    functionLinenumber: 1039
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    functionUses: 53
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1041,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedMap:1041,1"
      Dst: "[java.util.Map].hashCode"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].<init>(org.testng.internal.annotations.JDK15AnnotationFinder,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.internal.annotations.JDK15AnnotationFinder"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:198,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    functionUses: 39
    ICount: 17
    EdgeCount: 444
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:207"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:207"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:206"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:208"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:207"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:206"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:207,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    functionSourceFile: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    functionUses: 39
    ICount: 32
    EdgeCount: 452
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:213"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:216"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:215"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:216"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:219"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:218"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:219"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:222"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:221"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:223"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:228"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:227"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:224"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:231"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:230"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:228"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:231"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:230"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:231"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:236"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:235"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:232"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:239"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:238"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:236"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:239"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:219,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.annotations.JDK15AnnotationFinder$Pair:228,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1$3].<init>(com.google.common.util.concurrent.AbstractScheduledService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:194,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1$3"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$302(com.google.common.util.concurrent.AbstractScheduledService$1,java.util.concurrent.Future)"
    - "[com.google.common.util.concurrent.AbstractScheduledService].access$400(com.google.common.util.concurrent.AbstractScheduledService)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$500(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$600(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler$2].schedule(com.google.common.util.concurrent.AbstractService,java.util.concurrent.ScheduledExecutorService,java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler$1].schedule(com.google.common.util.concurrent.AbstractService,java.util.concurrent.ScheduledExecutorService,java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler].schedule(com.google.common.util.concurrent.AbstractService,java.util.concurrent.ScheduledExecutorService,java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractService].notifyStarted()"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 24
    ICount: 37
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:196,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:196,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:198,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].startUp"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:199,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].scheduler"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:199,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].access$400"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:199,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$1].access$500"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:199,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$1].access$600"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:199,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$Scheduler].schedule"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:199,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$1].access$302"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:200,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStarted"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:205,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:202,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$3:203,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].<init>(com.google.common.collect.AbstractBiMap)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: null
    functionLinenumber: 184
    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:185,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].delegate()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].access$200(com.google.common.collect.AbstractBiMap)"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    functionUses: 14
    ICount: 5
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:187,1"
      Dst: "[com.google.common.collect.AbstractBiMap].access$200"
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:187,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    functionUses: 23
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:191,1"
      Dst: "[com.google.common.collect.AbstractBiMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: null
    functionLinenumber: 194
    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$300(com.google.common.collect.AbstractBiMap,java.lang.Object)"
    functionUses: 23
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractBiMap$KeySet:195"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractBiMap$KeySet:198"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractBiMap$KeySet:197"
        BranchSideFuncs:
        - "access$300(com.google.common.collect.AbstractBiMap,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:195,1"
      Dst: "[com.google.common.collect.ForwardingCollection].contains"
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:198,1"
      Dst: "[com.google.common.collect.AbstractBiMap].access$300"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:203,1"
      Dst: "[com.google.common.collect.ForwardingSet].standardRemoveAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:207,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardRetainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$KeySet"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps].keyIterator(java.util.Iterator)"
    functionUses: 263
    ICount: 6
    EdgeCount: 81
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:211,1"
      Dst: "[com.google.common.collect.AbstractBiMap].entrySet"
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:211,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.AbstractBiMap$KeySet:211,1"
      Dst: "[com.google.common.collect.Maps].keyIterator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 184
    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:185,1"
      Dst: "[com.google.common.collect.AbstractBiMap$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$1].<init>(com.google.common.collect.ArrayTable,int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$1"
    linkageType: null
    functionLinenumber: 557
    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:558,1"
      Dst: "[com.google.common.collect.AbstractIndexedListIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$1].get(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$1"
    linkageType: null
    functionLinenumber: 559
    functionDepth: 0
    returnType: "com.google.common.collect.Table$Cell"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$1$1].<init>(com.google.common.collect.ArrayTable$1,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$1:560,1"
      Dst: "[com.google.common.collect.ArrayTable$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].<init>()"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].flip(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].compare(int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    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:68,1"
      Dst: "[com.google.common.primitives.UnsignedInts].flip"
    - Src: "com.google.common.primitives.UnsignedInts:68,1"
      Dst: "[com.google.common.primitives.Ints].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].toLong(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].min(int[])"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts:87"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:86"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:89"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:95"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:94"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:91"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:87"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:87,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.UnsignedInts:88,1"
      Dst: "[com.google.common.primitives.UnsignedInts].flip"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedInts].max(int[])"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts:107"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:106"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:109"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:115"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:114"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:111"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:107"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:107,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.UnsignedInts:108,1"
      Dst: "[com.google.common.primitives.UnsignedInts].flip"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedInts].join(java.lang.String,int[])"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts:128"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:132"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedInts:135"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:127,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedInts:133,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.UnsignedInts:134,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toString"
    - Src: "com.google.common.primitives.UnsignedInts:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.UnsignedInts:138,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedInts].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].divide(int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:181,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].remainder(int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:193,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].decode(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:212,1"
      Dst: "[com.google.common.primitives.ParseRequest].fromString"
    - Src: "com.google.common.primitives.UnsignedInts:215,1"
      Dst: "[com.google.common.primitives.UnsignedInts].parseUnsignedInt"
    - Src: "com.google.common.primitives.UnsignedInts:217,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.UnsignedInts:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.UnsignedInts:217,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.primitives.UnsignedInts:217,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    - Src: "com.google.common.primitives.UnsignedInts:219,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].parseUnsignedInt(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:232,1"
      Dst: "[com.google.common.primitives.UnsignedInts].parseUnsignedInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].parseUnsignedInt(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedInts:249"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedInts:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedInts:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:247,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedInts:248,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.google.common.primitives.UnsignedInts:250,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.UnsignedInts:250,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.UnsignedInts:250,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.primitives.UnsignedInts:250,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].toString(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:260,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedInts].toString(int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedInts"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedInts:274,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].<init>()"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongConverter:370,1"
      Dst: "[com.google.common.base.Converter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongConverter:375,1"
      Dst: "[java.lang.Long].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].doBackward(java.lang.Long)"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs$LongConverter:380,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].toString()"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].readResolve()"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    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:370,1"
      Dst: "[com.google.common.primitives.Longs$LongConverter].doBackward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs$LongConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Longs$LongConverter"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    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:370,1"
      Dst: "[com.google.common.primitives.Longs$LongConverter].doForward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$2].<init>()"
    functionSourceFile: "com.google.common.collect.Iterators$2"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$2:123,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$2].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$2"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 409
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$2].next()"
    functionSourceFile: "com.google.common.collect.Iterators$2"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 397
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$2:129,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$2].remove()"
    functionSourceFile: "com.google.common.collect.Iterators$2"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    functionUses: 39
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$2:133,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$ValueEntry].<init>(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$ValueEntry"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.function.ToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueEntry:616,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$ValueEntry:617,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$ValueEntry].access$300(com.netflix.spectator.api.patterns.PolledMeter$ValueEntry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$ValueEntry"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 0
    returnType: "java.lang.ref.WeakReference"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.patterns.PolledMeter$ValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$ValueEntry].access$400(com.netflix.spectator.api.patterns.PolledMeter$ValueEntry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$ValueEntry"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 0
    returnType: "java.util.function.ToDoubleFunction"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.patterns.PolledMeter$ValueEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.XThis$Handler].<init>(bsh.XThis)"
    functionSourceFile: "bsh.XThis$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.XThis"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.XThis$Handler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "bsh.XThis$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.XThis$Handler:-1"
      Branch Sides:
      - BranchSide: "bsh.XThis$Handler:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[bsh.XThis$Handler].invokeImpl"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[bsh.TargetError].getTarget"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[bsh.XThis].toString"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[bsh.Interpreter].debug"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.XThis$Handler].invokeImpl(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "bsh.XThis$Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.XThis$Handler:-1"
      Branch Sides:
      - BranchSide: "bsh.XThis$Handler:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.XThis$Handler:-1"
      Branch Sides:
      - BranchSide: "bsh.XThis$Handler:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.XThis$Handler:-1"
      Branch Sides:
      - BranchSide: "bsh.XThis$Handler:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.XThis$Handler:-1"
      Branch Sides:
      - BranchSide: "bsh.XThis$Handler:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.XThis$Handler:-1"
      Branch Sides:
      - BranchSide: "bsh.XThis$Handler:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.XThis$Handler:-1"
      Branch Sides:
      - BranchSide: "bsh.XThis$Handler:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.XThis$Handler:-1"
      Branch Sides:
      - BranchSide: "bsh.XThis$Handler:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.XThis$Handler:-1"
      Branch Sides:
      - BranchSide: "bsh.XThis$Handler:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[bsh.XThis].class$"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[bsh.NameSpace].getMethod"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.Boolean].<init>"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[bsh.XThis].toString"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[bsh.Primitive].wrap"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[bsh.This].invokeMethod"
    - Src: "bsh.XThis$Handler:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Range$3].<init>()"
    functionSourceFile: "com.google.common.collect.Range$3"
    linkageType: null
    functionLinenumber: 140
    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$3:141,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range$3].compare(com.google.common.collect.Range,com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.Range$3"
    linkageType: null
    functionLinenumber: 143
    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$1].compare(java.lang.Comparable,java.lang.Comparable)"
    - "[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].compare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.ComparisonChain$1].result()"
    - "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].result()"
    - "[com.google.common.collect.ComparisonChain].start()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range$3:144,1"
      Dst: "[com.google.common.collect.ComparisonChain].start"
    - Src: "com.google.common.collect.Range$3:144,1"
      Dst: "[com.google.common.collect.ComparisonChain].compare"
    - Src: "com.google.common.collect.Range$3:144,1"
      Dst: "[com.google.common.collect.ComparisonChain].result"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Range$3"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range$3].compare(com.google.common.collect.Range,com.google.common.collect.Range)"
    functionUses: 55
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range$3:141,1"
      Dst: "[com.google.common.collect.Range$3].compare"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$SupplierToCacheLoader:172,1"
      Dst: "[com.google.common.cache.CacheLoader].<init>"
    - Src: "com.google.common.cache.CacheLoader$SupplierToCacheLoader:173,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheLoader$SupplierToCacheLoader].load(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheLoader$SupplierToCacheLoader"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    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.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionUses: 2
    ICount: 6
    EdgeCount: 28
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheLoader$SupplierToCacheLoader:178,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.CacheLoader$SupplierToCacheLoader:179,1"
      Dst: "[com.google.common.base.Supplier].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].<init>()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:263,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].get(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].getEntry(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].span()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:278,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:283,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeRangeMap$1:284,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.TreeRangeMap$1:284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.TreeRangeMap$1:284,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.TreeRangeMap$1:284,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$1:290"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$1:294"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$1:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:290,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.TreeRangeMap$1:290,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.TreeRangeMap$1:291,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].clear()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:301,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$1].asMapOfRanges()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$1"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:306,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.RangeMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$1:311,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].<init>(com.google.common.collect.MapConstraints$ConstrainedAsMapEntries,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1"
    linkageType: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    - "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.MapConstraints$ConstrainedAsMapEntries$1:656,1"
      Dst: "[com.google.common.collect.ForwardingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1"
    linkageType: null
    functionLinenumber: 657
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].access$600(com.google.common.collect.MapConstraints$ConstrainedAsMapEntries)"
    - "[com.google.common.collect.MapConstraints].access$700(java.util.Map$Entry,com.google.common.collect.MapConstraint)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 397
    ICount: 8
    EdgeCount: 75
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1:658,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1:658,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].access$600"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1:658,1"
      Dst: "[com.google.common.collect.MapConstraints].access$700"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].delegate()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1"
    linkageType: null
    functionLinenumber: 660
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$3].<init>(org.yaml.snakeyaml.Loader,org.yaml.snakeyaml.parser.Parser)"
    functionSourceFile: "org.yaml.snakeyaml.Loader$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.Loader"
    - "org.yaml.snakeyaml.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$3:174,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$3].hasNext()"
    functionSourceFile: "org.yaml.snakeyaml.Loader$3"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].peekEvent()"
    functionUses: 409
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.Loader$3:167"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.Loader$3:166"
        BranchSideFuncs:
        - "peekEvent()"
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$3:167,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].peekEvent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$3].next()"
    functionSourceFile: "org.yaml.snakeyaml.Loader$3"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].getEvent()"
    functionUses: 397
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$3:171,1"
      Dst: "[org.yaml.snakeyaml.parser.Parser].getEvent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader$3].remove()"
    functionSourceFile: "org.yaml.snakeyaml.Loader$3"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader$3:175,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.DefaultMonitorRegistry].getInstance()"
    functionSourceFile: "com.netflix.servo.DefaultMonitorRegistry"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "com.netflix.servo.MonitorRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.DefaultMonitorRegistry].<init>()"
    functionSourceFile: "com.netflix.servo.DefaultMonitorRegistry"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.DefaultMonitorRegistry].<init>(java.util.Properties)"
    - "[com.netflix.servo.DefaultMonitorRegistry].loadProps()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.DefaultMonitorRegistry:64,1"
      Dst: "[com.netflix.servo.DefaultMonitorRegistry].loadProps"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:64,1"
      Dst: "[com.netflix.servo.DefaultMonitorRegistry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.DefaultMonitorRegistry].<init>(java.util.Properties)"
    functionSourceFile: "com.netflix.servo.DefaultMonitorRegistry"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.JmxMonitorRegistry].<init>(java.lang.String,com.netflix.servo.jmx.ObjectNameMapper)"
    - "[com.netflix.servo.DefaultMonitorRegistry].getObjectNameMapper(java.util.Properties)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object[])"
    - "[com.netflix.servo.NoopMonitorRegistry].<init>()"
    - "[com.netflix.servo.NoopMonitorRegistry].<init>()"
    functionUses: 1
    ICount: 39
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.netflix.servo.DefaultMonitorRegistry:73"
      Branch Sides:
      - BranchSide: "com.netflix.servo.DefaultMonitorRegistry:88"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.netflix.servo.DefaultMonitorRegistry:75"
      Branch Sides:
      - BranchSide: "com.netflix.servo.DefaultMonitorRegistry:80"
        BranchSideFuncs:
        - "<init>(java.lang.String,com.netflix.servo.jmx.ObjectNameMapper)"
        - "getObjectNameMapper(java.util.Properties)"
      - BranchSide: "com.netflix.servo.DefaultMonitorRegistry:79"
        BranchSideFuncs:
        - "error(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.netflix.servo.DefaultMonitorRegistry:71,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:72,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:75,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:75,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:77,1"
      Dst: "[com.netflix.servo.DefaultMonitorRegistry].getObjectNameMapper"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:77,1"
      Dst: "[com.netflix.servo.jmx.JmxMonitorRegistry].<init>"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:80,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:81,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:83,1"
      Dst: "[org.slf4j.Logger].error"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:84,1"
      Dst: "[com.netflix.servo.NoopMonitorRegistry].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.DefaultMonitorRegistry].getObjectNameMapper(java.util.Properties)"
    functionSourceFile: "com.netflix.servo.DefaultMonitorRegistry"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "com.netflix.servo.jmx.ObjectNameMapper"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.netflix.servo.DefaultMonitorRegistry:105"
      Branch Sides:
      - BranchSide: "com.netflix.servo.DefaultMonitorRegistry:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.DefaultMonitorRegistry:104,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:107,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:108,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:110,1"
      Dst: "[org.slf4j.Logger].error"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.DefaultMonitorRegistry].loadProps()"
    functionSourceFile: "com.netflix.servo.DefaultMonitorRegistry"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.netflix.servo.DefaultMonitorRegistry:123"
      Branch Sides:
      - BranchSide: "com.netflix.servo.DefaultMonitorRegistry:126"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.DefaultMonitorRegistry:125"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.DefaultMonitorRegistry:126"
      Branch Sides:
      - BranchSide: "com.netflix.servo.DefaultMonitorRegistry:129"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.DefaultMonitorRegistry:128"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.DefaultMonitorRegistry:129"
      Branch Sides:
      - BranchSide: "com.netflix.servo.DefaultMonitorRegistry:132"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.DefaultMonitorRegistry:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.DefaultMonitorRegistry:118,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:122,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:124,1"
      Dst: "[java.util.Properties].setProperty"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.DefaultMonitorRegistry].getRegisteredMonitors()"
    functionSourceFile: "com.netflix.servo.DefaultMonitorRegistry"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.BasicMonitorRegistry].getRegisteredMonitors()"
    - "[com.netflix.servo.DefaultMonitorRegistry].getRegisteredMonitors()"
    - "[com.netflix.servo.NoopMonitorRegistry].getRegisteredMonitors()"
    - "[com.netflix.servo.jmx.JmxMonitorRegistry].getRegisteredMonitors()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.DefaultMonitorRegistry:140,1"
      Dst: "[com.netflix.servo.MonitorRegistry].getRegisteredMonitors"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.DefaultMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.DefaultMonitorRegistry"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.jmx.JmxMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.DefaultMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.BasicMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.NoopMonitorRegistry].register(com.netflix.servo.monitor.Monitor)"
    functionUses: 6
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.DefaultMonitorRegistry:148,1"
      Dst: "[com.netflix.servo.SpectatorContext].register"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:149,1"
      Dst: "[com.netflix.servo.MonitorRegistry].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.DefaultMonitorRegistry].unregister(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.DefaultMonitorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.DefaultMonitorRegistry:157,1"
      Dst: "[com.netflix.servo.SpectatorContext].unregister"
    - Src: "com.netflix.servo.DefaultMonitorRegistry:158,1"
      Dst: "[com.netflix.servo.MonitorRegistry].unregister"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.DefaultMonitorRegistry].getInnerRegistry()"
    functionSourceFile: "com.netflix.servo.DefaultMonitorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.MonitorRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.DefaultMonitorRegistry].isRegistered(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.DefaultMonitorRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.DefaultMonitorRegistry:170,1"
      Dst: "[com.netflix.servo.MonitorRegistry].isRegistered"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].<init>(com.google.common.collect.ImmutableSetMultimap)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$EntrySet"
    linkageType: null
    functionLinenumber: 427
    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:428,1"
      Dst: "[com.google.common.collect.ImmutableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$EntrySet"
    linkageType: null
    functionLinenumber: 433
    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.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 37
    ICount: 11
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap$EntrySet:434"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$EntrySet:438"
        BranchSideFuncs:
        - "containsEntry(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap$EntrySet:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$EntrySet:436,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableSetMultimap$EntrySet:436,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableSetMultimap$EntrySet:436,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].containsEntry"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$EntrySet"
    linkageType: null
    functionLinenumber: 442
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].size()"
    functionUses: 77
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$EntrySet:443,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$EntrySet"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].entryIterator()"
    functionUses: 273
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap$EntrySet:448,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].entryIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap$EntrySet"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$2].<init>(java.util.Map$Entry,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints$2"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMapEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$2:214,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$2].delegate()"
    functionSourceFile: "com.google.common.collect.MapConstraints$2"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$2].getValue()"
    functionSourceFile: "com.google.common.collect.MapConstraints$2"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$2$1].<init>(com.google.common.collect.MapConstraints$2)"
    - "[com.google.common.collect.Constraints].constrainedTypePreservingCollection(java.util.Collection,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 134
    ICount: 8
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$2:219,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.MapConstraints$2:219,1"
      Dst: "[com.google.common.collect.MapConstraints$2$1].<init>"
    - Src: "com.google.common.collect.MapConstraints$2:219,1"
      Dst: "[com.google.common.collect.Constraints].constrainedTypePreservingCollection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG$DelegatingTestRunnerFactory].<init>(org.testng.ITestRunnerFactory,org.testng.remote.strprotocol.MessageHub)"
    functionSourceFile: "org.testng.remote.RemoteTestNG$DelegatingTestRunnerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestRunnerFactory"
    - "org.testng.remote.strprotocol.MessageHub"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG$DelegatingTestRunnerFactory:262,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG$DelegatingTestRunnerFactory].newTestRunner(org.testng.ISuite,org.testng.xml.XmlTest,java.util.List)"
    functionSourceFile: "org.testng.remote.RemoteTestNG$DelegatingTestRunnerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.TestRunner"
    argCount: 3
    argTypes:
    - "org.testng.ISuite"
    - "org.testng.xml.XmlTest"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG$DelegatingTestRunnerFactory:270,1"
      Dst: "[org.testng.ITestRunnerFactory].newTestRunner"
    - Src: "org.testng.remote.RemoteTestNG$DelegatingTestRunnerFactory:271,1"
      Dst: "[org.testng.remote.strprotocol.RemoteTestListener].<init>"
    - Src: "org.testng.remote.RemoteTestNG$DelegatingTestRunnerFactory:271,1"
      Dst: "[org.testng.TestRunner].addListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9].bootstrap$(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9].<init>(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9:-1,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9].<init>(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry].lambda$newTimer$2(com.netflix.spectator.api.Id,com.netflix.spectator.api.Registry)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9:-1,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].lambda$newTimer$2"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20].bootstrap$(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20].<init>(com.netflix.servo.tag.TagList)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20:-1,1"
      Dst: "[com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20].<init>(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20].accept(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BucketTimer].lambda$initializeSpectator$0(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.Monitor)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20:-1,1"
      Dst: "[com.netflix.servo.monitor.BucketTimer].lambda$initializeSpectator$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$1].<init>(junit.awtui.TestRunner)"
    functionSourceFile: "junit.awtui.TestRunner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.awtui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$1:113,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner$1].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.awtui.TestRunner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner$1:115,1"
      Dst: "[junit.awtui.TestRunner].access$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].<init>(com.google.common.collect.ImmutableMapEntry$TerminalEntry[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMapEntry$TerminalEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:46,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].<init>(int,com.google.common.collect.ImmutableMapEntry$TerminalEntry[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.google.common.collect.ImmutableMapEntry$TerminalEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableBiMap].<init>()"
    - "[com.google.common.collect.Hashing].closedTableSize(int,double)"
    - "[com.google.common.collect.RegularImmutableBiMap].createEntryArray(int)"
    - "[com.google.common.collect.RegularImmutableBiMap].createEntryArray(int)"
    - "[com.google.common.collect.RegularImmutableBiMap].createEntryArray(int)"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].getNextInKeyBucket()"
    - "[com.google.common.collect.ImmutableMap].checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].getNextInValueBucket()"
    - "[com.google.common.collect.ImmutableMap].checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].<init>(com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    functionUses: 1
    ICount: 67
    EdgeCount: 868
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:63"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:93"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:75"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:78"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:77"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:76"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:80"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:83"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:82"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:81"
        BranchSideFuncs:
        - "checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry)"
        - "getValue()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:84"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:83"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:84"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:83"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry,com.google.common.collect.ImmutableMapEntry)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:55,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].<init>"
    - Src: "com.google.common.collect.RegularImmutableBiMap:56,1"
      Dst: "[com.google.common.collect.Hashing].closedTableSize"
    - Src: "com.google.common.collect.RegularImmutableBiMap:58,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].createEntryArray"
    - Src: "com.google.common.collect.RegularImmutableBiMap:66,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey"
    - Src: "com.google.common.collect.RegularImmutableBiMap:67,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue"
    - Src: "com.google.common.collect.RegularImmutableBiMap:69,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.collect.RegularImmutableBiMap:71,1"
      Dst: "[com.google.common.collect.Hashing].smear"
    - Src: "com.google.common.collect.RegularImmutableBiMap:77,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.collect.RegularImmutableBiMap:77,1"
      Dst: "[com.google.common.collect.ImmutableMap].checkNoConflict"
    - Src: "com.google.common.collect.RegularImmutableBiMap:76,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].getNextInKeyBucket"
    - Src: "com.google.common.collect.RegularImmutableBiMap:81,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].getNextInValueBucket"
    - Src: "com.google.common.collect.RegularImmutableBiMap:84,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].<init>(java.util.Map$Entry[])"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:112"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:142"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:124"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:127"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:126"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:125"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:129"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:132"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:131"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:130"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:133"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:132"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:133"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:103,1"
      Dst: "[com.google.common.collect.ImmutableBiMap].<init>"
    - Src: "com.google.common.collect.RegularImmutableBiMap:105,1"
      Dst: "[com.google.common.collect.Hashing].closedTableSize"
    - Src: "com.google.common.collect.RegularImmutableBiMap:107,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap].createEntryArray"
    - Src: "com.google.common.collect.RegularImmutableBiMap:115,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.RegularImmutableBiMap:116,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.RegularImmutableBiMap:117,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkEntryNotNull"
    - Src: "com.google.common.collect.RegularImmutableBiMap:118,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.collect.RegularImmutableBiMap:120,1"
      Dst: "[com.google.common.collect.Hashing].smear"
    - Src: "com.google.common.collect.RegularImmutableBiMap:126,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey"
    - Src: "com.google.common.collect.RegularImmutableBiMap:126,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.collect.RegularImmutableBiMap:126,1"
      Dst: "[com.google.common.collect.ImmutableMap].checkNoConflict"
    - Src: "com.google.common.collect.RegularImmutableBiMap:125,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].getNextInKeyBucket"
    - Src: "com.google.common.collect.RegularImmutableBiMap:131,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue"
    - Src: "com.google.common.collect.RegularImmutableBiMap:130,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].getNextInValueBucket"
    - Src: "com.google.common.collect.RegularImmutableBiMap:133,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry$TerminalEntry].<init>"
    - Src: "com.google.common.collect.RegularImmutableBiMap:133,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].createEntryArray(int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$NonTerminalBiMapEntry].getNextInKeyBucket()"
    - "[com.google.common.collect.RegularImmutableMap$NonTerminalMapEntry].getNextInKeyBucket()"
    - "[com.google.common.collect.ImmutableMapEntry$TerminalEntry].getNextInKeyBucket()"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    functionUses: 162
    ICount: 19
    EdgeCount: 454
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:189"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:191"
        BranchSideFuncs:
        - "smear(int)"
        - "hashCode()"
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:193"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:199"
        BranchSideFuncs:
        - "getNextInKeyBucket()"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:198"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:195"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:194"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:193"
        BranchSideFuncs:
        - "getNextInKeyBucket()"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:192,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.collect.RegularImmutableBiMap:192,1"
      Dst: "[com.google.common.collect.Hashing].smear"
    - Src: "com.google.common.collect.RegularImmutableBiMap:195,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getKey"
    - Src: "com.google.common.collect.RegularImmutableBiMap:195,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.collect.RegularImmutableBiMap:196,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue"
    - Src: "com.google.common.collect.RegularImmutableBiMap:194,1"
      Dst: "[com.google.common.collect.ImmutableMapEntry].getNextInKeyBucket"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].createEntrySet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$1].<init>(com.google.common.collect.RegularImmutableBiMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:204,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].<init>(com.google.common.collect.RegularImmutableBiMap,com.google.common.collect.RegularImmutableBiMap$1)"
    functionUses: 6
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableBiMap:247"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableBiMap:245"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.RegularImmutableBiMap,com.google.common.collect.RegularImmutableBiMap$1)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableBiMap:247,1"
      Dst: "[com.google.common.collect.RegularImmutableBiMap$Inverse].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].access$000(com.google.common.collect.RegularImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: 34
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].access$100(com.google.common.collect.RegularImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].access$300(com.google.common.collect.RegularImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableBiMap].access$400(com.google.common.collect.RegularImmutableBiMap)"
    functionSourceFile: "com.google.common.collect.RegularImmutableBiMap"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMapEntry[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RegularImmutableBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 503
    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:504,1"
      Dst: "[com.google.common.collect.ImmutableCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$EntryCollection"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].entryIterator()"
    functionUses: 135
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:509,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].entryIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$EntryCollection].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$EntryCollection"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].isPartialView()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:513,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].isPartialView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$EntryCollection"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap].size()"
    functionUses: 47
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:518,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$EntryCollection"
    linkageType: null
    functionLinenumber: 521
    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.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 14
    ICount: 11
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableMultimap$EntryCollection:522"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableMultimap$EntryCollection:526"
        BranchSideFuncs:
        - "containsEntry(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.ImmutableMultimap$EntryCollection:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:524,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:524,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableMultimap$EntryCollection:524,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].containsEntry"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.NodeId].values()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.NodeId"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.NodeId[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].clone()"
    - "[org.testng.internal.Graph$Node].clone()"
    - "[org.testng.xml.XmlTest].clone()"
    - "[org.testng.internal.ConfigurationMethod].clone()"
    - "[org.testng.xml.XmlClass].clone()"
    - "[org.testng.internal.FactoryMethod].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.testng.internal.TestNGMethod].clone()"
    - "[org.testng.internal.ClonedMethod].clone()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].clone()"
    functionUses: 3
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.NodeId:21,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.NodeId].valueOf(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.NodeId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.NodeId"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.NodeId:21,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.NodeId].<init>(java.lang.String,int)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.NodeId"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.NodeId:21,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner$TestRunInfo].<init>(long)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner$TestRunInfo"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitTestRunner$TestRunInfo:259,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner$TestRunInfo].isFailure()"
    functionSourceFile: "org.testng.junit.JUnitTestRunner$TestRunInfo"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.junit.JUnitTestRunner$TestRunInfo:264"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitTestRunner$TestRunInfo:263"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner$TestRunInfo].setThrowable(java.lang.Throwable)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner$TestRunInfo"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner$TestRunInfo].access$000(org.testng.junit.JUnitTestRunner$TestRunInfo)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner$TestRunInfo"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "org.testng.junit.JUnitTestRunner$TestRunInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitTestRunner$TestRunInfo].access$100(org.testng.junit.JUnitTestRunner$TestRunInfo)"
    functionSourceFile: "org.testng.junit.JUnitTestRunner$TestRunInfo"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.testng.junit.JUnitTestRunner$TestRunInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ChecksumType$1].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.hash.Hashing$ChecksumType$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ChecksumType$1:269,1"
      Dst: "[com.google.common.hash.Hashing$ChecksumType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    functionSourceFile: "com.google.common.hash.Hashing$ChecksumType$1"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "java.util.zip.Checksum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$ChecksumType$1:272,1"
      Dst: "[java.util.zip.CRC32].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.BlockEndToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.BlockEndToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.BlockEndToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.BlockEndToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.BlockEndToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10].bootstrap$(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10].<init>(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10:-1,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10].<init>(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry].lambda$newDistributionSummary$1(com.netflix.spectator.api.Id,com.netflix.spectator.api.Registry)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10:-1,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].lambda$newDistributionSummary$1"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.LinkedListMultimap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LinkedListMultimap$KeyList:147,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$2].<init>(java.util.concurrent.atomic.AtomicReference)"
    functionSourceFile: "com.google.common.reflect.Types$2"
    linkageType: null
    functionLinenumber: 184
    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$2:185,1"
      Dst: "[com.google.common.reflect.TypeVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$2].visitTypeVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.Types$2"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].access$100(java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Types$TypeVariableImpl].getBounds()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$2:187,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds"
    - Src: "com.google.common.reflect.Types$2:187,1"
      Dst: "[com.google.common.reflect.Types].access$100"
    - Src: "com.google.common.reflect.Types$2:187,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$2].visitWildcardType(java.lang.reflect.WildcardType)"
    functionSourceFile: "com.google.common.reflect.Types$2"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    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()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$2:190,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.common.reflect.Types$2:190,1"
      Dst: "[com.google.common.reflect.Types].access$100"
    - Src: "com.google.common.reflect.Types$2:190,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$2].visitGenericArrayType(java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.google.common.reflect.Types$2"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.GenericArrayType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$2:193,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.common.reflect.Types$2:193,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$2].visitClass(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.Types$2"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$2:196,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "com.google.common.reflect.Types$2:196,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet$EnumSerializedForm].<init>(java.util.EnumSet)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet$EnumSerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EnumSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet$EnumSerializedForm:110,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumSet$EnumSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumSet$EnumSerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumSet$EnumSerializedForm:115,1"
      Dst: "[java.util.EnumSet].clone"
    - Src: "com.google.common.collect.ImmutableEnumSet$EnumSerializedForm:115,1"
      Dst: "[com.google.common.collect.ImmutableEnumSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.EndMatcher].values()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.EndMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.EndMatcher[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.EndMatcher:19,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.EndMatcher].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.EndMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.EndMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.EndMatcher:19,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.EndMatcher].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.EndMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.EndMatcher:19,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.EndMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.EndMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.EndMatcher:26"
      Branch Sides: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.EndMatcher:26,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.EndMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.EndMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.EndMatcher].isEndAnchored()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.EndMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.EndMatcher"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.StandardTable"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].<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:399,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].<init>"
    - Src: "com.google.common.collect.StandardTable$Column:400,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 403
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.HashBasedTable].put(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 142
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:404,1"
      Dst: "[com.google.common.collect.StandardTable].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].get(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable].get(java.lang.Object,java.lang.Object)"
    functionUses: 146
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:408,1"
      Dst: "[com.google.common.collect.StandardTable].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].contains(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].contains(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].contains(java.lang.Object,java.lang.Object)"
    functionUses: 42
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:412,1"
      Dst: "[com.google.common.collect.StandardTable].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 37
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:416,1"
      Dst: "[com.google.common.collect.StandardTable].remove"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 2
    ICount: 28
    EdgeCount: 433
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column:427"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column:440"
        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:439"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Column:431"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column:438"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Column:431"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column:438"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Column:435"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column:439"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.StandardTable$Column:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column:425,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.StandardTable$Column:425,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.StandardTable$Column:427,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable$Column:428,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$Column:429,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$Column:430,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.StandardTable$Column:431,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.StandardTable$Column:431,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.StandardTable$Column:431,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.StandardTable$Column:433,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.google.common.collect.StandardTable$Column:435,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.google.common.collect.StandardTable$Column:436,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$Column].createEntrySet()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    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:444,1"
      Dst: "[com.google.common.collect.StandardTable$Column$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].createKeySet()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    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:516,1"
      Dst: "[com.google.common.collect.StandardTable$Column$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column].createValues()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column"
    linkageType: null
    functionLinenumber: 538
    functionDepth: 0
    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:539,1"
      Dst: "[com.google.common.collect.StandardTable$Column$Values].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].<init>(com.netflix.spectator.impl.PatternMatcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.PatternMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].matches(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:40,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    functionUses: 40
    ICount: 9
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:45,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:50"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:53"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:52"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:53"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:54"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:53"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:53"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:56"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:53,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:57,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    functionUses: 40
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.IgnoreCaseMatcher:63,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyTimer].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:316,1"
      Dst: "[com.netflix.spectator.api.Registry].clock"
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:316,1"
      Dst: "[com.netflix.spectator.api.AbstractTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyTimer].setId(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyTimer].get()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyTimer"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Timer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].timer(com.netflix.spectator.api.Id)"
    functionUses: 4
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.SpectatorContext$LazyTimer:329"
      Branch Sides:
      - BranchSide: "com.netflix.servo.SpectatorContext$LazyTimer:333"
        BranchSideFuncs:
        - "timer(com.netflix.spectator.api.Id)"
      - BranchSide: "com.netflix.servo.SpectatorContext$LazyTimer:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:330,1"
      Dst: "[com.netflix.spectator.api.Registry].timer"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyTimer].id()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyTimer"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyTimer].get()"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].id()"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.spectator.api.DefaultTimer].id()"
    - "[com.netflix.spectator.api.NoopTimer].id()"
    - "[com.netflix.spectator.api.histogram.BucketTimer].id()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    functionUses: 5
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:337,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyTimer].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:337,1"
      Dst: "[com.netflix.spectator.api.Meter].id"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyTimer].measure()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyTimer"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyTimer].get()"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].measure()"
    - "[com.netflix.spectator.impl.SwapMeter].measure()"
    - "[com.netflix.spectator.api.CompositeMeter].measure()"
    - "[com.netflix.spectator.api.NoopTimer].measure()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].measure()"
    - "[com.netflix.spectator.api.histogram.BucketTimer].measure()"
    - "[com.netflix.spectator.api.DefaultTimer].measure()"
    functionUses: 4
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:341,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyTimer].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:341,1"
      Dst: "[com.netflix.spectator.api.Meter].measure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyTimer].hasExpired()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyTimer"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyTimer].get()"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].hasExpired()"
    - "[com.netflix.spectator.impl.SwapMeter].hasExpired()"
    - "[com.netflix.spectator.api.DefaultTimer].hasExpired()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].hasExpired()"
    - "[com.netflix.spectator.api.CompositeMeter].hasExpired()"
    - "[com.netflix.spectator.api.NoopTimer].hasExpired()"
    - "[com.netflix.spectator.api.histogram.BucketTimer].hasExpired()"
    functionUses: 5
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:345,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyTimer].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:345,1"
      Dst: "[com.netflix.spectator.api.Meter].hasExpired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyTimer].record(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyTimer"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$LazyTimer].get()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.histogram.BucketTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.SwapTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.DefaultTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.CompositeTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.NoopTimer].record(long,java.util.concurrent.TimeUnit)"
    functionUses: 8
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:349,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyTimer].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:349,1"
      Dst: "[com.netflix.spectator.api.Timer].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyTimer].count()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:353,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyTimer].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:353,1"
      Dst: "[com.netflix.spectator.api.Timer].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$LazyTimer].totalTime()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$LazyTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:357,1"
      Dst: "[com.netflix.servo.SpectatorContext$LazyTimer].get"
    - Src: "com.netflix.servo.SpectatorContext$LazyTimer:357,1"
      Dst: "[com.netflix.spectator.api.Timer].totalTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$13].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$13:948,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$13].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$13"
    linkageType: null
    functionLinenumber: 950
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].consumingIterator(java.util.Iterator)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 56
    ICount: 5
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$13:951,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables$13:951,1"
      Dst: "[com.google.common.collect.Iterators].consumingIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].<init>(org.testng.ITestNGMethod,java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:25,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.ClonedMethod:22,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].addMethodDependedUpon(java.lang.String)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].canRunFromClass(org.testng.IClass)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.testng.IClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].canRunFromClass(org.testng.IClass)"
    - "[org.testng.internal.BaseTestMethod].canRunFromClass(org.testng.IClass)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].canRunFromClass(org.testng.IClass)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:37,1"
      Dst: "[org.testng.ITestNGMethod].canRunFromClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getAfterGroups()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:42,1"
      Dst: "[org.testng.ITestNGMethod].getAfterGroups"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getBeforeGroups()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:47,1"
      Dst: "[org.testng.ITestNGMethod].getBeforeGroups"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getCurrentInvocationCount()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getDate()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getDate()"
    - "[org.testng.internal.BaseTestMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getDate()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:57,1"
      Dst: "[org.testng.ITestNGMethod].getDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getDescription()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getGroups()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroups()"
    - "[org.testng.internal.ClonedMethod].getGroups()"
    - "[org.testng.internal.BaseTestMethod].getGroups()"
    functionUses: 9
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:67,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getGroupsDependedUpon()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getId()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getInstanceHashCodes()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:82,1"
      Dst: "[org.testng.ITestNGMethod].getInstanceHashCodes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getInstances()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getInstances()"
    - "[org.testng.internal.BaseTestMethod].getInstances()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInstances()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:87,1"
      Dst: "[org.testng.ITestNGMethod].getInstances"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getInvocationCount()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getInvocationTimeOut()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getInvocationTimeOut()"
    - "[org.testng.internal.BaseTestMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].getInvocationTimeOut()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:97,1"
      Dst: "[org.testng.ITestNGMethod].getInvocationTimeOut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getMethod()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getMethodName()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:107,1"
      Dst: "[java.lang.reflect.Method].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getMethodsDependedUpon()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getMissingGroup()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getParameterInvocationCount()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getRealClass()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:127,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getRetryAnalyzer()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "org.testng.IRetryAnalyzer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.BaseTestMethod].getRetryAnalyzer()"
    - "[org.testng.internal.ClonedMethod].getRetryAnalyzer()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRetryAnalyzer()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:132,1"
      Dst: "[org.testng.ITestNGMethod].getRetryAnalyzer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getSuccessPercentage()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getTestClass()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "org.testng.ITestClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    functionUses: 30
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:142,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getThreadPoolSize()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getThreadPoolSize()"
    - "[org.testng.internal.BaseTestMethod].getThreadPoolSize()"
    - "[org.testng.internal.ClonedMethod].getThreadPoolSize()"
    - "[org.testng.internal.TestNGMethod].getThreadPoolSize()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:147,1"
      Dst: "[org.testng.ITestNGMethod].getThreadPoolSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getTimeOut()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getTimeOut()"
    - "[org.testng.internal.BaseTestMethod].getTimeOut()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTimeOut()"
    functionUses: 6
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:152,1"
      Dst: "[org.testng.ITestNGMethod].getTimeOut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setTimeOut(long)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:157,1"
      Dst: "[org.testng.ITestNGMethod].setTimeOut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].ignoreMissingDependencies()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].incrementCurrentInvocationCount()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].isAfterClassConfiguration()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].isAfterGroupsConfiguration()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].isAfterMethodConfiguration()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].isAfterSuiteConfiguration()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].isAfterTestConfiguration()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].isAlwaysRun()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].isBeforeClassConfiguration()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].isBeforeGroupsConfiguration()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].isBeforeMethodConfiguration()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].isBeforeSuiteConfiguration()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].isBeforeTestConfiguration()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].isTest()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setDate(long)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setId(java.lang.String)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setIgnoreMissingDependencies(boolean)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setInvocationCount(int)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setMissingGroup(java.lang.String)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setParameterInvocationCount(int)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setRetryAnalyzer(org.testng.IRetryAnalyzer)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IRetryAnalyzer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setSkipFailedInvocations(boolean)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setTestClass(org.testng.ITestClass)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setThreadPoolSize(int)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].skipFailedInvocations()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].compareTo(java.lang.Object)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getRealClass()"
    - "[org.testng.internal.ClonedMethod].getRealClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRealClass()"
    - "[org.testng.internal.BaseTestMethod].getRealClass()"
    functionUses: 5
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.internal.ClonedMethod:282"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClonedMethod:284"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClonedMethod:283"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClonedMethod:284"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClonedMethod:286"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClonedMethod:285"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClonedMethod:286"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClonedMethod:290"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClonedMethod:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:280,1"
      Dst: "[org.testng.internal.ClonedMethod].getRealClass"
    - Src: "org.testng.internal.ClonedMethod:281,1"
      Dst: "[org.testng.ITestNGMethod].getRealClass"
    - Src: "org.testng.internal.ClonedMethod:282,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.ClonedMethod:286,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].clone()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "org.testng.internal.ClonedMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].<init>(org.testng.ITestNGMethod,java.lang.reflect.Method)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:295,1"
      Dst: "[org.testng.internal.ClonedMethod].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].toString()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getMethod()"
    functionUses: 41
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.internal.ClonedMethod:304"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClonedMethod:310"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClonedMethod:309"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClonedMethod:305"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClonedMethod:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:300,1"
      Dst: "[org.testng.internal.ClonedMethod].getMethod"
    - Src: "org.testng.internal.ClonedMethod:301,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.ClonedMethod:301,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.ClonedMethod:302,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClonedMethod:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClonedMethod:302,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.ClonedMethod:302,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClonedMethod:302,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.internal.ClonedMethod:304,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.internal.ClonedMethod:306,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.internal.ClonedMethod:312,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ClonedMethod].getInvocationNumbers()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setInvocationNumbers(java.util.List)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getFailedInvocationNumbers()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].addFailedInvocationNumber(int)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:332,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.internal.ClonedMethod:332,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getPriority()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getPriority()"
    - "[org.testng.internal.BaseTestMethod].getPriority()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getPriority()"
    functionUses: 6
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:337,1"
      Dst: "[org.testng.ITestNGMethod].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].setPriority(int)"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getXmlTest()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlTest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClonedMethod:347,1"
      Dst: "[org.testng.ITestNGMethod].getXmlTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClonedMethod].getConstructorOrMethod()"
    functionSourceFile: "org.testng.internal.ClonedMethod"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "org.testng.internal.ConstructorOrMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].<init>(int)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: null
    functionLinenumber: 114
    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:115,1"
      Dst: "[com.google.common.collect.ComparisonChain].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 119
    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: null
    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: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(int,int)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(long,long)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(float,float)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(double,double)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compareTrueFirst(boolean,boolean)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compareFalseFirst(boolean,boolean)"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].result()"
    functionSourceFile: "com.google.common.collect.ComparisonChain$InactiveComparisonChain"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.SingleTestMethodWorker].<init>(org.testng.internal.IInvoker,org.testng.internal.MethodInstance,org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestNGMethod[],org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.SingleTestMethodWorker"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.testng.internal.IInvoker"
    - "org.testng.internal.MethodInstance"
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestMethodWorker].<init>(org.testng.internal.IInvoker,org.testng.IMethodInstance[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.ClassMethodMap,org.testng.ITestContext)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.SingleTestMethodWorker:286,1"
      Dst: "[org.testng.internal.TestMethodWorker].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$1].<init>(com.google.common.net.MediaType)"
    functionSourceFile: "com.google.common.net.MediaType$1"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.net.MediaType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$1:347,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$1].apply(java.util.Collection)"
    functionSourceFile: "com.google.common.net.MediaType$1"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultiset].copyOf(java.lang.Iterable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$1:349,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.net.MediaType$1"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$1].apply(java.util.Collection)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.net.MediaType$1:347,1"
      Dst: "[com.google.common.net.MediaType$1].apply"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 790
    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:791,1"
      Dst: "[com.google.common.collect.StandardTable$TableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].<init>(com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet)"
    - "[com.google.common.collect.Maps].asMapEntryIterator(java.util.Set,com.google.common.base.Function)"
    - "[com.google.common.collect.StandardTable].columnKeySet()"
    - "[com.google.common.collect.TreeBasedTable].columnKeySet()"
    - "[com.google.common.collect.HashBasedTable].columnKeySet()"
    functionUses: 261
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:793,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:793,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].<init>"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:793,1"
      Dst: "[com.google.common.collect.Maps].asMapEntryIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    linkageType: null
    functionLinenumber: 801
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable].columnKeySet()"
    - "[com.google.common.collect.StandardTable].columnKeySet()"
    - "[com.google.common.collect.TreeBasedTable].columnKeySet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 70
    ICount: 6
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:802,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:802,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 805
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].containsColumn(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 34
    ICount: 17
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:806"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:816"
        BranchSideFuncs:
        - "containsColumn(java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:815"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:808"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:815"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:808,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:808,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:813,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap].get"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:813,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:813,1"
      Dst: "[java.util.Map].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    linkageType: null
    functionLinenumber: 819
    functionDepth: 0
    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)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionUses: 23
    ICount: 11
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:820"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:825"
        BranchSideFuncs:
        - "getKey()"
        - "access$1000(com.google.common.collect.StandardTable,java.lang.Object)"
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:820,1"
      Dst: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:822,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:822,1"
      Dst: "[com.google.common.collect.StandardTable].access$1000"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:835,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:836,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:836,1"
      Dst: "[com.google.common.collect.Sets].removeAllImpl"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:842"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:848"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:847"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:843"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:847"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:840,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:842,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:842,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:842,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:842,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:842,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:842,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:843,1"
      Dst: "[com.google.common.collect.StandardTable].column"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:843,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:843,1"
      Dst: "[java.util.Collection].contains"
    - Src: "com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet:844,1"
      Dst: "[com.google.common.collect.StandardTable].access$1000"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].<init>(com.google.common.util.concurrent.AbstractExecutionThreadService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractExecutionThreadService$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$1:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$1"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractExecutionThreadService$1$1:48,1"
      Dst: "[com.google.common.util.concurrent.AbstractExecutionThreadService].serviceName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].<init>()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:104,1"
      Dst: "[com.google.common.collect.DiscreteDomain].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Long)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:110"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:109,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:110,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].previous(java.lang.Long)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:115"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:114,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:115,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].distance(java.lang.Long,java.lang.Long)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Long"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:120"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:122"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:120"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:123"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:122"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:123"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:125"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.DiscreteDomain$LongDomain:123"
      Branch Sides:
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.DiscreteDomain$LongDomain:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:119,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].minValue()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:130,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].maxValue()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:134,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].readResolve()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 103
    functionDepth: 0
    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:104,1"
      Dst: "[com.google.common.collect.DiscreteDomain$LongDomain].distance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].previous(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    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:104,1"
      Dst: "[com.google.common.collect.DiscreteDomain$LongDomain].previous"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.Comparable"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DiscreteDomain$LongDomain].next(java.lang.Long)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.DiscreteDomain$LongDomain:104,1"
      Dst: "[com.google.common.collect.DiscreteDomain$LongDomain].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DiscreteDomain$LongDomain].access$100()"
    functionSourceFile: "com.google.common.collect.DiscreteDomain$LongDomain"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputationException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.collect.ComputationException"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputationException:35,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.LoadingTestCollector].<init>()"
    functionSourceFile: "junit.runner.LoadingTestCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.LoadingTestCollector:17,1"
      Dst: "[junit.runner.ClassPathTestCollector].<init>"
    - Src: "junit.runner.LoadingTestCollector:18,1"
      Dst: "[junit.runner.TestCaseClassLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.LoadingTestCollector].isTestClass(java.lang.String)"
    functionSourceFile: "junit.runner.LoadingTestCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.LoadingTestCollector:23"
      Branch Sides:
      - BranchSide: "junit.runner.LoadingTestCollector:32"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.LoadingTestCollector:31"
        BranchSideFuncs: []
    - Branch String: "junit.runner.LoadingTestCollector:25"
      Branch Sides:
      - BranchSide: "junit.runner.LoadingTestCollector:23"
        BranchSideFuncs: []
    - Branch String: "junit.runner.LoadingTestCollector:25"
      Branch Sides:
      - BranchSide: "junit.runner.LoadingTestCollector:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.LoadingTestCollector:23,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "junit.runner.LoadingTestCollector:24,1"
      Dst: "[junit.runner.LoadingTestCollector].classFromFile"
    - Src: "junit.runner.LoadingTestCollector:25,1"
      Dst: "[junit.runner.LoadingTestCollector].isTestClass"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.LoadingTestCollector].classFromFile(java.lang.String)"
    functionSourceFile: "junit.runner.LoadingTestCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.LoadingTestCollector:37"
      Branch Sides:
      - BranchSide: "junit.runner.LoadingTestCollector:39"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.LoadingTestCollector:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.LoadingTestCollector:36,1"
      Dst: "[junit.runner.ClassPathTestCollector].classNameFromFile"
    - Src: "junit.runner.LoadingTestCollector:37,1"
      Dst: "[junit.runner.TestCaseClassLoader].isExcluded"
    - Src: "junit.runner.LoadingTestCollector:38,1"
      Dst: "[junit.runner.TestCaseClassLoader].loadClass"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.LoadingTestCollector].isTestClass(java.lang.Class)"
    functionSourceFile: "junit.runner.LoadingTestCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.LoadingTestCollector:43"
      Branch Sides:
      - BranchSide: "junit.runner.LoadingTestCollector:45"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.LoadingTestCollector:44"
        BranchSideFuncs: []
    - Branch String: "junit.runner.LoadingTestCollector:45"
      Branch Sides:
      - BranchSide: "junit.runner.LoadingTestCollector:44"
        BranchSideFuncs: []
    - Branch String: "junit.runner.LoadingTestCollector:45"
      Branch Sides:
      - BranchSide: "junit.runner.LoadingTestCollector:48"
        BranchSideFuncs: []
    - Branch String: "junit.runner.LoadingTestCollector:45"
      Branch Sides:
      - BranchSide: "junit.runner.LoadingTestCollector:48"
        BranchSideFuncs: []
    - Branch String: "junit.runner.LoadingTestCollector:45"
      Branch Sides:
      - BranchSide: "junit.runner.LoadingTestCollector:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.LoadingTestCollector:43,1"
      Dst: "[junit.runner.LoadingTestCollector].hasSuiteMethod"
    - Src: "junit.runner.LoadingTestCollector:45,1"
      Dst: "[java.lang.Class].forName"
    - Src: "junit.runner.LoadingTestCollector:44,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.runner.LoadingTestCollector:44,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    - Src: "junit.runner.LoadingTestCollector:45,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "junit.runner.LoadingTestCollector:46,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "junit.runner.LoadingTestCollector:46,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "junit.runner.LoadingTestCollector:47,1"
      Dst: "[junit.runner.LoadingTestCollector].hasPublicConstructor"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.LoadingTestCollector].hasSuiteMethod(java.lang.Class)"
    functionSourceFile: "junit.runner.LoadingTestCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.LoadingTestCollector:54,1"
      Dst: "[java.lang.Class].getMethod"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.LoadingTestCollector].hasPublicConstructor(java.lang.Class)"
    functionSourceFile: "junit.runner.LoadingTestCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.LoadingTestCollector:63,1"
      Dst: "[junit.framework.TestSuite].getTestConstructor"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$3].<init>(junit.swingui.TestRunner,junit.framework.Test)"
    functionSourceFile: "junit.swingui.TestRunner$3"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.swingui.TestRunner"
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$3:145,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$3].run()"
    functionSourceFile: "junit.swingui.TestRunner$3"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].access$4(junit.swingui.TestRunner)"
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1].hasMoreElements()"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    - "[junit.swingui.TestRunner].access$1(junit.swingui.TestRunner)"
    - "[junit.swingui.TestHierarchyRunView].runFinished(junit.framework.Test,junit.framework.TestResult)"
    - "[junit.swingui.FailureRunView].runFinished(junit.framework.Test,junit.framework.TestResult)"
    functionUses: 24
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "junit.swingui.TestRunner$3:147"
      Branch Sides:
      - BranchSide: "junit.swingui.TestRunner$3:148"
        BranchSideFuncs:
        - "access$1(junit.swingui.TestRunner)"
        - "nextElement()"
        - "runFinished(junit.framework.Test,junit.framework.TestResult)"
      - BranchSide: "junit.swingui.TestRunner$3:147"
        BranchSideFuncs:
        - "access$1(junit.swingui.TestRunner)"
        - "nextElement()"
        - "runFinished(junit.framework.Test,junit.framework.TestResult)"
    Callsites:
    - Src: "junit.swingui.TestRunner$3:147,1"
      Dst: "[junit.swingui.TestRunner].access$4"
    - Src: "junit.swingui.TestRunner$3:147,1"
      Dst: "[java.util.Vector].elements"
    - Src: "junit.swingui.TestRunner$3:148,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.swingui.TestRunner$3:149,1"
      Dst: "[junit.swingui.TestRunner].access$1"
    - Src: "junit.swingui.TestRunner$3:149,1"
      Dst: "[junit.swingui.TestRunView].runFinished"
    - Src: "junit.swingui.TestRunner$3:147,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet$1].<init>(com.google.common.collect.AbstractBiMap$EntrySet,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractBiMap$EntrySet"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1:287,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 409
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1:291,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1$1].<init>(com.google.common.collect.AbstractBiMap$EntrySet$1,java.util.Map$Entry)"
    functionUses: 397
    ICount: 9
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1:295,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1:298,1"
      Dst: "[com.google.common.collect.AbstractBiMap$EntrySet$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap].access$700(com.google.common.collect.AbstractBiMap,java.lang.Object)"
    functionUses: 39
    ICount: 15
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractBiMap$EntrySet$1:322"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractBiMap$EntrySet$1:322"
        BranchSideFuncs:
        - "access$700(com.google.common.collect.AbstractBiMap,java.lang.Object)"
        - "getValue()"
        - "checkRemove(boolean)"
        - "remove()"
      - BranchSide: "com.google.common.collect.AbstractBiMap$EntrySet$1:321"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1:322,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1:323,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1:324,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1:325,1"
      Dst: "[com.google.common.collect.AbstractBiMap].access$700"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.xml.XmlEscapers].<init>()"
    functionSourceFile: "com.google.common.xml.XmlEscapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.xml.XmlEscapers:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.xml.XmlEscapers].xmlContentEscaper()"
    functionSourceFile: "com.google.common.xml.XmlEscapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.xml.XmlEscapers].xmlAttributeEscaper()"
    functionSourceFile: "com.google.common.xml.XmlEscapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter$1$1].<init>(com.google.common.util.concurrent.SimpleTimeLimiter$1,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.SimpleTimeLimiter$1"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1$1:100,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.SimpleTimeLimiter$1$1].call()"
    functionSourceFile: "com.google.common.util.concurrent.SimpleTimeLimiter$1$1"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SimpleTimeLimiter].access$000(java.lang.Exception,boolean)"
    functionUses: 4
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1$1:104,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1$1:106,1"
      Dst: "[com.google.common.util.concurrent.SimpleTimeLimiter].access$000"
    - Src: "com.google.common.util.concurrent.SimpleTimeLimiter$1$1:107,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.CommaSeparatedConverter].<init>()"
    functionSourceFile: "com.beust.jcommander.converters.CommaSeparatedConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.converters.CommaSeparatedConverter:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.converters.CommaSeparatedConverter].convert(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.converters.CommaSeparatedConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.converters.CommaSeparatedConverter:34,1"
      Dst: "[java.lang.String].split"
    - Src: "com.beust.jcommander.converters.CommaSeparatedConverter:34,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$2].<init>(java.util.concurrent.Future,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$2:747,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$2].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$2"
    linkageType: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$2].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].cancel(boolean)"
    functionUses: 10
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$2:751,1"
      Dst: "[java.util.concurrent.Future].cancel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$2].isCancelled()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$2"
    linkageType: null
    functionLinenumber: 755
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ForwardingFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$ImmediateCancelledFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$2].isCancelled()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].isCancelled()"
    functionUses: 3
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$2:756,1"
      Dst: "[java.util.concurrent.Future].isCancelled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$2].isDone()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$2"
    linkageType: null
    functionLinenumber: 760
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].isDone()"
    - "[com.google.common.util.concurrent.Futures$2].isDone()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].isDone()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isDone()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].isDone()"
    functionUses: 5
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$2:761,1"
      Dst: "[java.util.concurrent.Future].isDone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$2].get()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$2"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$2].applyTransformation(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$2].get()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture].get()"
    - "[com.google.common.util.concurrent.ForwardingFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateCancelledFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFailedFuture].get()"
    - "[com.google.common.util.concurrent.AbstractFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulFuture].get()"
    functionUses: 5
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$2:766,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "com.google.common.util.concurrent.Futures$2:766,1"
      Dst: "[com.google.common.util.concurrent.Futures$2].applyTransformation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$2].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$2"
    linkageType: null
    functionLinenumber: 771
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$2].applyTransformation(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.AbstractFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.Futures$2].get(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.ForwardingFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.AbstractService$Transition].get(long,java.util.concurrent.TimeUnit)"
    functionUses: 4
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$2:772,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "com.google.common.util.concurrent.Futures$2:772,1"
      Dst: "[com.google.common.util.concurrent.Futures$2].applyTransformation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$2].applyTransformation(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$2"
    linkageType: null
    functionLinenumber: 776
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].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.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$2:777,1"
      Dst: "[com.google.common.base.Function].apply"
    - Src: "com.google.common.util.concurrent.Futures$2:779,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].<init>(java.lang.String,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].findConstructor(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder:39,1"
      Dst: "[java.lang.Class].getConstructor"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].getTestMethods(java.lang.Class,org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder:53,1"
      Dst: "[org.testng.junit.JUnitMethodFinder$1].<init>"
    - Src: "org.testng.junit.JUnitMethodFinder:53,1"
      Dst: "[org.testng.junit.JUnitMethodFinder].privateFindTestMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].privateFindTestMethods(org.testng.junit.INameFilter,java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 2
    argTypes:
    - "org.testng.junit.INameFilter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.junit.JUnitMethodFinder:84"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitMethodFinder:101"
        BranchSideFuncs: []
      - BranchSide: "org.testng.junit.JUnitMethodFinder:100"
        BranchSideFuncs: []
    - Branch String: "org.testng.junit.JUnitMethodFinder:86"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitMethodFinder:98"
        BranchSideFuncs: []
      - BranchSide: "org.testng.junit.JUnitMethodFinder:97"
        BranchSideFuncs: []
    - Branch String: "org.testng.junit.JUnitMethodFinder:91"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitMethodFinder:84"
        BranchSideFuncs: []
    - Branch String: "org.testng.junit.JUnitMethodFinder:91"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitMethodFinder:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder:72,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.junit.JUnitMethodFinder:78,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.testng.junit.JUnitMethodFinder:85,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.testng.junit.JUnitMethodFinder:87,1"
      Dst: "[org.testng.internal.TestNGMethod].<init>"
    - Src: "org.testng.junit.JUnitMethodFinder:89,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.junit.JUnitMethodFinder:90,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.junit.JUnitMethodFinder:91,1"
      Dst: "[org.testng.junit.INameFilter].accept"
    - Src: "org.testng.junit.JUnitMethodFinder:91,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.junit.JUnitMethodFinder:94,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.junit.JUnitMethodFinder:95,1"
      Dst: "[java.util.Set].add"
    - Src: "org.testng.junit.JUnitMethodFinder:98,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.testng.junit.JUnitMethodFinder:101,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.junit.JUnitMethodFinder:101,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.testng.junit.JUnitMethodFinder].ppp(java.lang.String)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder:105,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.junit.JUnitMethodFinder:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.junit.JUnitMethodFinder:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.junit.JUnitMethodFinder:105,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].instantiate(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.junit.JUnitMethodFinder:113"
      Branch Sides:
      - BranchSide: "org.testng.junit.JUnitMethodFinder:117"
        BranchSideFuncs: []
      - BranchSide: "org.testng.junit.JUnitMethodFinder:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder:111,1"
      Dst: "[org.testng.junit.JUnitMethodFinder].findConstructor"
    - Src: "org.testng.junit.JUnitMethodFinder:114,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.testng.junit.JUnitMethodFinder:117,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.testng.junit.JUnitMethodFinder:122,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.junit.JUnitMethodFinder:128,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].getBeforeTestMethods(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder:147,1"
      Dst: "[org.testng.junit.JUnitMethodFinder$2].<init>"
    - Src: "org.testng.junit.JUnitMethodFinder:147,1"
      Dst: "[org.testng.junit.JUnitMethodFinder].privateFindTestMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].getAfterTestMethods(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.junit.JUnitMethodFinder:159,1"
      Dst: "[org.testng.junit.JUnitMethodFinder$3].<init>"
    - Src: "org.testng.junit.JUnitMethodFinder:159,1"
      Dst: "[org.testng.junit.JUnitMethodFinder].privateFindTestMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].getAfterClassMethods(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].getBeforeClassMethods(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].getBeforeSuiteMethods(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].getAfterSuiteMethods(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].getBeforeTestConfigurationMethods(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].getAfterTestConfigurationMethods(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].getBeforeGroupsConfigurationMethods(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.junit.JUnitMethodFinder].getAfterGroupsConfigurationMethods(java.lang.Class)"
    functionSourceFile: "org.testng.junit.JUnitMethodFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Tarjan].<init>(org.testng.internal.Graph,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Tarjan"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.internal.Graph"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Tarjan:21,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.Tarjan:17,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.Tarjan:22,1"
      Dst: "[java.util.Stack].<init>"
    - Src: "org.testng.internal.Tarjan:23,1"
      Dst: "[org.testng.internal.Tarjan].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Tarjan].run(org.testng.internal.Graph,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Tarjan"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.internal.Graph"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Tarjan:32"
      Branch Sides:
      - BranchSide: "org.testng.internal.Tarjan:43"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Tarjan:42"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Tarjan:33"
      Branch Sides:
      - BranchSide: "org.testng.internal.Tarjan:38"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Tarjan:37"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Tarjan:38"
      Branch Sides:
      - BranchSide: "org.testng.internal.Tarjan:38"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Tarjan:37"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Tarjan:43"
      Branch Sides:
      - BranchSide: "org.testng.internal.Tarjan:52"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Tarjan:51"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Tarjan:49"
      Branch Sides:
      - BranchSide: "org.testng.internal.Tarjan:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Tarjan:27,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.internal.Tarjan:27,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.Tarjan:30,1"
      Dst: "[java.util.Stack].push"
    - Src: "org.testng.internal.Tarjan:32,1"
      Dst: "[org.testng.internal.Graph].getPredecessors"
    - Src: "org.testng.internal.Tarjan:32,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Tarjan:32,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Tarjan:32,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Tarjan:33,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.testng.internal.Tarjan:34,1"
      Dst: "[org.testng.internal.Tarjan].run"
    - Src: "org.testng.internal.Tarjan:35,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.Tarjan:35,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.internal.Tarjan:35,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.testng.internal.Tarjan:38,1"
      Dst: "[java.util.Vector].contains"
    - Src: "org.testng.internal.Tarjan:44,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Tarjan:47,1"
      Dst: "[java.util.Stack].pop"
    - Src: "org.testng.internal.Tarjan:48,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Tarjan:49,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Tarjan].getCycle()"
    functionSourceFile: "org.testng.internal.Tarjan"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedWeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry,int)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedWeakValueReference"
    linkageType: null
    functionLinenumber: 1729
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeightedWeakValueReference:1730,1"
      Dst: "[com.google.common.cache.LocalCache$WeakValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedWeakValueReference].getWeight()"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedWeakValueReference"
    linkageType: null
    functionLinenumber: 1735
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WeightedWeakValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$WeightedWeakValueReference"
    linkageType: null
    functionLinenumber: 1741
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WeightedWeakValueReference].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.cache.LocalCache$ReferenceEntry,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WeightedWeakValueReference:1742,1"
      Dst: "[com.google.common.cache.LocalCache$WeightedWeakValueReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 958
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimaps$MapMultimap$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:959,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap$1$1"
    linkageType: null
    functionLinenumber: 963
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 410
    ICount: 14
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$MapMultimap$1$1:964"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1$1:963"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "com.google.common.collect.Multimaps$MapMultimap$1$1:964"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1$1:963"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:964,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap$1$1"
    linkageType: null
    functionLinenumber: 968
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 397
    ICount: 16
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$MapMultimap$1$1:969"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1$1:972"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1$1:971"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:969,1"
      Dst: "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext"
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:970,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:973,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    functionSourceFile: "com.google.common.collect.Multimaps$MapMultimap$1$1"
    linkageType: null
    functionLinenumber: 977
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 39
    ICount: 16
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$MapMultimap$1$1:978"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1$1:978"
        BranchSideFuncs:
        - "checkRemove(boolean)"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Multimaps$MapMultimap$1$1:977"
        BranchSideFuncs:
        - "checkRemove(boolean)"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:978,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.Multimaps$MapMultimap$1$1:980,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.FlowMappingStartToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.FlowMappingStartToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.FlowMappingStartToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.FlowMappingStartToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.FlowMappingStartToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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[])"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.reflect.Invokable"
    - "int"
    - "com.google.common.reflect.TypeToken"
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.reflect.Parameter:51,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].getType()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].getDeclaringInvokable()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.reflect.Invokable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].isAnnotationPresent(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Parameter:65"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Parameter:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:65,1"
      Dst: "[com.google.common.reflect.Parameter].getAnnotation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].getAnnotation(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Parameter:72"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Parameter:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Parameter:76"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Parameter:73"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Parameter:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Parameter:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:71,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.reflect.Parameter:72,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.reflect.Parameter:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.reflect.Parameter:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.reflect.Parameter:73,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "com.google.common.reflect.Parameter:74,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.Parameter].getAnnotations()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:81,1"
      Dst: "[com.google.common.reflect.Parameter].getDeclaredAnnotations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].getDeclaredAnnotations()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:85,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.reflect.Parameter:85,1"
      Dst: "[com.google.common.collect.ImmutableCollection].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    functionUses: 39
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Parameter:89"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Parameter:93"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.Parameter:92"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Parameter:91"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Parameter:89"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.reflect.Parameter:91"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Parameter:89"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.Parameter:91,1"
      Dst: "[com.google.common.reflect.Invokable].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].hashCode()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Parameter].toString()"
    functionSourceFile: "com.google.common.reflect.Parameter"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Parameter:101,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.Parameter:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.Parameter:101,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedCollection].<init>(java.util.Collection,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedCollection"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedCollection:63,1"
      Dst: "[com.google.common.collect.ForwardingCollection].<init>"
    - Src: "com.google.common.collect.Constraints$ConstrainedCollection:64,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedCollection].delegate()"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedCollection"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedCollection].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedCollection"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$2].checkElement(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$2$1].checkElement(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.EvictingQueue].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].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.LinkedHashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.MinMaxPriorityQueue].add(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 10
    ICount: 7
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedCollection:71,1"
      Dst: "[com.google.common.collect.Constraint].checkElement"
    - Src: "com.google.common.collect.Constraints$ConstrainedCollection:72,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedCollection].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedCollection"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].access$000(java.util.Collection,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.MinMaxPriorityQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.ConcurrentHashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.EvictingQueue].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.LinkedHashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.HashMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$3].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.TreeMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.EnumMultiset].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    functionUses: 9
    ICount: 7
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedCollection:75,1"
      Dst: "[com.google.common.collect.Constraints].access$000"
    - Src: "com.google.common.collect.Constraints$ConstrainedCollection:75,1"
      Dst: "[java.util.Collection].addAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 105
    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:106,1"
      Dst: "[com.google.common.reflect.Types$ClassOwnership].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$ClassOwnership$1:110,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[MonitorConfigFuzzer].<init>()"
    functionSourceFile: "MonitorConfigFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "MonitorConfigFuzzer:8,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[MonitorConfigFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "MonitorConfigFuzzer"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SortedTagList].builder()"
    - "[com.netflix.servo.tag.SortedTagList$Builder].withTag(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.tag.BasicTagList].<init>(java.lang.Iterable)"
    - "[com.netflix.servo.tag.SortedTagList$Builder].build()"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>(java.lang.String)"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    - "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.MonitorConfig].getName()"
    - "[com.netflix.servo.monitor.MonitorConfig].getTags()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].getPublishingPolicy()"
    - "[com.netflix.servo.monitor.BasicCounter].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 0
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "MonitorConfigFuzzer:13"
      Branch Sides:
      - BranchSide: "MonitorConfigFuzzer:14"
        BranchSideFuncs: []
      - BranchSide: "MonitorConfigFuzzer:13"
        BranchSideFuncs: []
    - Branch String: "MonitorConfigFuzzer:13"
      Branch Sides:
      - BranchSide: "MonitorConfigFuzzer:17"
        BranchSideFuncs: []
      - BranchSide: "MonitorConfigFuzzer:16"
        BranchSideFuncs:
        - "getTags()"
        - "withTag(java.lang.String,java.lang.String)"
        - "getName()"
        - "<init>(com.netflix.servo.monitor.MonitorConfig)"
        - "builder()"
        - "<init>(java.lang.String)"
        - "build()"
        - "getPublishingPolicy()"
        - "withTags(com.netflix.servo.tag.TagList)"
        - "<init>(java.lang.Iterable)"
        - "hashCode()"
    Callsites:
    - Src: "MonitorConfigFuzzer:10,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString"
    - Src: "MonitorConfigFuzzer:12,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "MonitorConfigFuzzer:13,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "MonitorConfigFuzzer:17,1"
      Dst: "[com.netflix.servo.tag.SortedTagList].builder"
    - Src: "MonitorConfigFuzzer:18,1"
      Dst: "[com.netflix.servo.tag.SortedTagList$Builder].withTag"
    - Src: "MonitorConfigFuzzer:19,1"
      Dst: "[com.netflix.servo.tag.SortedTagList$Builder].build"
    - Src: "MonitorConfigFuzzer:19,1"
      Dst: "[com.netflix.servo.tag.BasicTagList].<init>"
    - Src: "MonitorConfigFuzzer:21,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>"
    - Src: "MonitorConfigFuzzer:21,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "MonitorConfigFuzzer:21,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].build"
    - Src: "MonitorConfigFuzzer:22,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getName"
    - Src: "MonitorConfigFuzzer:23,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "MonitorConfigFuzzer:24,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "MonitorConfigFuzzer:25,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getPublishingPolicy"
    - Src: "MonitorConfigFuzzer:27,1"
      Dst: "[com.netflix.servo.monitor.BasicCounter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].<init>(junit.framework.Test)"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup:13,1"
      Dst: "[junit.extensions.TestDecorator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestSetup$1].<init>(junit.extensions.TestSetup,junit.framework.TestResult)"
    - "[junit.framework.TestResult].runProtected(junit.framework.Test,junit.framework.Protectable)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.TestSetup:16,1"
      Dst: "[junit.extensions.TestSetup$1].<init>"
    - Src: "junit.extensions.TestSetup:23,1"
      Dst: "[junit.framework.TestResult].runProtected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].setUp()"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.TestSetup].tearDown()"
    functionSourceFile: "junit.extensions.TestSetup"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHType].<init>(int)"
    functionSourceFile: "bsh.BSHType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHType].addArrayDimension()"
    functionSourceFile: "bsh.BSHType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHType].getTypeNode()"
    functionSourceFile: "bsh.BSHType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.SimpleNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].jjtGetChild(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHType].getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    functionSourceFile: "bsh.BSHType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager].getClassBeingDefined(java.lang.String)"
    - "[bsh.Interpreter].getClassManager()"
    - "[bsh.BSHType].getTypeDescriptor(java.lang.Class)"
    - "[bsh.BSHType].getTypeDescriptor(java.lang.Class)"
    - "[bsh.BSHType].getTypeNode()"
    - "[bsh.Name].isCompound(java.lang.String)"
    - "[bsh.BSHAmbiguousName].toClass(bsh.CallStack,bsh.Interpreter)"
    functionUses: 3
    ICount: 62
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs:
        - "getTypeDescriptor(java.lang.Class)"
        - "isCompound(java.lang.String)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "getClassBeingDefined(java.lang.String)"
        - "getTypeNode()"
        - "getClassManager()"
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs:
        - "getTypeDescriptor(java.lang.Class)"
        - "isCompound(java.lang.String)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "getClassBeingDefined(java.lang.String)"
        - "getTypeNode()"
        - "getClassManager()"
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs:
        - "getTypeDescriptor(java.lang.Class)"
        - "isCompound(java.lang.String)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "getClassBeingDefined(java.lang.String)"
        - "getTypeNode()"
        - "getClassManager()"
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs:
        - "getTypeDescriptor(java.lang.Class)"
        - "isCompound(java.lang.String)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "getClassBeingDefined(java.lang.String)"
        - "getTypeNode()"
        - "getClassManager()"
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs:
        - "getTypeDescriptor(java.lang.Class)"
        - "isCompound(java.lang.String)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "getClassBeingDefined(java.lang.String)"
        - "getTypeNode()"
        - "getClassManager()"
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs:
        - "getTypeDescriptor(java.lang.Class)"
        - "isCompound(java.lang.String)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "getClassBeingDefined(java.lang.String)"
        - "getTypeNode()"
        - "getClassManager()"
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs:
        - "getTypeDescriptor(java.lang.Class)"
        - "isCompound(java.lang.String)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "getClassBeingDefined(java.lang.String)"
        - "getTypeNode()"
        - "getClassManager()"
    Callsites:
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.BSHType].getTypeNode"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.BSHType].getTypeDescriptor"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.Interpreter].getClassManager"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.BshClassManager].getClassBeingDefined"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.BSHAmbiguousName].toClass"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.Name].isCompound"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.String].replace"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[bsh.BSHType].getType(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.classpath.ClassManagerImpl].addListener(bsh.BshClassManager$Listener)"
    - "[bsh.BshClassManager].addListener(bsh.BshClassManager$Listener)"
    - "[bsh.Interpreter].getClassManager()"
    - "[bsh.BSHPrimitiveType].getType()"
    - "[bsh.BSHType].getTypeNode()"
    - "[bsh.BSHAmbiguousName].toClass(bsh.CallStack,bsh.Interpreter)"
    functionUses: 7
    ICount: 36
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getType()"
        - "addListener(bsh.BshClassManager$Listener)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "getTypeNode()"
        - "getClassManager()"
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getType()"
        - "addListener(bsh.BshClassManager$Listener)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "getTypeNode()"
        - "getClassManager()"
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getType()"
        - "addListener(bsh.BshClassManager$Listener)"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "getTypeNode()"
        - "getClassManager()"
    Callsites:
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.BSHType].getTypeNode"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.BSHPrimitiveType].getType"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.BSHAmbiguousName].toClass"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.Interpreter].getClassManager"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[bsh.BshClassManager].addListener"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHType].getBaseType()"
    functionSourceFile: "bsh.BSHType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHType].getArrayDims()"
    functionSourceFile: "bsh.BSHType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHType].classLoaderChanged()"
    functionSourceFile: "bsh.BSHType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHType].getTypeDescriptor(java.lang.Class)"
    functionSourceFile: "bsh.BSHType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.BSHType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.String].replace"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHType:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedStringMonitor].<init>(com.netflix.servo.monitor.MonitorConfig,java.lang.Object,java.lang.reflect.AccessibleObject)"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedStringMonitor"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "java.lang.Object"
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:33,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedStringMonitor].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedStringMonitor"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Element].setAccessible(boolean)"
    - "[com.netflix.servo.util.Throwables].propagate(java.lang.Throwable)"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[bsh.Name:bsh.Token:bsh.util.AWTConsole:bsh.util.JConsole:com.google.common.base.Absent:com.google.common.base.CharMatcher:com.google.common.base.CharMatcher$1:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction: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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.MapConstraints$NotNullMapConstraint: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.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel: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$2:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$ShortConverter:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.Types$TypeVariableImpl:com.netflix.servo.monitor.DefaultPublishingPolicy:com.netflix.spectator.impl.AsciiSet:com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher:org.slf4j.event.Level:org.testng.internal.AnnotationTypeEnum:org.testng.junit.JUnitUtils$JUnitTestMethod:org.xml.sax.SAXException:org.xml.sax.SAXParseException:org.yaml.snakeyaml.Yaml:org.yaml.snakeyaml.nodes.Tag].toString()"
    functionUses: 1
    ICount: 26
    EdgeCount: 302
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.AnnotatedStringMonitor:46"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.AnnotatedStringMonitor:49"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.AnnotatedStringMonitor:48"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.AnnotatedStringMonitor:54"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.AnnotatedStringMonitor:53"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:45,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible"
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:47,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:49,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:52,1"
      Dst: "[com.netflix.servo.util.Throwables].propagate"
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:54,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedStringMonitor"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    functionUses: 40
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.AnnotatedStringMonitor:62"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.AnnotatedStringMonitor:63"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.AnnotatedStringMonitor:62"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.AnnotatedStringMonitor:62"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.AnnotatedStringMonitor:65"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.AnnotatedStringMonitor:64"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.AnnotatedStringMonitor:66"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.AnnotatedStringMonitor:64"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.AnnotatedStringMonitor:66"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.AnnotatedStringMonitor:64"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:66,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:66,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:66,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedStringMonitor"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    functionUses: 40
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:74,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:75,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedStringMonitor"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:81,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.AnnotatedStringMonitor:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.io.ByteSource"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:452"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:451"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:450"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:453"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:452"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:451,1"
      Dst: "[com.google.common.io.ByteSource].<init>"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:452,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:452,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].openStream()"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].openStream()"
    - "[com.google.common.io.Files$FileByteSource].openStream()"
    - "[com.google.common.io.ByteStreams$3].openStream()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].openStream()"
    - "[com.google.common.io.FileBackedOutputStream$2].openStream()"
    - "[com.google.common.io.BaseEncoding$2].openStream()"
    - "[com.google.common.io.FileBackedOutputStream$1].openStream()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].openStream()"
    - "[com.google.common.io.Resources$UrlByteSource].openStream()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].sliceStream(java.io.InputStream)"
    functionUses: 4
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:460,1"
      Dst: "[com.google.common.io.ByteSource].openStream"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:460,1"
      Dst: "[com.google.common.io.ByteSource$SlicedByteSource].sliceStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].openBufferedStream()"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:465,1"
      Dst: "[com.google.common.io.ByteSource].openBufferedStream"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:465,1"
      Dst: "[com.google.common.io.ByteSource$SlicedByteSource].sliceStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].sliceStream(java.io.InputStream)"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams].skipFully(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.ByteStreams].limit(java.io.InputStream,long)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:469"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:481"
        BranchSideFuncs:
        - "limit(java.io.InputStream,long)"
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:471,1"
      Dst: "[com.google.common.io.ByteStreams].skipFully"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:473,1"
      Dst: "[com.google.common.io.Closer].create"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:474,1"
      Dst: "[com.google.common.io.Closer].register"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:476,1"
      Dst: "[com.google.common.io.Closer].rethrow"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:478,1"
      Dst: "[com.google.common.io.Closer].close"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:482,1"
      Dst: "[com.google.common.io.ByteStreams].limit"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].slice(long,long)"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.ByteSource"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:487"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:487"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:486"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:488"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:487"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:487,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:487,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:490,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:490,1"
      Dst: "[com.google.common.io.ByteSource].slice"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].isEmpty()"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:495"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:494"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$SlicedByteSource:495"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$SlicedByteSource:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:495,1"
      Dst: "[com.google.common.io.ByteSource].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    functionUses: 41
    ICount: 15
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:500,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:500,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:500,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:500,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].getInput()"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].getInput()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:446,1"
      Dst: "[com.google.common.io.ByteSource].getInput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$SlicedByteSource].<init>(com.google.common.io.ByteSource,long,long,com.google.common.io.ByteSource$1)"
    functionSourceFile: "com.google.common.io.ByteSource$SlicedByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.io.ByteSource"
    - "long"
    - "long"
    - "com.google.common.io.ByteSource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$SlicedByteSource:446,1"
      Dst: "[com.google.common.io.ByteSource$SlicedByteSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].<init>(java.lang.Appendable)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].write(char[],int,int)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    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>"
    - Src: "com.google.common.io.AppendableWriter:59,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].flush()"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.AppendableWriter:64"
      Branch Sides:
      - BranchSide: "com.google.common.io.AppendableWriter:67"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.AppendableWriter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:63,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed"
    - Src: "com.google.common.io.AppendableWriter:65,1"
      Dst: "[java.io.Flushable].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].close()"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.FinalizableReferenceQueue].close()"
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[org.yaml.snakeyaml.reader.UnicodeReader].close()"
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.io.CharStreams$2].close()"
    - "[com.google.common.io.GwtWorkarounds$3].close()"
    - "[com.google.common.io.Closer].close()"
    - "[org.slf4j.MDC$MDCCloseable].close()"
    - "[bsh.util.JConsole$BlockingPipedInputStream].close()"
    - "[com.google.common.io.MultiInputStream].close()"
    - "[com.google.common.io.AppendableWriter].close()"
    - "[com.google.common.io.GwtWorkarounds$4].close()"
    - "[com.google.common.io.CharSequenceReader:com.google.common.io.CharStreams$NullWriter].close()"
    functionUses: 4
    ICount: 9
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.io.AppendableWriter:71"
      Branch Sides:
      - BranchSide: "com.google.common.io.AppendableWriter:74"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "com.google.common.io.AppendableWriter:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:72,1"
      Dst: "[java.io.Closeable].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].write(int)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:82,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed"
    - Src: "com.google.common.io.AppendableWriter:83,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].write(java.lang.String)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:87,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed"
    - Src: "com.google.common.io.AppendableWriter:88,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].write(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:92,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed"
    - Src: "com.google.common.io.AppendableWriter:94,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].append(char)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.AppendableWriter].checkNotClosed()"
    - "[com.google.common.io.AppendableWriter].append(char)"
    - "[com.google.common.io.CharStreams$NullWriter].append(char)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:98,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed"
    - Src: "com.google.common.io.AppendableWriter:99,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    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)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    functionUses: 16
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:104,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed"
    - Src: "com.google.common.io.AppendableWriter:105,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:111,1"
      Dst: "[com.google.common.io.AppendableWriter].checkNotClosed"
    - Src: "com.google.common.io.AppendableWriter:112,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.AppendableWriter].checkNotClosed()"
    functionSourceFile: "com.google.common.io.AppendableWriter"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.AppendableWriter:117"
      Branch Sides:
      - BranchSide: "com.google.common.io.AppendableWriter:120"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.AppendableWriter:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.AppendableWriter:118,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHSwitchLabel].<init>(int)"
    functionSourceFile: "bsh.BSHSwitchLabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHSwitchLabel:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHSwitchLabel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    functionUses: 36
    ICount: 10
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "bsh.BSHSwitchLabel:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHSwitchLabel:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHSwitchLabel:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHSwitchLabel:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.LaunchSuite$ExistingSuite].<init>(java.io.File)"
    functionSourceFile: "org.testng.xml.LaunchSuite$ExistingSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.LaunchSuite$ExistingSuite:74,1"
      Dst: "[org.testng.xml.LaunchSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.LaunchSuite$ExistingSuite].getSuiteBuffer()"
    functionSourceFile: "org.testng.xml.LaunchSuite$ExistingSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.reporters.XMLStringBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.LaunchSuite$ExistingSuite:81,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.LaunchSuite$ExistingSuite].save(java.io.File)"
    functionSourceFile: "org.testng.xml.LaunchSuite$ExistingSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.LaunchSuite$ExistingSuite:90"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ExistingSuite:95"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ExistingSuite:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.LaunchSuite$ExistingSuite:90,1"
      Dst: "[org.testng.remote.RemoteTestNG].isDebug"
    - Src: "org.testng.xml.LaunchSuite$ExistingSuite:91,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.xml.LaunchSuite$ExistingSuite:92,1"
      Dst: "[org.testng.internal.Utils].copyFile"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: 451
    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:
    - "[com.google.common.util.concurrent.ForwardingFuture].<init>()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:452,1"
      Dst: "[com.google.common.util.concurrent.ForwardingFuture].<init>"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:445,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].call()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[junit.swingui.TestRunner$19].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].reschedule()"
    functionUses: 4
    ICount: 5
    EdgeCount: 75
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:460,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:461,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].reschedule"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].reschedule()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.Futures$ImmediateCancelledFuture].isCancelled()"
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$2].isCancelled()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].isCancelled()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].isCancelled()"
    - "[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.MoreExecutors$ScheduledListeningDecorator].schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.WrappingScheduledExecutorService].schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 2
    ICount: 29
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:475"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:476"
        BranchSideFuncs:
        - "access$800(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
        - "schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
        - "access$700(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:475"
        BranchSideFuncs:
        - "access$800(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
        - "schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
        - "access$700(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
    - Branch String: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:475"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:487"
        BranchSideFuncs:
        - "access$800(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
        - "schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
        - "access$700(com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule)"
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:486"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:473,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:475,1"
      Dst: "[java.util.concurrent.Future].isCancelled"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:476,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler].getNextSchedule"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:477,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule].access$700"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:477,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule].access$800"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:477,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].schedule"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:487,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:485,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$2].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 10
    ICount: 13
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:496,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:498,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:500,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].delegate()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable:506,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ByteVector].<init>()"
    functionSourceFile: "bsh.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ByteVector].<init>(int)"
    functionSourceFile: "bsh.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ByteVector].put1(int)"
    functionSourceFile: "bsh.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 26
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ByteVector].put11(int,int)"
    functionSourceFile: "bsh.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.ByteVector"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 4
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ByteVector].put2(int)"
    functionSourceFile: "bsh.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 48
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ByteVector].put12(int,int)"
    functionSourceFile: "bsh.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.ByteVector"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 11
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ByteVector].put4(int)"
    functionSourceFile: "bsh.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 30
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ByteVector].put8(long)"
    functionSourceFile: "bsh.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 2
    ICount: 44
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ByteVector].putUTF(java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.ByteVector"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 1
    ICount: 91
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "enlarge(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].enlarge"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 3
  - functionName: "[bsh.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionSourceFile: "bsh.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.org.objectweb.asm.ByteVector"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[bsh.org.objectweb.asm.ByteVector].enlarge(int)"
    functionUses: 14
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "enlarge(int)"
    - Branch String: "bsh.org.objectweb.asm.ByteVector:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.ByteVector:-2"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "enlarge(int)"
    Callsites:
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[bsh.org.objectweb.asm.ByteVector].enlarge"
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.ByteVector].enlarge(int)"
    functionSourceFile: "bsh.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 8
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[java.lang.Math].max"
    - Src: "bsh.org.objectweb.asm.ByteVector:-1,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$12].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators$12"
    linkageType: null
    functionLinenumber: 1062
    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$12:1063,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$12].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$12"
    linkageType: null
    functionLinenumber: 1066
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 411
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$12:1067"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$12:1066"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$12].next()"
    functionSourceFile: "com.google.common.collect.Iterators$12"
    linkageType: null
    functionLinenumber: 1070
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 401
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$12:1071"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$12:1074"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators$12:1073"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$12:1072,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$2].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$2"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$2:156,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$2].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$2"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$2:158,1"
      Dst: "[java.lang.Character].isDigit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$2"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$2:156,1"
      Dst: "[com.google.common.base.CharMatcher].apply"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: 372
    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:374,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:374,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].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$SubList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].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)"
    functionUses: 80
    ICount: 27
    EdgeCount: 146
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:384"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:394"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:393"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:386"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:392"
        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:391"
        BranchSideFuncs:
        - "saturatedCast(long)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:388"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:391"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:386,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:386,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:386,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:386,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:387,1"
      Dst: "[com.google.common.collect.ContiguousSet].create"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:387,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:392,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:392,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:394,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    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: 278
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:399,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    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:420,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet$2].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 438
    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:439,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].subRangeSet"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:439,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].asSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].headSetImpl(java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    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:444,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:444,1"
      Dst: "[com.google.common.collect.Range].upTo"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:444,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].subSet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 449
    functionDepth: 0
    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.BoundType].forBoolean(boolean)"
    - "[com.google.common.collect.BoundType].forBoolean(boolean)"
    - "[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.ImmutableRangeSet$AsSet].subSet(com.google.common.collect.Range)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:450"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:453"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:452"
        BranchSideFuncs:
        - "forBoolean(boolean)"
        - "range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
        - "subSet(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:450"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:453"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:452"
        BranchSideFuncs:
        - "forBoolean(boolean)"
        - "range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
        - "subSet(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:450"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:453"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:452"
        BranchSideFuncs:
        - "forBoolean(boolean)"
        - "range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)"
        - "subSet(com.google.common.collect.Range)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:450,1"
      Dst: "[com.google.common.collect.Range].compareOrThrow"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:451,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].of"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:453,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:453,1"
      Dst: "[com.google.common.collect.Range].range"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:453,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].subSet"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].tailSetImpl(java.lang.Comparable,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    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:460,1"
      Dst: "[com.google.common.collect.BoundType].forBoolean"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:460,1"
      Dst: "[com.google.common.collect.Range].downTo"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:460,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].subSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet].contains(java.lang.Comparable)"
    functionUses: 38
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:465"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:470"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:469"
        BranchSideFuncs:
        - "contains(java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:471,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].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$SubList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].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.ContiguousSet].create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    functionUses: 2
    ICount: 33
    EdgeCount: 151
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:479"
      Branch Sides: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:483"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:490"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "hasNext()"
        - "iterator()"
        - "contains(java.lang.Comparable)"
        - "next()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:489"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$AsSet:484"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:487"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
        - "saturatedCast(long)"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$AsSet:486"
        BranchSideFuncs:
        - "create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:479,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].contains"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:483,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:483,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:483,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:483,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:484,1"
      Dst: "[com.google.common.collect.Range].contains"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:485,1"
      Dst: "[com.google.common.collect.ContiguousSet].create"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:485,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].indexOf"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:485,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:487,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:490,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].isPartialView()"
    - "[com.google.common.collect.ImmutableList$SubList].isPartialView()"
    - "[com.google.common.collect.RegularImmutableTable$Values].isPartialView()"
    - "[com.google.common.collect.RegularImmutableList].isPartialView()"
    - "[com.google.common.collect.SingletonImmutableList].isPartialView()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].isPartialView()"
    - "[com.google.common.collect.ImmutableAsList].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeMap$1].isPartialView()"
    - "[com.google.common.collect.Sets$CartesianSet$1].isPartialView()"
    - "[com.google.common.collect.CartesianList$1].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$1].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].isPartialView()"
    functionUses: 5
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:497,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:497,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 0
    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()"
    functionUses: 47
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:502,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:502,1"
      Dst: "[java.util.AbstractCollection].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].writeReplace()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:507,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000"
    - Src: "com.google.common.collect.ImmutableRangeSet$AsSet:507,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].tailSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    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:370,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].tailSetImpl"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 369
    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.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:370,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].subSetImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$AsSet].headSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$AsSet"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    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:370,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet$AsSet].headSetImpl"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 369
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHArrayInitializer].<init>(int)"
    functionSourceFile: "bsh.BSHArrayInitializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHArrayInitializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    functionUses: 35
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.EvalError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHArrayInitializer].eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHArrayInitializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "int"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Types].castObject(java.lang.Object,java.lang.Class,int)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    - "[bsh.BSHArrayInitializer].throwTypeError(java.lang.Class,java.lang.Object,int,bsh.CallStack)"
    - "[bsh.BSHArrayInitializer].throwTypeError(java.lang.Class,java.lang.Object,int,bsh.CallStack)"
    - "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Primitive].unwrap(java.lang.Object)"
    functionUses: 3
    ICount: 70
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "bsh.BSHArrayInitializer:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayInitializer:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "throwTypeError(java.lang.Class,java.lang.Object,int,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "debug(java.lang.String)"
        - "unwrap(java.lang.Object)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - Branch String: "bsh.BSHArrayInitializer:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayInitializer:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "throwTypeError(java.lang.Class,java.lang.Object,int,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "debug(java.lang.String)"
        - "unwrap(java.lang.Object)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - Branch String: "bsh.BSHArrayInitializer:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayInitializer:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "throwTypeError(java.lang.Class,java.lang.Object,int,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "debug(java.lang.String)"
        - "unwrap(java.lang.Object)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - Branch String: "bsh.BSHArrayInitializer:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayInitializer:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "throwTypeError(java.lang.Class,java.lang.Object,int,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "debug(java.lang.String)"
        - "unwrap(java.lang.Object)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - Branch String: "bsh.BSHArrayInitializer:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayInitializer:-2"
        BranchSideFuncs:
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "throwTypeError(java.lang.Class,java.lang.Object,int,bsh.CallStack)"
        - "eval(java.lang.Class,int,bsh.CallStack,bsh.Interpreter)"
        - "debug(java.lang.String)"
        - "unwrap(java.lang.Object)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "jjtGetNumChildren()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    Callsites:
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.BSHArrayInitializer].eval"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.Types].castObject"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.BSHArrayInitializer].throwTypeError"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHArrayInitializer].throwTypeError(java.lang.Class,java.lang.Object,int,bsh.CallStack)"
    functionSourceFile: "bsh.BSHArrayInitializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    - "int"
    - "bsh.CallStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Primitive].getType()"
    - "[bsh.Reflect].normalizeClassName(java.lang.Class)"
    functionUses: 2
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.BSHArrayInitializer:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHArrayInitializer:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getType()"
        - "normalizeClassName(java.lang.Class)"
    Callsites:
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.Primitive].getType"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.Reflect].normalizeClassName"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHArrayInitializer:-1,1"
      Dst: "[bsh.EvalError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputedReference"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputedReference:251,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputedReference"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].getEntry()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputedReference"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputedReference"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].isComputingReference()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputedReference"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].waitForValue()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputedReference"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap$ComputedReference:278,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap$ComputedReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap$ComputedReference"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer$newTimer__5].bootstrap$(com.netflix.servo.monitor.DynamicTimer)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer$newTimer__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.DynamicTimer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DynamicTimer$newTimer__5].<init>(com.netflix.servo.monitor.DynamicTimer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer$newTimer__5:-1,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer$newTimer__5].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer$newTimer__5].<init>(com.netflix.servo.monitor.DynamicTimer)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer$newTimer__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.DynamicTimer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer$newTimer__5:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DynamicTimer$newTimer__5].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.DynamicTimer$newTimer__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DynamicTimer].newTimer(com.netflix.servo.monitor.DynamicTimer$ConfigUnit)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DynamicTimer$newTimer__5:-1,1"
      Dst: "[com.netflix.servo.monitor.DynamicTimer].newTimer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables$1].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Callables$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables$1:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables$1].call()"
    functionSourceFile: "com.google.common.util.concurrent.Callables$1"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].isPowerOfTwo(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:57"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:55"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:57"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:56,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.math.BigIntegerMath:57,1"
      Dst: "[java.math.BigInteger].signum"
    - Src: "com.google.common.math.BigIntegerMath:57,1"
      Dst: "[java.math.BigInteger].getLowestSetBit"
    - Src: "com.google.common.math.BigIntegerMath:57,1"
      Dst: "[java.math.BigInteger].bitLength"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].log2(java.math.BigInteger,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:81"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:80"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:86"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:101"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:100"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:89"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:92"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:91"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:103"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:70,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.math.BigIntegerMath:70,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive"
    - Src: "com.google.common.math.BigIntegerMath:71,1"
      Dst: "[java.math.BigInteger].bitLength"
    - Src: "com.google.common.math.BigIntegerMath:72,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.BigIntegerMath:74,1"
      Dst: "[com.google.common.math.BigIntegerMath].isPowerOfTwo"
    - Src: "com.google.common.math.BigIntegerMath:74,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.BigIntegerMath:87,1"
      Dst: "[java.math.BigInteger].shiftRight"
    - Src: "com.google.common.math.BigIntegerMath:89,1"
      Dst: "[java.math.BigInteger].compareTo"
    - Src: "com.google.common.math.BigIntegerMath:101,1"
      Dst: "[java.math.BigInteger].pow"
    - Src: "com.google.common.math.BigIntegerMath:106,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].log10(java.math.BigInteger,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:131"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:135"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:134"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:144"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:155"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:154"
      Branch Sides: []
    - Branch String: "com.google.common.math.BigIntegerMath:158"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:167"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:166"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:173"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:181"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:180"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:189"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:130,1"
      Dst: "[com.google.common.math.MathPreconditions].checkPositive"
    - Src: "com.google.common.math.BigIntegerMath:131,1"
      Dst: "[com.google.common.math.BigIntegerMath].fitsInLong"
    - Src: "com.google.common.math.BigIntegerMath:132,1"
      Dst: "[java.math.BigInteger].longValue"
    - Src: "com.google.common.math.BigIntegerMath:132,1"
      Dst: "[com.google.common.math.LongMath].log10"
    - Src: "com.google.common.math.BigIntegerMath:135,1"
      Dst: "[com.google.common.math.BigIntegerMath].log2"
    - Src: "com.google.common.math.BigIntegerMath:136,1"
      Dst: "[java.math.BigInteger].pow"
    - Src: "com.google.common.math.BigIntegerMath:137,1"
      Dst: "[java.math.BigInteger].compareTo"
    - Src: "com.google.common.math.BigIntegerMath:152,1"
      Dst: "[java.math.BigInteger].divide"
    - Src: "com.google.common.math.BigIntegerMath:156,1"
      Dst: "[java.math.BigInteger].multiply"
    - Src: "com.google.common.math.BigIntegerMath:171,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.BigIntegerMath:173,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.BigIntegerMath:181,1"
      Dst: "[java.math.BigInteger].equals"
    - Src: "com.google.common.math.BigIntegerMath:191,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.math.BigIntegerMath].sqrt(java.math.BigInteger,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:209"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:212"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:211"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:221"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:231"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:208,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.BigIntegerMath:209,1"
      Dst: "[com.google.common.math.BigIntegerMath].fitsInLong"
    - Src: "com.google.common.math.BigIntegerMath:210,1"
      Dst: "[java.math.BigInteger].longValue"
    - Src: "com.google.common.math.BigIntegerMath:210,1"
      Dst: "[com.google.common.math.LongMath].sqrt"
    - Src: "com.google.common.math.BigIntegerMath:210,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "com.google.common.math.BigIntegerMath:212,1"
      Dst: "[com.google.common.math.BigIntegerMath].sqrtFloor"
    - Src: "com.google.common.math.BigIntegerMath:213,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.BigIntegerMath:215,1"
      Dst: "[java.math.BigInteger].pow"
    - Src: "com.google.common.math.BigIntegerMath:215,1"
      Dst: "[java.math.BigInteger].equals"
    - Src: "com.google.common.math.BigIntegerMath:215,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.BigIntegerMath:221,1"
      Dst: "[java.math.BigInteger].add"
    - Src: "com.google.common.math.BigIntegerMath:231,1"
      Dst: "[java.math.BigInteger].compareTo"
    - Src: "com.google.common.math.BigIntegerMath:233,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].sqrtFloor(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:260"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:263"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:262"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:271"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:275"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:274"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:277"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:275"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:259,1"
      Dst: "[com.google.common.math.BigIntegerMath].log2"
    - Src: "com.google.common.math.BigIntegerMath:261,1"
      Dst: "[com.google.common.math.BigIntegerMath].sqrtApproxWithDoubles"
    - Src: "com.google.common.math.BigIntegerMath:268,1"
      Dst: "[java.math.BigInteger].shiftRight"
    - Src: "com.google.common.math.BigIntegerMath:268,1"
      Dst: "[java.math.BigInteger].shiftLeft"
    - Src: "com.google.common.math.BigIntegerMath:270,1"
      Dst: "[java.math.BigInteger].divide"
    - Src: "com.google.common.math.BigIntegerMath:270,1"
      Dst: "[java.math.BigInteger].add"
    - Src: "com.google.common.math.BigIntegerMath:271,1"
      Dst: "[java.math.BigInteger].equals"
    - Src: "com.google.common.math.BigIntegerMath:277,1"
      Dst: "[java.math.BigInteger].compareTo"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.BigIntegerMath].sqrtApproxWithDoubles(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:283,1"
      Dst: "[com.google.common.math.DoubleUtils].bigToDouble"
    - Src: "com.google.common.math.BigIntegerMath:283,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "com.google.common.math.BigIntegerMath:283,1"
      Dst: "[com.google.common.math.DoubleMath].roundToBigInteger"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 3
    argTypes:
    - "java.math.BigInteger"
    - "java.math.BigInteger"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:295,1"
      Dst: "[java.math.BigDecimal].<init>"
    - Src: "com.google.common.math.BigIntegerMath:297,1"
      Dst: "[java.math.BigDecimal].divide"
    - Src: "com.google.common.math.BigIntegerMath:297,1"
      Dst: "[java.math.BigDecimal].toBigIntegerExact"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].factorial(int)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:316"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:321"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:320"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:338"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:359"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:340"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:345"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:344"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:351"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:360"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:364"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:313,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.BigIntegerMath:317,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "com.google.common.math.BigIntegerMath:321,1"
      Dst: "[com.google.common.math.IntMath].log2"
    - Src: "com.google.common.math.BigIntegerMath:321,1"
      Dst: "[com.google.common.math.IntMath].divide"
    - Src: "com.google.common.math.BigIntegerMath:322,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.common.math.BigIntegerMath:328,1"
      Dst: "[java.lang.Long].numberOfTrailingZeros"
    - Src: "com.google.common.math.BigIntegerMath:332,1"
      Dst: "[com.google.common.math.LongMath].log2"
    - Src: "com.google.common.math.BigIntegerMath:352,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.google.common.math.BigIntegerMath:364,1"
      Dst: "[com.google.common.math.BigIntegerMath].listProduct"
    - Src: "com.google.common.math.BigIntegerMath:364,1"
      Dst: "[java.math.BigInteger].shiftLeft"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.BigIntegerMath].listProduct(java.util.List)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:368,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.math.BigIntegerMath:368,1"
      Dst: "[com.google.common.math.BigIntegerMath].listProduct"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].listProduct(java.util.List,int,int)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:376,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.math.BigIntegerMath:378,1"
      Dst: "[java.math.BigInteger].multiply"
    - Src: "com.google.common.math.BigIntegerMath:384,1"
      Dst: "[com.google.common.math.BigIntegerMath].listProduct"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].binomial(int,int)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:399"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:397"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:396"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:400"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:403"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:402"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:403"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:407"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:406"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:403"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:407"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:406"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:416"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:438"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.BigIntegerMath:437"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.BigIntegerMath:422"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:397,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.BigIntegerMath:399,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.math.BigIntegerMath:399,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.math.BigIntegerMath:404,1"
      Dst: "[com.google.common.math.LongMath].binomial"
    - Src: "com.google.common.math.BigIntegerMath:404,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "com.google.common.math.BigIntegerMath:412,1"
      Dst: "[com.google.common.math.LongMath].log2"
    - Src: "com.google.common.math.BigIntegerMath:425,1"
      Dst: "[java.math.BigInteger].multiply"
    - Src: "com.google.common.math.BigIntegerMath:425,1"
      Dst: "[java.math.BigInteger].divide"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.BigIntegerMath].fitsInLong(java.math.BigInteger)"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.BigIntegerMath:446"
      Branch Sides:
      - BranchSide: "com.google.common.math.BigIntegerMath:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:446,1"
      Dst: "[java.math.BigInteger].bitLength"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.BigIntegerMath].<init>()"
    functionSourceFile: "com.google.common.math.BigIntegerMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.BigIntegerMath:449,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].values()"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.thirdparty.publicsuffix.PublicSuffixType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:24,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].valueOf(java.lang.String)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:24,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].<init>(java.lang.String,int,char,char)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:38,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].getLeafNodeCode()"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].getInnerNodeCode()"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].fromCode(char)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.thirdparty.publicsuffix.PublicSuffixType:53"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:57"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.PublicSuffixType:54"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:55"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:54"
        BranchSideFuncs: []
    - Branch String: "com.google.thirdparty.publicsuffix.PublicSuffixType:54"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:53"
        BranchSideFuncs: []
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:53,1"
      Dst: "[com.google.thirdparty.publicsuffix.PublicSuffixType].values"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:54,1"
      Dst: "[com.google.thirdparty.publicsuffix.PublicSuffixType].getInnerNodeCode"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:54,1"
      Dst: "[com.google.thirdparty.publicsuffix.PublicSuffixType].getLeafNodeCode"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:58,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:58,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixType:58,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixType].fromIsPrivate(boolean)"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.thirdparty.publicsuffix.PublicSuffixType"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.thirdparty.publicsuffix.PublicSuffixType:62"
      Branch Sides:
      - BranchSide: "com.google.thirdparty.publicsuffix.PublicSuffixType:61"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedObject].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedObject"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedObject:69"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedObject:67"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedObject:66"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedObject:67,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.Synchronized$SynchronizedObject:68,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedObject].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedObject"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedObject"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[bsh.Name:bsh.Token:bsh.util.AWTConsole:bsh.util.JConsole:com.google.common.base.Absent:com.google.common.base.CharMatcher:com.google.common.base.CharMatcher$1:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction: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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.MapConstraints$NotNullMapConstraint: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.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel: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$2:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$ShortConverter:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.Types$TypeVariableImpl:com.netflix.servo.monitor.DefaultPublishingPolicy:com.netflix.spectator.impl.AsciiSet:com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher:org.slf4j.event.Level:org.testng.internal.AnnotationTypeEnum:org.testng.junit.JUnitUtils$JUnitTestMethod:org.xml.sax.SAXException:org.xml.sax.SAXParseException:org.yaml.snakeyaml.Yaml:org.yaml.snakeyaml.nodes.Tag].toString()"
    functionUses: 51
    ICount: 10
    EdgeCount: 300
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedObject:80,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedObject].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedObject:92,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BlockNameSpace].<init>(bsh.NameSpace)"
    functionSourceFile: "bsh.BlockNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].<init>(bsh.NameSpace,java.lang.String)"
    - "[bsh.NameSpace].getName()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getName"
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BlockNameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    functionSourceFile: "bsh.BlockNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getParent()"
    - "[bsh.NameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    - "[bsh.BlockNameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    - "[bsh.ExternalNameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    - "[bsh.NameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    - "[bsh.BlockNameSpace].weHaveVar(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.BlockNameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.BlockNameSpace:-2"
        BranchSideFuncs:
        - "getParent()"
        - "weHaveVar(java.lang.String)"
        - "setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    Callsites:
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.BlockNameSpace].weHaveVar"
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].setVariable"
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getParent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.BlockNameSpace].setBlockVariable(java.lang.String,java.lang.Object)"
    functionSourceFile: "bsh.BlockNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].setVariable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BlockNameSpace].weHaveVar(java.lang.String)"
    functionSourceFile: "bsh.BlockNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getVariableImpl(java.lang.String,boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.BlockNameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.BlockNameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
    Callsites:
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getVariableImpl"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.BlockNameSpace].getNonBlockParent()"
    functionSourceFile: "bsh.BlockNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.NameSpace"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BlockNameSpace].getNonBlockParent()"
    - "[bsh.NameSpace].getParent()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BlockNameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.BlockNameSpace:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getNonBlockParent()"
    Callsites:
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getParent"
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.BlockNameSpace].getNonBlockParent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    functionSourceFile: "bsh.BlockNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.This"
    argCount: 1
    argTypes:
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BlockNameSpace].getNonBlockParent()"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    functionUses: 17
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.BlockNameSpace].getNonBlockParent"
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BlockNameSpace].getSuper(bsh.Interpreter)"
    functionSourceFile: "bsh.BlockNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.This"
    argCount: 1
    argTypes:
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BlockNameSpace].getNonBlockParent()"
    - "[bsh.BlockNameSpace].getSuper(bsh.Interpreter)"
    - "[bsh.NameSpace].getSuper(bsh.Interpreter)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.BlockNameSpace].getNonBlockParent"
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getSuper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BlockNameSpace].importClass(java.lang.String)"
    functionSourceFile: "bsh.BlockNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getParent()"
    - "[bsh.NameSpace].importClass(java.lang.String)"
    - "[bsh.BlockNameSpace].importClass(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getParent"
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].importClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BlockNameSpace].importPackage(java.lang.String)"
    functionSourceFile: "bsh.BlockNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getParent()"
    - "[bsh.NameSpace].importPackage(java.lang.String)"
    - "[bsh.BlockNameSpace].importPackage(java.lang.String)"
    functionUses: 11
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getParent"
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].importPackage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BlockNameSpace].setMethod(java.lang.String,bsh.BshMethod)"
    functionSourceFile: "bsh.BlockNameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "bsh.BshMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getParent()"
    - "[bsh.BlockNameSpace].setMethod(java.lang.String,bsh.BshMethod)"
    - "[bsh.NameSpace].setMethod(java.lang.String,bsh.BshMethod)"
    - "[bsh.ExternalNameSpace].setMethod(java.lang.String,bsh.BshMethod)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].getParent"
    - Src: "bsh.BlockNameSpace:-1,1"
      Dst: "[bsh.NameSpace].setMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$6].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$6:1642,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$6].combine(java.util.List)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$6"
    linkageType: null
    functionLinenumber: 1644
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.base.Present].orNull()"
    - "[com.google.common.base.Absent].orNull()"
    functionUses: 5
    ICount: 16
    EdgeCount: 149
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$6:1646"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$6:1649"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "orNull()"
      - BranchSide: "com.google.common.util.concurrent.Futures$6:1648"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures$6:1647"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$6:1646"
        BranchSideFuncs:
        - "orNull()"
      - BranchSide: "com.google.common.util.concurrent.Futures$6:1645"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "orNull()"
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$6:1645,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.util.concurrent.Futures$6:1646,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.util.concurrent.Futures$6:1646,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.Futures$6:1646,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.Futures$6:1647,1"
      Dst: "[com.google.common.base.Optional].orNull"
    - Src: "com.google.common.util.concurrent.Futures$6:1647,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.util.concurrent.Futures$6:1649,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Range].lowerBoundFn()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].upperBoundFn()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "com.google.common.base.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Cut"
    - "com.google.common.collect.Cut"
    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:153,1"
      Dst: "[com.google.common.collect.Range].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].open(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:165,1"
      Dst: "[com.google.common.collect.Cut].aboveValue"
    - Src: "com.google.common.collect.Range:165,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.Range:165,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].closed(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:177,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.Range:177,1"
      Dst: "[com.google.common.collect.Cut].aboveValue"
    - Src: "com.google.common.collect.Range:177,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].closedOpen(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:190,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.Range:190,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].openClosed(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:203,1"
      Dst: "[com.google.common.collect.Cut].aboveValue"
    - Src: "com.google.common.collect.Range:203,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 216
    functionDepth: 0
    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.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.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:220"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:217"
        BranchSideFuncs:
        - "belowValue(java.lang.Comparable)"
        - "aboveValue(java.lang.Comparable)"
      - BranchSide: "com.google.common.collect.Range:216"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.Range:223"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:219"
        BranchSideFuncs:
        - "belowValue(java.lang.Comparable)"
        - "aboveValue(java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.Range:217,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Range:220,1"
      Dst: "[com.google.common.collect.Cut].aboveValue"
    - Src: "com.google.common.collect.Range:220,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.Range:226,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].lessThan(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 235
    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:236,1"
      Dst: "[com.google.common.collect.Cut].belowAll"
    - Src: "com.google.common.collect.Range:236,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.Range:236,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].atMost(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 245
    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:246,1"
      Dst: "[com.google.common.collect.Cut].belowAll"
    - Src: "com.google.common.collect.Range:246,1"
      Dst: "[com.google.common.collect.Cut].aboveValue"
    - Src: "com.google.common.collect.Range:246,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].lessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Range].atMost(java.lang.Comparable)"
    functionUses: 5
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:257,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.collect.Range:259,1"
      Dst: "[com.google.common.collect.Range].lessThan"
    - Src: "com.google.common.collect.Range:261,1"
      Dst: "[com.google.common.collect.Range].atMost"
    - Src: "com.google.common.collect.Range:263,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].greaterThan(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 273
    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:274,1"
      Dst: "[com.google.common.collect.Cut].aboveValue"
    - Src: "com.google.common.collect.Range:274,1"
      Dst: "[com.google.common.collect.Cut].aboveAll"
    - Src: "com.google.common.collect.Range:274,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].atLeast(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 283
    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:284,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.Range:284,1"
      Dst: "[com.google.common.collect.Cut].aboveAll"
    - Src: "com.google.common.collect.Range:284,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "com.google.common.collect.BoundType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].greaterThan(java.lang.Comparable)"
    - "[com.google.common.collect.Range].atLeast(java.lang.Comparable)"
    functionUses: 5
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:295,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.collect.Range:297,1"
      Dst: "[com.google.common.collect.Range].greaterThan"
    - Src: "com.google.common.collect.Range:299,1"
      Dst: "[com.google.common.collect.Range].atLeast"
    - Src: "com.google.common.collect.Range:301,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].all()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].singleton(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:326,1"
      Dst: "[com.google.common.collect.Range].closed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].encloseAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:343"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:346"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:345"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:349"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:342,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Range:344,1"
      Dst: "[com.google.common.collect.ContiguousSet].range"
    - Src: "com.google.common.collect.Range:346,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Range:347,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Range:349,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Range:351,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.Range:351,1"
      Dst: "[com.google.common.collect.Ordering].min"
    - Src: "com.google.common.collect.Range:352,1"
      Dst: "[com.google.common.collect.Ordering].max"
    - Src: "com.google.common.collect.Range:354,1"
      Dst: "[com.google.common.collect.Range].closed"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Range].<init>(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Cut"
    - "com.google.common.collect.Cut"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.Cut].belowAll()"
    - "[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].toString(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:361"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:362"
        BranchSideFuncs:
        - "toString(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - Branch String: "com.google.common.collect.Range:361"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:362"
        BranchSideFuncs:
        - "toString(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    - Branch String: "com.google.common.collect.Range:361"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:364"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Range:360,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.Range:361,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    - Src: "com.google.common.collect.Range:361,1"
      Dst: "[com.google.common.collect.Cut].aboveAll"
    - Src: "com.google.common.collect.Range:361,1"
      Dst: "[com.google.common.collect.Cut].belowAll"
    - Src: "com.google.common.collect.Range:363,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Range:363,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Range:363,1"
      Dst: "[com.google.common.collect.Range].toString"
    - Src: "com.google.common.collect.Range:363,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.Range:363,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.collect.Range:365,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].hasLowerBound()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 372
    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:373"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:372"
        BranchSideFuncs:
        - "belowAll()"
    Callsites:
    - Src: "com.google.common.collect.Range:373,1"
      Dst: "[com.google.common.collect.Cut].belowAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].lowerEndpoint()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 382
    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:383,1"
      Dst: "[com.google.common.collect.Cut].endpoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].lowerBoundType()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveValue].typeAsLowerBound()"
    - "[com.google.common.collect.Cut$BelowValue].typeAsLowerBound()"
    - "[com.google.common.collect.Cut$AboveAll].typeAsLowerBound()"
    - "[com.google.common.collect.Cut$BelowAll].typeAsLowerBound()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:394,1"
      Dst: "[com.google.common.collect.Cut].typeAsLowerBound"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].hasUpperBound()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 400
    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:401"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:400"
        BranchSideFuncs:
        - "aboveAll()"
    Callsites:
    - Src: "com.google.common.collect.Range:401,1"
      Dst: "[com.google.common.collect.Cut].aboveAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].upperEndpoint()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 410
    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:411,1"
      Dst: "[com.google.common.collect.Cut].endpoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].upperBoundType()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "com.google.common.collect.BoundType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$BelowValue].typeAsUpperBound()"
    - "[com.google.common.collect.Cut$AboveValue].typeAsUpperBound()"
    - "[com.google.common.collect.Cut$AboveAll].typeAsUpperBound()"
    - "[com.google.common.collect.Cut$BelowAll].typeAsUpperBound()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:422,1"
      Dst: "[com.google.common.collect.Cut].typeAsUpperBound"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].isEmpty()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:435,1"
      Dst: "[com.google.common.collect.Cut].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].contains(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    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$BelowValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveValue].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$BelowAll].isLessThan(java.lang.Comparable)"
    - "[com.google.common.collect.Cut$AboveAll].isLessThan(java.lang.Comparable)"
    functionUses: 11
    ICount: 13
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:446"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:443"
        BranchSideFuncs:
        - "isLessThan(java.lang.Comparable)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.collect.Range:446"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:443"
        BranchSideFuncs:
        - "isLessThan(java.lang.Comparable)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Range:444,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Range:446,1"
      Dst: "[com.google.common.collect.Cut].isLessThan"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].apply(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    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:456,1"
      Dst: "[com.google.common.collect.Range].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].containsAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:464"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:469"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:468"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:469"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:477"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:476"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:472"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:473"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:472"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:472"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:477"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:476"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:473"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:472"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:473"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:472"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:477"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:482"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:481"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:478"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:481"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:464,1"
      Dst: "[com.google.common.collect.Iterables].isEmpty"
    - Src: "com.google.common.collect.Range:470,1"
      Dst: "[com.google.common.collect.Range].cast"
    - Src: "com.google.common.collect.Range:471,1"
      Dst: "[java.util.SortedSet].comparator"
    - Src: "com.google.common.collect.Range:472,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.Range:472,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.collect.Range:473,1"
      Dst: "[java.util.SortedSet].first"
    - Src: "com.google.common.collect.Range:473,1"
      Dst: "[com.google.common.collect.Range].contains"
    - Src: "com.google.common.collect.Range:473,1"
      Dst: "[java.util.SortedSet].last"
    - Src: "com.google.common.collect.Range:477,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Range:477,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Range:477,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Range].encloses(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    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)"
    - "[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:510"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:509"
        BranchSideFuncs:
        - "compareTo(com.google.common.collect.Cut)"
    - Branch String: "com.google.common.collect.Range:510"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:509"
        BranchSideFuncs:
        - "compareTo(com.google.common.collect.Cut)"
    Callsites:
    - Src: "com.google.common.collect.Range:510,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].isConnected(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 538
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    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)"
    - "[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:539"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:538"
        BranchSideFuncs:
        - "compareTo(com.google.common.collect.Cut)"
    - Branch String: "com.google.common.collect.Range:539"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:538"
        BranchSideFuncs:
        - "compareTo(com.google.common.collect.Cut)"
    Callsites:
    - Src: "com.google.common.collect.Range:539,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].intersection(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 559
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    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.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].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 15
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:562"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:564"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:563"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:562"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:564"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:563"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:564"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:567"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:566"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:564"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:567"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:566"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:567"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:567"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:566"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:568"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:567"
        BranchSideFuncs:
        - "create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
      - BranchSide: "com.google.common.collect.Range:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:560,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    - Src: "com.google.common.collect.Range:569,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].span(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:587"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:589"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:588"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:587"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:589"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:588"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:589"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:592"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:591"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:589"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:592"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:591"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:592"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:592"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:591"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:593"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:592"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:585,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    - Src: "com.google.common.collect.Range:594,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].canonical(com.google.common.collect.DiscreteDomain)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 622
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 1
    argTypes:
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].canonical(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$BelowAll].canonical(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut].canonical(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$AboveValue].canonical(com.google.common.collect.DiscreteDomain)"
    - "[com.google.common.collect.Cut$BelowAll].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:626"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:622"
        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:626"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:622"
        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:623,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Range:624,1"
      Dst: "[com.google.common.collect.Cut].canonical"
    - Src: "com.google.common.collect.Range:626,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 636
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    functionUses: 46
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:637"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:642"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Range:641"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Range:639"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:637"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.collect.Range:639"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:637"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Range:639,1"
      Dst: "[com.google.common.collect.Cut].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].hashCode()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 646
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    functionUses: 42
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:647,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].toString()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 654
    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: 42
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:655,1"
      Dst: "[com.google.common.collect.Range].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Cut"
    - "com.google.common.collect.Cut"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$BelowAll].describeAsLowerBound(java.lang.StringBuilder)"
    - "[com.google.common.collect.Cut$AboveAll].describeAsLowerBound(java.lang.StringBuilder)"
    - "[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$BelowValue].describeAsUpperBound(java.lang.StringBuilder)"
    - "[com.google.common.collect.Cut$BelowAll].describeAsUpperBound(java.lang.StringBuilder)"
    - "[com.google.common.collect.Cut$AboveAll].describeAsUpperBound(java.lang.StringBuilder)"
    - "[com.google.common.collect.Cut$AboveValue].describeAsUpperBound(java.lang.StringBuilder)"
    functionUses: 2
    ICount: 9
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:659,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.Range:660,1"
      Dst: "[com.google.common.collect.Cut].describeAsLowerBound"
    - Src: "com.google.common.collect.Range:661,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.Range:662,1"
      Dst: "[com.google.common.collect.Cut].describeAsUpperBound"
    - Src: "com.google.common.collect.Range:663,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].cast(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].readResolve()"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Range:674"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Range:677"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Range:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Range:674,1"
      Dst: "[com.google.common.collect.Range].equals"
    - Src: "com.google.common.collect.Range:675,1"
      Dst: "[com.google.common.collect.Range].all"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].compareOrThrow(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 682
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$BelowAll].compareTo(java.lang.Object)"
    - "[org.testng.internal.MethodSelectorDescriptor].compareTo(java.lang.Object)"
    - "[org.testng.internal.Graph$Node].compareTo(java.lang.Object)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].compareTo(java.lang.Object)"
    - "[org.testng.internal.TestMethodWorker].compareTo(java.lang.Object)"
    - "[com.netflix.spectator.api.TagList].compareTo(java.lang.Object)"
    - "[org.testng.SuiteRunnerWorker].compareTo(java.lang.Object)"
    - "[org.yaml.snakeyaml.introspector.Property].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].compareTo(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].compareTo(java.lang.Object)"
    - "[org.testng.TestRunner$1].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveAll].compareTo(java.lang.Object)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$AboveValue].compareTo(java.lang.Object)"
    - "[org.testng.internal.ClonedMethod].compareTo(java.lang.Object)"
    - "[org.testng.internal.TestResult].compareTo(java.lang.Object)"
    - "[com.google.common.collect.Cut$BelowValue].compareTo(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].compareTo(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].compareTo(java.lang.Object)"
    - "[org.testng.SuiteResult].compareTo(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].compareTo(java.lang.Object)"
    functionUses: 6
    ICount: 4
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:683,1"
      Dst: "[java.lang.Comparable].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Range].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Range"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Range].apply(java.lang.Comparable)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Range:113,1"
      Dst: "[com.google.common.collect.Range].apply"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeTraverser$PostOrderNode:138,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.TreeTraverser$PostOrderNode:139,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Murmur3_32Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Murmur3_32Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Murmur3_32Holder:112,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>()"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:346,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:348,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    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$WildcardCapturer].capture(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[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.TypeResolver$WildcardCapturer].captureNullable(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].getRawType()"
    - "[com.google.common.reflect.Types].newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.common.base.Joiner].join(java.lang.Object[])"
    - "[com.google.common.base.Joiner].on(char)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.google.common.reflect.Types].newTypeVariable(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
    functionUses: 4
    ICount: 52
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:352"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:355"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:354"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:355"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:358"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:357"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:358"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:362"
        BranchSideFuncs:
        - "newArrayType(java.lang.reflect.Type)"
        - "getGenericComponentType()"
        - "capture(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:361"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:362"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:369"
        BranchSideFuncs:
        - "getOwnerType()"
        - "getActualTypeArguments()"
        - "newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type[])"
        - "captureNullable(java.lang.reflect.Type)"
        - "capture(java.lang.reflect.Type[])"
        - "getRawType()"
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:368"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:369"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:383"
        BranchSideFuncs:
        - "getLowerBounds()"
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:382"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:372"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:380"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "join(java.lang.Object[])"
        - "newTypeVariable(java.lang.reflect.GenericDeclaration,java.lang.String,java.lang.reflect.Type[])"
        - "on(char)"
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:351,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:360,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:360,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:360,1"
      Dst: "[com.google.common.reflect.Types].newArrayType"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:364,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:364,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].captureNullable"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:364,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:364,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:364,1"
      Dst: "[com.google.common.reflect.Types].newParameterizedTypeWithOwner"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:371,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:373,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:374,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:374,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:374,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:374,1"
      Dst: "[com.google.common.base.Joiner].on"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:374,1"
      Dst: "[com.google.common.base.Joiner].join"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:374,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:376,1"
      Dst: "[com.google.common.reflect.Types].newTypeVariable"
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:383,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].captureNullable(java.lang.reflect.Type)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    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:387"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:390"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:389"
        BranchSideFuncs:
        - "capture(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:390,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture(java.lang.reflect.Type[])"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    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: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.TypeResolver$WildcardCapturer:395"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.TypeResolver$WildcardCapturer:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:396,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].capture"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>(com.google.common.reflect.TypeResolver$1)"
    functionSourceFile: "com.google.common.reflect.TypeResolver$WildcardCapturer"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeResolver$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeResolver$WildcardCapturer:346,1"
      Dst: "[com.google.common.reflect.TypeResolver$WildcardCapturer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41].bootstrap$()"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41:-1,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41].<init>()"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41].test(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_0__41:-1,1"
      Dst: "[com.netflix.servo.publish.JmxMetricPoller].lambda$getMetrics$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FallbackFuture$1$1].<init>(com.google.common.util.concurrent.Futures$FallbackFuture$1)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FallbackFuture$1$1"
    linkageType: null
    functionLinenumber: 471
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Futures$FallbackFuture$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1$1:472,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FallbackFuture$1$1].onSuccess(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FallbackFuture$1$1"
    linkageType: null
    functionLinenumber: 474
    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: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1$1:475,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$FallbackFuture$1$1].onFailure(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$FallbackFuture$1$1"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].access$100(com.google.common.util.concurrent.Futures$FallbackFuture)"
    - "[com.google.common.util.concurrent.AbstractFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$ImmediateCancelledFuture].isCancelled()"
    - "[com.google.common.util.concurrent.ForwardingFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].isCancelled()"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].setException(java.lang.Throwable)"
    functionUses: 3
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures$FallbackFuture$1$1:480"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures$FallbackFuture$1$1:483"
        BranchSideFuncs:
        - "cancel(boolean)"
      - BranchSide: "com.google.common.util.concurrent.Futures$FallbackFuture$1$1:482"
        BranchSideFuncs:
        - "setException(java.lang.Throwable)"
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1$1:480,1"
      Dst: "[com.google.common.util.concurrent.Futures$FallbackFuture].access$100"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1$1:480,1"
      Dst: "[java.util.concurrent.Future].isCancelled"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1$1:481,1"
      Dst: "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel"
    - Src: "com.google.common.util.concurrent.Futures$FallbackFuture$1$1:483,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].setException"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodGroupsHelper].<init>()"
    functionSourceFile: "org.testng.internal.MethodGroupsHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodGroupsHelper:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodGroupsHelper].collectMethodsByGroup(org.testng.ITestNGMethod[],boolean,java.util.List,java.util.List,org.testng.internal.RunInfo,org.testng.internal.annotations.IAnnotationFinder,boolean)"
    functionSourceFile: "org.testng.internal.MethodGroupsHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.testng.ITestNGMethod[]"
    - "boolean"
    - "java.util.List"
    - "java.util.List"
    - "org.testng.internal.RunInfo"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodGroupsHelper:39"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:70"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:69"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:45"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:54"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:53"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:55"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:59"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:58"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:63"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:67"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodGroupsHelper:41,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.MethodGroupsHelper:46,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findTest"
    - Src: "org.testng.internal.MethodGroupsHelper:46,1"
      Dst: "[org.testng.internal.MethodGroupsHelper].includeMethod"
    - Src: "org.testng.internal.MethodGroupsHelper:54,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findConfiguration"
    - Src: "org.testng.internal.MethodGroupsHelper:55,1"
      Dst: "[org.testng.annotations.IConfigurationAnnotation].getAlwaysRun"
    - Src: "org.testng.internal.MethodGroupsHelper:64,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.MethodGroupsHelper].includeMethod(org.testng.annotations.ITestOrConfiguration,org.testng.internal.RunInfo,org.testng.ITestNGMethod,boolean,boolean,java.util.List)"
    functionSourceFile: "org.testng.internal.MethodGroupsHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.testng.annotations.ITestOrConfiguration"
    - "org.testng.internal.RunInfo"
    - "org.testng.ITestNGMethod"
    - "boolean"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodGroupsHelper:77"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:90"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:89"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:78"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:90"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:89"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:79"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:85"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:84"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:80"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:90"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodGroupsHelper:77,1"
      Dst: "[org.testng.internal.MethodHelper].isEnabled"
    - Src: "org.testng.internal.MethodGroupsHelper:78,1"
      Dst: "[org.testng.internal.RunInfo].includeMethod"
    - Src: "org.testng.internal.MethodGroupsHelper:80,1"
      Dst: "[org.testng.internal.MethodGroupsHelper].isMethodAlreadyPresent"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodGroupsHelper].isMethodAlreadyPresent(java.util.List,org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.internal.MethodGroupsHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodGroupsHelper:101"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:114"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:113"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:104"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:111"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:108"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:109"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:108"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:108"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:112"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodGroupsHelper:101,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.MethodGroupsHelper:101,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.MethodGroupsHelper:101,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.MethodGroupsHelper:102,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.MethodGroupsHelper:104,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.MethodGroupsHelper:104,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.MethodGroupsHelper:106,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.MethodGroupsHelper:108,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.MethodGroupsHelper].findGroupsMethods(java.util.Collection,boolean)"
    functionSourceFile: "org.testng.internal.MethodGroupsHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodGroupsHelper:122"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:142"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:141"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:123"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:122"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:121"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:124"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:140"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:139"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:125"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:124"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:123"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:125"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:124"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:123"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:127"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:135"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:134"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:135"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:124"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodGroupsHelper:121,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.MethodGroupsHelper:122,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.internal.MethodGroupsHelper:122,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.MethodGroupsHelper:122,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.MethodGroupsHelper:123,1"
      Dst: "[org.testng.ITestClass].getBeforeGroupsMethods"
    - Src: "org.testng.internal.MethodGroupsHelper:123,1"
      Dst: "[org.testng.ITestClass].getAfterGroupsMethods"
    - Src: "org.testng.internal.MethodGroupsHelper:125,1"
      Dst: "[org.testng.ITestNGMethod].getBeforeGroups"
    - Src: "org.testng.internal.MethodGroupsHelper:125,1"
      Dst: "[org.testng.ITestNGMethod].getAfterGroups"
    - Src: "org.testng.internal.MethodGroupsHelper:126,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.MethodGroupsHelper:128,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.MethodGroupsHelper:129,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.MethodGroupsHelper:135,1"
      Dst: "[java.util.List].contains"
    - Src: "org.testng.internal.MethodGroupsHelper:136,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.testng.internal.MethodGroupsHelper].findGroupTransitiveClosure(org.testng.internal.XmlMethodSelector,java.util.List,java.util.List,java.lang.String[],java.util.Set,java.util.Set)"
    functionSourceFile: "org.testng.internal.MethodGroupsHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.testng.internal.XmlMethodSelector"
    - "java.util.List"
    - "java.util.List"
    - "java.lang.String[]"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodGroupsHelper:155"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:159"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:158"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:160"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:163"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:167"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:216"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:215"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:168"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:210"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:209"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:175"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:196"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:195"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:176"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:167"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:183"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:168"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:167"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:184"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:179"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:178"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:197"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:205"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:204"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:199"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:196"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:195"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:199"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:196"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:195"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:210"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:210"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodGroupsHelper:154,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.MethodGroupsHelper:155,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.MethodGroupsHelper:155,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.MethodGroupsHelper:155,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.MethodGroupsHelper:156,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.MethodGroupsHelper:174,1"
      Dst: "[org.testng.ITestNGMethod].getGroupsDependedUpon"
    - Src: "org.testng.internal.MethodGroupsHelper:176,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.testng.internal.MethodGroupsHelper:180,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.MethodGroupsHelper:180,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.internal.MethodGroupsHelper:180,1"
      Dst: "[org.testng.internal.MethodGroupsHelper].findMethodsThatBelongToGroup"
    - Src: "org.testng.internal.MethodGroupsHelper:196,1"
      Dst: "[org.testng.ITestNGMethod].getMethodsDependedUpon"
    - Src: "org.testng.internal.MethodGroupsHelper:198,1"
      Dst: "[org.testng.internal.MethodGroupsHelper].findMethodNamed"
    - Src: "org.testng.internal.MethodGroupsHelper:210,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.internal.MethodGroupsHelper:211,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.MethodGroupsHelper:212,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.MethodGroupsHelper:212,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.internal.MethodGroupsHelper:216,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 8
  - functionName: "[org.testng.internal.MethodGroupsHelper].findMethodNamed(java.lang.String,java.util.List)"
    functionSourceFile: "org.testng.internal.MethodGroupsHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodGroupsHelper:221"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:230"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:229"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:225"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:228"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodGroupsHelper:221,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.MethodGroupsHelper:221,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.MethodGroupsHelper:221,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.MethodGroupsHelper:223,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.MethodGroupsHelper:223,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.MethodGroupsHelper:223,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.MethodGroupsHelper:223,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.MethodGroupsHelper:223,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.MethodGroupsHelper:223,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.internal.MethodGroupsHelper:223,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.MethodGroupsHelper:225,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.MethodGroupsHelper].findMethodsThatBelongToGroup(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],java.lang.String)"
    functionSourceFile: "org.testng.internal.MethodGroupsHelper"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroups()"
    - "[org.testng.internal.ClonedMethod].getGroups()"
    - "[org.testng.internal.BaseTestMethod].getGroups()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.ClonedMethod].setMissingGroup(java.lang.String)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].setMissingGroup(java.lang.String)"
    - "[org.testng.internal.BaseTestMethod].setMissingGroup(java.lang.String)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 29
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodGroupsHelper:251"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:261"
        BranchSideFuncs:
        - "getGroups()"
      - BranchSide: "org.testng.internal.MethodGroupsHelper:260"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodGroupsHelper:253"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:249"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodGroupsHelper:248"
        BranchSideFuncs:
        - "newArrayList()"
    - Branch String: "org.testng.internal.MethodGroupsHelper:254"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:251"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.MethodGroupsHelper:250"
        BranchSideFuncs:
        - "getGroups()"
    - Branch String: "org.testng.internal.MethodGroupsHelper:261"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodGroupsHelper:265"
        BranchSideFuncs:
        - "setMissingGroup(java.lang.String)"
      - BranchSide: "org.testng.internal.MethodGroupsHelper:264"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    Callsites:
    - Src: "org.testng.internal.MethodGroupsHelper:250,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.MethodGroupsHelper:252,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    - Src: "org.testng.internal.MethodGroupsHelper:254,1"
      Dst: "[java.util.regex.Pattern].matches"
    - Src: "org.testng.internal.MethodGroupsHelper:255,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.MethodGroupsHelper:262,1"
      Dst: "[org.testng.ITestNGMethod].setMissingGroup"
    - Src: "org.testng.internal.MethodGroupsHelper:265,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.MethodGroupsHelper:265,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.cache.RemovalCause$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.RemovalCause$1"
    linkageType: null
    functionLinenumber: 39
    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:40,1"
      Dst: "[com.google.common.cache.RemovalCause].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalCause$1].wasEvicted()"
    functionSourceFile: "com.google.common.cache.RemovalCause$1"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.io.Reader"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "boolean"
    - "bsh.NameSpace"
    - "bsh.Interpreter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].<init>(bsh.BshClassManager,java.lang.String)"
    - "[bsh.Parser].<init>(java.io.Reader)"
    - "[bsh.BshClassManager].createClassManager(bsh.Interpreter)"
    - "[java.lang.System].currentTimeMillis()"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].getStrictJava()"
    - "[bsh.Interpreter].getu(java.lang.String)"
    - "[bsh.Interpreter].initRootSystemObject()"
    - "[bsh.Interpreter].loadRCFiles()"
    - "[bsh.Interpreter].setStrictJava(boolean)"
    functionUses: 2
    ICount: 49
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "createClassManager(bsh.Interpreter)"
        - "getStrictJava()"
        - "setStrictJava(boolean)"
        - "<init>(bsh.BshClassManager,java.lang.String)"
        - "loadRCFiles()"
        - "getu(java.lang.String)"
        - "currentTimeMillis()"
        - "debug(java.lang.String)"
        - "initRootSystemObject()"
        - "<init>(java.io.Reader)"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "createClassManager(bsh.Interpreter)"
        - "getStrictJava()"
        - "setStrictJava(boolean)"
        - "<init>(bsh.BshClassManager,java.lang.String)"
        - "loadRCFiles()"
        - "getu(java.lang.String)"
        - "currentTimeMillis()"
        - "debug(java.lang.String)"
        - "initRootSystemObject()"
        - "<init>(java.io.Reader)"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "createClassManager(bsh.Interpreter)"
        - "getStrictJava()"
        - "setStrictJava(boolean)"
        - "<init>(bsh.BshClassManager,java.lang.String)"
        - "loadRCFiles()"
        - "getu(java.lang.String)"
        - "currentTimeMillis()"
        - "debug(java.lang.String)"
        - "initRootSystemObject()"
        - "<init>(java.io.Reader)"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "createClassManager(bsh.Interpreter)"
        - "getStrictJava()"
        - "setStrictJava(boolean)"
        - "<init>(bsh.BshClassManager,java.lang.String)"
        - "loadRCFiles()"
        - "getu(java.lang.String)"
        - "currentTimeMillis()"
        - "debug(java.lang.String)"
        - "initRootSystemObject()"
        - "<init>(java.io.Reader)"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "createClassManager(bsh.Interpreter)"
        - "getStrictJava()"
        - "setStrictJava(boolean)"
        - "<init>(bsh.BshClassManager,java.lang.String)"
        - "loadRCFiles()"
        - "getu(java.lang.String)"
        - "currentTimeMillis()"
        - "debug(java.lang.String)"
        - "initRootSystemObject()"
        - "<init>(java.io.Reader)"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Parser].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].getStrictJava"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].setStrictJava"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.BshClassManager].createClassManager"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.NameSpace].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].getu"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].initRootSystemObject"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].loadRCFiles"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].debug"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.Reader"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "boolean"
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].<init>(bsh.ConsoleInterface,bsh.NameSpace)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.ConsoleInterface"
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.ConsoleInterface].getIn"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.ConsoleInterface].getOut"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.ConsoleInterface].getErr"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].setConsole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].<init>(bsh.ConsoleInterface)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.ConsoleInterface"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].<init>()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.Interpreter].<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace)"
    - "[bsh.Interpreter].setu(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Primitive].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].setu"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].setConsole(bsh.ConsoleInterface)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.ConsoleInterface"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].setu"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.ConsoleInterface].getOut"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].setOut"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.ConsoleInterface].getErr"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].setErr"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].initRootSystemObject()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.NameSpace].<init>(bsh.BshClassManager,java.lang.String)"
    - "[bsh.NameSpace].<init>(bsh.BshClassManager,java.lang.String)"
    - "[bsh.NameSpace].<init>(bsh.BshClassManager,java.lang.String)"
    - "[bsh.Interpreter].getClassManager()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.Interpreter].setu(java.lang.String,java.lang.Object)"
    - "[bsh.Interpreter].setu(java.lang.String,java.lang.Object)"
    - "[bsh.Interpreter].setu(java.lang.String,java.lang.Object)"
    - "[bsh.Interpreter].setu(java.lang.String,java.lang.Object)"
    - "[bsh.Interpreter].setu(java.lang.String,java.lang.Object)"
    - "[bsh.Interpreter].setu(java.lang.String,java.lang.Object)"
    - "[bsh.Interpreter].setu(java.lang.String,java.lang.Object)"
    - "[bsh.Interpreter].setu(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "<init>(bsh.BshClassManager,java.lang.String)"
        - "getProperty(java.lang.String)"
        - "getThis(bsh.Interpreter)"
        - "setu(java.lang.String,java.lang.Object)"
        - "<init>(boolean)"
        - "getClassManager()"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].getClassManager"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.NameSpace].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].setu"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].setNameSpace(bsh.NameSpace)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].getNameSpace()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.NameSpace"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].invokeMain(java.lang.Class,java.lang.String[])"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].class$"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Reflect].resolveJavaMethod"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].run()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.CallStack].<init>(bsh.NameSpace)"
    - "[bsh.Interpreter].Line()"
    - "[bsh.CallStack].clear()"
    - "[bsh.CallStack].clear()"
    - "[bsh.CallStack].clear()"
    - "[bsh.CallStack].clear()"
    - "[bsh.CallStack].clear()"
    - "[bsh.CallStack].clear()"
    - "[bsh.CallStack].clear()"
    - "[bsh.CallStack].clear()"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.SimpleNode].dump(java.lang.String)"
    - "[bsh.Interpreter].error(java.lang.Object)"
    - "[bsh.Interpreter].error(java.lang.Object)"
    - "[bsh.Interpreter].error(java.lang.Object)"
    - "[bsh.Interpreter].error(java.lang.Object)"
    - "[bsh.Interpreter].error(java.lang.Object)"
    - "[bsh.Interpreter].error(java.lang.Object)"
    - "[bsh.Interpreter].error(java.lang.Object)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.Interpreter].eval(java.lang.String)"
    - "[java.lang.System].exit(int)"
    - "[bsh.Interpreter].getBshPrompt()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.ParseException].getMessage(boolean)"
    - "[bsh.EvalError].getMessage()"
    - "[bsh.TargetError].getTarget()"
    - "[bsh.Interpreter].get_jjtree()"
    - "[bsh.TargetError].inNativeCode()"
    - "[bsh.JJTParserState].nodeArity()"
    - "[bsh.Interpreter].print(java.lang.Object)"
    - "[bsh.TargetError].printStackTrace()"
    - "[bsh.TargetError].printStackTrace()"
    - "[bsh.TargetError].printStackTrace(boolean,java.io.PrintStream)"
    - "[bsh.Interpreter].println(java.lang.Object)"
    - "[bsh.Interpreter].println(java.lang.Object)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.Parser].reInitInput(java.io.Reader)"
    - "[bsh.Parser].reInitTokenInput(java.io.Reader)"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].rootNode()"
    - "[bsh.Interpreter].setu(java.lang.String,java.lang.Object)"
    - "[bsh.Interpreter].setu(java.lang.String,java.lang.Object)"
    - "[bsh.TargetError].toString()"
    - "[bsh.EvalError].toString()"
    - "[bsh.ParseException].toString()"
    - "[java.lang.Thread].yield()"
    functionUses: 25
    ICount: 234
    EdgeCount: 100
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "reInitInput(java.io.Reader)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "getMessage()"
        - "getTarget()"
        - "error(java.lang.Object)"
        - "yield()"
        - "inNativeCode()"
        - "eval(java.lang.String)"
        - "nodeArity()"
        - "dump(java.lang.String)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "printStackTrace(boolean,java.io.PrintStream)"
        - "toString()"
        - "setu(java.lang.String,java.lang.Object)"
        - "getMessage(boolean)"
        - "reInitTokenInput(java.io.Reader)"
        - "depth()"
        - "get_jjtree()"
        - "reset()"
        - "exit(int)"
        - "getBshPrompt()"
        - "print(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].eval"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].println"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.PrintStream].flush"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.Thread].yield"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].getBshPrompt"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].print"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].Line"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].get_jjtree"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.JJTParserState].nodeArity"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.JJTParserState].rootNode"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.SimpleNode].dump"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.CallStack].depth"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].setu"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.JJTParserState].reset"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.CallStack].clear"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.CallStack].push"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.ParseException].getMessage"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].error"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Parser].reInitInput"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.TargetError].inNativeCode"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.TargetError].printStackTrace"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.TargetError].getTarget"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.EvalError].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.EvalError].getMessage"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Parser].reInitTokenInput"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.System].exit"
    JavaMethodInfo: null
    BBCount: 63
    CyclomaticComplexity: 2
  - functionName: "[bsh.Interpreter].source(java.lang.String,bsh.NameSpace)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].eval(java.io.Reader,bsh.NameSpace,java.lang.String)"
    - "[bsh.Interpreter].pathToFile(java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "pathToFile(java.lang.String)"
        - "debug(java.lang.String)"
        - "eval(java.io.Reader,bsh.NameSpace,java.lang.String)"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].pathToFile"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.FileReader].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].eval"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.Reader].close"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].source(java.lang.String)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].source"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].eval(java.io.Reader,bsh.NameSpace,java.lang.String)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "bsh.NameSpace"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.CallStack].<init>(bsh.NameSpace)"
    - "[bsh.Interpreter].<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
    - "[bsh.Interpreter].Line()"
    - "[bsh.CallStack].clear()"
    - "[bsh.CallStack].clear()"
    - "[bsh.CallStack].clear()"
    - "[bsh.CallStack].clear()"
    - "[bsh.CallStack].clear()"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.CallStack].depth()"
    - "[bsh.Interpreter].error(java.lang.Object)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.TokenMgrError].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.ParseException].getMessage(boolean)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.EvalError:org.xml.sax.SAXException].getNode()"
    - "[bsh.SimpleNode].getText()"
    - "[bsh.SimpleNode$1].getText()"
    - "[bsh.Interpreter].get_jjtree()"
    - "[bsh.JJTParserState].nodeArity()"
    - "[bsh.TargetError].printStackTrace()"
    - "[bsh.TargetError].printStackTrace()"
    - "[bsh.Interpreter].println(java.lang.Object)"
    - "[bsh.Interpreter].println(java.lang.Object)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.EvalError].reThrow(java.lang.String)"
    - "[bsh.EvalError].reThrow(java.lang.String)"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].reset()"
    - "[bsh.JJTParserState].rootNode()"
    - "[bsh.ParseException].setErrorSourceFile(java.lang.String)"
    - "[bsh.EvalError].setNode(bsh.SimpleNode)"
    - "[bsh.SimpleNode].setSourceFile(java.lang.String)"
    - "[bsh.Primitive].unwrap(java.lang.Object)"
    functionUses: 4
    ICount: 176
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "printStackTrace()"
        - "setErrorSourceFile(java.lang.String)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "println(java.lang.Object)"
        - "push(bsh.NameSpace)"
        - "debug(java.lang.String)"
        - "setSourceFile(java.lang.String)"
        - "getMessage()"
        - "unwrap(java.lang.Object)"
        - "error(java.lang.Object)"
        - "nodeArity()"
        - "<init>(java.io.Reader,java.io.PrintStream,java.io.PrintStream,boolean,bsh.NameSpace,bsh.Interpreter,java.lang.String)"
        - "setNode(bsh.SimpleNode)"
        - "clear()"
        - "<init>(bsh.NameSpace)"
        - "reThrow(java.lang.String)"
        - "getMessage(boolean)"
        - "depth()"
        - "getNode()"
        - "get_jjtree()"
        - "getText()"
        - "reset()"
        - "<init>(java.lang.String)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "Line()"
        - "rootNode()"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].Line"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].get_jjtree"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.JJTParserState].nodeArity"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.JJTParserState].rootNode"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.SimpleNode].setSourceFile"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.SimpleNode].getText"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].println"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.CallStack].depth"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.JJTParserState].reset"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.CallStack].clear"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.CallStack].push"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.ParseException].getMessage"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].error"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.ParseException].setErrorSourceFile"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.EvalError].getNode"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.EvalError].setNode"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.EvalError].reThrow"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.TokenMgrError].getMessage"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    JavaMethodInfo: null
    BBCount: 39
    CyclomaticComplexity: 2
  - functionName: "[bsh.Interpreter].eval(java.io.Reader)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].eval(java.io.Reader,bsh.NameSpace,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].eval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].eval(java.lang.String)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].eval(java.lang.String,bsh.NameSpace)"
    functionUses: 3
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "eval(java.lang.String,bsh.NameSpace)"
        - "debug(java.lang.String)"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].eval"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].eval(java.lang.String,bsh.NameSpace)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].eval(java.io.Reader,bsh.NameSpace,java.lang.String)"
    - "[bsh.Interpreter].showEvalString(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "eval(java.io.Reader,bsh.NameSpace,java.lang.String)"
        - "showEvalString(java.lang.String)"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].showEvalString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].eval"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].showEvalString(java.lang.String)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.String].replace"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].error(java.lang.Object)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.JConsole].error(java.lang.Object)"
    - "[bsh.Interpreter].error(java.lang.Object)"
    - "[bsh.util.AWTConsole].error(java.lang.Object)"
    functionUses: 10
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "error(java.lang.Object)"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.ConsoleInterface].error"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.PrintStream].flush"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].getIn()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].getOut()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].getErr()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].println(java.lang.Object)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].print(java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].print"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].print(java.lang.Object)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.util.AWTConsole].print(java.lang.Object)"
    - "[bsh.Interpreter].print(java.lang.Object)"
    - "[bsh.util.JConsole].print(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "print(java.lang.Object)"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.ConsoleInterface].print"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.PrintStream].flush"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].debug(java.lang.String)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].get(java.lang.String)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CallStack].<init>()"
    - "[bsh.NameSpace].get(java.lang.String,bsh.Interpreter)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Primitive].unwrap(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.NameSpace].get"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].getu(java.lang.String)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Interpreter].get(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].get"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].set(java.lang.String,java.lang.Object)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CallStack].<init>()"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.NameSpace].getNameResolver(java.lang.String)"
    - "[bsh.Name].isCompound(java.lang.String)"
    - "[bsh.NameSpace].setVariable(java.lang.String,java.lang.Object,boolean)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.Name].toLHS(bsh.CallStack,bsh.Interpreter)"
    functionUses: 2
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "assign(java.lang.Object,boolean)"
        - "<init>()"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "assign(java.lang.Object,boolean)"
        - "<init>()"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Name].isCompound"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.NameSpace].getNameResolver"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Name].toLHS"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.LHS].assign"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.NameSpace].setVariable"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].setu(java.lang.String,java.lang.Object)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Interpreter].set(java.lang.String,java.lang.Object)"
    functionUses: 11
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].set"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].set(java.lang.String,long)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Primitive].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].set(java.lang.String,int)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Primitive].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].set(java.lang.String,double)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Primitive].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].set(java.lang.String,float)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Primitive].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].set(java.lang.String,boolean)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Primitive].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].unset(java.lang.String)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.NameSpace].getNameResolver"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Name].toLHS"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.NameSpace].unsetVariable"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].getInterface(java.lang.Class)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.This].getInterface"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].get_jjtree()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.JJTParserState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].get_jj_input_stream()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.JavaCharStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].Line()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].Line()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Parser].Line"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].loadRCFiles()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[bsh.Interpreter].source(java.lang.String,bsh.NameSpace)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "debug(java.lang.String)"
        - "source(java.lang.String,bsh.NameSpace)"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].source"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].debug"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].pathToFile(java.lang.String)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].getu(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "getu(java.lang.String)"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.File].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.File].isAbsolute"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].getu"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.File].getCanonicalPath"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].redirectOutputToFile(java.lang.String)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].setErr(java.io.PrintStream)"
    - "[java.lang.System].setOut(java.io.PrintStream)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.System].setOut"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.System].setErr"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].setClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].getClassManager"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.BshClassManager].setClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].getClassManager()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshClassManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getClassManager()"
    - "[bsh.Interpreter].getNameSpace()"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].getNameSpace"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.NameSpace].getClassManager"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].setStrictJava(boolean)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].getStrictJava()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].staticInit()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[bsh.Interpreter].redirectOutputToFile(java.lang.String)"
    functionUses: 1
    ICount: 42
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "redirectOutputToFile(java.lang.String)"
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.Boolean].getBoolean"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].redirectOutputToFile"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].getSourceFileInfo()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].getParent()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Interpreter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].setOut(java.io.PrintStream)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].setErr(java.io.PrintStream)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Interpreter:-1"
      Branch Sides:
      - BranchSide: "bsh.Interpreter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.ConsoleInterface].getOut"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].setOut"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.ConsoleInterface].getErr"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].setErr"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].getBshPrompt()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Interpreter].eval(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[bsh.Interpreter].eval"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].setExitOnEOF(boolean)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].setShowResults(boolean)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].getShowResults()"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter].class$(java.lang.String)"
    functionSourceFile: "bsh.Interpreter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.Interpreter:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].<init>()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsConfig$Builder:41,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.stats.StatsConfig$Builder:49,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].access$000"
    - Src: "com.netflix.servo.stats.StatsConfig$Builder:49,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.netflix.servo.stats.StatsConfig$Builder:49,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.netflix.servo.stats.StatsConfig$Builder:50,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].access$100"
    - Src: "com.netflix.servo.stats.StatsConfig$Builder:50,1"
      Dst: "[java.lang.Long].parseLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].withPublishCount(boolean)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.stats.StatsConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].withPublishTotal(boolean)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.stats.StatsConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].withPublishMin(boolean)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.stats.StatsConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].withPublishMax(boolean)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.stats.StatsConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].withPublishMean(boolean)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.stats.StatsConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].withPublishVariance(boolean)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.stats.StatsConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].withPublishStdDev(boolean)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.stats.StatsConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].withPercentiles(double[])"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.stats.StatsConfig$Builder"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsConfig$Builder:121,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].withSampleSize(int)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.stats.StatsConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].withComputeFrequencyMillis(long)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.stats.StatsConfig$Builder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].build()"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.stats.StatsConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsConfig$Builder:146,1"
      Dst: "[com.netflix.servo.stats.StatsConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].access$200(com.netflix.servo.stats.StatsConfig$Builder)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].access$300(com.netflix.servo.stats.StatsConfig$Builder)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].access$400(com.netflix.servo.stats.StatsConfig$Builder)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].access$500(com.netflix.servo.stats.StatsConfig$Builder)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].access$600(com.netflix.servo.stats.StatsConfig$Builder)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].access$700(com.netflix.servo.stats.StatsConfig$Builder)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].access$800(com.netflix.servo.stats.StatsConfig$Builder)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].access$900(com.netflix.servo.stats.StatsConfig$Builder)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].access$1000(com.netflix.servo.stats.StatsConfig$Builder)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsConfig$Builder].access$1100(com.netflix.servo.stats.StatsConfig$Builder)"
    functionSourceFile: "com.netflix.servo.stats.StatsConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "com.netflix.servo.stats.StatsConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$1].<init>(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$1"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.IdBuilder].<init>(com.netflix.spectator.api.Registry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$1:101,1"
      Dst: "[com.netflix.spectator.api.patterns.IdBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$1].createTypeBuilder(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$1"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.PolledMeter$Builder"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$1:103,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].<init>(int)"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 38
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].jjtOpen()"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].jjtClose()"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].jjtSetParent(bsh.Node)"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].jjtGetParent()"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].jjtAddChild(bsh.Node,int)"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].jjtGetChild(int)"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 79
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].getChild(int)"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.SimpleNode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].jjtGetNumChildren()"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].toString()"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].toString(java.lang.String)"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[bsh.SimpleNode].toString"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].dump(java.lang.String)"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].dump(java.lang.String)"
    - "[bsh.SimpleNode].toString(java.lang.String)"
    functionUses: 2
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs:
        - "toString(java.lang.String)"
        - "dump(java.lang.String)"
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs:
        - "toString(java.lang.String)"
        - "dump(java.lang.String)"
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs:
        - "toString(java.lang.String)"
        - "dump(java.lang.String)"
    Callsites:
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[bsh.SimpleNode].toString"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[bsh.SimpleNode].dump"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[bsh.SimpleNode].prune()"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[bsh.SimpleNode].jjtSetParent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 35
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].setSourceFile(java.lang.String)"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].getSourceFile()"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].getSourceFile()"
    - "[bsh.SimpleNode$1].getSourceFile()"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs:
        - "getSourceFile()"
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs:
        - "getSourceFile()"
    Callsites:
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[bsh.SimpleNode].getSourceFile"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].getLineNumber()"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode].getText()"
    functionSourceFile: "bsh.SimpleNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.SimpleNode:-1"
      Branch Sides:
      - BranchSide: "bsh.SimpleNode:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.SimpleNode:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeMap].of()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeMap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:61,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.collect.ImmutableRangeMap:61,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].copyOf(com.google.common.collect.RangeMap)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:67"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:70"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:69"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap:73"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:77"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:70,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.ImmutableRangeMap:71,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.common.collect.ImmutableRangeMap:71,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>"
    - Src: "com.google.common.collect.ImmutableRangeMap:73,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ImmutableRangeMap:73,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableRangeMap:73,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableRangeMap:73,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableRangeMap:74,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableRangeMap:74,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add"
    - Src: "com.google.common.collect.ImmutableRangeMap:75,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableRangeMap:77,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build"
    - Src: "com.google.common.collect.ImmutableRangeMap:77,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableRangeMap].builder()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeMap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:84,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].<init>(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "com.google.common.collect.ImmutableList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:157,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].get(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:167"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:170"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:169"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap:171"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:165,1"
      Dst: "[com.google.common.collect.Range].lowerBoundFn"
    - Src: "com.google.common.collect.ImmutableRangeMap:165,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.ImmutableRangeMap:165,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch"
    - Src: "com.google.common.collect.ImmutableRangeMap:170,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableRangeMap:171,1"
      Dst: "[com.google.common.collect.Range].contains"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].getEntry(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:180"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:183"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:182"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap:184"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:178,1"
      Dst: "[com.google.common.collect.Range].lowerBoundFn"
    - Src: "com.google.common.collect.ImmutableRangeMap:178,1"
      Dst: "[com.google.common.collect.Cut].belowValue"
    - Src: "com.google.common.collect.ImmutableRangeMap:178,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch"
    - Src: "com.google.common.collect.ImmutableRangeMap:183,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableRangeMap:184,1"
      Dst: "[com.google.common.collect.Range].contains"
    - Src: "com.google.common.collect.ImmutableRangeMap:184,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].span()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:190"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:190,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeMap:191,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.ImmutableRangeMap:193,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableRangeMap:194,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ImmutableRangeMap:195,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:200,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].putAll(com.google.common.collect.RangeMap)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.RangeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:205,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].clear()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:210,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].remove(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:215,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].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.RegularImmutableSortedMap].<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    functionUses: 7
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:220"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:223"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:222"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
        - "<init>(com.google.common.collect.RegularImmutableSortedSet,com.google.common.collect.ImmutableList)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:220,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeMap:221,1"
      Dst: "[com.google.common.collect.ImmutableMap].of"
    - Src: "com.google.common.collect.ImmutableRangeMap:223,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>"
    - Src: "com.google.common.collect.ImmutableRangeMap:225,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].subRangeMap(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:231"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap:232"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:233"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:232"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap:232"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:235"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:234"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeMap:241"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:245"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:230,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableRangeMap:230,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeMap:231,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].of"
    - Src: "com.google.common.collect.ImmutableRangeMap:232,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.ImmutableRangeMap:232,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].span"
    - Src: "com.google.common.collect.ImmutableRangeMap:232,1"
      Dst: "[com.google.common.collect.Range].encloses"
    - Src: "com.google.common.collect.ImmutableRangeMap:235,1"
      Dst: "[com.google.common.collect.Range].upperBoundFn"
    - Src: "com.google.common.collect.ImmutableRangeMap:235,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch"
    - Src: "com.google.common.collect.ImmutableRangeMap:238,1"
      Dst: "[com.google.common.collect.Range].lowerBoundFn"
    - Src: "com.google.common.collect.ImmutableRangeMap:246,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$1].<init>"
    - Src: "com.google.common.collect.ImmutableRangeMap:268,1"
      Dst: "[com.google.common.collect.ImmutableList].subList"
    - Src: "com.google.common.collect.ImmutableRangeMap:268,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap$2].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    functionUses: 39
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:283,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.ImmutableRangeMap:283,1"
      Dst: "[com.google.common.collect.ImmutableMap].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.TreeRangeMap$1].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableRangeMap$2].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    functionUses: 39
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap:288"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:292"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "asMapOfRanges()"
      - BranchSide: "com.google.common.collect.ImmutableRangeMap:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:290,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.ImmutableRangeMap:290,1"
      Dst: "[com.google.common.collect.RangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.ImmutableRangeMap:290,1"
      Dst: "[com.google.common.collect.ImmutableMap].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].toString()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    functionUses: 39
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap:297,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges"
    - Src: "com.google.common.collect.ImmutableRangeMap:297,1"
      Dst: "[com.google.common.collect.ImmutableMap].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap].access$000(com.google.common.collect.ImmutableRangeMap)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap"
    linkageType: null
    functionLinenumber: 41
    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: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:246,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantLock(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:253,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantLock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantLock(java.lang.String,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:262"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:262,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:262,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:262,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantReadWriteLock(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantReadWriteLock"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:271,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantReadWriteLock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].newReentrantReadWriteLock(java.lang.String,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantReadWriteLock"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:281"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:281,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:281,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:281,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].<init>"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:298,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:301,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].getOrCreateNodes"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:303,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$WithExplicitOrdering].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].getOrCreateNodes(java.lang.Class)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:310"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:313"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:308,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:313,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].createNodes"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:314,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:315,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].createNodes(java.lang.Class)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:332"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:337"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:338"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:341"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:342"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:326,1"
      Dst: "[com.google.common.collect.Maps].newEnumMap"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:327,1"
      Dst: "[java.lang.Class].getEnumConstants"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:329,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithCapacity"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:333,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].getLockName"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:333,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:334,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:335,1"
      Dst: "[java.util.EnumMap].put"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:339,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:339,1"
      Dst: "[java.util.ArrayList].subList"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:339,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLocks"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:346,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].getLockName(java.lang.Enum)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:355,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:355,1"
      Dst: "[java.lang.Enum].getDeclaringClass"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:355,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:355,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:355,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:355,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:484,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:485,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 760
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].isAcquiredByCurrentThread()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].isAcquiredByCurrentThread()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].getLockGraphNode()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].getLockGraphNode()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLocks(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,java.util.List)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:761"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:767"
        BranchSideFuncs:
        - "getLockGraphNode()"
        - "checkAcquiredLocks(com.google.common.util.concurrent.CycleDetectingLockFactory$Policy,java.util.List)"
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:766"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:761,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock].isAcquiredByCurrentThread"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:762,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:763,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock].getLockGraphNode"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:764,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode].checkAcquiredLocks"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:765,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].lockStateChanged(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: null
    functionLinenumber: 775
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].isAcquiredByCurrentThread()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].isAcquiredByCurrentThread()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].getLockGraphNode()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock].getLockGraphNode()"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:776"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:788"
        BranchSideFuncs:
        - "getLockGraphNode()"
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:787"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:781"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:788"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:787"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.CycleDetectingLockFactory:782"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.CycleDetectingLockFactory:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:776,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock].isAcquiredByCurrentThread"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:777,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:778,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock].getLockGraphNode"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:781,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:782,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:783,1"
      Dst: "[java.util.ArrayList].remove"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$100()"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$Policy"
    - "com.google.common.util.concurrent.CycleDetectingLockFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:166,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 165
    functionDepth: 0
    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: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:166,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].aboutToAcquire"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.CycleDetectingLockFactory].access$700(com.google.common.util.concurrent.CycleDetectingLockFactory,com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionSourceFile: "com.google.common.util.concurrent.CycleDetectingLockFactory"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    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].lockStateChanged(com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingLock)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.CycleDetectingLockFactory:166,1"
      Dst: "[com.google.common.util.concurrent.CycleDetectingLockFactory].lockStateChanged"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1365
    functionDepth: 0
    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:1367,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: null
    functionLinenumber: 1370
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: null
    functionLinenumber: 1375
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    functionUses: 11
    ICount: 4
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1376,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1376,1"
      Dst: "[java.util.SortedMap].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].firstKey()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1381,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1381,1"
      Dst: "[java.util.SortedMap].firstKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].lastKey()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1386,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1386,1"
      Dst: "[java.util.SortedMap].lastKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: null
    functionLinenumber: 1390
    functionDepth: 0
    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.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].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$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap()"
    functionUses: 9
    ICount: 8
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1391,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1391,1"
      Dst: "[java.util.SortedMap].headMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1391,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1395
    functionDepth: 0
    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.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].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.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].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.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1396,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1396,1"
      Dst: "[java.util.SortedMap].subMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1396,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: null
    functionLinenumber: 1400
    functionDepth: 0
    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.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    functionUses: 9
    ICount: 8
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1401,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1401,1"
      Dst: "[java.util.SortedMap].tailMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1401,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: null
    functionLinenumber: 1408
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].createKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].createKeySet()"
    functionUses: 42
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1410"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1408"
        BranchSideFuncs:
        - "createKeySet()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1410,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].createKeySet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap"
    linkageType: null
    functionLinenumber: 1414
    functionDepth: 0
    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:1415,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap:1415,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$4:835,1"
      Dst: "[com.google.common.util.concurrent.WrappingScheduledExecutorService].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 836
    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: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$4:837,1"
      Dst: "[com.google.common.util.concurrent.Callables].threadRenaming"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 839
    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: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$4:840,1"
      Dst: "[com.google.common.util.concurrent.Callables].threadRenaming"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultTimer].<init>(com.netflix.spectator.api.Clock,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.DefaultTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Clock"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultTimer:32,1"
      Dst: "[com.netflix.spectator.api.AbstractTimer].<init>"
    - Src: "com.netflix.spectator.api.DefaultTimer:34,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultTimer].id()"
    functionSourceFile: "com.netflix.spectator.api.DefaultTimer"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultTimer].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.DefaultTimer"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultTimer].record(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.DefaultTimer"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.DefaultTimer:47"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultTimer:52"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.DefaultTimer:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultTimer:48,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    - Src: "com.netflix.spectator.api.DefaultTimer:49,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet"
    - Src: "com.netflix.spectator.api.DefaultTimer:50,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultTimer].measure()"
    functionSourceFile: "com.netflix.spectator.api.DefaultTimer"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    - "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    - "[com.netflix.spectator.api.DefaultId].withTag(com.netflix.spectator.api.Tag)"
    - "[com.netflix.spectator.api.NoopId].withTag(com.netflix.spectator.api.Tag)"
    - "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    - "[com.netflix.spectator.api.DefaultId].withTag(com.netflix.spectator.api.Tag)"
    functionUses: 4
    ICount: 24
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultTimer:55,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.api.DefaultTimer:56,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.api.DefaultTimer:57,1"
      Dst: "[com.netflix.spectator.api.Id].withTag"
    - Src: "com.netflix.spectator.api.DefaultTimer:57,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.api.DefaultTimer:57,1"
      Dst: "[com.netflix.spectator.api.Measurement].<init>"
    - Src: "com.netflix.spectator.api.DefaultTimer:57,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultTimer].count()"
    functionSourceFile: "com.netflix.spectator.api.DefaultTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultTimer:63,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultTimer].totalTime()"
    functionSourceFile: "com.netflix.spectator.api.DefaultTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultTimer:67,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.resolver.Resolver].<init>(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.resolver.Resolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:58"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:61"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.resolver.Resolver:57,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:48,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:59,1"
      Dst: "[org.yaml.snakeyaml.resolver.Resolver].addImplicitResolvers"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.resolver.Resolver].addImplicitResolvers()"
    functionSourceFile: "org.yaml.snakeyaml.resolver.Resolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.resolver.Resolver:64,1"
      Dst: "[org.yaml.snakeyaml.resolver.Resolver].addImplicitResolver"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.resolver.Resolver].<init>()"
    functionSourceFile: "org.yaml.snakeyaml.resolver.Resolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.resolver.Resolver:80,1"
      Dst: "[org.yaml.snakeyaml.resolver.Resolver].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.resolver.Resolver].addImplicitResolver(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.resolver.Resolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.nodes.Tag"
    - "java.util.regex.Pattern"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:84"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:92"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:91"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:86"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:90"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:89"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:93"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:107"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:106"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:95"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:98"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:100"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.resolver.Resolver:85,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:87,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:88,1"
      Dst: "[java.util.Map].put"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:90,1"
      Dst: "[org.yaml.snakeyaml.resolver.ResolverTuple].<init>"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:90,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:92,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:94,1"
      Dst: "[java.lang.Character].<init>"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:95,1"
      Dst: "[java.lang.Character].charValue"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.resolver.Resolver].resolve(org.yaml.snakeyaml.nodes.NodeId,java.lang.String,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.resolver.Resolver"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Tag"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.nodes.NodeId"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].getTag()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].getRegexp()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].getTag()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].getRegexp()"
    functionUses: 3
    ICount: 61
    EdgeCount: 408
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:110"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:135"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:110"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:135"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:112"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:115"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:114"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:117"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:126"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:125"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:118"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:126"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:125"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:121"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:124"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:123"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:126"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:136"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:135"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:127"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:136"
        BranchSideFuncs:
        - "getRegexp()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getTag()"
        - "get(java.lang.Object)"
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:135"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.resolver.Resolver:130"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:133"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.resolver.Resolver:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.resolver.Resolver:112,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:113,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:113,1"
      Dst: "[java.util.Map].get"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:115,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:118,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:118,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:118,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:119,1"
      Dst: "[org.yaml.snakeyaml.resolver.ResolverTuple].getTag"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:120,1"
      Dst: "[org.yaml.snakeyaml.resolver.ResolverTuple].getRegexp"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:121,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:121,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:126,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.yaml.snakeyaml.resolver.Resolver:136,1"
      Dst: "[java.lang.Enum].ordinal"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.servo.monitor.ContextualCounter].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.tag.TaggingContext,com.google.common.base.Function)"
    functionSourceFile: "com.netflix.servo.monitor.ContextualCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.tag.TaggingContext"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.ContextualCounter:39,1"
      Dst: "[com.netflix.servo.monitor.AbstractContextualMonitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.ContextualCounter].increment()"
    functionSourceFile: "com.netflix.servo.monitor.ContextualCounter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitorForCurrentContext()"
    - "[com.netflix.servo.monitor.StepCounter].increment()"
    - "[com.netflix.servo.monitor.ContextualCounter].increment()"
    - "[com.netflix.servo.monitor.BasicCounter].increment()"
    - "[com.netflix.servo.monitor.PeakRateCounter].increment()"
    functionUses: 4
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.ContextualCounter:47,1"
      Dst: "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitorForCurrentContext"
    - Src: "com.netflix.servo.monitor.ContextualCounter:47,1"
      Dst: "[com.netflix.servo.monitor.Counter].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.ContextualCounter].increment(long)"
    functionSourceFile: "com.netflix.servo.monitor.ContextualCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.ContextualCounter:55,1"
      Dst: "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitorForCurrentContext"
    - Src: "com.netflix.servo.monitor.ContextualCounter:55,1"
      Dst: "[com.netflix.servo.monitor.Counter].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.ContextualCounter].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.ContextualCounter"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitorForCurrentContext()"
    - "[com.netflix.servo.monitor.ContextualCounter].getValue(int)"
    - "[com.netflix.servo.monitor.StepCounter].getValue(int)"
    - "[com.netflix.servo.monitor.BasicCounter].getValue(int)"
    - "[com.netflix.servo.monitor.PeakRateCounter].getValue(int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.ContextualCounter:63,1"
      Dst: "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitorForCurrentContext"
    - Src: "com.netflix.servo.monitor.ContextualCounter:63,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.TagList$1].<init>(com.netflix.spectator.api.TagList,int)"
    functionSourceFile: "com.netflix.spectator.api.TagList$1"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.TagList"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.TagList$1:81,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.TagList$1].hasNext()"
    functionSourceFile: "com.netflix.spectator.api.TagList$1"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 409
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.TagList$1:85"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.TagList$1:84"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.TagList$1].next()"
    functionSourceFile: "com.netflix.spectator.api.TagList$1"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.TagList].getTag(int)"
    functionUses: 397
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.TagList$1:89"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.TagList$1:92"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.TagList$1:91"
        BranchSideFuncs:
        - "getTag(int)"
    Callsites:
    - Src: "com.netflix.spectator.api.TagList$1:90,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.netflix.spectator.api.TagList$1:92,1"
      Dst: "[com.netflix.spectator.api.TagList].getTag"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13].bootstrap$()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.ToLongFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13:-1,1"
      Dst: "[com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13].<init>()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13].applyAsLong(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].lambda$monitorMonitonicValues$1(com.netflix.servo.monitor.Monitor)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$lambda_monitorMonitonicValues_1__13:-1,1"
      Dst: "[com.netflix.servo.SpectatorContext].lambda$monitorMonitonicValues$1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.ScalarToken].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.ScalarToken"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.ScalarToken].<init>(java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,char)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.ScalarToken:29,1"
      Dst: "[org.yaml.snakeyaml.tokens.ScalarToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.ScalarToken].<init>(java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,char)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.ScalarToken"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.ScalarToken:33,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.ScalarToken].getPlain()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.ScalarToken"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.ScalarToken].getValue()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.ScalarToken"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.ScalarToken].getStyle()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.ScalarToken"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.ScalarToken].getArguments()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.ScalarToken"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.ScalarToken:53,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.tokens.ScalarToken:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.tokens.ScalarToken:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.ScalarToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.ScalarToken"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:121,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].<init>"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:122,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomMultimap"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance:com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionUses: 4
    ICount: 5
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:126,1"
      Dst: "[com.google.common.base.Supplier].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:135,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:136,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:137,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].backingMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$CustomMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.Multimaps$CustomMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:144,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:145,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.Multimaps$CustomMultimap:147,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray].<init>(org.yaml.snakeyaml.representer.SafeRepresenter)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray:174,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray].representData(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray:177,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray:178,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].representSequence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray].<init>(org.yaml.snakeyaml.representer.SafeRepresenter,org.yaml.snakeyaml.representer.SafeRepresenter$1)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    - "org.yaml.snakeyaml.representer.SafeRepresenter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray:174,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentArray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder$1].<init>()"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder$1"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheLoader].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder$1:56,1"
      Dst: "[com.google.common.cache.CacheLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder$1].load(java.lang.Class)"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder$1"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder].access$000(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder$1:59,1"
      Dst: "[com.google.common.eventbus.AnnotatedSubscriberFinder].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AnnotatedSubscriberFinder$1].load(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.AnnotatedSubscriberFinder$1"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$1].load(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AnnotatedSubscriberFinder$1:56,1"
      Dst: "[com.google.common.eventbus.AnnotatedSubscriberFinder$1].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$15].<init>(junit.swingui.TestRunner,java.lang.String)"
    functionSourceFile: "junit.swingui.TestRunner$15"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.swingui.TestRunner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$15:523,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$15].run()"
    functionSourceFile: "junit.swingui.TestRunner$15"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.TestRunner].access$8(junit.swingui.TestRunner,java.lang.String)"
    functionUses: 24
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$15:525,1"
      Dst: "[junit.swingui.TestRunner].access$8"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$1].<init>(com.google.common.collect.ImmutableMapValues,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$1"
    linkageType: null
    functionLinenumber: 63
    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$1:64,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$1"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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].getValue()"
    functionUses: 102
    ICount: 7
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapValues$1:67,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableMapValues$1:67,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapValues$1].delegateCollection()"
    functionSourceFile: "com.google.common.collect.ImmutableMapValues$1"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeSet"
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:792,1"
      Dst: "[com.google.common.collect.Range].all"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:792,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].<init>"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:792,1"
      Dst: "[com.google.common.collect.TreeRangeSet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:799"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:803"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:802"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:799"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:803"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:802"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:801"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:799"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:801"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:799"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:799,1"
      Dst: "[com.google.common.collect.Range].isEmpty"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:799,1"
      Dst: "[com.google.common.collect.Range].encloses"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:800,1"
      Dst: "[com.google.common.collect.TreeRangeSet].access$600"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:801,1"
      Dst: "[com.google.common.collect.Range].intersection"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].rangeContaining(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: null
    functionLinenumber: 808
    functionDepth: 0
    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$SubRangeSet].rangeContaining(java.lang.Comparable)"
    - "[com.google.common.collect.TreeRangeSet].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:809"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:812"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:811"
        BranchSideFuncs:
        - "rangeContaining(java.lang.Comparable)"
        - "intersection(com.google.common.collect.Range)"
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:813"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:811"
        BranchSideFuncs:
        - "rangeContaining(java.lang.Comparable)"
        - "intersection(com.google.common.collect.Range)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:809,1"
      Dst: "[com.google.common.collect.Range].contains"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:812,1"
      Dst: "[com.google.common.collect.TreeRangeSet].rangeContaining"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:813,1"
      Dst: "[com.google.common.collect.Range].intersection"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].add(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:818,1"
      Dst: "[com.google.common.collect.Range].encloses"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:818,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:820,1"
      Dst: "[com.google.common.collect.TreeRangeSet].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].remove(com.google.common.collect.Range)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:825"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:828"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:825,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:826,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:826,1"
      Dst: "[com.google.common.collect.TreeRangeSet].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].contains(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:832"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:831"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:832"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:831"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:832,1"
      Dst: "[com.google.common.collect.Range].contains"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:832,1"
      Dst: "[com.google.common.collect.TreeRangeSet].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$SubRangeSet].clear()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$SubRangeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:837,1"
      Dst: "[com.google.common.collect.TreeRangeSet].remove"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.RangeSet"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:842"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:844"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:843"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.TreeRangeSet$SubRangeSet:844"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:847"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$SubRangeSet:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:842,1"
      Dst: "[com.google.common.collect.Range].encloses"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:844,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:845,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:845,1"
      Dst: "[com.google.common.collect.TreeRangeSet$SubRangeSet].<init>"
    - Src: "com.google.common.collect.TreeRangeSet$SubRangeSet:847,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].of"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].create()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.HashMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:61,1"
      Dst: "[com.google.common.collect.HashMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].create(int,int)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.HashMultimap"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:75,1"
      Dst: "[com.google.common.collect.HashMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].create(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.HashMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:87,1"
      Dst: "[com.google.common.collect.HashMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].<init>()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:91,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.common.collect.HashMultimap:91,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].<init>(int,int)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashMultimap:96"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashMultimap:95"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashMultimap:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:95,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize"
    - Src: "com.google.common.collect.HashMultimap:95,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].<init>"
    - Src: "com.google.common.collect.HashMultimap:96,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].<init>(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:101,1"
      Dst: "[com.google.common.collect.Multimap].keySet"
    - Src: "com.google.common.collect.HashMultimap:101,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.HashMultimap:101,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize"
    - Src: "com.google.common.collect.HashMultimap:101,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].<init>"
    - Src: "com.google.common.collect.HashMultimap:103,1"
      Dst: "[com.google.common.collect.HashMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].newHashSetWithExpectedSize(int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:114,1"
      Dst: "[com.google.common.collect.Sets].newHashSetWithExpectedSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:124,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.HashMultimap:125,1"
      Dst: "[java.io.ObjectOutputStream].writeInt"
    - Src: "com.google.common.collect.HashMultimap:126,1"
      Dst: "[com.google.common.collect.Serialization].writeMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:132,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.HashMultimap:133,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "com.google.common.collect.HashMultimap:134,1"
      Dst: "[com.google.common.collect.Serialization].readCount"
    - Src: "com.google.common.collect.HashMultimap:135,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize"
    - Src: "com.google.common.collect.HashMultimap:136,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap"
    - Src: "com.google.common.collect.HashMultimap:137,1"
      Dst: "[com.google.common.collect.Serialization].populateMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    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: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    functionUses: 28
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    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:49,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].entries()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    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:49,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].entries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    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: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].values()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].clear()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    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:49,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    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:49,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].size()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].toString()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].toString()"
    functionUses: 39
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractMultimap].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    functionUses: 41
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractMultimap].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].keys()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keys"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    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:49,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    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:49,1"
      Dst: "[com.google.common.collect.AbstractMultimap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    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:49,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    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:49,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.HashMultimap"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashMultimap:49,1"
      Dst: "[com.google.common.collect.AbstractMultimap].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].<init>()"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].hashCode(long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].compare(long,long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:95"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:94"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:95"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:94"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].contains(long[],long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -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:108"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:113"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:112"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:109"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:108"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:107"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].indexOf(long[],long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:126,1"
      Dst: "[com.google.common.primitives.Longs].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].indexOf(long[],long,int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: 131
    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:132"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:133"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:131"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].indexOf(long[],long[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long[]"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:154"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:159"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:158"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:159"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:160"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:164"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:161"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:160"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:152,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Longs].lastIndexOf(long[],long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:180,1"
      Dst: "[com.google.common.primitives.Longs].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].lastIndexOf(long[],long,int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -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:186"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:187"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].min(long[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:203"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:202"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:205"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:206"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:203,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].max(long[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:222"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:222"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:221"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:224"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:229"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:228"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:225"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:222"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:222,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].concat(long[][])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "long[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:243"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:245"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:248"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:249,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.primitives.Longs].toByteArray(long)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -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:270"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:273"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].fromByteArray(byte[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:291"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:291"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:291,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.Longs:291,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Longs:293,1"
      Dst: "[com.google.common.primitives.Longs].fromBytes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].fromBytes(byte,byte,byte,byte,byte,byte,byte,byte)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 8
    argTypes:
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].tryParse(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:336"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:339"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:338"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:339"
      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:340"
      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:341"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:344"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:343"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:345"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:346"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:345"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:345"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:348"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:347"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:349"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:361"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:360"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:351"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:352"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:351"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:351"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:352"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:351"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:351"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:354"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:353"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:355"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:358"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:357"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:361"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:363"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:362"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:363"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:366"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:336,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Longs:336,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.google.common.primitives.Longs:339,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.primitives.Longs:341,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.primitives.Longs:362,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].stringConverter()"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].ensureCapacity(long[],int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:423"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:423"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:422"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:424"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:423"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:422"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:425"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:423,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.Longs:423,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.Longs:425,1"
      Dst: "[com.google.common.primitives.Longs].copyOf"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].copyOf(long[],int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 2
    argTypes:
    - "long[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:433,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Longs:433,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].join(java.lang.String,long[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:448"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:453"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:452"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:455"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:447,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Longs:453,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.Longs:454,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.Longs:458,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].toArray(java.util.Collection)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:513"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:517"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:516"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Longs:520"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:514,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].toLongArray"
    - Src: "com.google.common.primitives.Longs:517,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "com.google.common.primitives.Longs:522,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.Longs:522,1"
      Dst: "[java.lang.Number].longValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Longs].asList(long[])"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Longs:542"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Longs:545"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Longs:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:543,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.google.common.primitives.Longs:545,1"
      Dst: "[com.google.common.primitives.Longs$LongArrayAsList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].access$000(long[],long,int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    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:49,1"
      Dst: "[com.google.common.primitives.Longs].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Longs].access$100(long[],long,int,int)"
    functionSourceFile: "com.google.common.primitives.Longs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "long[]"
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Longs:49,1"
      Dst: "[com.google.common.primitives.Longs].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$1].<init>()"
    functionSourceFile: "com.google.common.collect.Iterators$1"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableListIterator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$1:73,1"
      Dst: "[com.google.common.collect.UnmodifiableListIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$1].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$1"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 414
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$1].next()"
    functionSourceFile: "com.google.common.collect.Iterators$1"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 404
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$1:80,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$1].hasPrevious()"
    functionSourceFile: "com.google.common.collect.Iterators$1"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$1].previous()"
    functionSourceFile: "com.google.common.collect.Iterators$1"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$1:88,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$1].nextIndex()"
    functionSourceFile: "com.google.common.collect.Iterators$1"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$1].previousIndex()"
    functionSourceFile: "com.google.common.collect.Iterators$1"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].<init>()"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].newArray(java.lang.Class,int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:50,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].newArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    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:61,1"
      Dst: "[com.google.common.collect.Platform].newArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].concat(java.lang.Object[],java.lang.Object[],java.lang.Class)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: 72
    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)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:73,1"
      Dst: "[com.google.common.collect.ObjectArrays].newArray"
    - Src: "com.google.common.collect.ObjectArrays:74,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].concat(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:89,1"
      Dst: "[com.google.common.collect.ObjectArrays].newArray"
    - Src: "com.google.common.collect.ObjectArrays:91,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].concat(java.lang.Object[],java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:105,1"
      Dst: "[com.google.common.collect.ObjectArrays].arraysCopyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].arraysCopyOf(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    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: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:112,1"
      Dst: "[com.google.common.collect.ObjectArrays].newArray"
    - Src: "com.google.common.collect.ObjectArrays:113,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.collect.ObjectArrays:113,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ObjectArrays].newArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ObjectArrays].fillArray(java.lang.Iterable,java.lang.Object[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 115
    BranchProfiles:
    - Branch String: "com.google.common.collect.ObjectArrays:144"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:147"
        BranchSideFuncs:
        - "newArray(java.lang.Object[],int)"
      - BranchSide: "com.google.common.collect.ObjectArrays:146"
        BranchSideFuncs:
        - "fillArray(java.lang.Iterable,java.lang.Object[])"
    - Branch String: "com.google.common.collect.ObjectArrays:148"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:151"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ObjectArrays:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:143,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.ObjectArrays:145,1"
      Dst: "[com.google.common.collect.ObjectArrays].newArray"
    - Src: "com.google.common.collect.ObjectArrays:147,1"
      Dst: "[com.google.common.collect.ObjectArrays].fillArray"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.lang.Object[],int,int,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 4
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ObjectArrays:167"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:169"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ObjectArrays:168"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ObjectArrays:169"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:172"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ObjectArrays:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:166,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.collect.ObjectArrays:168,1"
      Dst: "[com.google.common.collect.ObjectArrays].newArray"
    - Src: "com.google.common.collect.ObjectArrays:172,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].toArrayImpl(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: 190
    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.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 1
    ICount: 5
    EdgeCount: 114
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:191,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.ObjectArrays:191,1"
      Dst: "[com.google.common.collect.ObjectArrays].fillArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].copyAsObjectArray(java.lang.Object[],int,int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ObjectArrays:200"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ObjectArrays:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:199,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.collect.ObjectArrays:204,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].fillArray(java.lang.Iterable,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 2
    ICount: 12
    EdgeCount: 290
    BranchProfiles:
    - Branch String: "com.google.common.collect.ObjectArrays:210"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:213"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.ObjectArrays:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:210,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.ObjectArrays:210,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ObjectArrays:210,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ObjectArrays].swap(java.lang.Object[],int,int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].checkElementsNotNull(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    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:226,1"
      Dst: "[com.google.common.collect.ObjectArrays].checkElementsNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ObjectArrays].checkElementsNotNull(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    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: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ObjectArrays:230"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:231,1"
      Dst: "[com.google.common.collect.ObjectArrays].checkElementNotNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ObjectArrays].checkElementNotNull(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.ObjectArrays"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ObjectArrays:239"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ObjectArrays:242"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ObjectArrays:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ObjectArrays:240,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.ObjectArrays:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.ObjectArrays:240,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.ObjectArrays:240,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.google.common.io.FileWriteMode[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSink:194,1"
      Dst: "[com.google.common.io.ByteSink].<init>"
    - Src: "com.google.common.io.Files$FileByteSink:195,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Files$FileByteSink:196,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSink].openStream()"
    functionSourceFile: "com.google.common.io.Files$FileByteSink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.FileOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSink:201,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains"
    - Src: "com.google.common.io.Files$FileByteSink:201,1"
      Dst: "[java.io.FileOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSink].toString()"
    functionSourceFile: "com.google.common.io.Files$FileByteSink"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSink:206,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.Files$FileByteSink:206,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.Files$FileByteSink:206,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "com.google.common.io.FileWriteMode[]"
    - "com.google.common.io.Files$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSink:189,1"
      Dst: "[com.google.common.io.Files$FileByteSink].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$5].<init>(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$5:198,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$5].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.swingui.TestRunner$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$5:200,1"
      Dst: "[junit.swingui.TestRunner].access$6"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].<init>()"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG$ExitCodeListener:1777,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.TestNG$ExitCodeListener:1778,1"
      Dst: "[org.testng.TestNG].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].<init>(org.testng.TestNG)"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.TestNG"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG$ExitCodeListener:1781,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].onTestFailure(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: 1786
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNG$ExitCodeListener].setHasRunTests()"
    - "[org.testng.TestNG].access$100(org.testng.TestNG,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG$ExitCodeListener:1787,1"
      Dst: "[org.testng.TestNG$ExitCodeListener].setHasRunTests"
    - Src: "org.testng.TestNG$ExitCodeListener:1788,1"
      Dst: "[org.testng.TestNG].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].onTestSkipped(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: 1792
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNG$ExitCodeListener].setHasRunTests()"
    - "[org.testng.TestNG].access$100(org.testng.TestNG,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG$ExitCodeListener:1793,1"
      Dst: "[org.testng.TestNG$ExitCodeListener].setHasRunTests"
    - Src: "org.testng.TestNG$ExitCodeListener:1794,1"
      Dst: "[org.testng.TestNG].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: 1798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNG$ExitCodeListener].setHasRunTests()"
    - "[org.testng.TestNG].access$100(org.testng.TestNG,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG$ExitCodeListener:1799,1"
      Dst: "[org.testng.TestNG$ExitCodeListener].setHasRunTests"
    - Src: "org.testng.TestNG$ExitCodeListener:1800,1"
      Dst: "[org.testng.TestNG].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].onTestSuccess(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: 1804
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNG$ExitCodeListener].setHasRunTests()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG$ExitCodeListener:1805,1"
      Dst: "[org.testng.TestNG$ExitCodeListener].setHasRunTests"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].onStart(org.testng.ITestContext)"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: 1809
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNG$ExitCodeListener].setHasRunTests()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG$ExitCodeListener:1810,1"
      Dst: "[org.testng.TestNG$ExitCodeListener].setHasRunTests"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].onFinish(org.testng.ITestContext)"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: 1814
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].onTestStart(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: 1818
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNG$ExitCodeListener].setHasRunTests()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG$ExitCodeListener:1819,1"
      Dst: "[org.testng.TestNG$ExitCodeListener].setHasRunTests"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].setHasRunTests()"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: 1822
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNG].access$202(org.testng.TestNG,boolean)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG$ExitCodeListener:1823,1"
      Dst: "[org.testng.TestNG].access$202"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].onConfigurationFailure(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: 1830
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNG].access$100(org.testng.TestNG,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG$ExitCodeListener:1831,1"
      Dst: "[org.testng.TestNG].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].onConfigurationSkip(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: 1838
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNG].access$100(org.testng.TestNG,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNG$ExitCodeListener:1839,1"
      Dst: "[org.testng.TestNG].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNG$ExitCodeListener].onConfigurationSuccess(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestNG$ExitCodeListener"
    linkageType: null
    functionLinenumber: 1846
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$11].<init>(java.lang.String,char[])"
    functionSourceFile: "com.google.common.base.CharMatcher$11"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$11:499,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$11].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$11"
    linkageType: null
    functionLinenumber: 500
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$11:501"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$11:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$11:501,1"
      Dst: "[java.util.Arrays].binarySearch"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$11].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$11:507"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$11:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$11:508,1"
      Dst: "[java.util.BitSet].set"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$11"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$11:499,1"
      Dst: "[com.google.common.base.CharMatcher].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].<init>(com.google.common.collect.StandardTable$Column$EntrySetIterator,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1"
    linkageType: null
    functionLinenumber: 497
    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$1:498,1"
      Dst: "[com.google.common.collect.AbstractMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionUses: 121
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1:500,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1"
    linkageType: null
    functionLinenumber: 502
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 136
    ICount: 9
    EdgeCount: 57
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1:503,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1:503,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1:506,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1:506,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator$1:506,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 578
    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:579,1"
      Dst: "[com.google.common.collect.TransformedListIterator].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 581
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$1].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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.collect.Collections2$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].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.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.cache.AbstractLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].apply(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 50
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$TransformingRandomAccessList$1:582,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Splitter"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$5:388,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$5].iterator()"
    functionSourceFile: "com.google.common.base.Splitter$5"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    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: 56
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$5:390,1"
      Dst: "[com.google.common.base.Splitter].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$5].toString()"
    functionSourceFile: "com.google.common.base.Splitter$5"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    - "[com.google.common.base.Joiner].on(java.lang.String)"
    functionUses: 41
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$5:393,1"
      Dst: "[com.google.common.base.Joiner].on"
    - Src: "com.google.common.base.Splitter$5:393,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Splitter$5:393,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Splitter$5:393,1"
      Dst: "[com.google.common.base.Joiner].appendTo"
    - Src: "com.google.common.base.Splitter$5:393,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$ClassOwnership$3].<init>()"
    functionSourceFile: "com.google.common.reflect.Types$ClassOwnership$3"
    linkageType: null
    functionLinenumber: 130
    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:131,1"
      Dst: "[com.google.common.reflect.Types$ClassOwnership$1LocalClass].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].<init>()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:44,1"
      Dst: "[junit.runner.BaseTestRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].about()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:48,1"
      Dst: "[junit.awtui.AboutDialog].<init>"
    - Src: "junit.awtui.TestRunner:49,1"
      Dst: "[java.awt.Dialog].setModal"
    - Src: "junit.awtui.TestRunner:50,1"
      Dst: "[java.awt.Component].setLocation"
    - Src: "junit.awtui.TestRunner:51,1"
      Dst: "[java.awt.Component].setVisible"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].testStarted(java.lang.String)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.awtui.TestRunner].showInfo(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:55,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.awtui.TestRunner:55,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.awtui.TestRunner:55,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.awtui.TestRunner:55,1"
      Dst: "[junit.awtui.TestRunner].showInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].testEnded(java.lang.String)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].runCount()"
    - "[junit.awtui.TestRunner].setLabelValue(java.awt.Label,int)"
    - "[junit.awtui.ProgressBar].step(boolean)"
    - "[junit.framework.TestResult].wasSuccessful()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:59,1"
      Dst: "[junit.framework.TestResult].runCount"
    - Src: "junit.awtui.TestRunner:59,1"
      Dst: "[junit.awtui.TestRunner].setLabelValue"
    - Src: "junit.awtui.TestRunner:61,1"
      Dst: "[junit.framework.TestResult].wasSuccessful"
    - Src: "junit.awtui.TestRunner:61,1"
      Dst: "[junit.awtui.ProgressBar].step"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].testFailed(int,junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].errorCount()"
    - "[junit.awtui.TestRunner].appendFailure(java.lang.String,junit.framework.Test,java.lang.Throwable)"
    - "[junit.framework.TestResult].failureCount()"
    - "[junit.awtui.TestRunner].appendFailure(java.lang.String,junit.framework.Test,java.lang.Throwable)"
    functionUses: 2
    ICount: 19
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:68,1"
      Dst: "[junit.framework.TestResult].errorCount"
    - Src: "junit.awtui.TestRunner:68,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "junit.awtui.TestRunner:68,1"
      Dst: "[java.awt.Label].setText"
    - Src: "junit.awtui.TestRunner:69,1"
      Dst: "[junit.awtui.TestRunner].appendFailure"
    - Src: "junit.awtui.TestRunner:72,1"
      Dst: "[junit.framework.TestResult].failureCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].addGrid(java.awt.Panel,java.awt.Component,int,int,int,int,double,int)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.awt.Panel"
    - "java.awt.Component"
    - "int"
    - "int"
    - "int"
    - "int"
    - "double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner:85"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:86"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:85"
        BranchSideFuncs: []
    - Branch String: "junit.awtui.TestRunner:85"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:87"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:86"
        BranchSideFuncs: []
    - Branch String: "junit.awtui.TestRunner:87"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:87"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:86"
        BranchSideFuncs: []
    - Branch String: "junit.awtui.TestRunner:87"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:-1"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.TestRunner:79,1"
      Dst: "[java.awt.GridBagConstraints].<init>"
    - Src: "junit.awtui.TestRunner:87,1"
      Dst: "[java.awt.Insets].<init>"
    - Src: "junit.awtui.TestRunner:88,1"
      Dst: "[java.awt.Container].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].appendFailure(java.lang.String,junit.framework.Test,java.lang.Throwable)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "junit.framework.Test"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[bsh.EvalError:org.xml.sax.SAXException].getMessage()"
    - "[junit.runner.BaseTestRunner].truncate(java.lang.String)"
    - "[junit.awtui.TestRunner].failureSelected()"
    functionUses: 2
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner:94"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:97"
        BranchSideFuncs:
        - "truncate(java.lang.String)"
      - BranchSide: "junit.awtui.TestRunner:96"
        BranchSideFuncs: []
    - Branch String: "junit.awtui.TestRunner:100"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:104"
        BranchSideFuncs:
        - "failureSelected()"
      - BranchSide: "junit.awtui.TestRunner:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.TestRunner:92,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.awtui.TestRunner:92,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.awtui.TestRunner:92,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.awtui.TestRunner:92,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.awtui.TestRunner:93,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.awtui.TestRunner:95,1"
      Dst: "[junit.runner.BaseTestRunner].truncate"
    - Src: "junit.awtui.TestRunner:97,1"
      Dst: "[java.awt.List].add"
    - Src: "junit.awtui.TestRunner:98,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "junit.awtui.TestRunner:100,1"
      Dst: "[java.awt.List].getItemCount"
    - Src: "junit.awtui.TestRunner:101,1"
      Dst: "[java.awt.List].select"
    - Src: "junit.awtui.TestRunner:102,1"
      Dst: "[junit.awtui.TestRunner].failureSelected"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].createJUnitMenu()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Menu"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:110,1"
      Dst: "[java.awt.Menu].<init>"
    - Src: "junit.awtui.TestRunner:111,1"
      Dst: "[java.awt.MenuItem].<init>"
    - Src: "junit.awtui.TestRunner:113,1"
      Dst: "[junit.awtui.TestRunner$1].<init>"
    - Src: "junit.awtui.TestRunner:112,1"
      Dst: "[java.awt.MenuItem].addActionListener"
    - Src: "junit.awtui.TestRunner:119,1"
      Dst: "[java.awt.Menu].add"
    - Src: "junit.awtui.TestRunner:121,1"
      Dst: "[java.awt.Menu].addSeparator"
    - Src: "junit.awtui.TestRunner:124,1"
      Dst: "[junit.awtui.TestRunner$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].createMenus(java.awt.MenuBar)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.MenuBar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:135,1"
      Dst: "[junit.awtui.TestRunner].createJUnitMenu"
    - Src: "junit.awtui.TestRunner:135,1"
      Dst: "[java.awt.MenuBar].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].createTestResult()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "junit.framework.TestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:138,1"
      Dst: "[junit.framework.TestResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].createUI(java.lang.String)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Frame"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 171
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner:144"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:147"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:146"
        BranchSideFuncs: []
    - Branch String: "junit.awtui.TestRunner:167"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:147"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:146"
        BranchSideFuncs: []
    - Branch String: "junit.awtui.TestRunner:198"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:202"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.TestRunner:142,1"
      Dst: "[java.awt.Frame].<init>"
    - Src: "junit.awtui.TestRunner:143,1"
      Dst: "[junit.awtui.TestRunner].loadFrameIcon"
    - Src: "junit.awtui.TestRunner:145,1"
      Dst: "[java.awt.Frame].setIconImage"
    - Src: "junit.awtui.TestRunner:147,1"
      Dst: "[java.awt.BorderLayout].<init>"
    - Src: "junit.awtui.TestRunner:147,1"
      Dst: "[java.awt.Container].setLayout"
    - Src: "junit.awtui.TestRunner:148,1"
      Dst: "[java.awt.Component].setBackground"
    - Src: "junit.awtui.TestRunner:152,1"
      Dst: "[junit.awtui.TestRunner$3].<init>"
    - Src: "junit.awtui.TestRunner:151,1"
      Dst: "[java.awt.Window].addWindowListener"
    - Src: "junit.awtui.TestRunner:160,1"
      Dst: "[java.awt.MenuBar].<init>"
    - Src: "junit.awtui.TestRunner:161,1"
      Dst: "[junit.awtui.TestRunner].createMenus"
    - Src: "junit.awtui.TestRunner:162,1"
      Dst: "[java.awt.Frame].setMenuBar"
    - Src: "junit.awtui.TestRunner:165,1"
      Dst: "[java.awt.Label].<init>"
    - Src: "junit.awtui.TestRunner:167,1"
      Dst: "[java.awt.TextField].<init>"
    - Src: "junit.awtui.TestRunner:168,1"
      Dst: "[java.awt.TextComponent].selectAll"
    - Src: "junit.awtui.TestRunner:169,1"
      Dst: "[java.awt.Component].requestFocus"
    - Src: "junit.awtui.TestRunner:170,1"
      Dst: "[java.awt.Component].setFont"
    - Src: "junit.awtui.TestRunner:171,1"
      Dst: "[java.awt.TextField].setColumns"
    - Src: "junit.awtui.TestRunner:173,1"
      Dst: "[junit.awtui.TestRunner$4].<init>"
    - Src: "junit.awtui.TestRunner:172,1"
      Dst: "[java.awt.TextField].addActionListener"
    - Src: "junit.awtui.TestRunner:180,1"
      Dst: "[junit.awtui.TestRunner$5].<init>"
    - Src: "junit.awtui.TestRunner:179,1"
      Dst: "[java.awt.TextComponent].addTextListener"
    - Src: "junit.awtui.TestRunner:187,1"
      Dst: "[java.awt.Button].<init>"
    - Src: "junit.awtui.TestRunner:188,1"
      Dst: "[java.awt.Component].setEnabled"
    - Src: "junit.awtui.TestRunner:190,1"
      Dst: "[junit.awtui.TestRunner$6].<init>"
    - Src: "junit.awtui.TestRunner:189,1"
      Dst: "[java.awt.Button].addActionListener"
    - Src: "junit.awtui.TestRunner:196,1"
      Dst: "[junit.runner.BaseTestRunner].useReloadingTestSuiteLoader"
    - Src: "junit.awtui.TestRunner:197,1"
      Dst: "[java.awt.Checkbox].<init>"
    - Src: "junit.awtui.TestRunner:198,1"
      Dst: "[junit.runner.BaseTestRunner].inVAJava"
    - Src: "junit.awtui.TestRunner:199,1"
      Dst: "[java.awt.Component].setVisible"
    - Src: "junit.awtui.TestRunner:202,1"
      Dst: "[junit.awtui.ProgressBar].<init>"
    - Src: "junit.awtui.TestRunner:206,1"
      Dst: "[java.awt.Label].setText"
    - Src: "junit.awtui.TestRunner:217,1"
      Dst: "[junit.awtui.TestRunner].createCounterPanel"
    - Src: "junit.awtui.TestRunner:222,1"
      Dst: "[java.awt.List].<init>"
    - Src: "junit.awtui.TestRunner:224,1"
      Dst: "[junit.awtui.TestRunner$7].<init>"
    - Src: "junit.awtui.TestRunner:223,1"
      Dst: "[java.awt.List].addItemListener"
    - Src: "junit.awtui.TestRunner:233,1"
      Dst: "[junit.awtui.TestRunner$8].<init>"
    - Src: "junit.awtui.TestRunner:240,1"
      Dst: "[java.awt.GridLayout].<init>"
    - Src: "junit.awtui.TestRunner:240,1"
      Dst: "[java.awt.Panel].<init>"
    - Src: "junit.awtui.TestRunner:241,1"
      Dst: "[java.awt.Container].add"
    - Src: "junit.awtui.TestRunner:243,1"
      Dst: "[java.awt.TextArea].<init>"
    - Src: "junit.awtui.TestRunner:244,1"
      Dst: "[java.awt.TextArea].setRows"
    - Src: "junit.awtui.TestRunner:245,1"
      Dst: "[java.awt.TextArea].setColumns"
    - Src: "junit.awtui.TestRunner:250,1"
      Dst: "[java.awt.TextComponent].setEditable"
    - Src: "junit.awtui.TestRunner:251,1"
      Dst: "[java.awt.Component].setForeground"
    - Src: "junit.awtui.TestRunner:255,1"
      Dst: "[junit.awtui.TestRunner$9].<init>"
    - Src: "junit.awtui.TestRunner:263,1"
      Dst: "[junit.awtui.Logo].<init>"
    - Src: "junit.awtui.TestRunner:266,1"
      Dst: "[java.awt.GridBagLayout].<init>"
    - Src: "junit.awtui.TestRunner:268,1"
      Dst: "[junit.awtui.TestRunner].addGrid"
    - Src: "junit.awtui.TestRunner:287,1"
      Dst: "[java.awt.Window].pack"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].createCounterPanel()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Panel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:292,1"
      Dst: "[java.awt.GridBagLayout].<init>"
    - Src: "junit.awtui.TestRunner:292,1"
      Dst: "[java.awt.Panel].<init>"
    - Src: "junit.awtui.TestRunner:295,1"
      Dst: "[java.awt.Label].<init>"
    - Src: "junit.awtui.TestRunner:298,1"
      Dst: "[java.awt.Insets].<init>"
    - Src: "junit.awtui.TestRunner:293,1"
      Dst: "[junit.awtui.TestRunner].addToCounterPanel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].addToCounterPanel(java.awt.Panel,java.awt.Component,int,int,int,int,double,double,int,int,java.awt.Insets)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.awt.Panel"
    - "java.awt.Component"
    - "int"
    - "int"
    - "int"
    - "int"
    - "double"
    - "double"
    - "int"
    - "int"
    - "java.awt.Insets"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:344,1"
      Dst: "[java.awt.GridBagConstraints].<init>"
    - Src: "junit.awtui.TestRunner:354,1"
      Dst: "[java.awt.Container].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].failureSelected()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.awtui.TestRunner].isErrorSelected()"
    - "[junit.awtui.TestRunner].showErrorTrace()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:359,1"
      Dst: "[junit.awtui.TestRunner].isErrorSelected"
    - Src: "junit.awtui.TestRunner:359,1"
      Dst: "[java.awt.Component].setEnabled"
    - Src: "junit.awtui.TestRunner:360,1"
      Dst: "[junit.awtui.TestRunner].showErrorTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].isErrorSelected()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner:364"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.TestRunner:364,1"
      Dst: "[java.awt.List].getSelectedIndex"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].loadFrameIcon()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.awt.Image"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner:370"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:368"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.TestRunner:368,1"
      Dst: "[java.awt.Toolkit].getDefaultToolkit"
    - Src: "junit.awtui.TestRunner:370,1"
      Dst: "[java.lang.Class].forName"
    - Src: "junit.awtui.TestRunner:374,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "junit.awtui.TestRunner:374,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    - Src: "junit.awtui.TestRunner:370,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "junit.awtui.TestRunner:371,1"
      Dst: "[java.net.URL].getContent"
    - Src: "junit.awtui.TestRunner:371,1"
      Dst: "[java.awt.Toolkit].createImage"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].getRunner()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].run(java.lang.Class)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:386,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].rerun()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner:392"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:395"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.TestRunner:391,1"
      Dst: "[java.awt.List].getSelectedIndex"
    - Src: "junit.awtui.TestRunner:395,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "junit.awtui.TestRunner:396,1"
      Dst: "[junit.awtui.TestRunner].rerunTest"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].rerunTest(junit.framework.Test)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.Test"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner:400"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:405"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:404"
        BranchSideFuncs: []
    - Branch String: "junit.awtui.TestRunner:417"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:419"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:418"
        BranchSideFuncs: []
    - Branch String: "junit.awtui.TestRunner:419"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:422"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.TestRunner:401,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.awtui.TestRunner:401,1"
      Dst: "[java.lang.Object].toString"
    - Src: "junit.awtui.TestRunner:401,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.awtui.TestRunner:401,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.awtui.TestRunner:401,1"
      Dst: "[junit.awtui.TestRunner].showInfo"
    - Src: "junit.awtui.TestRunner:407,1"
      Dst: "[junit.runner.BaseTestRunner].getLoader"
    - Src: "junit.awtui.TestRunner:407,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "junit.awtui.TestRunner:407,1"
      Dst: "[junit.runner.TestSuiteLoader].reload"
    - Src: "junit.awtui.TestRunner:408,1"
      Dst: "[junit.framework.TestCase].getName"
    - Src: "junit.awtui.TestRunner:408,1"
      Dst: "[junit.framework.TestSuite].createTest"
    - Src: "junit.awtui.TestRunner:413,1"
      Dst: "[junit.framework.TestResult].<init>"
    - Src: "junit.awtui.TestRunner:414,1"
      Dst: "[junit.framework.Test].run"
    - Src: "junit.awtui.TestRunner:417,1"
      Dst: "[junit.framework.TestResult].wasSuccessful"
    - Src: "junit.awtui.TestRunner:418,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.awtui.TestRunner:419,1"
      Dst: "[junit.framework.TestResult].errorCount"
    - Src: "junit.awtui.TestRunner:420,1"
      Dst: "[junit.awtui.TestRunner].showStatus"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].reset()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:426,1"
      Dst: "[junit.awtui.TestRunner].setLabelValue"
    - Src: "junit.awtui.TestRunner:429,1"
      Dst: "[junit.awtui.ProgressBar].reset"
    - Src: "junit.awtui.TestRunner:430,1"
      Dst: "[java.awt.Component].setEnabled"
    - Src: "junit.awtui.TestRunner:431,1"
      Dst: "[java.awt.List].removeAll"
    - Src: "junit.awtui.TestRunner:432,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "junit.awtui.TestRunner:434,1"
      Dst: "[java.awt.TextComponent].setText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].runFailed(java.lang.String)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:439,1"
      Dst: "[junit.awtui.TestRunner].showStatus"
    - Src: "junit.awtui.TestRunner:440,1"
      Dst: "[java.awt.Button].setLabel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].runSuite()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner:445"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:448"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:447"
        BranchSideFuncs: []
    - Branch String: "junit.awtui.TestRunner:445"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:448"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:447"
        BranchSideFuncs: []
    - Branch String: "junit.awtui.TestRunner:456"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:483"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.TestRunner:446,1"
      Dst: "[junit.framework.TestResult].stop"
    - Src: "junit.awtui.TestRunner:448,1"
      Dst: "[junit.awtui.TestRunner].shouldReload"
    - Src: "junit.awtui.TestRunner:448,1"
      Dst: "[junit.runner.BaseTestRunner].setLoading"
    - Src: "junit.awtui.TestRunner:449,1"
      Dst: "[java.awt.Button].setLabel"
    - Src: "junit.awtui.TestRunner:450,1"
      Dst: "[junit.awtui.TestRunner].showInfo"
    - Src: "junit.awtui.TestRunner:451,1"
      Dst: "[junit.awtui.TestRunner].reset"
    - Src: "junit.awtui.TestRunner:455,1"
      Dst: "[java.awt.TextComponent].getText"
    - Src: "junit.awtui.TestRunner:455,1"
      Dst: "[junit.runner.BaseTestRunner].getTest"
    - Src: "junit.awtui.TestRunner:457,1"
      Dst: "[junit.awtui.TestRunner$10].<init>"
    - Src: "junit.awtui.TestRunner:480,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].shouldReload()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner:486"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:485"
        BranchSideFuncs: []
    - Branch String: "junit.awtui.TestRunner:486"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.TestRunner:486,1"
      Dst: "[junit.runner.BaseTestRunner].inVAJava"
    - Src: "junit.awtui.TestRunner:486,1"
      Dst: "[java.awt.Checkbox].getState"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].setLabelValue(java.awt.Label,int)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.awt.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:490,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "junit.awtui.TestRunner:490,1"
      Dst: "[java.awt.Label].setText"
    - Src: "junit.awtui.TestRunner:491,1"
      Dst: "[java.awt.Component].invalidate"
    - Src: "junit.awtui.TestRunner:492,1"
      Dst: "[java.awt.Component].getParent"
    - Src: "junit.awtui.TestRunner:492,1"
      Dst: "[java.awt.Container].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].setSuiteName(java.lang.String)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:497,1"
      Dst: "[java.awt.TextField].setText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].showErrorTrace()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 500
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.runner.BaseTestRunner].getFilteredTrace(java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner:502"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:505"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:504"
        BranchSideFuncs:
        - "getFilteredTrace(java.lang.Throwable)"
    Callsites:
    - Src: "junit.awtui.TestRunner:501,1"
      Dst: "[java.awt.List].getSelectedIndex"
    - Src: "junit.awtui.TestRunner:505,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "junit.awtui.TestRunner:506,1"
      Dst: "[junit.runner.BaseTestRunner].getFilteredTrace"
    - Src: "junit.awtui.TestRunner:506,1"
      Dst: "[java.awt.TextComponent].setText"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].showInfo(java.lang.String)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 510
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:511,1"
      Dst: "[java.awt.Component].setFont"
    - Src: "junit.awtui.TestRunner:512,1"
      Dst: "[java.awt.Component].setForeground"
    - Src: "junit.awtui.TestRunner:513,1"
      Dst: "[java.awt.TextField].setText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].clearStatus()"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:517,1"
      Dst: "[junit.awtui.TestRunner].showStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].showStatus(java.lang.String)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 520
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:521,1"
      Dst: "[java.awt.Component].setFont"
    - Src: "junit.awtui.TestRunner:522,1"
      Dst: "[java.awt.Component].setForeground"
    - Src: "junit.awtui.TestRunner:523,1"
      Dst: "[java.awt.TextField].setText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].start(java.lang.String[])"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.awtui.TestRunner:534"
      Branch Sides:
      - BranchSide: "junit.awtui.TestRunner:538"
        BranchSideFuncs: []
      - BranchSide: "junit.awtui.TestRunner:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.awtui.TestRunner:529,1"
      Dst: "[junit.runner.BaseTestRunner].processArguments"
    - Src: "junit.awtui.TestRunner:530,1"
      Dst: "[junit.awtui.TestRunner].createUI"
    - Src: "junit.awtui.TestRunner:531,1"
      Dst: "[java.awt.Component].setLocation"
    - Src: "junit.awtui.TestRunner:532,1"
      Dst: "[java.awt.Component].setVisible"
    - Src: "junit.awtui.TestRunner:535,1"
      Dst: "[junit.awtui.TestRunner].setSuiteName"
    - Src: "junit.awtui.TestRunner:536,1"
      Dst: "[junit.awtui.TestRunner].runSuite"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].access$0(junit.awtui.TestRunner)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.awtui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:47,1"
      Dst: "[junit.awtui.TestRunner].about"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].access$1(junit.awtui.TestRunner,java.lang.String)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.awtui.TestRunner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.awtui.TestRunner].showInfo(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:510,1"
      Dst: "[junit.awtui.TestRunner].showInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.TestRunner].access$2(junit.awtui.TestRunner,java.lang.String)"
    functionSourceFile: "junit.awtui.TestRunner"
    linkageType: null
    functionLinenumber: 519
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.awtui.TestRunner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.awtui.TestRunner].showStatus(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.TestRunner:520,1"
      Dst: "[junit.awtui.TestRunner].showStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapTimer].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Timer)"
    functionSourceFile: "com.netflix.spectator.api.SwapTimer"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "java.util.function.LongSupplier"
    - "com.netflix.spectator.api.Id"
    - "com.netflix.spectator.api.Timer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.SwapMeter].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Meter)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapTimer:29,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapTimer].lookup()"
    functionSourceFile: "com.netflix.spectator.api.SwapTimer"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Timer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].timer(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapTimer:33,1"
      Dst: "[com.netflix.spectator.api.Registry].timer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapTimer].record(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.SwapTimer"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.SwapMeter].get()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.histogram.BucketTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.SwapTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.DefaultTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.CompositeTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.NoopTimer].record(long,java.util.concurrent.TimeUnit)"
    functionUses: 8
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapTimer:37,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapTimer:37,1"
      Dst: "[com.netflix.spectator.api.Timer].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapTimer].record(java.util.concurrent.Callable)"
    functionSourceFile: "com.netflix.spectator.api.SwapTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapTimer:41,1"
      Dst: "[com.netflix.spectator.api.Registry].clock"
    - Src: "com.netflix.spectator.api.SwapTimer:41,1"
      Dst: "[com.netflix.spectator.api.Clock].monotonicTime"
    - Src: "com.netflix.spectator.api.SwapTimer:43,1"
      Dst: "[java.util.concurrent.Callable].call"
    - Src: "com.netflix.spectator.api.SwapTimer:46,1"
      Dst: "[com.netflix.spectator.api.SwapTimer].record"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapTimer].record(java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.api.SwapTimer"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopRegistry].clock()"
    - "[com.netflix.spectator.api.ExtendedRegistry].clock()"
    - "[com.netflix.spectator.api.AbstractRegistry].clock()"
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.netflix.spectator.api.NoopRegistry].clock()"
    - "[com.netflix.spectator.api.ExtendedRegistry].clock()"
    - "[com.netflix.spectator.api.NoopRegistry].clock()"
    - "[com.netflix.spectator.api.ExtendedRegistry].clock()"
    - "[com.netflix.spectator.api.AbstractRegistry:com.netflix.spectator.api.CompositeRegistry].clock()"
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[com.netflix.spectator.api.ManualClock].monotonicTime()"
    - "[com.netflix.spectator.api.SystemClock].monotonicTime()"
    - "[com.netflix.spectator.api.SwapTimer].record(long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.api.SwapTimer].record(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 22
    EdgeCount: 86
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapTimer:51,1"
      Dst: "[com.netflix.spectator.api.Registry].clock"
    - Src: "com.netflix.spectator.api.SwapTimer:51,1"
      Dst: "[com.netflix.spectator.api.Clock].monotonicTime"
    - Src: "com.netflix.spectator.api.SwapTimer:53,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "com.netflix.spectator.api.SwapTimer:56,1"
      Dst: "[com.netflix.spectator.api.SwapTimer].record"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapTimer].count()"
    functionSourceFile: "com.netflix.spectator.api.SwapTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapTimer:61,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapTimer:61,1"
      Dst: "[com.netflix.spectator.api.Timer].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapTimer].totalTime()"
    functionSourceFile: "com.netflix.spectator.api.SwapTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapTimer:65,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapTimer:65,1"
      Dst: "[com.netflix.spectator.api.Timer].totalTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer$DurationStopwatch].<init>(com.netflix.servo.monitor.DurationTimer)"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.DurationTimer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:172,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer$DurationStopwatch].start()"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:177,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].access$200"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:177,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:178,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].access$000"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:178,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:178,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].access$300"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:178,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:178,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer$DurationStopwatch].stop()"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:183"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:187"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:184,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].access$000"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:184,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:184,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer$DurationStopwatch].reset()"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:191"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:194"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:192,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].access$000"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:192,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:192,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].access$300"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:192,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:192,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer$DurationStopwatch].getDuration(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:199"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:203"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:200,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].access$000"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:200,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:200,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:200,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:201,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer].access$300"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:201,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:203,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:204,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer$DurationStopwatch].getDuration()"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:209,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer$DurationStopwatch].getDuration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DurationTimer$DurationStopwatch].<init>(com.netflix.servo.monitor.DurationTimer,com.netflix.servo.monitor.DurationTimer$1)"
    functionSourceFile: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.DurationTimer"
    - "com.netflix.servo.monitor.DurationTimer$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DurationTimer$DurationStopwatch:172,1"
      Dst: "[com.netflix.servo.monitor.DurationTimer$DurationStopwatch].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Reporter].<init>()"
    functionSourceFile: "org.testng.Reporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Reporter:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Reporter].setCurrentTestResult(org.testng.ITestResult)"
    functionSourceFile: "org.testng.Reporter"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Reporter:42,1"
      Dst: "[java.lang.ThreadLocal].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Reporter].getOutput()"
    functionSourceFile: "org.testng.Reporter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Reporter].clear()"
    functionSourceFile: "org.testng.Reporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Reporter:53,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.testng.Reporter:54,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Reporter].log(java.lang.String,org.testng.ITestResult)"
    functionSourceFile: "org.testng.Reporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Reporter:61"
      Branch Sides:
      - BranchSide: "org.testng.Reporter:65"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Reporter:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Reporter:59,1"
      Dst: "[org.testng.Reporter].getOutput"
    - Src: "org.testng.Reporter:59,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.Reporter:60,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.Reporter:62,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.Reporter:63,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.Reporter:65,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.Reporter:65,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Reporter].log(java.lang.String)"
    functionSourceFile: "org.testng.Reporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Reporter:74,1"
      Dst: "[org.testng.Reporter].getCurrentTestResult"
    - Src: "org.testng.Reporter:74,1"
      Dst: "[org.testng.Reporter].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Reporter].log(java.lang.String,int,boolean)"
    functionSourceFile: "org.testng.Reporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Reporter:88"
      Branch Sides:
      - BranchSide: "org.testng.Reporter:94"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Reporter:93"
        BranchSideFuncs: []
    - Branch String: "org.testng.Reporter:90"
      Branch Sides:
      - BranchSide: "org.testng.Reporter:94"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Reporter:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Reporter:88,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.Reporter:89,1"
      Dst: "[org.testng.Reporter].getCurrentTestResult"
    - Src: "org.testng.Reporter:89,1"
      Dst: "[org.testng.Reporter].log"
    - Src: "org.testng.Reporter:91,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Reporter].log(java.lang.String,boolean)"
    functionSourceFile: "org.testng.Reporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Reporter:106"
      Branch Sides:
      - BranchSide: "org.testng.Reporter:109"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Reporter:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Reporter:105,1"
      Dst: "[org.testng.Reporter].getCurrentTestResult"
    - Src: "org.testng.Reporter:105,1"
      Dst: "[org.testng.Reporter].log"
    - Src: "org.testng.Reporter:107,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Reporter].log(java.lang.String,int)"
    functionSourceFile: "org.testng.Reporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.Reporter:118"
      Branch Sides:
      - BranchSide: "org.testng.Reporter:121"
        BranchSideFuncs: []
      - BranchSide: "org.testng.Reporter:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Reporter:118,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.Reporter:119,1"
      Dst: "[org.testng.Reporter].getCurrentTestResult"
    - Src: "org.testng.Reporter:119,1"
      Dst: "[org.testng.Reporter].log"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Reporter].getCurrentTestResult()"
    functionSourceFile: "org.testng.Reporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.Reporter:127,1"
      Dst: "[java.lang.ThreadLocal].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.Reporter].getOutput(org.testng.ITestResult)"
    functionSourceFile: "org.testng.Reporter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[org.testng.Reporter].getOutput()"
    functionUses: 2
    ICount: 17
    EdgeCount: 231
    BranchProfiles:
    - Branch String: "org.testng.Reporter:133"
      Branch Sides:
      - BranchSide: "org.testng.Reporter:139"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.Reporter:138"
        BranchSideFuncs: []
    - Branch String: "org.testng.Reporter:134"
      Branch Sides:
      - BranchSide: "org.testng.Reporter:139"
        BranchSideFuncs:
        - "getOutput()"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "get(int)"
      - BranchSide: "org.testng.Reporter:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.Reporter:131,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.Reporter:132,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.Reporter:134,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.Reporter:134,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.Reporter:134,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.Reporter:135,1"
      Dst: "[org.testng.Reporter].getOutput"
    - Src: "org.testng.Reporter:135,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.Reporter:135,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.Reporter:135,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].<init>(com.netflix.servo.monitor.MonitorConfig,java.lang.Object,java.lang.reflect.AccessibleObject)"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "java.lang.Object"
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].<init>(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.monitor.MonitorConfig].getTags()"
    - "[com.netflix.servo.tag.SortedTagList].getValue(java.lang.String)"
    - "[com.netflix.servo.tag.BasicTagList].getValue(java.lang.String)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17].bootstrap$()"
    - "[com.netflix.servo.SpectatorContext].polledGauge(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorMonotonicCounter(java.lang.Object,java.util.function.ToLongFunction)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16].bootstrap$()"
    - "[com.netflix.servo.SpectatorContext].polledGauge(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionUses: 2
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.AnnotatedNumberMonitor:39"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.AnnotatedNumberMonitor:43"
        BranchSideFuncs:
        - "monitorMonotonicCounter(java.lang.Object,java.util.function.ToLongFunction)"
      - BranchSide: "com.netflix.servo.monitor.AnnotatedNumberMonitor:42"
        BranchSideFuncs:
        - "bootstrap$()"
        - "monitorValue(java.lang.Object,java.util.function.ToDoubleFunction)"
        - "polledGauge(com.netflix.servo.monitor.MonitorConfig)"
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:36,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:39,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:39,1"
      Dst: "[com.netflix.servo.tag.TagList].getValue"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:39,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:40,1"
      Dst: "[com.netflix.servo.SpectatorContext].polledGauge"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:40,1"
      Dst: "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_0__17].bootstrap$"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:41,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorMonotonicCounter"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:43,1"
      Dst: "[com.netflix.servo.monitor.AnnotatedNumberMonitor$lambda_new_1__16].bootstrap$"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:44,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Element].setAccessible(boolean)"
    - "[com.netflix.servo.util.Throwables].propagate(java.lang.Throwable)"
    functionUses: 3
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.AnnotatedNumberMonitor:55"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.AnnotatedNumberMonitor:58"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.AnnotatedNumberMonitor:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:54,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:56,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:58,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:61,1"
      Dst: "[com.netflix.servo.util.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    functionUses: 40
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.AnnotatedNumberMonitor:77"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.AnnotatedNumberMonitor:78"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.AnnotatedNumberMonitor:77"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.AnnotatedNumberMonitor:77"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.AnnotatedNumberMonitor:80"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.AnnotatedNumberMonitor:79"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.AnnotatedNumberMonitor:81"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.AnnotatedNumberMonitor:79"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.AnnotatedNumberMonitor:81"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.AnnotatedNumberMonitor:79"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:81,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:81,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:81,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    functionUses: 40
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:89,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:90,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:99,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].lambda$new$1(com.netflix.servo.monitor.AnnotatedNumberMonitor)"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.AnnotatedNumberMonitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.google.common.primitives.UnsignedLong].doubleValue()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].getValue(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:44,1"
      Dst: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].getValue"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:44,1"
      Dst: "[java.lang.Number].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].lambda$new$0(com.netflix.servo.monitor.AnnotatedNumberMonitor)"
    functionSourceFile: "com.netflix.servo.monitor.AnnotatedNumberMonitor"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.AnnotatedNumberMonitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].getValue(int)"
    - "[com.netflix.spectator.impl.AtomicDouble].longValue()"
    - "[com.google.common.cache.LongAdder].longValue()"
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].longValue()"
    - "[com.google.common.primitives.UnsignedLong].longValue()"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:41,1"
      Dst: "[com.netflix.servo.monitor.AnnotatedNumberMonitor].getValue"
    - Src: "com.netflix.servo.monitor.AnnotatedNumberMonitor:41,1"
      Dst: "[java.lang.Number].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$3].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterables$3"
    linkageType: null
    functionLinenumber: 504
    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.Iterables$3:505,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$3].transform(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables$3"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 153
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$3:508,1"
      Dst: "[java.lang.Iterable].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$3].transform(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterables$3"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables$3].transform(java.lang.Iterable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$3:505,1"
      Dst: "[com.google.common.collect.Iterables$3].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner$ProxyTestRunnerFactory].<init>(org.testng.ITestListener[],org.testng.ITestRunnerFactory)"
    functionSourceFile: "org.testng.SuiteRunner$ProxyTestRunnerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestListener[]"
    - "org.testng.ITestRunnerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunner$ProxyTestRunnerFactory:553,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunner$ProxyTestRunnerFactory].newTestRunner(org.testng.ISuite,org.testng.xml.XmlTest,java.util.List)"
    functionSourceFile: "org.testng.SuiteRunner$ProxyTestRunnerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.TestRunner"
    argCount: 3
    argTypes:
    - "org.testng.ISuite"
    - "org.testng.xml.XmlTest"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunner$ProxyTestRunnerFactory:565"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunner$ProxyTestRunnerFactory:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteRunner$ProxyTestRunnerFactory:561,1"
      Dst: "[org.testng.ITestRunnerFactory].newTestRunner"
    - Src: "org.testng.SuiteRunner$ProxyTestRunnerFactory:563,1"
      Dst: "[org.testng.TestRunner].getName"
    - Src: "org.testng.SuiteRunner$ProxyTestRunnerFactory:563,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.SuiteRunner$ProxyTestRunnerFactory:563,1"
      Dst: "[org.testng.reporters.TextReporter].<init>"
    - Src: "org.testng.SuiteRunner$ProxyTestRunnerFactory:563,1"
      Dst: "[org.testng.TestRunner].addListener"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ComparatorOrdering].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ComparatorOrdering"
    linkageType: null
    functionLinenumber: 32
    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:33,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    - Src: "com.google.common.collect.ComparatorOrdering:34,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ComparatorOrdering"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 55
    ICount: 6
    EdgeCount: 43
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparatorOrdering:38,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ComparatorOrdering"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    functionUses: 51
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.ComparatorOrdering:42"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComparatorOrdering:45"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ComparatorOrdering:44"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ComparatorOrdering:45"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ComparatorOrdering:49"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ComparatorOrdering:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ComparatorOrdering:47,1"
      Dst: "[java.util.Comparator].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparatorOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.ComparatorOrdering"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    functionUses: 44
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparatorOrdering:53,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComparatorOrdering].toString()"
    functionSourceFile: "com.google.common.collect.ComparatorOrdering"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.google.common.collect.ReverseOrdering].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].toString()"
    functionUses: 40
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComparatorOrdering:57,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$6].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.base.CharMatcher$6"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$6:200,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$6].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$6"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$6:202,1"
      Dst: "[java.lang.Character].isLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$6"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$6:200,1"
      Dst: "[com.google.common.base.CharMatcher].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParseException].setErrorSourceFile(java.lang.String)"
    functionSourceFile: "bsh.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParseException].getErrorSourceFile()"
    functionSourceFile: "bsh.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParseException].<init>(bsh.Token,int[][],java.lang.String[])"
    functionSourceFile: "bsh.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "bsh.Token"
    - "int[][]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParseException:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParseException].<init>()"
    functionSourceFile: "bsh.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>(java.lang.String)"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParseException:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParseException].<init>(java.lang.String)"
    functionSourceFile: "bsh.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParseException:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParseException].getMessage()"
    functionSourceFile: "bsh.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].getMessage(boolean)"
    functionUses: 32
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParseException:-1,1"
      Dst: "[bsh.ParseException].getMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParseException].getMessage(boolean)"
    functionSourceFile: "bsh.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].add_escapes(java.lang.String)"
    - "[bsh.EvalError].getMessage()"
    functionUses: 3
    ICount: 141
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs:
        - "getMessage()"
        - "add_escapes(java.lang.String)"
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs:
        - "getMessage()"
        - "add_escapes(java.lang.String)"
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs:
        - "getMessage()"
        - "add_escapes(java.lang.String)"
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs:
        - "getMessage()"
        - "add_escapes(java.lang.String)"
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs:
        - "getMessage()"
        - "add_escapes(java.lang.String)"
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs:
        - "getMessage()"
        - "add_escapes(java.lang.String)"
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs:
        - "getMessage()"
        - "add_escapes(java.lang.String)"
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs:
        - "getMessage()"
        - "add_escapes(java.lang.String)"
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs:
        - "getMessage()"
        - "add_escapes(java.lang.String)"
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs:
        - "getMessage()"
        - "add_escapes(java.lang.String)"
    Callsites:
    - Src: "bsh.ParseException:-1,1"
      Dst: "[bsh.EvalError].getMessage"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[bsh.ParseException].add_escapes"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 4
  - functionName: "[bsh.ParseException].add_escapes(java.lang.String)"
    functionSourceFile: "bsh.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[bsh.ParseException].getErrorLineNumber()"
    functionSourceFile: "bsh.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ParseException].getErrorText()"
    functionSourceFile: "bsh.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.ParseException:-1"
      Branch Sides:
      - BranchSide: "bsh.ParseException:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.ParseException:-1,1"
      Dst: "[bsh.ParseException].add_escapes"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[bsh.ParseException].toString()"
    functionSourceFile: "bsh.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].getMessage()"
    functionUses: 45
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ParseException:-1,1"
      Dst: "[bsh.ParseException].getMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$1].<init>()"
    functionSourceFile: "com.google.common.escape.Escapers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$1:51,1"
      Dst: "[com.google.common.escape.CharEscaper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$1].escape(java.lang.String)"
    functionSourceFile: "com.google.common.escape.Escapers$1"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$1:53,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$1].escape(char)"
    functionSourceFile: "com.google.common.escape.Escapers$1"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.eventbus.EventBus"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.SubscriberExceptionContext:41,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.eventbus.SubscriberExceptionContext:42,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberExceptionContext].getEventBus()"
    functionSourceFile: "com.google.common.eventbus.SubscriberExceptionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.eventbus.EventBus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberExceptionContext].getEvent()"
    functionSourceFile: "com.google.common.eventbus.SubscriberExceptionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberExceptionContext].getSubscriber()"
    functionSourceFile: "com.google.common.eventbus.SubscriberExceptionContext"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.SubscriberExceptionContext].getSubscriberMethod()"
    functionSourceFile: "com.google.common.eventbus.SubscriberExceptionContext"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].<init>()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatConverter:268,1"
      Dst: "[com.google.common.base.Converter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatConverter:274,1"
      Dst: "[java.lang.Float].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].doBackward(java.lang.Float)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Floats$FloatConverter:279,1"
      Dst: "[java.lang.Float].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].toString()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].readResolve()"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    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:268,1"
      Dst: "[com.google.common.primitives.Floats$FloatConverter].doBackward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Floats$FloatConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Floats$FloatConverter"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    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:268,1"
      Dst: "[com.google.common.primitives.Floats$FloatConverter].doForward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].fmt(long,int,java.lang.String,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    argCount: 4
    argTypes:
    - "long"
    - "int"
    - "java.lang.String"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:97,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$lambda_fmt_2__122].bootstrap$"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:97,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].bin(long,int,int,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    argCount: 4
    argTypes:
    - "long"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.BucketFunctions:102"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.BucketFunctions:101"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.BucketFunctions:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:103,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$lambda_bin_3__123].bootstrap$"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:103,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].dec(long,int,int,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    argCount: 4
    argTypes:
    - "long"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:107,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].pow10"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:109,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$lambda_dec_4__124].bootstrap$"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:109,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].pow10(long,int)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.BucketFunctions:114"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.BucketFunctions:116"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].<init>()"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:120,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].getFormatter(java.util.List,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.BucketFunctions:124"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.BucketFunctions:129"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.BucketFunctions:128"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.BucketFunctions:125"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.BucketFunctions:128"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.BucketFunctions:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:124,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:124,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:124,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:125,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].access$000"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:129,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:129,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].biasZero(java.lang.String,java.lang.String,long,com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.LongFunction"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:134,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:135,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].<init>"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:135,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:136,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].newBucket"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:140,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].timeBiasZero(java.lang.String,java.lang.String,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.LongFunction"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:145,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:146,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].getFormatter"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:147,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].biasZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].biasMax(java.lang.String,java.lang.String,long,com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.LongFunction"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:152,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:153,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].<init>"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:153,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:154,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$ValueFormatter].newBucket"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:158,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions$ListBucketFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].timeBiasMax(java.lang.String,java.lang.String,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.LongFunction"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:163,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:164,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].getFormatter"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:165,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].biasMax"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].age(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.LongFunction"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:185,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].timeBiasZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].latency(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.LongFunction"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:206,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].timeBiasZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].ageBiasOld(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.LongFunction"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:226,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].timeBiasMax"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].latencyBiasSlow(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.LongFunction"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:247,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].timeBiasMax"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].bytes(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.LongFunction"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:263,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].getFormatter"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:264,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].biasZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].decimal(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.LongFunction"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:281,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].getFormatter"
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:282,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].biasZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].lambda$dec$4(long,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].lambda$bin$3(int,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].lambda$fmt$2(java.util.concurrent.TimeUnit,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.util.concurrent.TimeUnit"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:97,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].lambda$static$1(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.BucketFunctions:93,1"
      Dst: "[com.netflix.spectator.api.histogram.BucketFunctions].pow10"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.BucketFunctions].lambda$static$0(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.BucketFunctions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$Strength"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:382,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:388"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:388"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:387"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:389"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:388"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$ValueStrengthParser:388,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].<init>(com.google.common.collect.FilteredEntryMultimap$AsMap,java.util.Map)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap$AsMap"
    - "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.FilteredEntryMultimap$AsMap$1:219,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1:222,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1:222,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1:222,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1:227,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1:227,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1:227,1"
      Dst: "[com.google.common.collect.Maps].keyPredicateOnEntries"
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1:227,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].removeEntriesIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$AsMap$1"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    functionUses: 23
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.FilteredEntryMultimap$AsMap$1:232"
      Branch Sides:
      - BranchSide: "com.google.common.collect.FilteredEntryMultimap$AsMap$1:231"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$AsMap$1:232,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey:553,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey"
    linkageType: null
    functionLinenumber: 554
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].produce()"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey:555,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey:555,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey:556,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1200"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey:556,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey:556,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey:557,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey:557,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey].produce"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey"
    linkageType: null
    functionLinenumber: 552
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey:553,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingFirstKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapDistributionSummary].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.DistributionSummary)"
    functionSourceFile: "com.netflix.spectator.api.SwapDistributionSummary"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "java.util.function.LongSupplier"
    - "com.netflix.spectator.api.Id"
    - "com.netflix.spectator.api.DistributionSummary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.SwapMeter].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Meter)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapDistributionSummary:31,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapDistributionSummary].lookup()"
    functionSourceFile: "com.netflix.spectator.api.SwapDistributionSummary"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DistributionSummary"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ExtendedRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapDistributionSummary:35,1"
      Dst: "[com.netflix.spectator.api.Registry].distributionSummary"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapDistributionSummary].record(long)"
    functionSourceFile: "com.netflix.spectator.api.SwapDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapDistributionSummary:39,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapDistributionSummary:39,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapDistributionSummary].record(long[],int)"
    functionSourceFile: "com.netflix.spectator.api.SwapDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapDistributionSummary:43,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapDistributionSummary:43,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapDistributionSummary].count()"
    functionSourceFile: "com.netflix.spectator.api.SwapDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapDistributionSummary:48,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapDistributionSummary:48,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.SwapDistributionSummary].totalAmount()"
    functionSourceFile: "com.netflix.spectator.api.SwapDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.SwapDistributionSummary:53,1"
      Dst: "[com.netflix.spectator.impl.SwapMeter].get"
    - Src: "com.netflix.spectator.api.SwapDistributionSummary:53,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].totalAmount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$8].<init>(com.google.common.util.concurrent.AbstractService,com.google.common.util.concurrent.AbstractService$ListenerExecutorPair,com.google.common.util.concurrent.Service$State)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "com.google.common.util.concurrent.AbstractService$ListenerExecutorPair"
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$8:525,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$8].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$8"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService$5].stopping(com.google.common.util.concurrent.Service$State)"
    - "[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: 24
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$8:527,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].stopping"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 106
    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:107,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].delegate()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    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: 263
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1:112,1"
      Dst: "[com.google.common.collect.ForwardingCollection].iterator"
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1:112,1"
      Dst: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray()"
    functionSourceFile: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1:115,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 117
    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: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1:118,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList].<init>(com.netflix.servo.tag.SortedTagList$Builder)"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.SortedTagList$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableSortedMap:com.netflix.servo.tag.SortedTagList$Builder].access$100(com.netflix.servo.tag.SortedTagList$Builder)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    functionUses: 1
    ICount: 12
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList:99,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.tag.SortedTagList:101,1"
      Dst: "[com.netflix.servo.tag.SortedTagList$Builder].access$100"
    - Src: "com.netflix.servo.tag.SortedTagList:101,1"
      Dst: "[java.util.TreeMap].<init>"
    - Src: "com.netflix.servo.tag.SortedTagList:100,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap"
    - Src: "com.netflix.servo.tag.SortedTagList:102,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList].getTag(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList:110,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList].getValue(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap:com.netflix.servo.tag.BasicTag:com.netflix.servo.tag.InjectableTag].get(java.lang.Object)"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    functionUses: 4
    ICount: 10
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SortedTagList:118"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SortedTagList:116"
        BranchSideFuncs:
        - "getValue()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList:117,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.servo.tag.SortedTagList:118,1"
      Dst: "[com.netflix.servo.tag.Tag].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList].containsKey(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList:126,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList].isEmpty()"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList:134,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList].size()"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList].iterator()"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 59
    ICount: 5
    EdgeCount: 125
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList:150,1"
      Dst: "[java.util.SortedMap].values"
    - Src: "com.netflix.servo.tag.SortedTagList:150,1"
      Dst: "[java.util.Collection].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList].asMap()"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.tag.BasicTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getKey()"
    - "[com.netflix.servo.tag.InjectableTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.tag.BasicTag].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    - "[com.netflix.servo.tag.InjectableTag].getValue()"
    functionUses: 2
    ICount: 16
    EdgeCount: 270
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SortedTagList:159"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SortedTagList:162"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "com.netflix.servo.tag.SortedTagList:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList:158,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.netflix.servo.tag.SortedTagList:159,1"
      Dst: "[java.util.SortedMap].values"
    - Src: "com.netflix.servo.tag.SortedTagList:159,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.servo.tag.SortedTagList:159,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.tag.SortedTagList:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.tag.SortedTagList:160,1"
      Dst: "[com.netflix.servo.tag.Tag].getKey"
    - Src: "com.netflix.servo.tag.SortedTagList:160,1"
      Dst: "[com.netflix.servo.tag.Tag].getValue"
    - Src: "com.netflix.servo.tag.SortedTagList:160,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.tag.SortedTagList].builder()"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "com.netflix.servo.tag.SortedTagList$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SortedTagList$Builder].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList:169,1"
      Dst: "[com.netflix.servo.tag.SortedTagList$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: 176
    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)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    functionUses: 40
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SortedTagList:177"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SortedTagList:177"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.netflix.servo.tag.SortedTagList:176"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.tag.SortedTagList:178"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SortedTagList:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList:178,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList].hashCode()"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    functionUses: 40
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList:186,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList].toString()"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.netflix.servo.util.Strings].join(java.lang.String,java.util.Iterator)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 42
    ICount: 6
    EdgeCount: 126
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList:194,1"
      Dst: "[java.util.SortedMap].values"
    - Src: "com.netflix.servo.tag.SortedTagList:194,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.servo.tag.SortedTagList:194,1"
      Dst: "[com.netflix.servo.util.Strings].join"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SortedTagList].<init>(com.netflix.servo.tag.SortedTagList$Builder,com.netflix.servo.tag.SortedTagList$1)"
    functionSourceFile: "com.netflix.servo.tag.SortedTagList"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.SortedTagList$Builder"
    - "com.netflix.servo.tag.SortedTagList$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SortedTagList].<init>(com.netflix.servo.tag.SortedTagList$Builder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SortedTagList:35,1"
      Dst: "[com.netflix.servo.tag.SortedTagList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue].<init>()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue:156,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.FinalizableReferenceQueue:158,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>"
    - Src: "com.google.common.base.FinalizableReferenceQueue:159,1"
      Dst: "[java.lang.ref.PhantomReference].<init>"
    - Src: "com.google.common.base.FinalizableReferenceQueue:162,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.google.common.base.FinalizableReferenceQueue:165,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.common.base.FinalizableReferenceQueue:167,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue].close()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.FinalizableReferenceQueue].cleanUp()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue:176,1"
      Dst: "[java.lang.ref.Reference].enqueue"
    - Src: "com.google.common.base.FinalizableReferenceQueue:177,1"
      Dst: "[com.google.common.base.FinalizableReferenceQueue].cleanUp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue].cleanUp()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.FinalizableReferenceQueue:186"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:191"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:190"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.FinalizableReferenceQueue:191"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:203"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue:191,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll"
    - Src: "com.google.common.base.FinalizableReferenceQueue:196,1"
      Dst: "[java.lang.ref.Reference].clear"
    - Src: "com.google.common.base.FinalizableReferenceQueue:198,1"
      Dst: "[com.google.common.base.FinalizableReference].finalizeReferent"
    - Src: "com.google.common.base.FinalizableReferenceQueue:200,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.FinalizableReferenceQueue].loadFinalizer(com.google.common.base.FinalizableReferenceQueue$FinalizerLoader[])"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "com.google.common.base.FinalizableReferenceQueue$FinalizerLoader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.FinalizableReferenceQueue$SystemLoader].loadFinalizer()"
    - "[com.google.common.base.FinalizableReferenceQueue$DirectLoader].loadFinalizer()"
    - "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].loadFinalizer()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.base.FinalizableReferenceQueue:211"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:218"
        BranchSideFuncs:
        - "loadFinalizer()"
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:217"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.FinalizableReferenceQueue:213"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:211"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue:212,1"
      Dst: "[com.google.common.base.FinalizableReferenceQueue$FinalizerLoader].loadFinalizer"
    - Src: "com.google.common.base.FinalizableReferenceQueue:218,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.FinalizableReferenceQueue].getStartFinalizer(java.lang.Class)"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue:349,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.google.common.base.FinalizableReferenceQueue:355,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue].access$000()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:52,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:52,1"
      Dst: "[java.io.DataOutputStream].<init>"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:52,1"
      Dst: "[java.io.FilterOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:57,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeBoolean(boolean)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:61,1"
      Dst: "[java.io.DataOutputStream].writeBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeByte(int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:65,1"
      Dst: "[java.io.DataOutputStream].writeByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeBytes(java.lang.String)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:75,1"
      Dst: "[java.io.DataOutputStream].writeBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeChar(int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:85,1"
      Dst: "[com.google.common.io.LittleEndianDataOutputStream].writeShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeChars(java.lang.String)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.LittleEndianDataOutputStream:96"
      Branch Sides:
      - BranchSide: "com.google.common.io.LittleEndianDataOutputStream:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:96,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:97,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:97,1"
      Dst: "[com.google.common.io.LittleEndianDataOutputStream].writeChar"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeDouble(double)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:109,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:109,1"
      Dst: "[com.google.common.io.LittleEndianDataOutputStream].writeLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeFloat(float)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:120,1"
      Dst: "[java.lang.Float].floatToIntBits"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:120,1"
      Dst: "[com.google.common.io.LittleEndianDataOutputStream].writeInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeInt(int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:131,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeLong(long)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:145,1"
      Dst: "[java.lang.Long].reverseBytes"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:145,1"
      Dst: "[com.google.common.primitives.Longs].toByteArray"
    - Src: "com.google.common.io.LittleEndianDataOutputStream:146,1"
      Dst: "[com.google.common.io.LittleEndianDataOutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeShort(int)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:157,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.LittleEndianDataOutputStream].writeUTF(java.lang.String)"
    functionSourceFile: "com.google.common.io.LittleEndianDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LittleEndianDataOutputStream:162,1"
      Dst: "[java.io.DataOutputStream].writeUTF"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestException].<init>(java.lang.String)"
    functionSourceFile: "org.testng.TestException"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestException:14,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.testng.TestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestException:18,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.testng.TestException"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNGException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestException:22,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$RemovalNotification].<init>(java.lang.Object,java.lang.Object,com.google.common.collect.MapMaker$RemovalCause)"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalNotification"
    linkageType: null
    functionLinenumber: 662
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "com.google.common.collect.MapMaker$RemovalCause"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableEntry].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$RemovalNotification:663,1"
      Dst: "[com.google.common.collect.ImmutableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$RemovalNotification].getCause()"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalNotification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.MapMaker$RemovalCause"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMaker$RemovalNotification].wasEvicted()"
    functionSourceFile: "com.google.common.collect.MapMaker$RemovalNotification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMaker$RemovalNotification:679,1"
      Dst: "[com.google.common.collect.MapMaker$RemovalCause].wasEvicted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$EnumSetSupplier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$EnumSetSupplier:262,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.MultimapBuilder$EnumSetSupplier:263,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$EnumSetSupplier"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$EnumSetSupplier:268,1"
      Dst: "[java.util.EnumSet].noneOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshMethod].<init>(bsh.BSHMethodDeclaration,bsh.NameSpace,bsh.Modifiers)"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "bsh.BSHMethodDeclaration"
    - "bsh.NameSpace"
    - "bsh.Modifiers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshMethod].<init>(java.lang.String,java.lang.Class,java.lang.String[],java.lang.Class[],bsh.BSHBlock,bsh.NameSpace,bsh.Modifiers)"
    - "[bsh.BSHFormalParameters].getParamNames()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.BSHFormalParameters].getParamNames"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.BshMethod].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshMethod].<init>(java.lang.String,java.lang.Class,java.lang.String[],java.lang.Class[],bsh.BSHBlock,bsh.NameSpace,bsh.Modifiers)"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String[]"
    - "java.lang.Class[]"
    - "bsh.BSHBlock"
    - "bsh.NameSpace"
    - "bsh.Modifiers"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshMethod].<init>(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshMethod].<init>(java.lang.String,java.lang.Class,java.lang.String[],java.lang.Class[],bsh.BSHBlock,bsh.NameSpace,bsh.Modifiers)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.BshMethod].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshMethod].getParameterTypes()"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshMethod].getParameterNames()"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshMethod].getReturnType()"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshMethod].getModifiers()"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Modifiers"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshMethod].getName()"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshMethod].invoke(java.lang.Object[],bsh.Interpreter)"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.BshMethod].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshMethod].invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object[]"
    - "bsh.Interpreter"
    - "bsh.CallStack"
    - "bsh.SimpleNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshMethod].invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.BshMethod].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshMethod].invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Object[]"
    - "bsh.Interpreter"
    - "bsh.CallStack"
    - "bsh.SimpleNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.TargetError].<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.NameSpace].getClassInstance()"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    - "[bsh.BshMethod].invokeImpl(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
    - "[bsh.BshMethod].invokeImpl(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
    - "[bsh.Reflect].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 63
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getThis(bsh.Interpreter)"
        - "hasModifier(java.lang.String)"
        - "invokeImpl(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getClassInstance()"
        - "<init>(java.lang.String)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getThis(bsh.Interpreter)"
        - "hasModifier(java.lang.String)"
        - "invokeImpl(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getClassInstance()"
        - "<init>(java.lang.String)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getThis(bsh.Interpreter)"
        - "hasModifier(java.lang.String)"
        - "invokeImpl(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getClassInstance()"
        - "<init>(java.lang.String)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getThis(bsh.Interpreter)"
        - "hasModifier(java.lang.String)"
        - "invokeImpl(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getClassInstance()"
        - "<init>(java.lang.String)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getThis(bsh.Interpreter)"
        - "hasModifier(java.lang.String)"
        - "invokeImpl(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getClassInstance()"
        - "<init>(java.lang.String)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getThis(bsh.Interpreter)"
        - "hasModifier(java.lang.String)"
        - "invokeImpl(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getClassInstance()"
        - "<init>(java.lang.String)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getThis(bsh.Interpreter)"
        - "hasModifier(java.lang.String)"
        - "invokeImpl(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
        - "getClassInstance()"
        - "<init>(java.lang.String)"
        - "invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    Callsites:
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.Error].<init>"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.Reflect].invokeMethod"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.TargetError].<init>"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.Modifiers].hasModifier"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.NameSpace].getClassInstance"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.BshMethod].invokeImpl"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[bsh.BshMethod].invokeImpl(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode,boolean)"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Object[]"
    - "bsh.Interpreter"
    - "bsh.CallStack"
    - "bsh.SimpleNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.NameSpace].<init>(bsh.NameSpace,java.lang.String)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].<init>(bsh.NameSpace)"
    - "[bsh.Types].castObject(java.lang.Object,java.lang.Class,int)"
    - "[bsh.Types].castObject(java.lang.Object,java.lang.Class,int)"
    - "[bsh.CallStack].copy()"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter,boolean)"
    - "[bsh.DelayedEvalBshMethod].getParameterTypes()"
    - "[bsh.BshMethod].getParameterTypes()"
    - "[bsh.DelayedEvalBshMethod].getReturnType()"
    - "[bsh.Interpreter].getStrictJava()"
    - "[bsh.CallStack].pop()"
    - "[bsh.CallStack].push(bsh.NameSpace)"
    - "[bsh.NameSpace].setLocalVariable(java.lang.String,java.lang.Object,boolean)"
    - "[bsh.NameSpace].setNode(bsh.SimpleNode)"
    - "[bsh.ExternalNameSpace].setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    - "[bsh.NameSpace].setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    - "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].top()"
    functionUses: 2
    ICount: 152
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "<init>(bsh.NameSpace)"
        - "eval(bsh.CallStack,bsh.Interpreter,boolean)"
        - "push(bsh.NameSpace)"
        - "getParameterTypes()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "pop()"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "castObject(java.lang.Object,java.lang.Class,int)"
        - "copy()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "setLocalVariable(java.lang.String,java.lang.Object,boolean)"
        - "setNode(bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getReturnType()"
    Callsites:
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.BshMethod].getReturnType"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.BshMethod].getParameterTypes"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.NameSpace].<init>"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.NameSpace].setNode"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.Types].castObject"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.NameSpace].setTypedVariable"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.Interpreter].getStrictJava"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.NameSpace].setLocalVariable"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.CallStack].push"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.BSHBlock].eval"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.CallStack].copy"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.CallStack].pop"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 2
  - functionName: "[bsh.BshMethod].hasModifier(java.lang.String)"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Modifiers].hasModifier(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    - Branch String: "bsh.BshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.BshMethod:-2"
        BranchSideFuncs:
        - "hasModifier(java.lang.String)"
    Callsites:
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.Modifiers].hasModifier"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.BshMethod].toString()"
    functionSourceFile: "bsh.BshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.DelayedEvalBshMethod].getParameterTypes()"
    - "[bsh.BshMethod].getParameterTypes()"
    - "[bsh.StringUtil].methodString(java.lang.String,java.lang.Class[])"
    functionUses: 39
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.BshMethod].getParameterTypes"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[bsh.StringUtil].methodString"
    - Src: "bsh.BshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].<init>()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    linkageType: null
    functionLinenumber: 3238
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].<init>(com.google.common.collect.MapMakerInternalMap$ExpirationQueue)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3239,1"
      Dst: "[java.util.AbstractQueue].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3240,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].offer(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    linkageType: null
    functionLinenumber: 3279
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].connectExpirables(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap].connectExpirables(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap].connectExpirables(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 11
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3280,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getPreviousExpirable"
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3280,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextExpirable"
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3280,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].connectExpirables"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].peek()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    linkageType: null
    functionLinenumber: 3290
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextExpirable()"
    functionUses: 6
    ICount: 9
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3292"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3290"
        BranchSideFuncs:
        - "getNextExpirable()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3291,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextExpirable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].poll()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    linkageType: null
    functionLinenumber: 3296
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    functionUses: 7
    ICount: 8
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3298"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3302"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3301"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3297,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextExpirable"
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3302,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    linkageType: null
    functionLinenumber: 3308
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getPreviousExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap].connectExpirables(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap].nullifyExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 22
    ICount: 13
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3315"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3308"
        BranchSideFuncs:
        - "nullifyExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getNextExpirable()"
        - "connectExpirables(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getPreviousExpirable()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3310,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getPreviousExpirable"
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3311,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextExpirable"
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3312,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].connectExpirables"
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3313,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullifyExpirable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    linkageType: null
    functionLinenumber: 3320
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextExpirable()"
    functionUses: 14
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3322"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3320"
        BranchSideFuncs:
        - "getNextExpirable()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3322,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextExpirable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    linkageType: null
    functionLinenumber: 3326
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextExpirable()"
    functionUses: 23
    ICount: 9
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3327"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3326"
        BranchSideFuncs:
        - "getNextExpirable()"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3327,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextExpirable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    linkageType: null
    functionLinenumber: 3331
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextExpirable()"
    functionUses: 41
    ICount: 10
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3333"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3333,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextExpirable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    linkageType: null
    functionLinenumber: 3340
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].getNextExpirable()"
    - "[com.google.common.collect.MapMakerInternalMap].nullifyExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEvictableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$1].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$AbstractReferenceEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$WeakExpirableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEvictableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$StrongEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$NullEntry].setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 19
    ICount: 16
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3342"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3348"
        BranchSideFuncs:
        - "nullifyExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "getNextExpirable()"
      - BranchSide: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3347"
        BranchSideFuncs:
        - "setNextExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
        - "setPreviousExpirable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3341,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].getNextExpirable"
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3344,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullifyExpirable"
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3348,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setNextExpirable"
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3349,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ReferenceEntry].setPreviousExpirable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    linkageType: null
    functionLinenumber: 3353
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2].<init>(com.google.common.collect.MapMakerInternalMap$ExpirationQueue,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].peek()"
    functionUses: 132
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3354,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].peek"
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3354,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue"
    linkageType: null
    functionLinenumber: 3238
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].offer(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ExpirationQueue:3239,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].offer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1].<init>(com.google.common.collect.ArrayTable$ArrayMap)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ArrayTable$ArrayMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$1:229,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1].map()"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    functionSourceFile: "com.google.common.collect.ArrayTable$ArrayMap$1"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1].<init>(com.google.common.collect.ArrayTable$ArrayMap$1,int)"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    functionUses: 261
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$1:237,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].size"
    - Src: "com.google.common.collect.ArrayTable$ArrayMap$1:237,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:46"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:49"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:45,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.slf4j.helpers.BasicMarker:43,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>"
    - Src: "org.slf4j.helpers.BasicMarker:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].getName()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].add(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:57"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:62"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:61"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:62"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:65"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:64"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:65"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:58,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.slf4j.helpers.BasicMarker:62,1"
      Dst: "[org.slf4j.helpers.BasicMarker].contains"
    - Src: "org.slf4j.helpers.BasicMarker:65,1"
      Dst: "[org.slf4j.Marker].contains"
    - Src: "org.slf4j.helpers.BasicMarker:69,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList: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].size()"
    functionUses: 1
    ICount: 8
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:73"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:74,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hasChildren()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:78,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].iterator()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:82,1"
      Dst: "[java.util.List].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].remove(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:86,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:90"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:94"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:93"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:94"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:98"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:97"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:104"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:99"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:104"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:100"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.slf4j.helpers.BasicMarker:94,1"
      Dst: "[org.slf4j.helpers.BasicMarker].equals"
    - Src: "org.slf4j.helpers.BasicMarker:98,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.helpers.BasicMarker:100,1"
      Dst: "[org.slf4j.Marker].contains"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:112"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:116"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:115"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:116"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:120"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:119"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:120"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:127"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:126"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:121"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:127"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:126"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:122"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:125"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.slf4j.helpers.BasicMarker:116,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.slf4j.helpers.BasicMarker:120,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences"
    - Src: "org.slf4j.helpers.BasicMarker:121,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.helpers.BasicMarker:121,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.helpers.BasicMarker:121,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.helpers.BasicMarker:122,1"
      Dst: "[org.slf4j.Marker].contains"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].getName()"
    functionUses: 39
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:135"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:137"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:136"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:137"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:139"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:138"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:139"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:142"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:141"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:143,1"
      Dst: "[org.slf4j.Marker].getName"
    - Src: "org.slf4j.helpers.BasicMarker:143,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hashCode()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:147,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].toString()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.slf4j.helpers.BasicMarker].iterator()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 39
    ICount: 27
    EdgeCount: 206
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:151"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:154"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:153"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.slf4j.helpers.BasicMarker:158"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:165"
        BranchSideFuncs:
        - "hasNext()"
        - "getName()"
        - "next()"
      - BranchSide: "org.slf4j.helpers.BasicMarker:164"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:161"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:158"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:151,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences"
    - Src: "org.slf4j.helpers.BasicMarker:152,1"
      Dst: "[org.slf4j.helpers.BasicMarker].getName"
    - Src: "org.slf4j.helpers.BasicMarker:154,1"
      Dst: "[org.slf4j.helpers.BasicMarker].iterator"
    - Src: "org.slf4j.helpers.BasicMarker:156,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.slf4j.helpers.BasicMarker:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.helpers.BasicMarker:158,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.helpers.BasicMarker:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.helpers.BasicMarker:160,1"
      Dst: "[org.slf4j.Marker].getName"
    - Src: "org.slf4j.helpers.BasicMarker:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet$1$1].<init>(com.google.common.collect.AbstractBiMap$EntrySet$1,java.util.Map$Entry)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet$1$1"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractBiMap$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.AbstractBiMap$EntrySet$1$1:298,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet$1$1].delegate()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet$1$1"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$EntrySet$1$1].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$EntrySet$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:307"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:310"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:309"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:310"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:310"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:305,1"
      Dst: "[com.google.common.collect.AbstractBiMap$EntrySet].contains"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:305,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:307,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].getValue"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:307,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:310,1"
      Dst: "[com.google.common.collect.AbstractBiMap].containsValue"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:310,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:312,1"
      Dst: "[java.util.Map$Entry].setValue"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:313,1"
      Dst: "[com.google.common.collect.ForwardingMapEntry].getKey"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:313,1"
      Dst: "[com.google.common.collect.ForwardingMap].get"
    - Src: "com.google.common.collect.AbstractBiMap$EntrySet$1$1:315,1"
      Dst: "[com.google.common.collect.AbstractBiMap].access$600"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$1].<init>(int)"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$1:96,1"
      Dst: "[com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MultimapBuilder$1].createMap()"
    functionSourceFile: "com.google.common.collect.MultimapBuilder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MultimapBuilder$1:99,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54].bootstrap$()"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54:-1,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54].<init>()"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JvmMetricPoller].lambda$addDetailedThreadMetrics$0(java.lang.management.ThreadInfo,java.lang.management.ThreadInfo)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.JvmMetricPoller$lambda_addDetailedThreadMetrics_0__54:-1,1"
      Dst: "[com.netflix.servo.publish.JvmMetricPoller].lambda$addDetailedThreadMetrics$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Item].<init>()"
    functionSourceFile: "bsh.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Item:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Item].<init>(short,bsh.org.objectweb.asm.Item)"
    functionSourceFile: "bsh.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short"
    - "bsh.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Item:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Item].set(int)"
    functionSourceFile: "bsh.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Item].set(long)"
    functionSourceFile: "bsh.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Item].set(float)"
    functionSourceFile: "bsh.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Item].set(double)"
    functionSourceFile: "bsh.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Item].set(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "bsh.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Item:-1,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.org.objectweb.asm.Item].isEqualTo(bsh.org.objectweb.asm.Item)"
    functionSourceFile: "bsh.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "bsh.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.org.objectweb.asm.Item:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Item:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Item:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Item:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Item:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Item:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Item:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Item:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Item:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.org.objectweb.asm.Item:-1"
      Branch Sides:
      - BranchSide: "bsh.org.objectweb.asm.Item:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.org.objectweb.asm.Item:-1,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$AsRanges].<init>(com.google.common.collect.TreeRangeSet)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$AsRanges"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$AsRanges:78,1"
      Dst: "[com.google.common.collect.ForwardingCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$AsRanges].delegate()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$AsRanges"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 12
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$AsRanges:81,1"
      Dst: "[java.util.SortedMap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$AsRanges"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 48
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$AsRanges:86,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$AsRanges"
    linkageType: null
    functionLinenumber: 90
    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: 48
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$AsRanges:91,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.DelayedEvalBshMethod].<init>(java.lang.String,java.lang.String,bsh.BSHReturnType,java.lang.String[],java.lang.String[],bsh.BSHFormalParameters,bsh.BSHBlock,bsh.NameSpace,bsh.Modifiers,bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.DelayedEvalBshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "bsh.BSHReturnType"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "bsh.BSHFormalParameters"
    - "bsh.BSHBlock"
    - "bsh.NameSpace"
    - "bsh.Modifiers"
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshMethod].<init>(java.lang.String,java.lang.Class,java.lang.String[],java.lang.Class[],bsh.BSHBlock,bsh.NameSpace,bsh.Modifiers)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.DelayedEvalBshMethod:-1,1"
      Dst: "[bsh.BshMethod].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.DelayedEvalBshMethod].getReturnTypeDescriptor()"
    functionSourceFile: "bsh.DelayedEvalBshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.DelayedEvalBshMethod].getReturnType()"
    functionSourceFile: "bsh.DelayedEvalBshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.BSHReturnType].evalReturnType(bsh.CallStack,bsh.Interpreter)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.DelayedEvalBshMethod:-1"
      Branch Sides:
      - BranchSide: "bsh.DelayedEvalBshMethod:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "evalReturnType(bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.DelayedEvalBshMethod:-1,1"
      Dst: "[bsh.BSHReturnType].evalReturnType"
    - Src: "bsh.DelayedEvalBshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.DelayedEvalBshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.DelayedEvalBshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.DelayedEvalBshMethod:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.DelayedEvalBshMethod].getParamTypeDescriptors()"
    functionSourceFile: "bsh.DelayedEvalBshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.DelayedEvalBshMethod].getParameterTypes()"
    functionSourceFile: "bsh.DelayedEvalBshMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.DelayedEvalBshMethod:-1,1"
      Dst: "[bsh.BSHFormalParameters].eval"
    - Src: "bsh.DelayedEvalBshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.DelayedEvalBshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.DelayedEvalBshMethod:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.DelayedEvalBshMethod:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.LaunchSuite$ClassesAndMethodsSuite].<init>(java.lang.String,java.util.Map,java.util.Map,java.lang.String,int)"
    functionSourceFile: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.Map"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:305,1"
      Dst: "[org.testng.xml.LaunchSuite$CustomizedSuite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.LaunchSuite$ClassesAndMethodsSuite].initContentBuffer(org.testng.reporters.XMLStringBuffer)"
    functionSourceFile: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:317"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:320"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:319"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:326"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:349"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:348"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:331"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:346"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:345"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:331"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:346"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:345"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:336"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:342"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:315,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:316,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:318,1"
      Dst: "[org.testng.internal.AnnotationTypeEnum].getName"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:320,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:322,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:326,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:326,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:326,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:326,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:328,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:330,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:330,1"
      Dst: "[org.testng.xml.LaunchSuite$ClassesAndMethodsSuite].sanitize"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:331,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:336,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:339,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:342,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.testng.xml.LaunchSuite$ClassesAndMethodsSuite].sanitize(java.util.Collection)"
    functionSourceFile: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:354"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:358"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:357"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:359"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:365"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:364"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:360"
      Branch Sides:
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:359"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:358,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:359,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:359,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:359,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:360,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.LaunchSuite$ClassesAndMethodsSuite:361,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Function"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierComposition:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierComposition].get()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierComposition"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Interners$InternerFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].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.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$1].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:com.google.common.collect.Collections2$1:com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    functionUses: 21
    ICount: 6
    EdgeCount: 72
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierComposition:67,1"
      Dst: "[com.google.common.base.Supplier].get"
    - Src: "com.google.common.base.Suppliers$SupplierComposition:67,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierComposition"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].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.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    functionUses: 41
    ICount: 18
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.base.Suppliers$SupplierComposition:71"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$SupplierComposition:75"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Suppliers$SupplierComposition:74"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Suppliers$SupplierComposition:73"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$SupplierComposition:71"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Suppliers$SupplierComposition:73"
      Branch Sides:
      - BranchSide: "com.google.common.base.Suppliers$SupplierComposition:71"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierComposition:73,1"
      Dst: "[com.google.common.base.Function].equals"
    - Src: "com.google.common.base.Suppliers$SupplierComposition:73,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierComposition"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 40
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierComposition:79,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    functionSourceFile: "com.google.common.base.Suppliers$SupplierComposition"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Suppliers$SupplierComposition:83,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Suppliers$SupplierComposition:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Suppliers$SupplierComposition:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey].<init>(org.yaml.snakeyaml.emitter.Emitter,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:596,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:601"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:605"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:604"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:601"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:605"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:604"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:606"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:610"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:609"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:601,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$100"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:602,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1900"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:602,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:602,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1802"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:603,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:603,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$202"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:605,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndent"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:606,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$2500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:607,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingSimpleValue].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:607,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:608,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1600"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:610,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].writeIndicator"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingKey:611,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectBlockMappingValue].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].<init>(com.google.common.collect.MapConstraints$ConstrainedAsMapValues,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapConstraints$ConstrainedAsMapValues"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1:528,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 409
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1:531,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 397
    ICount: 7
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1:535,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1:535,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1"
    linkageType: null
    functionLinenumber: 538
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    functionUses: 39
    ICount: 4
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1:539,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Crc32Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Crc32Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Crc32Holder:241,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].<init>(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].<init>(java.util.Comparator)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedSet:38,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 80
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 37
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection:com.google.common.collect.Collections2$PermutationCollection:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularContiguousSet:com.google.common.collect.RegularImmutableSortedSet:com.google.common.collect.Sets$PowerSet: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].isEmpty()"
    functionUses: 10
    ICount: 4
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedSet:55,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 278
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedSet:59,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "com.google.common.collect.UnmodifiableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedSet:64,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].asList()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 19
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedSet:72,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 80
    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$2].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularContiguousSet:com.google.common.collect.RegularImmutableSortedSet:com.google.common.collect.Sets$PowerSet:com.google.common.collect.SingletonImmutableSet].isEmpty()"
    functionUses: 48
    ICount: 8
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.collect.EmptyImmutableSortedSet:81"
      Branch Sides:
      - BranchSide: "com.google.common.collect.EmptyImmutableSortedSet:85"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.google.common.collect.EmptyImmutableSortedSet:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedSet:83,1"
      Dst: "[java.util.Set].isEmpty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 51
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 47
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].first()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedSet:98,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].last()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedSet:103,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].headSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].tailSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EmptyImmutableSortedSet].createDescendingSet()"
    functionSourceFile: "com.google.common.collect.EmptyImmutableSortedSet"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EmptyImmutableSortedSet].<init>(java.util.Comparator)"
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering].reverse()"
    - "[com.google.common.collect.ReverseOrdering].reverse()"
    functionUses: 1
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EmptyImmutableSortedSet:128,1"
      Dst: "[com.google.common.collect.Ordering].from"
    - Src: "com.google.common.collect.EmptyImmutableSortedSet:128,1"
      Dst: "[com.google.common.collect.Ordering].reverse"
    - Src: "com.google.common.collect.EmptyImmutableSortedSet:128,1"
      Dst: "[com.google.common.collect.EmptyImmutableSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventSubscriber].<init>(java.lang.Object,java.lang.reflect.Method)"
    functionSourceFile: "com.google.common.eventbus.EventSubscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventSubscriber:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.eventbus.EventSubscriber:54,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.eventbus.EventSubscriber:60,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventSubscriber].handleEvent(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.EventSubscriber"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.EventSubscriber:80"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventSubscriber:72"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.eventbus.EventSubscriber:71"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.eventbus.EventSubscriber:72,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.eventbus.EventSubscriber:74,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.google.common.eventbus.EventSubscriber:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.eventbus.EventSubscriber:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.eventbus.EventSubscriber:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.eventbus.EventSubscriber:76,1"
      Dst: "[java.lang.Error].<init>"
    - Src: "com.google.common.eventbus.EventSubscriber:80,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventSubscriber].toString()"
    functionSourceFile: "com.google.common.eventbus.EventSubscriber"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventSubscriber:88,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.eventbus.EventSubscriber:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.eventbus.EventSubscriber:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventSubscriber].hashCode()"
    functionSourceFile: "com.google.common.eventbus.EventSubscriber"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 39
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventSubscriber:93,1"
      Dst: "[java.lang.reflect.Method].hashCode"
    - Src: "com.google.common.eventbus.EventSubscriber:93,1"
      Dst: "[java.lang.System].identityHashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.eventbus.EventSubscriber"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.EventSubscriber:98"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventSubscriber:105"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.EventSubscriber:104"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.EventSubscriber:103"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventSubscriber:98"
        BranchSideFuncs: []
    - Branch String: "com.google.common.eventbus.EventSubscriber:103"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.EventSubscriber:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.EventSubscriber:103,1"
      Dst: "[java.lang.reflect.Method].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventSubscriber].getSubscriber()"
    functionSourceFile: "com.google.common.eventbus.EventSubscriber"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventSubscriber].getMethod()"
    functionSourceFile: "com.google.common.eventbus.EventSubscriber"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39].bootstrap$(com.netflix.spectator.impl.LfuCache)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.LfuCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39].<init>(com.netflix.spectator.impl.LfuCache)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39:-1,1"
      Dst: "[com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39].<init>(com.netflix.spectator.impl.LfuCache)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.LfuCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.LfuCache$addIfMoreFrequent__39:-1,1"
      Dst: "[com.netflix.spectator.impl.LfuCache].addIfMoreFrequent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables$3].<init>(com.google.common.base.Supplier,java.lang.Runnable)"
    functionSourceFile: "com.google.common.util.concurrent.Callables$3"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Supplier"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables$3:87,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables$3].run()"
    functionSourceFile: "com.google.common.util.concurrent.Callables$3"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance:com.google.common.util.concurrent.AbstractExecutionThreadService$1$1:com.google.common.util.concurrent.Runnables$1:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7:java.lang.Thread:junit.swingui.TestRunner$19].getName()"
    - "[com.google.common.util.concurrent.Callables].access$000(java.lang.String,java.lang.Thread)"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Callables].access$000(java.lang.String,java.lang.Thread)"
    - "[com.google.common.util.concurrent.Callables].access$000(java.lang.String,java.lang.Thread)"
    functionUses: 24
    ICount: 17
    EdgeCount: 100
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Callables$3:95"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Callables$3:99"
        BranchSideFuncs:
        - "access$000(java.lang.String,java.lang.Thread)"
      - BranchSide: "com.google.common.util.concurrent.Callables$3:98"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Callables$3:95"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Callables$3:89"
        BranchSideFuncs:
        - "access$000(java.lang.String,java.lang.Thread)"
      - BranchSide: "com.google.common.util.concurrent.Callables$3:88"
        BranchSideFuncs:
        - "run()"
        - "currentThread()"
        - "getName()"
        - "get()"
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables$3:89,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Callables$3:90,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "com.google.common.util.concurrent.Callables$3:91,1"
      Dst: "[com.google.common.base.Supplier].get"
    - Src: "com.google.common.util.concurrent.Callables$3:91,1"
      Dst: "[com.google.common.util.concurrent.Callables].access$000"
    - Src: "com.google.common.util.concurrent.Callables$3:93,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 553
    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:554,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$3$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Multisets$3$1"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].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.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 33
    EdgeCount: 331
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$3$1:557"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3$1:563"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Multisets$3$1:562"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Multisets$3$1:563"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3$1:570"
        BranchSideFuncs:
        - "getElement()"
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.Multisets$3$1:569"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Multisets$3$1:566"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$3$1:569"
        BranchSideFuncs:
        - "getCount()"
        - "immutableEntry(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets$3$1:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$3$1:557,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Multisets$3$1:558,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multisets$3$1:559,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multisets$3$1:560,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.Multisets$3$1:560,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets$3$1:561,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry"
    - Src: "com.google.common.collect.Multisets$3$1:566,1"
      Dst: "[com.google.common.collect.Multiset].contains"
    - Src: "com.google.common.collect.Multisets$3$1:570,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ReverseOrdering].<init>(com.google.common.collect.Ordering)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: null
    functionLinenumber: 32
    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:33,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    - Src: "com.google.common.collect.ReverseOrdering:34,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].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.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].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.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    functionUses: 55
    ICount: 6
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:38,1"
      Dst: "[com.google.common.collect.Ordering].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].reverse()"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].min(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: null
    functionLinenumber: 48
    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:49,1"
      Dst: "[com.google.common.collect.Ordering].max"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:53,1"
      Dst: "[com.google.common.collect.Ordering].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].min(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:57,1"
      Dst: "[com.google.common.collect.Ordering].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].min(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:61,1"
      Dst: "[com.google.common.collect.Ordering].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].max(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: null
    functionLinenumber: 64
    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:65,1"
      Dst: "[com.google.common.collect.Ordering].min"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:69,1"
      Dst: "[com.google.common.collect.Ordering].min"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].max(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:73,1"
      Dst: "[com.google.common.collect.Ordering].min"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].max(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:77,1"
      Dst: "[com.google.common.collect.Ordering].min"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    functionUses: 44
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:81,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    functionUses: 51
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.ReverseOrdering:85"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ReverseOrdering:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ReverseOrdering:87"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ReverseOrdering:88"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ReverseOrdering:92"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ReverseOrdering:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:90,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ReverseOrdering].toString()"
    functionSourceFile: "com.google.common.collect.ReverseOrdering"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ReverseOrdering:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.ReverseOrdering:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.ReverseOrdering:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$2$1].<init>(com.google.common.util.concurrent.AbstractIdleService$2)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$2$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractIdleService$2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2$1:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractIdleService$2$1"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].notifyStarted()"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    functionUses: 24
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2$1:54,1"
      Dst: "[com.google.common.util.concurrent.AbstractIdleService].startUp"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2$1:55,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStarted"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2$1:57,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed"
    - Src: "com.google.common.util.concurrent.AbstractIdleService$2$1:58,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$MergingIterator$1].<init>(com.google.common.collect.Iterators$MergingIterator,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator$1"
    linkageType: null
    functionLinenumber: 1269
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Iterators$MergingIterator"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator$1:1270,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$MergingIterator$1].compare(com.google.common.collect.PeekingIterator,com.google.common.collect.PeekingIterator)"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator$1"
    linkageType: null
    functionLinenumber: 1272
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.google.common.collect.PeekingIterator"
    - "com.google.common.collect.PeekingIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].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.BinaryTreeTraverser$PreOrderIterator].peek()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].peek()"
    - "[com.google.common.collect.Iterators$PeekingImpl].peek()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].peek()"
    functionUses: 1
    ICount: 8
    EdgeCount: 49
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator$1:1273,1"
      Dst: "[com.google.common.collect.PeekingIterator].peek"
    - Src: "com.google.common.collect.Iterators$MergingIterator$1:1273,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Iterators$MergingIterator$1"
    linkageType: null
    functionLinenumber: 1269
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(com.google.common.collect.PeekingIterator,com.google.common.collect.PeekingIterator)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$MergingIterator$1:1270,1"
      Dst: "[com.google.common.collect.Iterators$MergingIterator$1].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Constants].<init>()"
    functionSourceFile: "org.testng.internal.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Constants:17,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Constants].getProperty(java.lang.String)"
    functionSourceFile: "org.testng.internal.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.TestNGProperty"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Constants:50"
      Branch Sides:
      - BranchSide: "org.testng.internal.Constants:51"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Constants:50"
      Branch Sides:
      - BranchSide: "org.testng.internal.Constants:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Constants:49,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.Constants:50,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Constants:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Constants:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Constants:50,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Constants].getPropertyValue(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.testng.internal.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Constants:57"
      Branch Sides:
      - BranchSide: "org.testng.internal.Constants:58"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Constants:57"
      Branch Sides:
      - BranchSide: "org.testng.internal.Constants:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Constants:56,1"
      Dst: "[org.testng.internal.Constants].getProperty"
    - Src: "org.testng.internal.Constants:57,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Constants:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Constants:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Constants:57,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.testng.internal.Constants:59,1"
      Dst: "[org.testng.internal.TestNGProperty].getName"
    - Src: "org.testng.internal.Constants:59,1"
      Dst: "[java.util.Properties].getProperty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Constants].getBooleanPropertyValue(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.testng.internal.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Constants:65,1"
      Dst: "[org.testng.internal.Constants].getProperty"
    - Src: "org.testng.internal.Constants:66,1"
      Dst: "[org.testng.internal.TestNGProperty].getDefault"
    - Src: "org.testng.internal.Constants:66,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.testng.internal.Constants:67,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.testng.internal.Constants:69,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.internal.Constants:69,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Constants].getIntegerPropertyValue(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.testng.internal.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Constants:73,1"
      Dst: "[org.testng.internal.Constants].getProperty"
    - Src: "org.testng.internal.Constants:74,1"
      Dst: "[org.testng.internal.TestNGProperty].getDefault"
    - Src: "org.testng.internal.Constants:74,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.testng.internal.Constants:75,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Constants].getDefaultValueFor(java.lang.String)"
    functionSourceFile: "org.testng.internal.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Constants:81,1"
      Dst: "[org.testng.internal.Constants].getProperty"
    - Src: "org.testng.internal.Constants:82,1"
      Dst: "[org.testng.internal.TestNGProperty].getDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Constants].displayStatus(int)"
    functionSourceFile: "org.testng.internal.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Constants:90"
      Branch Sides:
      - BranchSide: "org.testng.internal.Constants:92"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Constants:91"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Constants:92"
      Branch Sides:
      - BranchSide: "org.testng.internal.Constants:94"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Constants:93"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Constants:94"
      Branch Sides:
      - BranchSide: "org.testng.internal.Constants:97"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Constants:96"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:48,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getName"
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:48,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>"
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:49,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:49,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags"
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:50,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getPublishingPolicy"
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:50,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig$Builder].withPublishingPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].<init>(java.lang.String)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].builder()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].getInstance()"
    functionUses: 7
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:56,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:41,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].builder"
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:42,1"
      Dst: "[com.netflix.servo.monitor.DefaultPublishingPolicy].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag(java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap$Builder].add(com.netflix.servo.tag.Tag)"
    - "[com.netflix.servo.tag.Tags].newTag(java.lang.String,java.lang.String)"
    functionUses: 34
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:64,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:64,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTag(com.netflix.servo.tag.Tag)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig$Builder"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap$Builder].add(com.netflix.servo.tag.Tag)"
    functionUses: 31
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:72,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig$Builder"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$Builder].add(com.netflix.servo.tag.Tag)"
    functionUses: 12
    ICount: 12
    EdgeCount: 127
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.MonitorConfig$Builder:80"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig$Builder:85"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig$Builder:84"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.MonitorConfig$Builder:81"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig$Builder:85"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "add(com.netflix.servo.tag.Tag)"
      - BranchSide: "com.netflix.servo.monitor.MonitorConfig$Builder:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:81,1"
      Dst: "[com.netflix.servo.tag.TagList].iterator"
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:81,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:81,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:82,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(java.util.Collection)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig$Builder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:92,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].withTags(com.netflix.servo.tag.SmallTagMap$Builder)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig$Builder"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.SmallTagMap$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].withPublishingPolicy(com.netflix.servo.monitor.PublishingPolicy)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig$Builder"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.PublishingPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].build()"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].<init>(com.netflix.servo.monitor.MonitorConfig$Builder,com.netflix.servo.monitor.MonitorConfig$1)"
    functionUses: 45
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:116,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].getName()"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].getTags()"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:130,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].result"
    - Src: "com.netflix.servo.monitor.MonitorConfig$Builder:130,1"
      Dst: "[com.netflix.servo.util.UnmodifiableList].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].getPublishingPolicy()"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.PublishingPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].access$100(com.netflix.servo.monitor.MonitorConfig$Builder)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].access$200(com.netflix.servo.monitor.MonitorConfig$Builder)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.netflix.servo.tag.SmallTagMap$Builder"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.MonitorConfig$Builder].access$300(com.netflix.servo.monitor.MonitorConfig$Builder)"
    functionSourceFile: "com.netflix.servo.monitor.MonitorConfig$Builder"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.PublishingPolicy"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 437
    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:438,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 439
    functionDepth: 0
    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: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$2:440,1"
      Dst: "[com.google.common.reflect.Types$GenericArrayTypeImpl].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 442
    functionDepth: 0
    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$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$JavaVersion$2:444"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$JavaVersion$2:450"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types$JavaVersion$2:449"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$JavaVersion$2:446"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$JavaVersion$2:450"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.Types$JavaVersion$2:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Types$JavaVersion$2:443,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.reflect.Types$JavaVersion$2:446,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "com.google.common.reflect.Types$JavaVersion$2:447,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "com.google.common.reflect.Types$JavaVersion$2:447,1"
      Dst: "[com.google.common.reflect.Types$GenericArrayTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller].schedule(long,java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledFuture"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:52,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleWithFixedDelay"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller].schedule(java.lang.ref.WeakReference,long,java.util.function.Consumer)"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 3
    argTypes:
    - "java.lang.ref.WeakReference"
    - "long"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.GaugePoller].schedule(java.util.concurrent.ScheduledExecutorService,java.lang.ref.WeakReference,long,java.util.function.Consumer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:57,1"
      Dst: "[com.netflix.spectator.api.patterns.GaugePoller].schedule"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller].schedule(java.util.concurrent.ScheduledExecutorService,java.lang.ref.WeakReference,long,java.util.function.Consumer)"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 4
    argTypes:
    - "java.util.concurrent.ScheduledExecutorService"
    - "java.lang.ref.WeakReference"
    - "long"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].bootstrap$(java.lang.ref.WeakReference,java.util.function.Consumer,java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingScheduledExecutorService].scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator].scheduleWithFixedDelay(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:64,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:65,1"
      Dst: "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:71,1"
      Dst: "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].bootstrap$"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:83,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleWithFixedDelay"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:83,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:84,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:87,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller].lambda$schedule$1(java.lang.ref.WeakReference,java.util.function.Consumer,java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.ref.WeakReference"
    - "java.util.function.Consumer"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.JmxMetricPoller$lambda_getMetrics_1__42].accept(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer$lambda_initializeSpectator_0__20].accept(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_0__25].accept(java.lang.Object)"
    - "[com.netflix.spectator.impl.LfuCache$lambda_compact_0__40].accept(java.lang.Object)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_1__24].accept(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$lambda_initializeSpectator_1__21].accept(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_1__45].accept(java.lang.Object)"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Runnables$1:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6:com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7:junit.swingui.TestRunner$19].run()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    functionUses: 1
    ICount: 12
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.GaugePoller:74"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.GaugePoller:77"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
      - BranchSide: "com.netflix.spectator.api.patterns.GaugePoller:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:73,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:75,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:77,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.GaugePoller].lambda$schedule$0(java.util.concurrent.atomic.AtomicReference)"
    functionSourceFile: "com.netflix.spectator.api.patterns.GaugePoller"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$2].cancel(boolean)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$FallbackFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.ForwardingFuture].cancel(boolean)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].cancel(boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.GaugePoller:67"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.GaugePoller:70"
        BranchSideFuncs:
        - "cancel(boolean)"
      - BranchSide: "com.netflix.spectator.api.patterns.GaugePoller:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:66,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "com.netflix.spectator.api.patterns.GaugePoller:68,1"
      Dst: "[java.util.concurrent.Future].cancel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].hexval(char)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].ExpandBuff(boolean)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError:java.lang.System:org.xml.sax.SAXException].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    functionUses: 2
    ICount: 95
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getMessage()"
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].FillBuff()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.JavaCharStream:com.google.common.io.CharSequenceReader].backup(int)"
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.io.CharStreams$2].close()"
    - "[org.yaml.snakeyaml.reader.UnicodeReader].close()"
    - "[org.yaml.snakeyaml.reader.UnicodeReader].read(char[],int,int)"
    - "[bsh.CommandLineReader].read(char[],int,int)"
    - "[com.google.common.io.CharStreams$2].read(char[],int,int)"
    - "[com.google.common.io.CharSequenceReader].read(char[],int,int)"
    - "[com.google.common.io.MultiReader].read(char[],int,int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "read(char[],int,int)"
        - "close()"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "read(char[],int,int)"
        - "close()"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "read(char[],int,int)"
        - "close()"
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.io.Reader].read"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.io.Reader].close"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].backup"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].ReadByte()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.JavaCharStream].FillBuff()"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "FillBuff()"
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].FillBuff"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].BeginToken()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.JavaCharStream].readChar()"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "readChar()"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "readChar()"
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].readChar"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].AdjustBuffSize()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.JavaCharStream].ExpandBuff(boolean)"
    - "[bsh.JavaCharStream].ExpandBuff(boolean)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "ExpandBuff(boolean)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "ExpandBuff(boolean)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "ExpandBuff(boolean)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "ExpandBuff(boolean)"
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].ExpandBuff"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].UpdateLineColumn(char)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].readChar()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.JavaCharStream].AdjustBuffSize()"
    - "[bsh.JavaCharStream].AdjustBuffSize()"
    - "[bsh.JavaCharStream].ReadByte()"
    - "[bsh.JavaCharStream].ReadByte()"
    - "[bsh.JavaCharStream].ReadByte()"
    - "[bsh.JavaCharStream].ReadByte()"
    - "[bsh.JavaCharStream].ReadByte()"
    - "[bsh.JavaCharStream].ReadByte()"
    - "[bsh.JavaCharStream].UpdateLineColumn(char)"
    - "[bsh.JavaCharStream:com.google.common.io.CharSequenceReader].backup(int)"
    - "[bsh.JavaCharStream].hexval(char)"
    - "[bsh.JavaCharStream].hexval(char)"
    - "[bsh.JavaCharStream].hexval(char)"
    - "[bsh.JavaCharStream].hexval(char)"
    functionUses: 31
    ICount: 115
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "AdjustBuffSize()"
        - "hexval(char)"
        - "ReadByte()"
        - "UpdateLineColumn(char)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "AdjustBuffSize()"
        - "hexval(char)"
        - "ReadByte()"
        - "UpdateLineColumn(char)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "AdjustBuffSize()"
        - "hexval(char)"
        - "ReadByte()"
        - "UpdateLineColumn(char)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "AdjustBuffSize()"
        - "hexval(char)"
        - "ReadByte()"
        - "UpdateLineColumn(char)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "AdjustBuffSize()"
        - "hexval(char)"
        - "ReadByte()"
        - "UpdateLineColumn(char)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "AdjustBuffSize()"
        - "hexval(char)"
        - "ReadByte()"
        - "UpdateLineColumn(char)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "AdjustBuffSize()"
        - "hexval(char)"
        - "ReadByte()"
        - "UpdateLineColumn(char)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "AdjustBuffSize()"
        - "hexval(char)"
        - "ReadByte()"
        - "UpdateLineColumn(char)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "AdjustBuffSize()"
        - "hexval(char)"
        - "ReadByte()"
        - "UpdateLineColumn(char)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "AdjustBuffSize()"
        - "hexval(char)"
        - "ReadByte()"
        - "UpdateLineColumn(char)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "AdjustBuffSize()"
        - "hexval(char)"
        - "ReadByte()"
        - "UpdateLineColumn(char)"
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs:
        - "backup(int)"
        - "AdjustBuffSize()"
        - "hexval(char)"
        - "ReadByte()"
        - "UpdateLineColumn(char)"
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].AdjustBuffSize"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].ReadByte"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].UpdateLineColumn"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].backup"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].hexval"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[bsh.JavaCharStream].getColumn()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].getLine()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].getEndColumn()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].getEndLine()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].getBeginColumn()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].getBeginLine()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].backup(int)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].<init>(java.io.Reader,int,int,int)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].<init>(java.io.Reader,int,int)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.JavaCharStream].<init>(java.io.Reader,int,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].<init>(java.io.Reader)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].ReInit(java.io.Reader,int,int,int)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].ReInit(java.io.Reader,int,int)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.JavaCharStream].ReInit(java.io.Reader,int,int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].ReInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].ReInit(java.io.Reader)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].ReInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].<init>(java.io.InputStream,int,int,int)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].<init>(java.io.InputStream,int,int)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].<init>(java.io.InputStream)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].ReInit(java.io.InputStream,int,int,int)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].ReInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].ReInit(java.io.InputStream,int,int)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].ReInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].ReInit(java.io.InputStream)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[bsh.JavaCharStream].ReInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].GetImage()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.String].<init>"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].GetSuffix(int)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.JavaCharStream:-1,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].Done()"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.JavaCharStream].adjustBeginLineColumn(int,int)"
    functionSourceFile: "bsh.JavaCharStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.JavaCharStream:-1"
      Branch Sides:
      - BranchSide: "bsh.JavaCharStream:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ExplicitOrdering].<init>(java.util.List)"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:32,1"
      Dst: "[com.google.common.collect.ExplicitOrdering].buildRankMap"
    - Src: "com.google.common.collect.ExplicitOrdering:32,1"
      Dst: "[com.google.common.collect.ExplicitOrdering].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].<init>(com.google.common.collect.ImmutableMap)"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:35,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ExplicitOrdering].rank(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].rank(java.lang.Object)"
    functionUses: 55
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:40,1"
      Dst: "[com.google.common.collect.ExplicitOrdering].rank"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].rank(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].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.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Ordering$IncomparableValueException].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.ExplicitOrdering:45"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ExplicitOrdering:48"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ExplicitOrdering:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:44,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.ExplicitOrdering:46,1"
      Dst: "[com.google.common.collect.Ordering$IncomparableValueException].<init>"
    - Src: "com.google.common.collect.ExplicitOrdering:48,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].buildRankMap(java.util.List)"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ExplicitOrdering:55"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ExplicitOrdering:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ExplicitOrdering:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:53,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.collect.ExplicitOrdering:55,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.collect.ExplicitOrdering:55,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ExplicitOrdering:55,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ExplicitOrdering:56,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.collect.ExplicitOrdering:56,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.collect.ExplicitOrdering:58,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    functionUses: 51
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.ExplicitOrdering:62"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ExplicitOrdering:66"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.ExplicitOrdering:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:64,1"
      Dst: "[com.google.common.collect.ImmutableMap].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    functionUses: 44
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:70,1"
      Dst: "[com.google.common.collect.ImmutableMap].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ExplicitOrdering].toString()"
    functionSourceFile: "com.google.common.collect.ExplicitOrdering"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.RegularImmutableSortedMap].keySet()"
    functionUses: 40
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ExplicitOrdering:74,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.ExplicitOrdering:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.ExplicitOrdering:74,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet"
    - Src: "com.google.common.collect.ExplicitOrdering:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker].<init>(org.testng.internal.invokers.InvokedMethodListenerMethod,org.testng.ITestResult,org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.internal.invokers.InvokedMethodListenerMethod"
    - "org.testng.ITestResult"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker].invokeListener(org.testng.IInvokedMethodListener,org.testng.IInvokedMethod)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.IInvokedMethodListener"
    - "org.testng.IInvokedMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker].obtainStrategyFor(org.testng.IInvokedMethodListener,org.testng.internal.invokers.InvokedMethodListenerMethod)"
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithContextStrategy].callMethod(org.testng.IInvokedMethodListener,org.testng.IInvokedMethod,org.testng.ITestResult,org.testng.ITestContext)"
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeAfterInvocationWithoutContextStrategy].callMethod(org.testng.IInvokedMethodListener,org.testng.IInvokedMethod,org.testng.ITestResult,org.testng.ITestContext)"
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithoutContextStrategy].callMethod(org.testng.IInvokedMethodListener,org.testng.IInvokedMethod,org.testng.ITestResult,org.testng.ITestContext)"
    - "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvokeBeforeInvocationWithContextStrategy].callMethod(org.testng.IInvokedMethodListener,org.testng.IInvokedMethod,org.testng.ITestResult,org.testng.ITestContext)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker:61,1"
      Dst: "[org.testng.internal.invokers.InvokedMethodListenerInvoker].obtainStrategyFor"
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker:62,1"
      Dst: "[org.testng.internal.invokers.InvokedMethodListenerInvoker$InvocationStrategy].callMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.invokers.InvokedMethodListenerInvoker].obtainStrategyFor(org.testng.IInvokedMethodListener,org.testng.internal.invokers.InvokedMethodListenerMethod)"
    functionSourceFile: "org.testng.internal.invokers.InvokedMethodListenerInvoker"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "org.testng.internal.invokers.InvokedMethodListenerInvoker$InvocationStrategy"
    argCount: 2
    argTypes:
    - "org.testng.IInvokedMethodListener"
    - "org.testng.internal.invokers.InvokedMethodListenerMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.invokers.InvokedMethodListenerSubtype].fromListener(org.testng.IInvokedMethodListener)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker:67,1"
      Dst: "[org.testng.internal.invokers.InvokedMethodListenerSubtype].fromListener"
    - Src: "org.testng.internal.invokers.InvokedMethodListenerInvoker:69,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].<init>(com.google.common.collect.FilteredEntryMultimap,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$ValuePredicate"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.FilteredEntryMultimap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$ValuePredicate:78,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredEntryMultimap$ValuePredicate"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    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: 30
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredEntryMultimap$ValuePredicate:84,1"
      Dst: "[com.google.common.collect.FilteredEntryMultimap].access$000"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Splitter"
    - "com.google.common.base.Splitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$MapSplitter:479,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Splitter$MapSplitter:481,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Splitter$MapSplitter].split(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Splitter$MapSplitter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Splitter$MapSplitter:501"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter$MapSplitter:514"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter$MapSplitter:513"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Splitter$MapSplitter:506"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter$MapSplitter:501"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter$MapSplitter:500"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Splitter$MapSplitter:512"
      Branch Sides:
      - BranchSide: "com.google.common.base.Splitter$MapSplitter:506"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Splitter$MapSplitter:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Splitter$MapSplitter:500,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.google.common.base.Splitter$MapSplitter:501,1"
      Dst: "[com.google.common.base.Splitter].split"
    - Src: "com.google.common.base.Splitter$MapSplitter:501,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.base.Splitter$MapSplitter:501,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.base.Splitter$MapSplitter:501,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.base.Splitter$MapSplitter:502,1"
      Dst: "[com.google.common.base.Splitter].access$000"
    - Src: "com.google.common.base.Splitter$MapSplitter:504,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.base.Splitter$MapSplitter:506,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.base.Splitter$MapSplitter:510,1"
      Dst: "[java.util.Map].put"
    - Src: "com.google.common.base.Splitter$MapSplitter:514,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.base.Splitter"
    - "com.google.common.base.Splitter"
    - "com.google.common.base.Splitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Splitter$MapSplitter:473,1"
      Dst: "[com.google.common.base.Splitter$MapSplitter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.TokenMgrError].addEscapes(java.lang.String)"
    functionSourceFile: "bsh.TokenMgrError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.TokenMgrError:-1"
      Branch Sides:
      - BranchSide: "bsh.TokenMgrError:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.TokenMgrError:-1"
      Branch Sides:
      - BranchSide: "bsh.TokenMgrError:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.TokenMgrError:-1"
      Branch Sides:
      - BranchSide: "bsh.TokenMgrError:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[bsh.TokenMgrError].LexicalError(boolean,int,int,int,java.lang.String,char)"
    functionSourceFile: "bsh.TokenMgrError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 6
    argTypes:
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TokenMgrError].addEscapes(java.lang.String)"
    - "[bsh.TokenMgrError].addEscapes(java.lang.String)"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.TokenMgrError:-1"
      Branch Sides:
      - BranchSide: "bsh.TokenMgrError:-2"
        BranchSideFuncs:
        - "addEscapes(java.lang.String)"
    Callsites:
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[bsh.TokenMgrError].addEscapes"
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.TokenMgrError].getMessage()"
    functionSourceFile: "bsh.TokenMgrError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.TokenMgrError].<init>()"
    functionSourceFile: "bsh.TokenMgrError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.TokenMgrError].<init>(java.lang.String,int)"
    functionSourceFile: "bsh.TokenMgrError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.TokenMgrError].<init>(boolean,int,int,int,java.lang.String,char,int)"
    functionSourceFile: "bsh.TokenMgrError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    - "char"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TokenMgrError].<init>(java.lang.String,int)"
    - "[bsh.TokenMgrError].LexicalError(boolean,int,int,int,java.lang.String,char)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[bsh.TokenMgrError].LexicalError"
    - Src: "bsh.TokenMgrError:-1,1"
      Dst: "[bsh.TokenMgrError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$WriteDurationParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$WriteDurationParser"
    linkageType: null
    functionLinenumber: 457
    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:458,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$DurationParser].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$WriteDurationParser:460"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$WriteDurationParser:460"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$WriteDurationParser:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$WriteDurationParser:460,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 334
    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:335,1"
      Dst: "[com.google.common.collect.Multisets$AbstractEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$1].getElement()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$1"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    functionUses: 30
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$1:338,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultiset$1].getCount()"
    functionSourceFile: "com.google.common.collect.TreeMultiset$1"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    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:344"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$1:347"
        BranchSideFuncs:
        - "getElement()"
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultiset$1:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$1:343,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].getCount"
    - Src: "com.google.common.collect.TreeMultiset$1:345,1"
      Dst: "[com.google.common.collect.TreeMultiset$1].getElement"
    - Src: "com.google.common.collect.TreeMultiset$1:345,1"
      Dst: "[com.google.common.collect.TreeMultiset].count"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet$1].<init>(com.google.common.collect.ImmutableMapKeySet,com.google.common.collect.ImmutableList)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet$1"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.ImmutableMapKeySet"
    - "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.ImmutableMapKeySet$1:59,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet$1"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    functionUses: 102
    ICount: 7
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMapKeySet$1:63,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableMapKeySet$1:63,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMapKeySet$1].delegateCollection()"
    functionSourceFile: "com.google.common.collect.ImmutableMapKeySet$1"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MetricTransformObserver$apply__43].bootstrap$(com.google.common.base.Function)"
    functionSourceFile: "com.netflix.servo.publish.MetricTransformObserver$apply__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.MetricTransformObserver$apply__43].<init>(com.google.common.base.Function)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MetricTransformObserver$apply__43:-1,1"
      Dst: "[com.netflix.servo.publish.MetricTransformObserver$apply__43].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MetricTransformObserver$apply__43].<init>(com.google.common.base.Function)"
    functionSourceFile: "com.netflix.servo.publish.MetricTransformObserver$apply__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MetricTransformObserver$apply__43:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MetricTransformObserver$apply__43].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.publish.MetricTransformObserver$apply__43"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.net.MediaType$1].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.collect.Tables$TransformedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$11].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$9].apply(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingSerializationProxy].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$2].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference$1].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$5].apply(java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering$1].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ToStringFunction].apply(java.lang.Object)"
    - "[com.google.common.net.MediaType$2].apply(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$2].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransposeTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Iterables$15].apply(java.lang.Object)"
    - "[com.google.common.collect.Range$1].apply(java.lang.Object)"
    - "[com.google.common.escape.Escaper$1].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$2].apply(java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicLongMap$1].apply(java.lang.Object)"
    - "[com.google.common.io.CharStreams$1].apply(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].apply(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$LocalLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].apply(java.lang.Object)"
    - "[com.google.common.collect.Tables$TransformedTable$3].apply(java.lang.Object)"
    - "[com.google.common.base.Converter].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$8].apply(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet$1].apply(java.lang.Object)"
    - "[com.google.common.cache.ForwardingLoadingCache].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntryFunction$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$CounterFactory].apply(java.lang.Object)"
    - "[com.google.common.io.ByteStreams$2].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].apply(java.lang.Object)"
    - "[com.google.common.reflect.Types$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FluentIterable$FromIterableFunction].apply(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].apply(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap$1].apply(java.lang.Object)"
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].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.Collections2$1].apply(java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MetricTransformObserver$apply__43:-1,1"
      Dst: "[com.google.common.base.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$9].<init>(java.lang.String,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$9"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$FastMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$9:414,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$9].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$9"
    linkageType: null
    functionLinenumber: 415
    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$9:416"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$9:415"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$9].replaceFrom(java.lang.CharSequence,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$9:420,1"
      Dst: "[java.lang.CharSequence].toString"
    - Src: "com.google.common.base.CharMatcher$9:420,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$9].and(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$9"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$3].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    functionUses: 4
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$9:424"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$9:423"
        BranchSideFuncs:
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$9:424,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$9].or(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$9"
    linkageType: null
    functionLinenumber: 427
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$3].matches(char)"
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    - "[com.google.common.base.CharMatcher].or(com.google.common.base.CharMatcher)"
    functionUses: 1
    ICount: 9
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$9:428"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$9:427"
        BranchSideFuncs:
        - "matches(char)"
        - "or(com.google.common.base.CharMatcher)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$9:428,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    - Src: "com.google.common.base.CharMatcher$9:428,1"
      Dst: "[com.google.common.base.CharMatcher].or"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$9].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$9"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].isNot(char)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$9:432,1"
      Dst: "[com.google.common.base.CharMatcher].isNot"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$9].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$9:438,1"
      Dst: "[java.util.BitSet].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].create()"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    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:104,1"
      Dst: "[com.google.common.io.Closer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].<init>(com.google.common.io.Closer$Suppressor)"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.Closer$Suppressor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer:113,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.io.Closer:110,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.google.common.io.Closer:114,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].register(java.io.Closeable)"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.io.Closeable"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingDeque].push(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].push(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.io.Closer:125"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer:129"
        BranchSideFuncs:
        - "push(java.lang.Object)"
      - BranchSide: "com.google.common.io.Closer:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Closer:126,1"
      Dst: "[java.util.Deque].push"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].rethrow(java.lang.Throwable)"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    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].propagateIfPossible(java.lang.Throwable,java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer:146,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Closer:148,1"
      Dst: "[com.google.common.base.Throwables].propagateIfPossible"
    - Src: "com.google.common.io.Closer:149,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].rethrow(java.lang.Throwable,java.lang.Class)"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer:168,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Closer:170,1"
      Dst: "[com.google.common.base.Throwables].propagateIfPossible"
    - Src: "com.google.common.io.Closer:172,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].rethrow(java.lang.Throwable,java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Closer:192,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.Closer:194,1"
      Dst: "[com.google.common.base.Throwables].propagateIfPossible"
    - Src: "com.google.common.io.Closer:196,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Closer].close()"
    functionSourceFile: "com.google.common.io.Closer"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingDeque].pop()"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].pop()"
    - "[com.google.common.base.FinalizableReferenceQueue].close()"
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[org.yaml.snakeyaml.reader.UnicodeReader].close()"
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.io.CharStreams$2].close()"
    - "[com.google.common.io.GwtWorkarounds$3].close()"
    - "[com.google.common.io.Closer].close()"
    - "[org.slf4j.MDC$MDCCloseable].close()"
    - "[bsh.util.JConsole$BlockingPipedInputStream].close()"
    - "[com.google.common.io.CharStreams$NullWriter].close()"
    - "[com.google.common.io.MultiInputStream].close()"
    - "[com.google.common.io.AppendableWriter].close()"
    - "[com.google.common.io.GwtWorkarounds$4].close()"
    - "[com.google.common.io.CharSequenceReader].close()"
    - "[com.google.common.io.Closer$LoggingSuppressor].suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
    - "[com.google.common.io.Closer$SuppressingSuppressor].suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
    - "[com.google.common.base.Throwables].propagateIfPossible(java.lang.Throwable,java.lang.Class)"
    functionUses: 4
    ICount: 25
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.google.common.io.Closer:211"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer:224"
        BranchSideFuncs:
        - "suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
        - "pop()"
        - "close()"
      - BranchSide: "com.google.common.io.Closer:223"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Closer:216"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer:212"
        BranchSideFuncs:
        - "suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
        - "pop()"
        - "close()"
      - BranchSide: "com.google.common.io.Closer:211"
        BranchSideFuncs:
        - "suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable)"
        - "pop()"
        - "close()"
    - Branch String: "com.google.common.io.Closer:224"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer:228"
        BranchSideFuncs:
        - "propagateIfPossible(java.lang.Throwable,java.lang.Class)"
      - BranchSide: "com.google.common.io.Closer:227"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Closer:224"
      Branch Sides:
      - BranchSide: "com.google.common.io.Closer:228"
        BranchSideFuncs:
        - "propagateIfPossible(java.lang.Throwable,java.lang.Class)"
      - BranchSide: "com.google.common.io.Closer:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Closer:211,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.io.Closer:212,1"
      Dst: "[java.util.Deque].pop"
    - Src: "com.google.common.io.Closer:214,1"
      Dst: "[java.io.Closeable].close"
    - Src: "com.google.common.io.Closer:219,1"
      Dst: "[com.google.common.io.Closer$Suppressor].suppress"
    - Src: "com.google.common.io.Closer:225,1"
      Dst: "[com.google.common.base.Throwables].propagateIfPossible"
    - Src: "com.google.common.io.Closer:226,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].bootstrap$()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2:-1,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].<init>()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap$Builder].lambda$result$0(com.netflix.servo.tag.Tag,com.netflix.servo.tag.Tag)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2:-1,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$Builder].lambda$result$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].<init>(java.util.Set,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:645,1"
      Dst: "[com.google.common.collect.ForwardingSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].delegate()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: 654
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].<init>(com.google.common.collect.MapConstraints$ConstrainedAsMapEntries,java.util.Iterator)"
    functionUses: 263
    ICount: 6
    EdgeCount: 78
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:655,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:656,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: 668
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:669,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: 672
    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: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:673,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 0
    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.MapConstraints$ConstrainedAsMapEntries].delegate()"
    functionUses: 33
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:677,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].delegate"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:677,1"
      Dst: "[com.google.common.collect.Maps].containsEntryImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardContainsAll(java.util.Collection)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:681,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardContainsAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: 684
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].standardEquals(java.lang.Object)"
    functionUses: 48
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:685,1"
      Dst: "[com.google.common.collect.ForwardingSet].standardEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSet].standardHashCode()"
    functionUses: 48
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:689,1"
      Dst: "[com.google.common.collect.ForwardingSet].standardHashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].delegate()"
    - "[com.google.common.collect.Maps].removeEntryImpl(java.util.Collection,java.lang.Object)"
    functionUses: 23
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:693,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].delegate"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:693,1"
      Dst: "[com.google.common.collect.Maps].removeEntryImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:697,1"
      Dst: "[com.google.common.collect.ForwardingSet].standardRemoveAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries:701,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardRetainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].access$600(com.google.common.collect.MapConstraints$ConstrainedAsMapEntries)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "com.google.common.collect.MapConstraint"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapConstraints$ConstrainedAsMapEntries"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean].<init>(org.yaml.snakeyaml.representer.SafeRepresenter)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean:130,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean].representData(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean:133"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean:136"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean:133,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean:138,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].representScalar"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean].<init>(org.yaml.snakeyaml.representer.SafeRepresenter,org.yaml.snakeyaml.representer.SafeRepresenter$1)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    - "org.yaml.snakeyaml.representer.SafeRepresenter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean:130,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentBoolean].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$1].<init>(org.testng.TestRunner,java.util.Set,java.util.List)"
    functionSourceFile: "org.testng.TestRunner$1"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.TestRunner"
    - "java.util.Set"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$1:650,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$1].getTimeOut()"
    functionSourceFile: "org.testng.TestRunner$1"
    linkageType: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$1].run()"
    functionSourceFile: "org.testng.TestRunner$1"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.ClassHelper].createTestRunner(org.testng.TestRunner)"
    - "[org.testng.junit.JUnitTestRunner].run(java.lang.Class)"
    - "[bsh.TargetError].printStackTrace()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[org.testng.junit.JUnitTestRunner].getTestMethods()"
    - "[org.testng.junit.JUnitTestRunner].getTestMethods()"
    - "[org.testng.junit.JUnitTestRunner].getTestMethods()"
    functionUses: 26
    ICount: 27
    EdgeCount: 238
    BranchProfiles:
    - Branch String: "org.testng.TestRunner$1:664"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner$1:676"
        BranchSideFuncs:
        - "run(java.lang.Class)"
        - "printStackTrace()"
        - "getTestMethods()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "addAll(java.util.Collection)"
        - "createTestRunner(org.testng.TestRunner)"
      - BranchSide: "org.testng.TestRunner$1:675"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner$1:664,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.TestRunner$1:664,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner$1:664,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner$1:665,1"
      Dst: "[org.testng.internal.ClassHelper].createTestRunner"
    - Src: "org.testng.TestRunner$1:667,1"
      Dst: "[org.testng.junit.IJUnitTestRunner].run"
    - Src: "org.testng.TestRunner$1:673,1"
      Dst: "[org.testng.junit.IJUnitTestRunner].getTestMethods"
    - Src: "org.testng.TestRunner$1:673,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.TestRunner$1:670,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$1].getTasks()"
    functionSourceFile: "org.testng.TestRunner$1"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$1:680,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$1].getPriority()"
    functionSourceFile: "org.testng.TestRunner$1"
    linkageType: null
    functionLinenumber: 684
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].access$400(org.testng.TestRunner)"
    - "[org.testng.TestRunner].access$400(org.testng.TestRunner)"
    - "[org.testng.internal.BaseTestMethod].getPriority()"
    - "[org.testng.internal.ClonedMethod].getPriority()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getPriority()"
    functionUses: 3
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.testng.TestRunner$1:685"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner$1:688"
        BranchSideFuncs:
        - "access$400(org.testng.TestRunner)"
        - "getPriority()"
      - BranchSide: "org.testng.TestRunner$1:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner$1:685,1"
      Dst: "[org.testng.TestRunner].access$400"
    - Src: "org.testng.TestRunner$1:686,1"
      Dst: "[org.testng.ITestNGMethod].getPriority"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$1].compareTo(org.testng.internal.thread.graph.IWorker)"
    functionSourceFile: "org.testng.TestRunner$1"
    linkageType: null
    functionLinenumber: 693
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.testng.internal.thread.graph.IWorker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner$1].getPriority()"
    - "[org.testng.internal.TestMethodWorker].getPriority()"
    - "[org.testng.TestRunner$1].getPriority()"
    - "[org.testng.SuiteRunnerWorker].getPriority()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$1:694,1"
      Dst: "[org.testng.TestRunner$1].getPriority"
    - Src: "org.testng.TestRunner$1:694,1"
      Dst: "[org.testng.internal.thread.graph.IWorker].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$1].compareTo(java.lang.Object)"
    functionSourceFile: "org.testng.TestRunner$1"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner$1].compareTo(org.testng.internal.thread.graph.IWorker)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$1:650,1"
      Dst: "[org.testng.TestRunner$1].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter$1].<init>(java.io.InputStream)"
    functionSourceFile: "bsh.Interpreter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Interpreter$1:-1,1"
      Dst: "[java.io.FilterInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Interpreter$1].available()"
    functionSourceFile: "bsh.Interpreter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$DelayedTask].<init>(com.netflix.spectator.api.Clock,com.netflix.spectator.impl.Scheduler$Options,java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$DelayedTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Clock"
    - "com.netflix.spectator.impl.Scheduler$Options"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:347,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:351,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:351,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Options].access$200"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$DelayedTask].getNextExecutionTime()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$DelayedTask"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$DelayedTask].updateNextExecutionTime(com.netflix.spectator.api.Counter)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$DelayedTask"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Counter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Scheduler$Options].access$300(com.netflix.spectator.impl.Scheduler$Options)"
    - "[com.netflix.spectator.impl.Scheduler$Options].access$400(com.netflix.spectator.impl.Scheduler$Options)"
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    - "[com.netflix.spectator.impl.Scheduler$Options].access$400(com.netflix.spectator.impl.Scheduler$Options)"
    - "[com.netflix.spectator.impl.Scheduler$Options].access$400(com.netflix.spectator.impl.Scheduler$Options)"
    - "[com.netflix.spectator.api.Counter].increment()"
    functionUses: 3
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.Scheduler$DelayedTask:375"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:383"
        BranchSideFuncs:
        - "access$400(com.netflix.spectator.impl.Scheduler$Options)"
        - "increment()"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:368,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Options].access$300"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:368,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:370,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:370,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Options].access$400"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:377,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.Scheduler$DelayedTask].runAndReschedule(java.util.concurrent.DelayQueue,com.netflix.spectator.impl.Scheduler$Stats)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$DelayedTask"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.DelayQueue"
    - "com.netflix.spectator.impl.Scheduler$Stats"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[com.netflix.spectator.impl.Scheduler$Options].access$300(com.netflix.spectator.impl.Scheduler$Options)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].isDone()"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[junit.swingui.TestRunner$19].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[com.netflix.spectator.impl.Scheduler].access$500()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[com.netflix.spectator.impl.Scheduler$Stats].incrementUncaught(java.lang.Throwable)"
    - "[com.netflix.spectator.impl.Scheduler$Options].access$600(com.netflix.spectator.impl.Scheduler$Options)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].isDone()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].isDone()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].isDone()"
    - "[com.netflix.spectator.impl.Scheduler$Stats].skipped()"
    - "[com.netflix.spectator.impl.Scheduler$Stats].skipped()"
    - "[com.netflix.spectator.impl.Scheduler$Stats].skipped()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].updateNextExecutionTime(com.netflix.spectator.api.Counter)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].updateNextExecutionTime(com.netflix.spectator.api.Counter)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].updateNextExecutionTime(com.netflix.spectator.api.Counter)"
    functionUses: 1
    ICount: 59
    EdgeCount: 93
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.Scheduler$DelayedTask:398"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:397"
        BranchSideFuncs:
        - "access$300(com.netflix.spectator.impl.Scheduler$Options)"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:396"
        BranchSideFuncs:
        - "currentThread()"
        - "access$300(com.netflix.spectator.impl.Scheduler$Options)"
    - Branch String: "com.netflix.spectator.impl.Scheduler$DelayedTask:400"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:410"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:409"
        BranchSideFuncs:
        - "isDone()"
    - Branch String: "com.netflix.spectator.impl.Scheduler$DelayedTask:411"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:415"
        BranchSideFuncs:
        - "skipped()"
        - "updateNextExecutionTime(com.netflix.spectator.api.Counter)"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:414"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.Scheduler$DelayedTask:411"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:415"
        BranchSideFuncs:
        - "skipped()"
        - "updateNextExecutionTime(com.netflix.spectator.api.Counter)"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:414"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.Scheduler$DelayedTask:408"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:408"
        BranchSideFuncs:
        - "run()"
        - "access$600(com.netflix.spectator.impl.Scheduler$Options)"
        - "warn(java.lang.String,java.lang.Throwable)"
        - "incrementUncaught(java.lang.Throwable)"
        - "isDone()"
        - "access$500()"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:407"
        BranchSideFuncs:
        - "access$600(com.netflix.spectator.impl.Scheduler$Options)"
    - Branch String: "com.netflix.spectator.impl.Scheduler$DelayedTask:411"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:415"
        BranchSideFuncs:
        - "skipped()"
        - "updateNextExecutionTime(com.netflix.spectator.api.Counter)"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:414"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.Scheduler$DelayedTask:411"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:415"
        BranchSideFuncs:
        - "skipped()"
        - "updateNextExecutionTime(com.netflix.spectator.api.Counter)"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:414"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.Scheduler$DelayedTask:411"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:415"
        BranchSideFuncs:
        - "skipped()"
        - "updateNextExecutionTime(com.netflix.spectator.api.Counter)"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:414"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.Scheduler$DelayedTask:411"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:415"
        BranchSideFuncs:
        - "skipped()"
        - "updateNextExecutionTime(com.netflix.spectator.api.Counter)"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:397,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:398,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Options].access$300"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:400,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$DelayedTask].isDone"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:401,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:412,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Stats].skipped"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:412,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$DelayedTask].updateNextExecutionTime"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:413,1"
      Dst: "[java.util.concurrent.DelayQueue].put"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:406,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].access$500"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:406,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:407,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Stats].incrementUncaught"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:408,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Options].access$600"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$DelayedTask].getDelay(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$DelayedTask"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:421,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:421,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:422,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$DelayedTask].compareTo(java.util.concurrent.Delayed)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$DelayedTask"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Delayed"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].getDelay(java.util.concurrent.TimeUnit)"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].getDelay(java.util.concurrent.TimeUnit)"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].getDelay(java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:426,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$DelayedTask].getDelay"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:427,1"
      Dst: "[java.util.concurrent.Delayed].getDelay"
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:428,1"
      Dst: "[java.lang.Long].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$DelayedTask].cancel(boolean)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$DelayedTask"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    functionUses: 11
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.Scheduler$DelayedTask:434"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:437"
        BranchSideFuncs:
        - "interrupt()"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:436"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.Scheduler$DelayedTask:434"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:437"
        BranchSideFuncs:
        - "interrupt()"
      - BranchSide: "com.netflix.spectator.impl.Scheduler$DelayedTask:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:435,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$DelayedTask].isCancelled()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$DelayedTask"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$DelayedTask].isDone()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$DelayedTask"
    linkageType: null
    functionLinenumber: 444
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$DelayedTask].get()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$DelayedTask"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:449,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$DelayedTask].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$DelayedTask"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:454,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$DelayedTask].compareTo(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$DelayedTask"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].compareTo(java.util.concurrent.Delayed)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$DelayedTask:326,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$DelayedTask].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder].<init>()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:291,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder].getBestComparator()"
    functionSourceFile: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:430,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:434,1"
      Dst: "[java.lang.Class].getEnumConstants"
    - Src: "com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder:438,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].lexicographicalComparatorJavaImpl"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors$TimerFactory].<init>(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors$TimerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors$TimerFactory:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors$TimerFactory"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Timer"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BasicTimer].<init>(com.netflix.servo.monitor.MonitorConfig,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors$TimerFactory:61,1"
      Dst: "[com.netflix.servo.monitor.BasicTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.Monitors$TimerFactory"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.Monitors$TimerFactory].apply(com.netflix.servo.monitor.MonitorConfig)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.Monitors$TimerFactory:53,1"
      Dst: "[com.netflix.servo.monitor.Monitors$TimerFactory].apply"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Range"
    - "com.google.common.collect.DiscreteDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$SerializedForm:183,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$SerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$SerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$SerializedForm:189,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.Range"
    - "com.google.common.collect.DiscreteDomain"
    - "com.google.common.collect.RegularContiguousSet$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$SerializedForm:179,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$SerializedForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.Striped64$Cell].<init>(long)"
    functionSourceFile: "com.google.common.cache.Striped64$Cell"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.Striped64$Cell:97,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.Striped64$Cell].cas(long,long)"
    functionSourceFile: "com.google.common.cache.Striped64$Cell"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.Striped64$Cell:100,1"
      Dst: "[sun.misc.Unsafe].compareAndSwapLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:339,1"
      Dst: "[com.google.common.util.concurrent.Monitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].<init>(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:348,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:350,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enter()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:357,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterInterruptibly()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:364,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enter(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:375"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:378"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:377"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:375"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:378"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:377"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:390"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:383"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:382"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:390"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:383"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:373,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.util.concurrent.Monitor:375,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.google.common.util.concurrent.Monitor:378,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.google.common.util.concurrent.Monitor:379,1"
      Dst: "[java.lang.Thread].interrupted"
    - Src: "com.google.common.util.concurrent.Monitor:391,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Monitor:391,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterInterruptibly(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:402,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].tryEnter()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:413,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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:420"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:423"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:422"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:429"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:434"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:433"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:434"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:438"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:437"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:434"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:434"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:421,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:424,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.util.concurrent.Monitor:425,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly"
    - Src: "com.google.common.util.concurrent.Monitor:429,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:430,1"
      Dst: "[com.google.common.util.concurrent.Monitor].await"
    - Src: "com.google.common.util.concurrent.Monitor:435,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterWhenUninterruptibly(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -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:444"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:447"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:446"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:453"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:458"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:457"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:458"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:462"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:461"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:458"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:458"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:445,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:448,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.util.concurrent.Monitor:449,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.util.concurrent.Monitor:453,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:454,1"
      Dst: "[com.google.common.util.concurrent.Monitor].awaitUninterruptibly"
    - Src: "com.google.common.util.concurrent.Monitor:459,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave"
    JavaMethodInfo: null
    BBCount: 10
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    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:478"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:479"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:478"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:478"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:486"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:485"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:480"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:483"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:482"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:489"
      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:489"
      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:493"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:489"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:488"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:496"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:500"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:499"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:496"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:500"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:499"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:493"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:489"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:488"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:496"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:500"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:499"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:496"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:500"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:472,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - 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].tryLock"
    - Src: "com.google.common.util.concurrent.Monitor:479,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.google.common.util.concurrent.Monitor:489,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:489,1"
      Dst: "[com.google.common.util.concurrent.Monitor].awaitNanos"
    - Src: "com.google.common.util.concurrent.Monitor:497,1"
      Dst: "[com.google.common.util.concurrent.Monitor].signalNextWaiter"
    - Src: "com.google.common.util.concurrent.Monitor:500,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 25
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:514"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:517"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:516"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:522"
      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:522"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:537"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:536"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:527"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:532"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:531"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:555"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:555"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:554"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:534"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:526"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:525"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:541"
      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:541"
      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:550"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:555"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:554"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:555"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:555"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:554"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:550"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:541"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:540"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:555"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:555"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:513,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.util.concurrent.Monitor:515,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:518,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.google.common.util.concurrent.Monitor:519,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.util.concurrent.Monitor:520,1"
      Dst: "[java.lang.Thread].interrupted"
    - Src: "com.google.common.util.concurrent.Monitor:522,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.google.common.util.concurrent.Monitor:556,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Monitor:556,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "com.google.common.util.concurrent.Monitor:541,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:541,1"
      Dst: "[com.google.common.util.concurrent.Monitor].awaitNanos"
    - Src: "com.google.common.util.concurrent.Monitor:551,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterIf(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:568"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:571"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:570"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:578"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:571"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:570"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:578"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:571"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:569,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:572,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.util.concurrent.Monitor:576,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:579,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].enterIfInterruptibly(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:591"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:594"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:593"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:601"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:594"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:593"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:601"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:594"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:592,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:595,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly"
    - Src: "com.google.common.util.concurrent.Monitor:599,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:602,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 8
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:614"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:617"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:616"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:617"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:621"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:620"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:621"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:620"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:625"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:621"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:615,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:617,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter"
    - Src: "com.google.common.util.concurrent.Monitor:623,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:626,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 10
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:639"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:642"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:641"
        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:651"
      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:651"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:647"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:640,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:643,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.google.common.util.concurrent.Monitor:649,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:652,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].tryEnterIf(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    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:666"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:669"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:668"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:670"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:674"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:673"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:678"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:674"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:673"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:678"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:674"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:667,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:670,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.google.common.util.concurrent.Monitor:676,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:679,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].waitFor(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:689"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:689"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:688"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:689"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:692"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:691"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:692"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:695"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:689,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.util.concurrent.Monitor:690,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:692,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:693,1"
      Dst: "[com.google.common.util.concurrent.Monitor].await"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].waitForUninterruptibly(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:702"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:702"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:701"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:702"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:705"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:704"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:705"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:708"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:707"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:702,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.util.concurrent.Monitor:703,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:705,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:706,1"
      Dst: "[com.google.common.util.concurrent.Monitor].awaitUninterruptibly"
    JavaMethodInfo: null
    BBCount: 8
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:718"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:717"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:716"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:718"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:721"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:720"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:721"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:720"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:721"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:720"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:717,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.util.concurrent.Monitor:718,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.util.concurrent.Monitor:719,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:721,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:721,1"
      Dst: "[com.google.common.util.concurrent.Monitor].awaitNanos"
    JavaMethodInfo: null
    BBCount: 10
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:732"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:731"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:730"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:732"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:735"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:734"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:735"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:738"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:737"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:755"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:744"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:743"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:747"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:744"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:743"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:755"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:744"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:743"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:755"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:744"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:731,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.util.concurrent.Monitor:732,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    - Src: "com.google.common.util.concurrent.Monitor:733,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:735,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:739,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.google.common.util.concurrent.Monitor:740,1"
      Dst: "[java.lang.Thread].interrupted"
    - Src: "com.google.common.util.concurrent.Monitor:744,1"
      Dst: "[com.google.common.util.concurrent.Monitor].awaitNanos"
    - Src: "com.google.common.util.concurrent.Monitor:756,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Monitor:756,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].leave()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    functionUses: 9
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:768"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:772"
        BranchSideFuncs:
        - "signalNextWaiter()"
      - BranchSide: "com.google.common.util.concurrent.Monitor:771"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:768,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].getHoldCount"
    - Src: "com.google.common.util.concurrent.Monitor:769,1"
      Dst: "[com.google.common.util.concurrent.Monitor].signalNextWaiter"
    - Src: "com.google.common.util.concurrent.Monitor:772,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].isFair()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].isOccupied()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:788,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isLocked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].isOccupiedByCurrentThread()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: 795
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:796,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].isHeldByCurrentThread"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].getOccupiedDepth()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:804,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].getHoldCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].getQueueLength()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:814,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].getQueueLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].hasQueuedThreads()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:824,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].hasQueuedThreads"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].hasQueuedThread(java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:834,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].hasQueuedThread"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:844"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:843"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:844,1"
      Dst: "[com.google.common.util.concurrent.Monitor].getWaitQueueLength"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].getWaitQueueLength(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - 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: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:855,1"
      Dst: "[java.lang.IllegalMonitorStateException].<init>"
    - Src: "com.google.common.util.concurrent.Monitor:857,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.util.concurrent.Monitor:861,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].signalNextWaiter()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: 890
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Monitor].isSatisfied(com.google.common.util.concurrent.Monitor$Guard)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:891"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:897"
        BranchSideFuncs:
        - "isSatisfied(com.google.common.util.concurrent.Monitor$Guard)"
      - BranchSide: "com.google.common.util.concurrent.Monitor:896"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:892"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:891"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:890"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:892,1"
      Dst: "[com.google.common.util.concurrent.Monitor].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:893,1"
      Dst: "[java.util.concurrent.locks.Condition].signal"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].isSatisfied(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: 923
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService$1].isSatisfied()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].isSatisfied()"
    - "[com.google.common.util.concurrent.AbstractService$4].isSatisfied()"
    - "[com.google.common.util.concurrent.AbstractService$3].isSatisfied()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$3].isSatisfied()"
    - "[com.google.common.util.concurrent.AbstractService$2].isSatisfied()"
    - "[com.google.common.util.concurrent.Monitor].signalAllWaiters()"
    - "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:924,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:926,1"
      Dst: "[com.google.common.util.concurrent.Monitor].signalAllWaiters"
    - Src: "com.google.common.util.concurrent.Monitor:927,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].signalAllWaiters()"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: 935
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:936"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:938"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:937,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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:947"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:951"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Monitor].endWaitingFor(com.google.common.util.concurrent.Monitor$Guard)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -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:960"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:973"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:963"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:962"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:961"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:964"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:967"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:966"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].await(com.google.common.util.concurrent.Monitor$Guard,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:985"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:988"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:987"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:992"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:991"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:990"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:986,1"
      Dst: "[com.google.common.util.concurrent.Monitor].signalNextWaiter"
    - Src: "com.google.common.util.concurrent.Monitor:988,1"
      Dst: "[com.google.common.util.concurrent.Monitor].beginWaitingFor"
    - Src: "com.google.common.util.concurrent.Monitor:991,1"
      Dst: "[java.util.concurrent.locks.Condition].await"
    - Src: "com.google.common.util.concurrent.Monitor:992,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:994,1"
      Dst: "[com.google.common.util.concurrent.Monitor].endWaitingFor"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].awaitUninterruptibly(com.google.common.util.concurrent.Monitor$Guard,boolean)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1000"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1003"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1002"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1007"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1006"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1005"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1001,1"
      Dst: "[com.google.common.util.concurrent.Monitor].signalNextWaiter"
    - Src: "com.google.common.util.concurrent.Monitor:1003,1"
      Dst: "[com.google.common.util.concurrent.Monitor].beginWaitingFor"
    - Src: "com.google.common.util.concurrent.Monitor:1006,1"
      Dst: "[java.util.concurrent.locks.Condition].awaitUninterruptibly"
    - Src: "com.google.common.util.concurrent.Monitor:1007,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.Monitor:1009,1"
      Dst: "[com.google.common.util.concurrent.Monitor].endWaitingFor"
    JavaMethodInfo: null
    BBCount: 7
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Monitor$Guard"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Monitor:1016"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1019"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Monitor:1018"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1022"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1024"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Monitor:1026"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Monitor:1021"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Monitor:1017,1"
      Dst: "[com.google.common.util.concurrent.Monitor].signalNextWaiter"
    - Src: "com.google.common.util.concurrent.Monitor:1019,1"
      Dst: "[com.google.common.util.concurrent.Monitor].beginWaitingFor"
    - Src: "com.google.common.util.concurrent.Monitor:1029,1"
      Dst: "[com.google.common.util.concurrent.Monitor].endWaitingFor"
    - Src: "com.google.common.util.concurrent.Monitor:1025,1"
      Dst: "[java.util.concurrent.locks.Condition].awaitNanos"
    - Src: "com.google.common.util.concurrent.Monitor:1026,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Monitor].access$000(com.google.common.util.concurrent.Monitor)"
    functionSourceFile: "com.google.common.util.concurrent.Monitor"
    linkageType: null
    functionLinenumber: -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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWorker].<init>(org.testng.internal.IInvoker,org.testng.IMethodInstance[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.ClassMethodMap,org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.testng.internal.IInvoker"
    - "org.testng.IMethodInstance[]"
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    - "org.testng.ITestNGMethod[]"
    - "org.testng.internal.ConfigurationGroupMethods"
    - "org.testng.ClassMethodMap"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    functionUses: 6
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestMethodWorker:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.TestMethodWorker:40,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWorker].getTimeOut()"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getTimeOut()"
    - "[org.testng.internal.ClonedMethod].getTimeOut()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTimeOut()"
    - "[org.testng.internal.BaseTestMethod].getTimeOut()"
    - "[org.testng.internal.ClonedMethod].getTimeOut()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTimeOut()"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.testng.internal.TestMethodWorker:73"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:80"
        BranchSideFuncs:
        - "getMethod()"
      - BranchSide: "org.testng.internal.TestMethodWorker:79"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWorker:75"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:72"
        BranchSideFuncs:
        - "getTimeOut()"
      - BranchSide: "org.testng.internal.TestMethodWorker:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestMethodWorker:74,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    - Src: "org.testng.internal.TestMethodWorker:75,1"
      Dst: "[org.testng.ITestNGMethod].getTimeOut"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.TestMethodWorker].toString()"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getId()"
    - "[org.testng.internal.TestMethodWorker].getPriority()"
    - "[org.testng.internal.MethodInstance].getMethod()"
    functionUses: 39
    ICount: 21
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestMethodWorker:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.TestMethodWorker:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.TestMethodWorker:85,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.internal.TestMethodWorker:85,1"
      Dst: "[java.lang.Thread].getId"
    - Src: "org.testng.internal.TestMethodWorker:85,1"
      Dst: "[org.testng.internal.TestMethodWorker].getPriority"
    - Src: "org.testng.internal.TestMethodWorker:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.TestMethodWorker:88,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWorker].run()"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.TestMethodWorker].invokeBeforeClassMethods(org.testng.ITestClass,org.testng.IMethodInstance)"
    - "[org.testng.internal.MethodInstance].getInstances()"
    - "[org.testng.internal.TestMethodWorker].invokeTestMethods(org.testng.ITestNGMethod,java.lang.Object[],org.testng.ITestContext)"
    - "[org.testng.internal.TestMethodWorker].invokeAfterClassMethods(org.testng.ITestClass,org.testng.IMethodInstance)"
    - "[org.testng.internal.TestMethodWorker].invokeAfterClassMethods(org.testng.ITestClass,org.testng.IMethodInstance)"
    functionUses: 26
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.testng.internal.TestMethodWorker:101"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:115"
        BranchSideFuncs:
        - "getTestClass()"
        - "invokeAfterClassMethods(org.testng.ITestClass,org.testng.IMethodInstance)"
        - "invokeTestMethods(org.testng.ITestNGMethod,java.lang.Object[],org.testng.ITestContext)"
        - "getInstances()"
        - "getMethod()"
        - "invokeBeforeClassMethods(org.testng.ITestClass,org.testng.IMethodInstance)"
      - BranchSide: "org.testng.internal.TestMethodWorker:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestMethodWorker:102,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    - Src: "org.testng.internal.TestMethodWorker:103,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.internal.TestMethodWorker:105,1"
      Dst: "[org.testng.internal.TestMethodWorker].invokeBeforeClassMethods"
    - Src: "org.testng.internal.TestMethodWorker:109,1"
      Dst: "[org.testng.IMethodInstance].getInstances"
    - Src: "org.testng.internal.TestMethodWorker:109,1"
      Dst: "[org.testng.internal.TestMethodWorker].invokeTestMethods"
    - Src: "org.testng.internal.TestMethodWorker:112,1"
      Dst: "[org.testng.internal.TestMethodWorker].invokeAfterClassMethods"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.TestMethodWorker].invokeTestMethods(org.testng.ITestNGMethod,java.lang.Object[],org.testng.ITestContext)"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.Object[]"
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestMethodWorker].indexOf(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    - "[org.testng.internal.Invoker].invokeTestMethods(org.testng.ITestNGMethod,org.testng.ITestNGMethod[],int,org.testng.xml.XmlSuite,java.util.Map,org.testng.internal.ConfigurationGroupMethods,java.lang.Object[],org.testng.ITestContext)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.testng.internal.TestMethodWorker:135"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:138"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "org.testng.internal.TestMethodWorker:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestMethodWorker:125,1"
      Dst: "[org.testng.internal.TestMethodWorker].indexOf"
    - Src: "org.testng.internal.TestMethodWorker:125,1"
      Dst: "[org.testng.internal.IInvoker].invokeTestMethods"
    - Src: "org.testng.internal.TestMethodWorker:136,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWorker].invokeBeforeClassMethods(org.testng.ITestClass,org.testng.IMethodInstance)"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestClass"
    - "org.testng.IMethodInstance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.ClassMethodMap].getInvokedBeforeClassMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeClassMethods()"
    - "[org.testng.internal.NoOpTestClass].getBeforeClassMethods()"
    - "[org.testng.ClassMethodMap].getInvokedBeforeClassMethods()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance].getInstances()"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getBeforeClassMethods()"
    - "[org.testng.internal.NoOpTestClass].getBeforeClassMethods()"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
    functionUses: 1
    ICount: 47
    EdgeCount: 127
    BranchProfiles:
    - Branch String: "org.testng.internal.TestMethodWorker:148"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:149"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWorker:148"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWorker:148"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:151"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWorker:150"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWorker:152"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:153"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWorker:152"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWorker:152"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:158"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWorker:157"
        BranchSideFuncs:
        - "getInvokedBeforeClassMethods()"
        - "get(java.lang.Object)"
    - Branch String: "org.testng.internal.TestMethodWorker:166"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:170"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.testng.internal.TestMethodWorker:169"
        BranchSideFuncs:
        - "getInstances()"
    - Branch String: "org.testng.internal.TestMethodWorker:170"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:181"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getInstances()"
      - BranchSide: "org.testng.internal.TestMethodWorker:180"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWorker:171"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:170"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getBeforeClassMethods()"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
      - BranchSide: "org.testng.internal.TestMethodWorker:169"
        BranchSideFuncs:
        - "getInstances()"
    Callsites:
    - Src: "org.testng.internal.TestMethodWorker:148,1"
      Dst: "[org.testng.ClassMethodMap].getInvokedBeforeClassMethods"
    - Src: "org.testng.internal.TestMethodWorker:151,1"
      Dst: "[org.testng.ITestClass].getBeforeClassMethods"
    - Src: "org.testng.internal.TestMethodWorker:165,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.TestMethodWorker:167,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.testng.internal.TestMethodWorker:168,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.TestMethodWorker:170,1"
      Dst: "[org.testng.IMethodInstance].getInstances"
    - Src: "org.testng.internal.TestMethodWorker:171,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.internal.TestMethodWorker:172,1"
      Dst: "[java.util.Set].add"
    - Src: "org.testng.internal.TestMethodWorker:173,1"
      Dst: "[org.testng.internal.IInvoker].invokeConfigurations"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.TestMethodWorker].invokeAfterClassMethods(org.testng.ITestClass,org.testng.IMethodInstance)"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestClass"
    - "org.testng.IMethodInstance"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.ClassMethodMap].getInvokedAfterClassMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getAfterClassMethods()"
    - "[org.testng.internal.NoOpTestClass].getAfterClassMethods()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.internal.MethodInstance].getInstances()"
    - "[org.testng.ClassMethodMap].removeAndCheckIfLast(org.testng.ITestNGMethod,java.lang.Object)"
    - "[org.testng.ClassMethodMap].getInvokedAfterClassMethods()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance].getInstances()"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
    functionUses: 2
    ICount: 57
    EdgeCount: 269
    BranchProfiles:
    - Branch String: "org.testng.internal.TestMethodWorker:192"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:193"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWorker:192"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWorker:192"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:195"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWorker:194"
        BranchSideFuncs:
        - "getAfterClassMethods()"
    - Branch String: "org.testng.internal.TestMethodWorker:197"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:198"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWorker:197"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWorker:197"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:204"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWorker:203"
        BranchSideFuncs:
        - "getMethod()"
        - "newArrayList()"
        - "removeAndCheckIfLast(org.testng.ITestNGMethod,java.lang.Object)"
    - Branch String: "org.testng.internal.TestMethodWorker:206"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:230"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "getInvokedAfterClassMethods()"
      - BranchSide: "org.testng.internal.TestMethodWorker:229"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWorker:210"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:214"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.testng.internal.TestMethodWorker:213"
        BranchSideFuncs:
        - "getInstances()"
    - Branch String: "org.testng.internal.TestMethodWorker:214"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:219"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getInstances()"
      - BranchSide: "org.testng.internal.TestMethodWorker:218"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWorker:215"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:214"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.TestMethodWorker:213"
        BranchSideFuncs:
        - "getInstances()"
    - Branch String: "org.testng.internal.TestMethodWorker:221"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:230"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
        - "iterator()"
      - BranchSide: "org.testng.internal.TestMethodWorker:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestMethodWorker:192,1"
      Dst: "[org.testng.ClassMethodMap].getInvokedAfterClassMethods"
    - Src: "org.testng.internal.TestMethodWorker:195,1"
      Dst: "[org.testng.ITestClass].getAfterClassMethods"
    - Src: "org.testng.internal.TestMethodWorker:204,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.TestMethodWorker:205,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    - Src: "org.testng.internal.TestMethodWorker:206,1"
      Dst: "[org.testng.IMethodInstance].getInstances"
    - Src: "org.testng.internal.TestMethodWorker:206,1"
      Dst: "[org.testng.ClassMethodMap].removeAndCheckIfLast"
    - Src: "org.testng.internal.TestMethodWorker:209,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.TestMethodWorker:211,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.testng.internal.TestMethodWorker:212,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.TestMethodWorker:215,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.internal.TestMethodWorker:216,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.TestMethodWorker:221,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.TestMethodWorker:221,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.TestMethodWorker:221,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.TestMethodWorker:222,1"
      Dst: "[org.testng.internal.IInvoker].invokeConfigurations"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.TestMethodWorker].indexOf(org.testng.ITestNGMethod,org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.TestMethodWorker:233"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.TestMethodWorker:234"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:233"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.TestMethodWorker:232"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.TestMethodWorker].getTestResults()"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWorker].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestMethodWorker:246,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.TestMethodWorker:246,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].currentThreadInfo"
    - Src: "org.testng.internal.TestMethodWorker:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.TestMethodWorker:246,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.TestMethodWorker:246,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWorker].getTasks()"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.MethodInstance].getMethod()"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.testng.internal.TestMethodWorker:253"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.TestMethodWorker:252,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.TestMethodWorker:254,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    - Src: "org.testng.internal.TestMethodWorker:254,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.TestMethodWorker].compareTo(org.testng.internal.thread.graph.IWorker)"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.testng.internal.thread.graph.IWorker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestMethodWorker].getPriority()"
    - "[org.testng.internal.TestMethodWorker].getPriority()"
    - "[org.testng.TestRunner$1].getPriority()"
    - "[org.testng.SuiteRunnerWorker].getPriority()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestMethodWorker:261,1"
      Dst: "[org.testng.internal.TestMethodWorker].getPriority"
    - Src: "org.testng.internal.TestMethodWorker:261,1"
      Dst: "[org.testng.internal.thread.graph.IWorker].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWorker].getPriority()"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getPriority()"
    - "[org.testng.internal.ClonedMethod].getPriority()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getPriority()"
    functionUses: 4
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.internal.TestMethodWorker:266"
      Branch Sides:
      - BranchSide: "org.testng.internal.TestMethodWorker:265"
        BranchSideFuncs:
        - "getMethod()"
        - "getPriority()"
    Callsites:
    - Src: "org.testng.internal.TestMethodWorker:266,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    - Src: "org.testng.internal.TestMethodWorker:266,1"
      Dst: "[org.testng.ITestNGMethod].getPriority"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.TestMethodWorker].compareTo(java.lang.Object)"
    functionSourceFile: "org.testng.internal.TestMethodWorker"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestMethodWorker].compareTo(org.testng.internal.thread.graph.IWorker)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.TestMethodWorker:31,1"
      Dst: "[org.testng.internal.TestMethodWorker].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLReporterConfig$1].<init>()"
    functionSourceFile: "org.testng.reporters.XMLReporterConfig$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLReporterConfig$1:57,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.testng.reporters.XMLReporterConfig$1:58,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.reporters.XMLReporterConfig$1:58,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].roundIntermediate(double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:54"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:57"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:56"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:63"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:64"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:63"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:63"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:66"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:65"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:70"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:71"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:70"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:70"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:73"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:72"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:80"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:82"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:91"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:93"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:100"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:54,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite"
    - Src: "com.google.common.math.DoubleMath:55,1"
      Dst: "[java.lang.ArithmeticException].<init>"
    - Src: "com.google.common.math.DoubleMath:57,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.DoubleMath:59,1"
      Dst: "[com.google.common.math.DoubleMath].isMathematicalInteger"
    - Src: "com.google.common.math.DoubleMath:59,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.DoubleMath:83,1"
      Dst: "[java.lang.Math].copySign"
    - Src: "com.google.common.math.DoubleMath:87,1"
      Dst: "[java.lang.Math].rint"
    - Src: "com.google.common.math.DoubleMath:91,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.google.common.math.DoubleMath:108,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].roundToInt(double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:128"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:127"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:126"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:128"
      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:127,1"
      Dst: "[com.google.common.math.DoubleMath].roundIntermediate"
    - Src: "com.google.common.math.DoubleMath:128,1"
      Dst: "[com.google.common.math.MathPreconditions].checkInRange"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].roundToLong(double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:151"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:150"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:149"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:151"
      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:150,1"
      Dst: "[com.google.common.math.DoubleMath].roundIntermediate"
    - Src: "com.google.common.math.DoubleMath:151,1"
      Dst: "[com.google.common.math.MathPreconditions].checkInRange"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].roundToBigInteger(double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:175"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:174"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:173"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:175"
      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:175"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:177"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:181"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:174,1"
      Dst: "[com.google.common.math.DoubleMath].roundIntermediate"
    - Src: "com.google.common.math.DoubleMath:176,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "com.google.common.math.DoubleMath:178,1"
      Dst: "[java.lang.Math].getExponent"
    - Src: "com.google.common.math.DoubleMath:179,1"
      Dst: "[com.google.common.math.DoubleUtils].getSignificand"
    - Src: "com.google.common.math.DoubleMath:180,1"
      Dst: "[java.math.BigInteger].shiftLeft"
    - Src: "com.google.common.math.DoubleMath:181,1"
      Dst: "[java.math.BigInteger].negate"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].isPowerOfTwo(double)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:189"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:189"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:189"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:189,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite"
    - Src: "com.google.common.math.DoubleMath:189,1"
      Dst: "[com.google.common.math.DoubleUtils].getSignificand"
    - Src: "com.google.common.math.DoubleMath:189,1"
      Dst: "[com.google.common.math.LongMath].isPowerOfTwo"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].log2(double)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:208,1"
      Dst: "[java.lang.Math].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].log2(double,java.math.RoundingMode)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "double"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:224"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:224"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:223"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:224"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:224"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:223"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:226"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:231"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:240"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:240"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:239"
        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:243"
      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:246"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:246"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:245"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:246"
      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:254"
      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:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:224,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite"
    - Src: "com.google.common.math.DoubleMath:224,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.math.DoubleMath:225,1"
      Dst: "[java.lang.Math].getExponent"
    - Src: "com.google.common.math.DoubleMath:226,1"
      Dst: "[com.google.common.math.DoubleUtils].isNormal"
    - Src: "com.google.common.math.DoubleMath:227,1"
      Dst: "[com.google.common.math.DoubleMath].log2"
    - Src: "com.google.common.math.DoubleMath:232,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.math.DoubleMath:234,1"
      Dst: "[com.google.common.math.DoubleMath].isPowerOfTwo"
    - Src: "com.google.common.math.DoubleMath:234,1"
      Dst: "[com.google.common.math.MathPreconditions].checkRoundingUnnecessary"
    - Src: "com.google.common.math.DoubleMath:251,1"
      Dst: "[com.google.common.math.DoubleUtils].scaleNormalize"
    - Src: "com.google.common.math.DoubleMath:257,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].isMathematicalInteger(double)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:269"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:269"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:268"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:269"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:269,1"
      Dst: "[com.google.common.math.DoubleUtils].isFinite"
    - Src: "com.google.common.math.DoubleMath:269,1"
      Dst: "[com.google.common.math.DoubleUtils].getSignificand"
    - Src: "com.google.common.math.DoubleMath:269,1"
      Dst: "[java.lang.Long].numberOfTrailingZeros"
    - Src: "com.google.common.math.DoubleMath:269,1"
      Dst: "[java.lang.Math].getExponent"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].factorial(int)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:285"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:290"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:289"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:291"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:284,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.DoubleMath].fuzzyEquals(double,double,double)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:342"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:340"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:342"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:340"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:342"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:342"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:341,1"
      Dst: "[com.google.common.math.MathPreconditions].checkNonNegative"
    - Src: "com.google.common.math.DoubleMath:342,1"
      Dst: "[java.lang.Math].copySign"
    - Src: "com.google.common.math.DoubleMath:342,1"
      Dst: "[java.lang.Double].isNaN"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].fuzzyCompare(double,double,double)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:364"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:366"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:365"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:366"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:368"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:367"
        BranchSideFuncs: []
    - Branch String: "com.google.common.math.DoubleMath:368"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:371"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:364,1"
      Dst: "[com.google.common.math.DoubleMath].fuzzyEquals"
    - Src: "com.google.common.math.DoubleMath:371,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.google.common.math.DoubleMath:371,1"
      Dst: "[com.google.common.primitives.Booleans].compare"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.math.DoubleMath].mean(double[])"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:399"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:398,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].<init>"
    - Src: "com.google.common.math.DoubleMath:400,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].add"
    - Src: "com.google.common.math.DoubleMath:402,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].mean"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.DoubleMath].mean(int[])"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:411"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:410,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].<init>"
    - Src: "com.google.common.math.DoubleMath:412,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].add"
    - Src: "com.google.common.math.DoubleMath:414,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].mean"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.DoubleMath].mean(long[])"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:424"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:423,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].<init>"
    - Src: "com.google.common.math.DoubleMath:425,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].add"
    - Src: "com.google.common.math.DoubleMath:427,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].mean"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.DoubleMath].mean(java.lang.Iterable)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:437"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:440"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:436,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].<init>"
    - Src: "com.google.common.math.DoubleMath:437,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.math.DoubleMath:437,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.math.DoubleMath:437,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.math.DoubleMath:438,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.google.common.math.DoubleMath:438,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].add"
    - Src: "com.google.common.math.DoubleMath:440,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].mean"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.DoubleMath].mean(java.util.Iterator)"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.math.DoubleMath:450"
      Branch Sides:
      - BranchSide: "com.google.common.math.DoubleMath:453"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.math.DoubleMath:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:449,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].<init>"
    - Src: "com.google.common.math.DoubleMath:450,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.math.DoubleMath:451,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.math.DoubleMath:451,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.google.common.math.DoubleMath:451,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].add"
    - Src: "com.google.common.math.DoubleMath:453,1"
      Dst: "[com.google.common.math.DoubleMath$MeanAccumulator].mean"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.math.DoubleMath].<init>()"
    functionSourceFile: "com.google.common.math.DoubleMath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.math.DoubleMath:456,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsTimer].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.stats.StatsConfig)"
    functionSourceFile: "com.netflix.servo.monitor.StatsTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.stats.StatsConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsTimer:47,1"
      Dst: "[com.netflix.servo.monitor.StatsTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsTimer].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.stats.StatsConfig,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.StatsTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.stats.StatsConfig"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsTimer:54,1"
      Dst: "[com.netflix.servo.monitor.StatsTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsTimer].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.stats.StatsConfig,java.util.concurrent.TimeUnit,java.util.concurrent.ScheduledExecutorService)"
    functionSourceFile: "com.netflix.servo.monitor.StatsTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.stats.StatsConfig"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.ScheduledExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsTimer:68,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.netflix.servo.monitor.StatsTimer:68,1"
      Dst: "[com.netflix.servo.tag.Tags].newTag"
    - Src: "com.netflix.servo.monitor.StatsTimer:68,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].<init>"
    - Src: "com.netflix.servo.monitor.StatsTimer:70,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].startComputingStats"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsTimer].start()"
    functionSourceFile: "com.netflix.servo.monitor.StatsTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.Stopwatch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsTimer:78,1"
      Dst: "[com.netflix.servo.monitor.TimedStopwatch].<init>"
    - Src: "com.netflix.servo.monitor.StatsTimer:79,1"
      Dst: "[com.netflix.servo.monitor.Stopwatch].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsTimer].getTimeUnit()"
    functionSourceFile: "com.netflix.servo.monitor.StatsTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsTimer].record(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.StatsTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsTimer:96,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    - Src: "com.netflix.servo.monitor.StatsTimer:96,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].record"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsTimer].toString()"
    functionSourceFile: "com.netflix.servo.monitor.StatsTimer"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    functionUses: 39
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsTimer:104,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.StatsTimer:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.StatsTimer:104,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].toString"
    - Src: "com.netflix.servo.monitor.StatsTimer:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.StatsTimer"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    functionUses: 41
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.StatsTimer:112"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsTimer:115"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.StatsTimer:114"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.StatsTimer:116"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsTimer:114"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.netflix.servo.monitor.StatsTimer:116"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.StatsTimer:114"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsTimer:116,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].equals"
    - Src: "com.netflix.servo.monitor.StatsTimer:116,1"
      Dst: "[java.lang.Enum].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.StatsTimer"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    functionUses: 41
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsTimer:124,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].hashCode"
    - Src: "com.netflix.servo.monitor.StatsTimer:125,1"
      Dst: "[java.lang.Enum].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsTimer].getCount()"
    functionSourceFile: "com.netflix.servo.monitor.StatsTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsTimer:133,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    - Src: "com.netflix.servo.monitor.StatsTimer:133,1"
      Dst: "[java.lang.Number].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.StatsTimer].getTotalTime()"
    functionSourceFile: "com.netflix.servo.monitor.StatsTimer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.StatsTimer:141,1"
      Dst: "[com.netflix.servo.monitor.StatsMonitor].getTotalMeasurement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.NameCompletionTable].<init>()"
    functionSourceFile: "bsh.util.NameCompletionTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.NameCompletionTable].add(bsh.util.NameCompletionTable)"
    functionSourceFile: "bsh.util.NameCompletionTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.util.NameCompletionTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.NameCompletionTable].add(bsh.NameSource)"
    functionSourceFile: "bsh.util.NameCompletionTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.NameSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.NameCompletionTable].getMatchingNames(java.lang.String,java.util.List)"
    functionSourceFile: "bsh.util.NameCompletionTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.util.List].add"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[bsh.util.NameCompletionTable].getMatchingNames"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.util.List].get"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[bsh.NameSource].getAllNames"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[bsh.util.NameCompletionTable].completeName(java.lang.String)"
    functionSourceFile: "bsh.util.NameCompletionTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.NameCompletionTable:-1"
      Branch Sides:
      - BranchSide: "bsh.util.NameCompletionTable:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[bsh.util.NameCompletionTable].getMatchingNames"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.util.List].size"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.util.List].get"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[bsh.StringUtil].maxCommonPrefix"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.util.NameCompletionTable:-1,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.util.Iterables].<init>()"
    functionSourceFile: "com.netflix.servo.util.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.Iterables:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Iterables].concat(java.lang.Iterable,java.lang.Iterable)"
    functionSourceFile: "com.netflix.servo.util.Iterables"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator:org.yaml.snakeyaml.Loader$EventIterable:org.yaml.snakeyaml.Loader$NodeIterable:org.yaml.snakeyaml.Loader$YamlIterable].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    functionUses: 1
    ICount: 17
    EdgeCount: 548
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.Iterables:34"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Iterables:37"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Iterables:36"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.netflix.servo.util.Iterables:37"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Iterables:41"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.netflix.servo.util.Iterables:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.Iterables:33,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.util.Iterables:34,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.netflix.servo.util.Iterables:34,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.util.Iterables:34,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.util.Iterables:35,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[bsh.BSHPackageDeclaration].<init>(int)"
    functionSourceFile: "bsh.BSHPackageDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHPackageDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHPackageDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].importPackage(java.lang.String)"
    - "[bsh.BlockNameSpace].importPackage(java.lang.String)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.NameSpace].setPackage(java.lang.String)"
    - "[bsh.CallStack].top()"
    functionUses: 35
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHPackageDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHPackageDeclaration:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHPackageDeclaration:-1,1"
      Dst: "[bsh.NameSpace].setPackage"
    - Src: "bsh.BSHPackageDeclaration:-1,1"
      Dst: "[bsh.NameSpace].importPackage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].<init>()"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:16,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].getMessageType(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:45"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:43,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.remote.strprotocol.MessageHelper:45,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.remote.strprotocol.MessageHelper:45,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].unmarshallGenericMessage(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "org.testng.remote.strprotocol.GenericMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.MessageHelper].parseMessage(java.lang.String)"
    - "[org.testng.remote.strprotocol.GenericMessage].<init>(int)"
    - "[org.testng.remote.strprotocol.GenericMessage].<init>(int)"
    - "[org.testng.remote.strprotocol.GenericMessage].setTestCount(int)"
    - "[org.testng.remote.strprotocol.GenericMessage].setSuiteCount(int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:50"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:54"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:53"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:56"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:64"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:63"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:57"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:59"
        BranchSideFuncs:
        - "setTestCount(int)"
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:58"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:59"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:54"
        BranchSideFuncs:
        - "setSuiteCount(int)"
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:53"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:49,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].parseMessage"
    - Src: "org.testng.remote.strprotocol.MessageHelper:51,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.remote.strprotocol.MessageHelper:51,1"
      Dst: "[org.testng.remote.strprotocol.GenericMessage].<init>"
    - Src: "org.testng.remote.strprotocol.MessageHelper:57,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.remote.strprotocol.MessageHelper:58,1"
      Dst: "[org.testng.remote.strprotocol.GenericMessage].setTestCount"
    - Src: "org.testng.remote.strprotocol.MessageHelper:60,1"
      Dst: "[org.testng.remote.strprotocol.GenericMessage].setSuiteCount"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].createSuiteMessage(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "org.testng.remote.strprotocol.SuiteMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.MessageHelper].getMessageType(java.lang.String)"
    - "[org.testng.remote.strprotocol.MessageHelper].parseMessage(java.lang.String)"
    - "[org.testng.remote.strprotocol.SuiteMessage].<init>(java.lang.String,boolean,int)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.remote.strprotocol.SuiteMessage].setExcludedMethods(java.util.List)"
    functionUses: 1
    ICount: 31
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:72"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:69"
        BranchSideFuncs:
        - "<init>(java.lang.String,boolean,int)"
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:68"
        BranchSideFuncs:
        - "<init>(java.lang.String,boolean,int)"
        - "getMessageType(java.lang.String)"
        - "parseMessage(java.lang.String)"
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:76"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:88"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:87"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:78"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:88"
        BranchSideFuncs:
        - "newArrayList()"
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:87"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:81"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:84"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:83"
        BranchSideFuncs:
        - "setExcludedMethods(java.util.List)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:69,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].getMessageType"
    - Src: "org.testng.remote.strprotocol.MessageHelper:70,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].parseMessage"
    - Src: "org.testng.remote.strprotocol.MessageHelper:72,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.remote.strprotocol.MessageHelper:72,1"
      Dst: "[org.testng.remote.strprotocol.SuiteMessage].<init>"
    - Src: "org.testng.remote.strprotocol.MessageHelper:79,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.remote.strprotocol.MessageHelper:82,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.remote.strprotocol.MessageHelper:84,1"
      Dst: "[org.testng.remote.strprotocol.SuiteMessage].setExcludedMethods"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].createTestMessage(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "org.testng.remote.strprotocol.TestMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.MessageHelper].getMessageType(java.lang.String)"
    - "[org.testng.remote.strprotocol.MessageHelper].parseMessage(java.lang.String)"
    - "[org.testng.remote.strprotocol.TestMessage].<init>(boolean,java.lang.String,java.lang.String,int,int,int,int,int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:95"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:91"
        BranchSideFuncs:
        - "<init>(boolean,java.lang.String,java.lang.String,int,int,int,int,int)"
        - "getMessageType(java.lang.String)"
        - "parseMessage(java.lang.String)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:92,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].getMessageType"
    - Src: "org.testng.remote.strprotocol.MessageHelper:93,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].parseMessage"
    - Src: "org.testng.remote.strprotocol.MessageHelper:95,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.remote.strprotocol.MessageHelper:95,1"
      Dst: "[org.testng.remote.strprotocol.TestMessage].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].unmarshallTestResultMessage(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "org.testng.remote.strprotocol.TestResultMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.MessageHelper].parseMessage(java.lang.String)"
    - "[org.testng.remote.strprotocol.TestResultMessage].<init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],long,long,java.lang.String,int,int)"
    - "[org.testng.remote.strprotocol.MessageHelper].parseParameters(java.lang.String)"
    - "[org.testng.remote.strprotocol.MessageHelper].replaceAsciiCharactersWithUnicode(java.lang.String)"
    - "[org.testng.remote.strprotocol.MessageHelper].replaceAsciiCharactersWithUnicode(java.lang.String)"
    - "[org.testng.remote.strprotocol.MessageHelper].replaceNewLineReplacer(java.lang.String)"
    - "[org.testng.remote.strprotocol.MessageHelper].replaceNewLineReplacer(java.lang.String)"
    functionUses: 1
    ICount: 36
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:106,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].parseMessage"
    - Src: "org.testng.remote.strprotocol.MessageHelper:140,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.remote.strprotocol.MessageHelper:140,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].replaceNewLineReplacer"
    - Src: "org.testng.remote.strprotocol.MessageHelper:140,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].replaceAsciiCharactersWithUnicode"
    - Src: "org.testng.remote.strprotocol.MessageHelper:140,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].parseParameters"
    - Src: "org.testng.remote.strprotocol.MessageHelper:140,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.testng.remote.strprotocol.MessageHelper:140,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].replaceNewLine(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:155"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:159"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:159,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].replaceUnicodeCharactersWithAscii(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.MessageHelper].replace(java.lang.String,java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.testng.remote.strprotocol.MessageHelper].replace(java.lang.String,java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.testng.remote.strprotocol.MessageHelper].replace(java.lang.String,java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.testng.remote.strprotocol.MessageHelper].replace(java.lang.String,java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:163"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:167"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:166"
        BranchSideFuncs:
        - "replace(java.lang.String,java.lang.CharSequence,java.lang.CharSequence)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:167,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].replace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].replaceAsciiCharactersWithUnicode(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.MessageHelper].replace(java.lang.String,java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.testng.remote.strprotocol.MessageHelper].replace(java.lang.String,java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.testng.remote.strprotocol.MessageHelper].replace(java.lang.String,java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.testng.remote.strprotocol.MessageHelper].replace(java.lang.String,java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:177"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:181"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:180"
        BranchSideFuncs:
        - "replace(java.lang.String,java.lang.CharSequence,java.lang.CharSequence)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:181,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].replace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].replaceNewLineReplacer(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:191"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:195"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:195,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].parseParameters(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.MessageHelper].tokenize(java.lang.String,char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:199,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].tokenize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].parseMessage(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.MessageHelper].tokenize(java.lang.String,char)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:203,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].tokenize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].tokenize(java.lang.String,char)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 29
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:207"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:211"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:210"
        BranchSideFuncs:
        - "newArrayList()"
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:213"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:219"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:218"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:214"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:211"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:210"
        BranchSideFuncs:
        - "newArrayList()"
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:219"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:223"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:222"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:211,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.remote.strprotocol.MessageHelper:213,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.remote.strprotocol.MessageHelper:214,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.testng.remote.strprotocol.MessageHelper:215,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.remote.strprotocol.MessageHelper:215,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.remote.strprotocol.MessageHelper:223,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.remote.strprotocol.MessageHelper:223,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].replace(java.lang.String,java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.MessageHelper].quoteReplacement(java.lang.String)"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:230,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.remote.strprotocol.MessageHelper:230,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.testng.remote.strprotocol.MessageHelper:230,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.testng.remote.strprotocol.MessageHelper:230,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].quoteReplacement"
    - Src: "org.testng.remote.strprotocol.MessageHelper:230,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.MessageHelper].quoteReplacement(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.MessageHelper"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:238"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:241"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:240"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:238"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:241"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:240"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:242"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:252"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:251"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:244"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.MessageHelper:246"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:249"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.MessageHelper:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.MessageHelper:238,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.remote.strprotocol.MessageHelper:241,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.remote.strprotocol.MessageHelper:242,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.remote.strprotocol.MessageHelper:243,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.testng.remote.strprotocol.MessageHelper:245,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.remote.strprotocol.MessageHelper:252,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 0
    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:984,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: null
    functionLinenumber: 987
    functionDepth: 0
    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:988,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: null
    functionLinenumber: 992
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    functionUses: 8
    ICount: 4
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:993,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:993,1"
      Dst: "[java.util.SortedMap].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].first()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:998,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:998,1"
      Dst: "[java.util.SortedMap].firstKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: null
    functionLinenumber: 1002
    functionDepth: 0
    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.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].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$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap()"
    functionUses: 6
    ICount: 8
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1003,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1003,1"
      Dst: "[java.util.SortedMap].headMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1003,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].last()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1008,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1008,1"
      Dst: "[java.util.SortedMap].lastKey"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1012
    functionDepth: 0
    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.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].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.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].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.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1013,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1013,1"
      Dst: "[java.util.SortedMap].subMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1013,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet"
    linkageType: null
    functionLinenumber: 1017
    functionDepth: 0
    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.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    functionUses: 6
    ICount: 8
    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].tailMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet:1018,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 133
    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:134,1"
      Dst: "[com.google.common.collect.TreeMultiset$Aggregate].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 136
    functionDepth: 0
    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:137,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$200"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 141
    functionDepth: 0
    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:142"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultiset$Aggregate$1:141"
        BranchSideFuncs:
        - "access$300(com.google.common.collect.TreeMultiset$AvlNode)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultiset$Aggregate$1:142,1"
      Dst: "[com.google.common.collect.TreeMultiset$AvlNode].access$300"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 84
    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:85,1"
      Dst: "[com.google.common.base.CaseFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CaseFormat$4].normalizeWord(java.lang.String)"
    functionSourceFile: "com.google.common.base.CaseFormat$4"
    linkageType: null
    functionLinenumber: 86
    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:87,1"
      Dst: "[com.google.common.base.CaseFormat].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].<init>(com.netflix.spectator.api.Clock)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.CompositeRegistry:39,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>"
    - Src: "com.netflix.spectator.api.CompositeRegistry:40,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].readLock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:41,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:55,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.api.CompositeRegistry:56,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.netflix.spectator.api.CompositeRegistry:57,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.api.CompositeRegistry:57,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry$get__125].bootstrap$"
    - Src: "com.netflix.spectator.api.CompositeRegistry:58,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].find(java.lang.Class)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Registry"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:67"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:72"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:71"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:68"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:71"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:67,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.api.CompositeRegistry:67,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeRegistry:67,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeRegistry:68,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.api.CompositeRegistry:68,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].add(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:79"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:84"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:77,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:79,1"
      Dst: "[java.util.List].contains"
    - Src: "com.netflix.spectator.api.CompositeRegistry:80,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.spectator.api.CompositeRegistry:81,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    - Src: "com.netflix.spectator.api.CompositeRegistry:84,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].remove(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:92"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:96"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:90,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:92,1"
      Dst: "[java.util.List].remove"
    - Src: "com.netflix.spectator.api.CompositeRegistry:93,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    - Src: "com.netflix.spectator.api.CompositeRegistry:96,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].removeAll()"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:102,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:104,1"
      Dst: "[java.util.List].clear"
    - Src: "com.netflix.spectator.api.CompositeRegistry:105,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].clear"
    - Src: "com.netflix.spectator.api.CompositeRegistry:107,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].clock()"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Clock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].createId(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.DefaultId].<init>(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:116,1"
      Dst: "[com.netflix.spectator.api.DefaultId].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].createId(java.lang.String,java.lang.Iterable)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:120,1"
      Dst: "[com.netflix.spectator.api.ArrayTagSet].create"
    - Src: "com.netflix.spectator.api.CompositeRegistry:120,1"
      Dst: "[com.netflix.spectator.api.DefaultId].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].register(com.netflix.spectator.api.Meter)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Meter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:125,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].monitorMeter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].state()"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].newCounter(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.netflix.spectator.api.ExtendedRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8].bootstrap$(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeCounter].<init>(com.netflix.spectator.api.Id,java.util.Collection)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    functionUses: 1
    ICount: 31
    EdgeCount: 83
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:133,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:136,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.api.CompositeRegistry:141,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.api.CompositeRegistry:141,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    - Src: "com.netflix.spectator.api.CompositeRegistry:144,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.spectator.api.CompositeRegistry:144,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8].bootstrap$"
    - Src: "com.netflix.spectator.api.CompositeRegistry:145,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "com.netflix.spectator.api.CompositeRegistry:146,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "com.netflix.spectator.api.CompositeRegistry:146,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.netflix.spectator.api.CompositeRegistry:147,1"
      Dst: "[com.netflix.spectator.api.CompositeCounter].<init>"
    - Src: "com.netflix.spectator.api.CompositeRegistry:152,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].counter(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.SwapCounter].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Counter)"
    - "[com.netflix.spectator.api.CompositeRegistry].newCounter(com.netflix.spectator.api.Id)"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:157,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].newCounter"
    - Src: "com.netflix.spectator.api.CompositeRegistry:157,1"
      Dst: "[com.netflix.spectator.api.SwapCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].newDistributionSummary(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DistributionSummary"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.netflix.spectator.api.CompositeRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10].bootstrap$(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeDistributionSummary].<init>(com.netflix.spectator.api.Id,java.util.Collection)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    functionUses: 1
    ICount: 31
    EdgeCount: 83
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:161,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:164,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.api.CompositeRegistry:169,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.api.CompositeRegistry:169,1"
      Dst: "[com.netflix.spectator.api.Registry].distributionSummary"
    - Src: "com.netflix.spectator.api.CompositeRegistry:172,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.spectator.api.CompositeRegistry:172,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry$lambda_newDistributionSummary_1__10].bootstrap$"
    - Src: "com.netflix.spectator.api.CompositeRegistry:173,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "com.netflix.spectator.api.CompositeRegistry:174,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "com.netflix.spectator.api.CompositeRegistry:174,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.netflix.spectator.api.CompositeRegistry:175,1"
      Dst: "[com.netflix.spectator.api.CompositeDistributionSummary].<init>"
    - Src: "com.netflix.spectator.api.CompositeRegistry:180,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DistributionSummary"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.SwapDistributionSummary].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.DistributionSummary)"
    - "[com.netflix.spectator.api.CompositeRegistry].newDistributionSummary(com.netflix.spectator.api.Id)"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:185,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].newDistributionSummary"
    - Src: "com.netflix.spectator.api.CompositeRegistry:185,1"
      Dst: "[com.netflix.spectator.api.SwapDistributionSummary].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].newTimer(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Timer"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.netflix.spectator.api.ExtendedRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9].bootstrap$(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeTimer].<init>(com.netflix.spectator.api.Id,com.netflix.spectator.api.Clock,java.util.Collection)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    functionUses: 1
    ICount: 32
    EdgeCount: 83
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:189,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:192,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.api.CompositeRegistry:197,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.api.CompositeRegistry:197,1"
      Dst: "[com.netflix.spectator.api.Registry].timer"
    - Src: "com.netflix.spectator.api.CompositeRegistry:200,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.spectator.api.CompositeRegistry:200,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry$lambda_newTimer_2__9].bootstrap$"
    - Src: "com.netflix.spectator.api.CompositeRegistry:201,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "com.netflix.spectator.api.CompositeRegistry:202,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "com.netflix.spectator.api.CompositeRegistry:202,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.netflix.spectator.api.CompositeRegistry:203,1"
      Dst: "[com.netflix.spectator.api.CompositeTimer].<init>"
    - Src: "com.netflix.spectator.api.CompositeRegistry:208,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].timer(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Timer"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.SwapTimer].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Timer)"
    - "[com.netflix.spectator.api.CompositeRegistry].newTimer(com.netflix.spectator.api.Id)"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:213,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].newTimer"
    - Src: "com.netflix.spectator.api.CompositeRegistry:213,1"
      Dst: "[com.netflix.spectator.api.SwapTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].newGauge(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.netflix.spectator.api.AbstractRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11].bootstrap$(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeGauge].<init>(com.netflix.spectator.api.Id,java.util.Collection)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    functionUses: 1
    ICount: 31
    EdgeCount: 83
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:217,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:220,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.api.CompositeRegistry:225,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.api.CompositeRegistry:225,1"
      Dst: "[com.netflix.spectator.api.Registry].gauge"
    - Src: "com.netflix.spectator.api.CompositeRegistry:228,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.spectator.api.CompositeRegistry:228,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry$lambda_newGauge_3__11].bootstrap$"
    - Src: "com.netflix.spectator.api.CompositeRegistry:229,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "com.netflix.spectator.api.CompositeRegistry:230,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "com.netflix.spectator.api.CompositeRegistry:230,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.netflix.spectator.api.CompositeRegistry:231,1"
      Dst: "[com.netflix.spectator.api.CompositeGauge].<init>"
    - Src: "com.netflix.spectator.api.CompositeRegistry:236,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].gauge(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.SwapGauge].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Gauge)"
    - "[com.netflix.spectator.api.CompositeRegistry].newGauge(com.netflix.spectator.api.Id)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:241,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].newGauge"
    - Src: "com.netflix.spectator.api.CompositeRegistry:241,1"
      Dst: "[com.netflix.spectator.api.SwapGauge].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].newMaxGauge(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.netflix.spectator.api.ExtendedRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56].bootstrap$(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeGauge].<init>(com.netflix.spectator.api.Id,java.util.Collection)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    functionUses: 1
    ICount: 31
    EdgeCount: 83
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:245,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:248,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.spectator.api.CompositeRegistry:253,1"
      Dst: "[java.util.List].get"
    - Src: "com.netflix.spectator.api.CompositeRegistry:253,1"
      Dst: "[com.netflix.spectator.api.Registry].maxGauge"
    - Src: "com.netflix.spectator.api.CompositeRegistry:256,1"
      Dst: "[java.util.Collection].stream"
    - Src: "com.netflix.spectator.api.CompositeRegistry:256,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry$lambda_newMaxGauge_4__56].bootstrap$"
    - Src: "com.netflix.spectator.api.CompositeRegistry:257,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "com.netflix.spectator.api.CompositeRegistry:258,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "com.netflix.spectator.api.CompositeRegistry:258,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "com.netflix.spectator.api.CompositeRegistry:259,1"
      Dst: "[com.netflix.spectator.api.CompositeGauge].<init>"
    - Src: "com.netflix.spectator.api.CompositeRegistry:264,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].maxGauge(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.SwapGauge].<init>(com.netflix.spectator.api.Registry,java.util.function.LongSupplier,com.netflix.spectator.api.Id,com.netflix.spectator.api.Gauge)"
    - "[com.netflix.spectator.api.CompositeRegistry].newMaxGauge(com.netflix.spectator.api.Id)"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:269,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].newMaxGauge"
    - Src: "com.netflix.spectator.api.CompositeRegistry:269,1"
      Dst: "[com.netflix.spectator.api.SwapGauge].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].get(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Meter"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.spectator.api.ExtendedRegistry].get(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].get(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].get(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].get(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    functionUses: 3
    ICount: 47
    EdgeCount: 162
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:275"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:279"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "get(com.netflix.spectator.api.Id)"
        - "next()"
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:278"
        BranchSideFuncs:
        - "distributionSummary(com.netflix.spectator.api.Id)"
        - "counter(com.netflix.spectator.api.Id)"
        - "unlock()"
        - "timer(com.netflix.spectator.api.Id)"
        - "gauge(com.netflix.spectator.api.Id)"
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:277"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:290"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:289"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:278"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:280"
        BranchSideFuncs:
        - "counter(com.netflix.spectator.api.Id)"
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:279"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:280"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:282"
        BranchSideFuncs:
        - "timer(com.netflix.spectator.api.Id)"
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:281"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:282"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:284"
        BranchSideFuncs:
        - "distributionSummary(com.netflix.spectator.api.Id)"
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:283"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:284"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:279"
        BranchSideFuncs:
        - "gauge(com.netflix.spectator.api.Id)"
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:278"
        BranchSideFuncs:
        - "distributionSummary(com.netflix.spectator.api.Id)"
        - "counter(com.netflix.spectator.api.Id)"
        - "unlock()"
        - "timer(com.netflix.spectator.api.Id)"
        - "gauge(com.netflix.spectator.api.Id)"
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:273,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:275,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.api.CompositeRegistry:275,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeRegistry:275,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeRegistry:276,1"
      Dst: "[com.netflix.spectator.api.Registry].get"
    - Src: "com.netflix.spectator.api.CompositeRegistry:279,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].counter"
    - Src: "com.netflix.spectator.api.CompositeRegistry:293,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:281,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].timer"
    - Src: "com.netflix.spectator.api.CompositeRegistry:283,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].distributionSummary"
    - Src: "com.netflix.spectator.api.CompositeRegistry:285,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].gauge"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.netflix.servo.SpectatorContext$LazyTimer].id()"
    - "[com.netflix.spectator.api.DefaultDistributionSummary].id()"
    - "[com.netflix.spectator.api.CompositeMeter].id()"
    - "[com.netflix.spectator.api.DefaultTimer].id()"
    - "[com.netflix.spectator.api.DefaultCounter].id()"
    - "[com.netflix.servo.SpectatorContext$ServoMeter].id()"
    - "[com.netflix.servo.SpectatorContext$LazyCounter].id()"
    - "[com.netflix.spectator.api.patterns.IntervalCounter].id()"
    - "[com.netflix.spectator.api.histogram.PercentileTimer].id()"
    - "[com.netflix.spectator.impl.SwapMeter].id()"
    - "[com.netflix.spectator.api.AbstractMeter].id()"
    - "[com.netflix.spectator.api.DefaultMaxGauge].id()"
    - "[com.netflix.spectator.api.NoopCounter].id()"
    - "[com.netflix.spectator.api.histogram.BucketCounter].id()"
    - "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].id()"
    - "[com.netflix.spectator.api.NoopGauge].id()"
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].id()"
    - "[com.netflix.spectator.api.patterns.LongTaskTimer].id()"
    - "[com.netflix.spectator.api.histogram.BucketTimer].id()"
    - "[com.netflix.spectator.api.NoopTimer].id()"
    - "[com.netflix.spectator.api.NoopDistributionSummary].id()"
    - "[com.netflix.servo.SpectatorContext$LazyGauge].id()"
    - "[com.netflix.spectator.api.DefaultGauge].id()"
    - "[com.netflix.spectator.api.histogram.BucketDistributionSummary].id()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].<init>(com.netflix.spectator.api.CompositeRegistry,java.util.Set)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    functionUses: 58
    ICount: 36
    EdgeCount: 330
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:300"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:303"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:302"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:304"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:308"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "id()"
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:307"
        BranchSideFuncs:
        - "<init>(com.netflix.spectator.api.CompositeRegistry,java.util.Set)"
    - Branch String: "com.netflix.spectator.api.CompositeRegistry:305"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:306"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.CompositeRegistry:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:298,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:300,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.netflix.spectator.api.CompositeRegistry:301,1"
      Dst: "[java.util.Collections].emptyIterator"
    - Src: "com.netflix.spectator.api.CompositeRegistry:328,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock"
    - Src: "com.netflix.spectator.api.CompositeRegistry:303,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.netflix.spectator.api.CompositeRegistry:304,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.spectator.api.CompositeRegistry:304,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.spectator.api.CompositeRegistry:304,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeRegistry:305,1"
      Dst: "[com.netflix.spectator.api.Registry].iterator"
    - Src: "com.netflix.spectator.api.CompositeRegistry:305,1"
      Dst: "[com.netflix.spectator.api.Meter].id"
    - Src: "com.netflix.spectator.api.CompositeRegistry:305,1"
      Dst: "[java.util.Set].add"
    - Src: "com.netflix.spectator.api.CompositeRegistry:308,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry$1].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].lambda$newMaxGauge$4(com.netflix.spectator.api.Id,com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Id"
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].maxGauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].maxGauge(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:257,1"
      Dst: "[com.netflix.spectator.api.Registry].maxGauge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].lambda$newGauge$3(com.netflix.spectator.api.Id,com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Id"
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].gauge(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].gauge(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:229,1"
      Dst: "[com.netflix.spectator.api.Registry].gauge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].lambda$newTimer$2(com.netflix.spectator.api.Id,com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Timer"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Id"
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.AbstractRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].timer(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].timer(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:201,1"
      Dst: "[com.netflix.spectator.api.Registry].timer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].lambda$newDistributionSummary$1(com.netflix.spectator.api.Id,com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DistributionSummary"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Id"
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ExtendedRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.NoopRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].distributionSummary(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:173,1"
      Dst: "[com.netflix.spectator.api.Registry].distributionSummary"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry].lambda$newCounter$0(com.netflix.spectator.api.Id,com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Id"
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.NoopRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.ExtendedRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.AbstractRegistry].counter(com.netflix.spectator.api.Id)"
    - "[com.netflix.spectator.api.CompositeRegistry].counter(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry:145,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    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:463,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].<init>(int)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$ArrayBasedBuilder].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:467,1"
      Dst: "[com.google.common.collect.ImmutableCollection$ArrayBasedBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$ArrayBasedBuilder].add(java.lang.Object)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:480,1"
      Dst: "[com.google.common.collect.ImmutableCollection$ArrayBasedBuilder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:494,1"
      Dst: "[com.google.common.collect.ImmutableCollection$ArrayBasedBuilder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:508,1"
      Dst: "[com.google.common.collect.ImmutableCollection$ArrayBasedBuilder].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].addAll(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: null
    functionLinenumber: 521
    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:522,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSet$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableSet$Builder"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].access$000(int,java.lang.Object[])"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 2
    ICount: 7
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSet$Builder:531,1"
      Dst: "[com.google.common.collect.ImmutableSet].access$000"
    - Src: "com.google.common.collect.ImmutableSet$Builder:534,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl,boolean)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:629,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry"
    linkageType: null
    functionLinenumber: 633
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.parser.ParserException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.tokens.ScalarToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.ValueToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AnchorToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.AliasToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DirectiveToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowSequenceStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockEntryToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.FlowMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentEndToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.KeyToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.StreamStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.BlockMappingStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.DocumentStartToken].getTokenId()"
    - "[org.yaml.snakeyaml.tokens.TagToken].getTokenId()"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].peekToken()"
    - "[org.yaml.snakeyaml.events.MappingStartEvent].<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry].<init>(org.yaml.snakeyaml.parser.ParserImpl,boolean)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].push(java.lang.Object)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$2500(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$100(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.scanner.ScannerImpl].getToken()"
    - "[org.yaml.snakeyaml.events.SequenceEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    - "[org.yaml.snakeyaml.tokens.Token].getEndMark()"
    - "[org.yaml.snakeyaml.tokens.Token].getStartMark()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$700(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
    - "[org.yaml.snakeyaml.util.ArrayStack].pop()"
    functionUses: 2
    ICount: 92
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:634"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:656"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:655"
        BranchSideFuncs:
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "getStartMark()"
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
        - "pop()"
        - "access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
        - "getToken()"
        - "getEndMark()"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:635"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:645"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:644"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:636"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:639"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:638"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
        - "getTokenId()"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:645"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:651"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,boolean,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Boolean)"
        - "peekToken()"
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:650"
        BranchSideFuncs:
        - "checkToken(org.yaml.snakeyaml.tokens.Token$ID[])"
    - Branch String: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:651"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:656"
        BranchSideFuncs:
        - "<init>(org.yaml.snakeyaml.parser.ParserImpl,boolean)"
        - "push(java.lang.Object)"
        - "access$2500(org.yaml.snakeyaml.parser.ParserImpl)"
      - BranchSide: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:655"
        BranchSideFuncs:
        - "access$202(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.Production)"
        - "getStartMark()"
        - "access$700(org.yaml.snakeyaml.parser.ParserImpl)"
        - "access$100(org.yaml.snakeyaml.parser.ParserImpl)"
        - "pop()"
        - "access$1200(org.yaml.snakeyaml.parser.ParserImpl)"
        - "<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
        - "getToken()"
        - "getEndMark()"
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:634,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$100"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:634,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].checkToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:637,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].getToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:639,1"
      Dst: "[org.yaml.snakeyaml.scanner.Scanner].peekToken"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:640,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1200"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:640,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].pop"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:640,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:640,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:640,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getTokenId"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:640,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:640,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getStartMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:640,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserException].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:647,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].getEndMark"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:647,1"
      Dst: "[org.yaml.snakeyaml.events.MappingStartEvent].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:649,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntryMappingKey].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:649,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$202"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:652,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$700"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:652,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry].<init>"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:652,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:653,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$2500"
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry:657,1"
      Dst: "[org.yaml.snakeyaml.events.SequenceEndEvent].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ValueIterator].<init>(com.google.common.cache.LocalCache)"
    functionSourceFile: "com.google.common.cache.LocalCache$ValueIterator"
    linkageType: null
    functionLinenumber: 4365
    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:4366,1"
      Dst: "[com.google.common.cache.LocalCache$HashIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$ValueIterator].next()"
    functionSourceFile: "com.google.common.cache.LocalCache$ValueIterator"
    linkageType: null
    functionLinenumber: 4369
    functionDepth: 0
    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: 397
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$ValueIterator:4370,1"
      Dst: "[com.google.common.cache.LocalCache$HashIterator].nextEntry"
    - Src: "com.google.common.cache.LocalCache$ValueIterator:4370,1"
      Dst: "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:437,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap"
    linkageType: null
    functionLinenumber: 438
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].createDefaultMap()"
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructMapping(org.yaml.snakeyaml.nodes.MappingNode)"
    functionUses: 8
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:439"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:442"
        BranchSideFuncs:
        - "createDefaultMap()"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:441"
        BranchSideFuncs:
        - "constructMapping(org.yaml.snakeyaml.nodes.MappingNode)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:439,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:440,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].createDefaultMap"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:442,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructMapping"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction()"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].constructMapping2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Map)"
    - "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:448"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:451"
        BranchSideFuncs:
        - "constructMapping2ndStep(org.yaml.snakeyaml.nodes.MappingNode,java.util.Map)"
      - BranchSide: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:450"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:448,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].isTwoStepsConstruction"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:449,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].constructMapping2ndStep"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:451,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:451,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:451,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:451,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].<init>(org.yaml.snakeyaml.constructor.SafeConstructor,org.yaml.snakeyaml.constructor.SafeConstructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    - "org.yaml.snakeyaml.constructor.SafeConstructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap:437,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].<init>(com.google.common.collect.FilteredKeySetMultimap)"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap$EntrySet"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    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:70,1"
      Dst: "[com.google.common.collect.FilteredKeyMultimap$Entries].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap$EntrySet"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].hashCodeImpl(java.util.Set)"
    functionUses: 48
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap$EntrySet:73,1"
      Dst: "[com.google.common.collect.Sets].hashCodeImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.FilteredKeySetMultimap$EntrySet"
    linkageType: null
    functionLinenumber: 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: 48
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.FilteredKeySetMultimap$EntrySet:78,1"
      Dst: "[com.google.common.collect.Sets].equalsImpl"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Joiner"
    - "com.google.common.base.Joiner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$2:240,1"
      Dst: "[com.google.common.base.Joiner].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 242
    functionDepth: 0
    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.base.Preconditions].checkNotNull(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.base.Joiner].access$100(com.google.common.base.Joiner)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.AppendableWriter].append(java.lang.CharSequence)"
    - "[com.google.common.io.CharStreams$NullWriter].append(java.lang.CharSequence)"
    - "[com.google.common.base.Joiner$1].toString(java.lang.Object)"
    - "[com.google.common.base.Joiner].toString(java.lang.Object)"
    functionUses: 1
    ICount: 26
    EdgeCount: 287
    BranchProfiles:
    - Branch String: "com.google.common.base.Joiner$2:245"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$2:252"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Joiner$2:251"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.base.Joiner$2:247"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$2:251"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Joiner$2:250"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Joiner$2:252"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$2:259"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.base.Joiner$2:258"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Joiner$2:254"
      Branch Sides:
      - BranchSide: "com.google.common.base.Joiner$2:258"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "append(java.lang.CharSequence)"
        - "access$100(com.google.common.base.Joiner)"
      - BranchSide: "com.google.common.base.Joiner$2:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Joiner$2:243,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.base.Joiner$2:245,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.base.Joiner$2:246,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.base.Joiner$2:248,1"
      Dst: "[com.google.common.base.Joiner].toString"
    - Src: "com.google.common.base.Joiner$2:248,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "com.google.common.base.Joiner$2:255,1"
      Dst: "[com.google.common.base.Joiner].access$100"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Joiner$2].useForNull(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner$2"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "com.google.common.base.Joiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$2:263,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Joiner$2].withKeyValueSeparator(java.lang.String)"
    functionSourceFile: "com.google.common.base.Joiner$2"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "com.google.common.base.Joiner$MapJoiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Joiner$2:267,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulFuture].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateSuccessfulFuture"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].<init>(com.google.common.util.concurrent.Futures$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ImmediateSuccessfulFuture:140,1"
      Dst: "[com.google.common.util.concurrent.Futures$ImmediateFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulFuture].get()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateSuccessfulFuture"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter$TestSorter].<init>(org.testng.reporters.EmailableReporter)"
    functionSourceFile: "org.testng.reporters.EmailableReporter$TestSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.reporters.EmailableReporter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter$TestSorter:476,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter$TestSorter].compare(org.testng.ITestNGMethod,org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.reporters.EmailableReporter$TestSorter"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].getDate()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getDate()"
    - "[org.testng.internal.ClonedMethod].getDate()"
    - "[org.testng.internal.BaseTestMethod].getDate()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getDate()"
    - "[org.testng.internal.BaseTestMethod].getDate()"
    functionUses: 1
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter$TestSorter:482,1"
      Dst: "[org.testng.ITestNGMethod].getDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.reporters.EmailableReporter$TestSorter"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(org.testng.ITestNGMethod,org.testng.ITestNGMethod)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter$TestSorter:476,1"
      Dst: "[org.testng.reporters.EmailableReporter$TestSorter].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.EmailableReporter$TestSorter].<init>(org.testng.reporters.EmailableReporter,org.testng.reporters.EmailableReporter$1)"
    functionSourceFile: "org.testng.reporters.EmailableReporter$TestSorter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.EmailableReporter"
    - "org.testng.reporters.EmailableReporter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.EmailableReporter$TestSorter:476,1"
      Dst: "[org.testng.reporters.EmailableReporter$TestSorter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser$2].<init>()"
    functionSourceFile: "org.testng.xml.ResultXMLParser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.ResultXMLParser$2:73,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser$2].onStart(org.testng.remote.strprotocol.TestMessage)"
    functionSourceFile: "org.testng.xml.ResultXMLParser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.TestMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser$2].onFinish(org.testng.remote.strprotocol.TestMessage)"
    functionSourceFile: "org.testng.xml.ResultXMLParser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.TestMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser$2].onTestStart(org.testng.remote.strprotocol.TestResultMessage)"
    functionSourceFile: "org.testng.xml.ResultXMLParser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.TestResultMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser$2].onTestSuccess(org.testng.remote.strprotocol.TestResultMessage)"
    functionSourceFile: "org.testng.xml.ResultXMLParser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.TestResultMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser$2].onTestFailure(org.testng.remote.strprotocol.TestResultMessage)"
    functionSourceFile: "org.testng.xml.ResultXMLParser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.TestResultMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser$2].onTestSkipped(org.testng.remote.strprotocol.TestResultMessage)"
    functionSourceFile: "org.testng.xml.ResultXMLParser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.TestResultMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.ResultXMLParser$2].onTestFailedButWithinSuccessPercentage(org.testng.remote.strprotocol.TestResultMessage)"
    functionSourceFile: "org.testng.xml.ResultXMLParser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.TestResultMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34].bootstrap$()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.ToDoubleFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34].applyAsDouble(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedLong].doubleValue()"
    functionUses: 4
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$Builder$doubleValue__34:-1,1"
      Dst: "[java.lang.Number].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:105,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reset()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].performInitialization()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].bind()"
    - "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:125"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:128"
        BranchSideFuncs:
        - "versionSanityCheck()"
      - BranchSide: "org.slf4j.LoggerFactory:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:124,1"
      Dst: "[org.slf4j.LoggerFactory].bind"
    - Src: "org.slf4j.LoggerFactory:126,1"
      Dst: "[org.slf4j.LoggerFactory].versionSanityCheck"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:131"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:133"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:132"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:133"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:135"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:134"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:135"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:137"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:133,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].bind()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAndroid()"
    - "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    - "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.Set)"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - "[org.slf4j.LoggerFactory].reportActualBinding(java.util.Set)"
    - "[org.slf4j.LoggerFactory].messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    functionUses: 1
    ICount: 43
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:145"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportMultipleBindingAmbiguity(java.util.Set)"
        - "findPossibleStaticLoggerBinderPathSet()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    - Branch String: "org.slf4j.LoggerFactory:155"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    - Branch String: "org.slf4j.LoggerFactory:166"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    - Branch String: "org.slf4j.LoggerFactory:166"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:150"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
      - BranchSide: "org.slf4j.LoggerFactory:149"
        BranchSideFuncs:
        - "reportActualBinding(java.util.Set)"
        - "report(java.lang.String)"
        - "messageContainsOrgSlf4jImplStaticLoggerBinder(java.lang.String)"
        - "getSingleton()"
        - "failedBinding(java.lang.Throwable)"
        - "postBindCleanUp()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:145,1"
      Dst: "[org.slf4j.LoggerFactory].isAndroid"
    - Src: "org.slf4j.LoggerFactory:146,1"
      Dst: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet"
    - Src: "org.slf4j.LoggerFactory:147,1"
      Dst: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity"
    - Src: "org.slf4j.LoggerFactory:150,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton"
    - Src: "org.slf4j.LoggerFactory:152,1"
      Dst: "[org.slf4j.LoggerFactory].reportActualBinding"
    - Src: "org.slf4j.LoggerFactory:177,1"
      Dst: "[org.slf4j.LoggerFactory].postBindCleanUp"
    - Src: "org.slf4j.LoggerFactory:154,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[org.slf4j.LoggerFactory].messageContainsOrgSlf4jImplStaticLoggerBinder"
    - Src: "org.slf4j.LoggerFactory:157,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:161,1"
      Dst: "[org.slf4j.LoggerFactory].failedBinding"
    - Src: "org.slf4j.LoggerFactory:166,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.slf4j.LoggerFactory:175,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].postBindCleanUp()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    - "[org.slf4j.LoggerFactory].replayEvents()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:182,1"
      Dst: "[org.slf4j.LoggerFactory].fixSubstituteLoggers"
    - Src: "org.slf4j.LoggerFactory:183,1"
      Dst: "[org.slf4j.LoggerFactory].replayEvents"
    - Src: "org.slf4j.LoggerFactory:185,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    functionUses: 1
    ICount: 21
    EdgeCount: 151
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:191"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:195"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "setDelegate(org.slf4j.Logger)"
        - "getLoggers()"
        - "next()"
        - "getLogger(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:190,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.LoggerFactory:191,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.LoggerFactory:192,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName"
    - Src: "org.slf4j.LoggerFactory:192,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    - Src: "org.slf4j.LoggerFactory:193,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].setDelegate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:201,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replayEvents()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    - "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 140
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:212"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:214"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:213"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.slf4j.LoggerFactory:214"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:219"
        BranchSideFuncs:
        - "hasNext()"
        - "replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
        - "next()"
      - BranchSide: "org.slf4j.LoggerFactory:218"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:216"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:218"
        BranchSideFuncs:
        - "emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
      - BranchSide: "org.slf4j.LoggerFactory:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:205,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue"
    - Src: "org.slf4j.LoggerFactory:206,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].size"
    - Src: "org.slf4j.LoggerFactory:209,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.slf4j.LoggerFactory:211,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].drainTo"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.LoggerFactory:215,1"
      Dst: "[org.slf4j.LoggerFactory].replaySingleEvent"
    - Src: "org.slf4j.LoggerFactory:217,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning"
    - Src: "org.slf4j.LoggerFactory:219,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:224"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:226"
        BranchSideFuncs:
        - "emitReplayWarning(int)"
      - BranchSide: "org.slf4j.LoggerFactory:225"
        BranchSideFuncs:
        - "isDelegateNOP()"
        - "getLogger()"
    - Branch String: "org.slf4j.LoggerFactory:226"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:228"
        BranchSideFuncs:
        - "emitSubstitutionWarning()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:224,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger"
    - Src: "org.slf4j.LoggerFactory:224,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware"
    - Src: "org.slf4j.LoggerFactory:225,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayWarning"
    - Src: "org.slf4j.LoggerFactory:226,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP"
    - Src: "org.slf4j.LoggerFactory:229,1"
      Dst: "[org.slf4j.LoggerFactory].emitSubstitutionWarning"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:234"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:237"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:236"
        BranchSideFuncs:
        - "getName()"
        - "isDelegateNull()"
        - "getLogger()"
    - Branch String: "org.slf4j.LoggerFactory:239"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:243"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:242"
        BranchSideFuncs:
        - "isDelegateNOP()"
    - Branch String: "org.slf4j.LoggerFactory:243"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:244"
        BranchSideFuncs:
        - "isDelegateEventAware()"
    - Branch String: "org.slf4j.LoggerFactory:245"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:248"
        BranchSideFuncs:
        - "log(org.slf4j.event.LoggingEvent)"
      - BranchSide: "org.slf4j.LoggerFactory:247"
        BranchSideFuncs:
        - "report(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:237,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger"
    - Src: "org.slf4j.LoggerFactory:238,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName"
    - Src: "org.slf4j.LoggerFactory:239,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull"
    - Src: "org.slf4j.LoggerFactory:240,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.slf4j.LoggerFactory:243,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP"
    - Src: "org.slf4j.LoggerFactory:245,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware"
    - Src: "org.slf4j.LoggerFactory:246,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].log"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:253,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:261,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 31
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:271"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:276"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:275"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:272"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:268"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:267"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:276"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:289"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "toString()"
      - BranchSide: "org.slf4j.LoggerFactory:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:272,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.slf4j.LoggerFactory:278,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:277,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1].hasMoreElements()"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    - "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:305"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:308"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:307"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:310"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:316"
        BranchSideFuncs:
        - "nextElement()"
      - BranchSide: "org.slf4j.LoggerFactory:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:301,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.slf4j.LoggerFactory:303,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.slf4j.LoggerFactory:306,1"
      Dst: "[java.lang.ClassLoader].getSystemResources"
    - Src: "org.slf4j.LoggerFactory:308,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - Src: "org.slf4j.LoggerFactory:310,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.slf4j.LoggerFactory:311,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.slf4j.LoggerFactory:312,1"
      Dst: "[java.util.Set].add"
    - Src: "org.slf4j.LoggerFactory:315,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 2
    ICount: 7
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:321"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:320"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:321,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 218
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:330"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:337"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.slf4j.LoggerFactory:336"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:332"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:335"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.slf4j.LoggerFactory:334"
        BranchSideFuncs:
        - "report(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:330,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet"
    - Src: "org.slf4j.LoggerFactory:331,1"
      Dst: "[org.slf4j.helpers.Util].report"
    - Src: "org.slf4j.LoggerFactory:332,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.slf4j.LoggerFactory:332,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.slf4j.LoggerFactory:332,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:333,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].isAndroid()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:341"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:343"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:340,1"
      Dst: "[org.slf4j.helpers.Util].safeGetSystemProperty"
    - Src: "org.slf4j.LoggerFactory:343,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.slf4j.LoggerFactory:343,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reportActualBinding(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet(java.util.Set)"
    - "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactoryClassStr()"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:348"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:351"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getSingleton()"
        - "getLoggerFactoryClassStr()"
      - BranchSide: "org.slf4j.LoggerFactory:350"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:348"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:351"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getSingleton()"
        - "getLoggerFactoryClassStr()"
      - BranchSide: "org.slf4j.LoggerFactory:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:348,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousStaticLoggerBinderPathSet"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactoryClassStr"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.slf4j.LoggerFactory:349,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getILoggerFactory()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.NOPLoggerFactory].getLogger(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:362,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory"
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[org.slf4j.ILoggerFactory].getLogger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.Util].getCallingClass()"
    - "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.NamedLoggerBase].getName()"
    - "[org.slf4j.event.EventRecodingLogger].getName()"
    - "[org.slf4j.helpers.NOPLogger].getName()"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    - "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionUses: 23
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:389"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "getCallingClass()"
        - "nonMatchingClasses(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:391"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:397"
        BranchSideFuncs:
        - "report(java.lang.String)"
        - "getName()"
      - BranchSide: "org.slf4j.LoggerFactory:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.slf4j.LoggerFactory:388,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger"
    - Src: "org.slf4j.LoggerFactory:390,1"
      Dst: "[org.slf4j.helpers.Util].getCallingClass"
    - Src: "org.slf4j.LoggerFactory:391,1"
      Dst: "[org.slf4j.LoggerFactory].nonMatchingClasses"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.Logger].getName"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[java.lang.String].format"
    - Src: "org.slf4j.LoggerFactory:392,1"
      Dst: "[org.slf4j.helpers.Util].report"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:401"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:401,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getILoggerFactory()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].performInitialization()"
    - "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactory()"
    - "[org.slf4j.impl.StaticLoggerBinder].getSingleton()"
    functionUses: 1
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:413"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:421"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:420"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:415"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:419"
        BranchSideFuncs:
        - "performInitialization()"
      - BranchSide: "org.slf4j.LoggerFactory:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:417,1"
      Dst: "[org.slf4j.LoggerFactory].performInitialization"
    - Src: "org.slf4j.LoggerFactory:423,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getSingleton"
    - Src: "org.slf4j.LoggerFactory:423,1"
      Dst: "[org.slf4j.impl.StaticLoggerBinder].getLoggerFactory"
    - Src: "org.slf4j.LoggerFactory:427,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].<init>(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:53,1"
      Dst: "[java.lang.Number].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].fromLongBits(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:72,1"
      Dst: "[com.google.common.primitives.UnsignedLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].valueOf(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLong:82"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:82"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:82,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.primitives.UnsignedLong:82,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.UnsignedLong:84,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].valueOf(java.math.BigInteger)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLong:95"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:93"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLong:95"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:94,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - 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:95,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.UnsignedLong:97,1"
      Dst: "[java.math.BigInteger].longValue"
    - Src: "com.google.common.primitives.UnsignedLong:97,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:108,1"
      Dst: "[com.google.common.primitives.UnsignedLong].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].valueOf(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:120,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong"
    - Src: "com.google.common.primitives.UnsignedLong:120,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].plus(com.google.common.primitives.UnsignedLong)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:130,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedLong:130,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].minus(com.google.common.primitives.UnsignedLong)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:140,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedLong:140,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].times(com.google.common.primitives.UnsignedLong)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:151,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedLong:151,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].dividedBy(com.google.common.primitives.UnsignedLong)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:161,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedLong:161,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].divide"
    - Src: "com.google.common.primitives.UnsignedLong:161,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].mod(com.google.common.primitives.UnsignedLong)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.UnsignedLong"
    argCount: 1
    argTypes:
    - "com.google.common.primitives.UnsignedLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:171,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedLong:171,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].remainder"
    - Src: "com.google.common.primitives.UnsignedLong:171,1"
      Dst: "[com.google.common.primitives.UnsignedLong].fromLongBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].intValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].longValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].floatValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLong:202"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:205"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:204"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].doubleValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLong:216"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:219"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:218"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].bigIntegerValue()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLong:227"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:230"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:226,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "com.google.common.primitives.UnsignedLong:228,1"
      Dst: "[java.math.BigInteger].setBit"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].compareTo(com.google.common.primitives.UnsignedLong)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    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:235,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedLong:236,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].hashCode()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs].hashCode(long)"
    functionUses: 42
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:241,1"
      Dst: "[com.google.common.primitives.Longs].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLong:246"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:250"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLong:249"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLong:248"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLong:246"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].toString()"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs].toString(long)"
    functionUses: 39
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:258,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].toString(int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLong:267,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLong].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.UnsignedLong"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    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:42,1"
      Dst: "[com.google.common.primitives.UnsignedLong].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.Service"
    - "java.lang.ref.WeakReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:729,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceListener].starting()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceListener"
    linkageType: null
    functionLinenumber: 734
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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$300()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:736"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:742"
        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:741"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:738"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:742"
        BranchSideFuncs:
        - "access$300()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:735,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:737,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:739,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].access$300"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:739,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceListener].running()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceListener"
    linkageType: null
    functionLinenumber: 744
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:746"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:749"
        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:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:745,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:747,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 751
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:753"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:756"
        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:755"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:752,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:754,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 758
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager].access$300()"
    - "[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: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:760"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:767"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:766"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:761"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:765"
        BranchSideFuncs:
        - "access$300()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:764"
        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:759,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:762,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].access$300"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:762,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:765,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 769
    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.ServiceManager].access$300()"
    - "[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: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:771"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:779"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceListener:774"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:778"
        BranchSideFuncs:
        - "access$300()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceListener:777"
        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:770,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:775,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].access$300"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:775,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:775,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:775,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:775,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceListener:778,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].transitionService"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap$EntrySet].<init>(com.google.common.collect.WellBehavedMap)"
    functionSourceFile: "com.google.common.collect.WellBehavedMap$EntrySet"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.WellBehavedMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.WellBehavedMap$EntrySet:67,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap$EntrySet].map()"
    functionSourceFile: "com.google.common.collect.WellBehavedMap$EntrySet"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.WellBehavedMap$EntrySet"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1].<init>(com.google.common.collect.WellBehavedMap$EntrySet,java.util.Iterator)"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    functionUses: 261
    ICount: 7
    EdgeCount: 79
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.WellBehavedMap$EntrySet:75,1"
      Dst: "[com.google.common.collect.ForwardingMap].keySet"
    - Src: "com.google.common.collect.WellBehavedMap$EntrySet:75,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.WellBehavedMap$EntrySet:75,1"
      Dst: "[com.google.common.collect.WellBehavedMap$EntrySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.WellBehavedMap$EntrySet].<init>(com.google.common.collect.WellBehavedMap,com.google.common.collect.WellBehavedMap$1)"
    functionSourceFile: "com.google.common.collect.WellBehavedMap$EntrySet"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.WellBehavedMap"
    - "com.google.common.collect.WellBehavedMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.WellBehavedMap$EntrySet].<init>(com.google.common.collect.WellBehavedMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.WellBehavedMap$EntrySet:67,1"
      Dst: "[com.google.common.collect.WellBehavedMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanDumper].<init>(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:49,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanDumper].<init>()"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:56,1"
      Dst: "[org.yaml.snakeyaml.JavaBeanDumper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanDumper].<init>(org.yaml.snakeyaml.representer.Representer,org.yaml.snakeyaml.DumperOptions)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.Representer"
    - "org.yaml.snakeyaml.DumperOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanDumper].dump(java.lang.Object,java.io.Writer)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.JavaBeanDumper:74"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.JavaBeanDumper:81"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.JavaBeanDumper:80"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.JavaBeanDumper:76"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.JavaBeanDumper:79"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.JavaBeanDumper:78"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.JavaBeanDumper:84"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.JavaBeanDumper:90"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.JavaBeanDumper:89"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.JavaBeanDumper:86"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.JavaBeanDumper:85"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.JavaBeanDumper:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:75,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:77,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].setExplicitRoot"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:79,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].setDefaultFlowStyle"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:85,1"
      Dst: "[org.yaml.snakeyaml.representer.Representer].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:86,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:86,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:86,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:87,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter].addClassTag"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:92,1"
      Dst: "[org.yaml.snakeyaml.Dumper].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:93,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:94,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:95,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:95,1"
      Dst: "[org.yaml.snakeyaml.resolver.Resolver].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:95,1"
      Dst: "[org.yaml.snakeyaml.Dumper].dump"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.yaml.snakeyaml.JavaBeanDumper].dump(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:106,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:107,1"
      Dst: "[org.yaml.snakeyaml.JavaBeanDumper].dump"
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:108,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanDumper].isUseGlobalTag()"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanDumper].setUseGlobalTag(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanDumper].getFlowStyle()"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$FlowStyle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanDumper].setFlowStyle(org.yaml.snakeyaml.DumperOptions$FlowStyle)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.DumperOptions$FlowStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.JavaBeanDumper].setMapTagForBean(java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.JavaBeanDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.JavaBeanDumper:134,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$NotPredicate:307,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Predicates$NotPredicate:308,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$NotPredicate"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    functionUses: 30
    ICount: 9
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$NotPredicate:312"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$NotPredicate:311"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Predicates$NotPredicate:312,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$NotPredicate"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    functionUses: 42
    ICount: 6
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$NotPredicate:315,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$NotPredicate"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$AndPredicate].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$IsEqualToPredicate].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    functionUses: 42
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$NotPredicate:318"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$NotPredicate:322"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$NotPredicate:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Predicates$NotPredicate:320,1"
      Dst: "[com.google.common.base.Predicate].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$NotPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$NotPredicate"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    functionUses: 41
    ICount: 10
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$NotPredicate:325,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Predicates$NotPredicate:325,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Predicates$NotPredicate:325,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.common.base.Predicates$NotPredicate:325,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil$1].<init>()"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil$1"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil$1:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.ThreadUtil$1].newThread(java.lang.Runnable)"
    functionSourceFile: "org.testng.internal.thread.ThreadUtil$1"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.Runnable)"
    - "[java.lang.Thread].setName(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.ThreadUtil$1:52,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "org.testng.internal.thread.ThreadUtil$1:53,1"
      Dst: "[java.lang.Thread].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.Converter].<init>()"
    functionSourceFile: "org.testng.internal.annotations.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.Converter:16,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.Converter].getBoolean(java.lang.String,boolean)"
    functionSourceFile: "org.testng.internal.annotations.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.Converter:20"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.Converter:23"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.Converter:22"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.Converter:21,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.internal.annotations.Converter:21,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.Converter].getInt(java.lang.String,int)"
    functionSourceFile: "org.testng.internal.annotations.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.Converter:28"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.Converter:31"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.Converter:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.Converter:29,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "org.testng.internal.annotations.Converter:29,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.Converter].getString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.Converter:36"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.Converter:39"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.Converter:38"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.Converter].getLong(java.lang.String,long)"
    functionSourceFile: "org.testng.internal.annotations.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.Converter:44"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.Converter:47"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.Converter:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.Converter:45,1"
      Dst: "[java.lang.Long].<init>"
    - Src: "org.testng.internal.annotations.Converter:45,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.Converter].getStringArray(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.testng.internal.annotations.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.Converter:52"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.Converter:56"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.Converter:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.Converter:53,1"
      Dst: "[org.testng.internal.Utils].stringToArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.Converter].getClassArray(java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.testng.internal.annotations.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.Converter:62"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.Converter:77"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.Converter:76"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.annotations.Converter:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.Converter:74"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.Converter:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.Converter:61,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.annotations.Converter:63,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "org.testng.internal.annotations.Converter:64,1"
      Dst: "[java.util.StringTokenizer].hasMoreElements"
    - Src: "org.testng.internal.annotations.Converter:65,1"
      Dst: "[java.util.StringTokenizer].nextElement"
    - Src: "org.testng.internal.annotations.Converter:67,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.testng.internal.annotations.Converter:68,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.annotations.Converter:71,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.internal.annotations.Converter:74,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.annotations.Converter:74,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.Converter].getClass(java.lang.String)"
    functionSourceFile: "org.testng.internal.annotations.Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.annotations.Converter:82"
      Branch Sides:
      - BranchSide: "org.testng.internal.annotations.Converter:86"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.annotations.Converter:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.annotations.Converter:83,1"
      Dst: "[org.testng.internal.ClassHelper].forName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$PeekingImpl].<init>(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Iterators$PeekingImpl"
    linkageType: null
    functionLinenumber: 1132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1133,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1134,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    functionSourceFile: "com.google.common.collect.Iterators$PeekingImpl"
    linkageType: null
    functionLinenumber: 1138
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 418
    ICount: 10
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$PeekingImpl:1139"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1138"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.Iterators$PeekingImpl:1139"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1138"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1139,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$PeekingImpl].next()"
    functionSourceFile: "com.google.common.collect.Iterators$PeekingImpl"
    linkageType: null
    functionLinenumber: 1143
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 405
    ICount: 10
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$PeekingImpl:1144"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1147"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1146"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1145,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    functionSourceFile: "com.google.common.collect.Iterators$PeekingImpl"
    linkageType: null
    functionLinenumber: 1154
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 39
    ICount: 10
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$PeekingImpl:1155"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1155"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "remove()"
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1154"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1155,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1156,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$PeekingImpl].peek()"
    functionSourceFile: "com.google.common.collect.Iterators$PeekingImpl"
    linkageType: null
    functionLinenumber: 1160
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 7
    ICount: 9
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$PeekingImpl:1161"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1165"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.google.common.collect.Iterators$PeekingImpl:1164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$PeekingImpl:1162,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].<init>(long,long,long,long,long,long)"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 2
    ICount: 57
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheStats:79"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:78"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheStats:77"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:80"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:79"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheStats:78"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:81"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:80"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheStats:79"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:82"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:81"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheStats:80"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:83"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:82"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.cache.CacheStats:81"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:84"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:83"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.cache.CacheStats:82"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.google.common.cache.CacheStats:78,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.cache.CacheStats:79,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].requestCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].hitCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].hitRate()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheStats:116"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:115,1"
      Dst: "[com.google.common.cache.CacheStats].requestCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].missCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].missRate()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheStats:140"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:139,1"
      Dst: "[com.google.common.cache.CacheStats].requestCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].loadCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].loadSuccessCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].loadExceptionCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].loadExceptionRate()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheStats:181"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:179"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].totalLoadTime()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].averageLoadPenalty()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheStats:201"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:199"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].evictionCount()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].minus(com.google.common.cache.CacheStats)"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheStats"
    argCount: 1
    argTypes:
    - "com.google.common.cache.CacheStats"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:220,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.google.common.cache.CacheStats:220,1"
      Dst: "[com.google.common.cache.CacheStats].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].plus(com.google.common.cache.CacheStats)"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheStats"
    argCount: 1
    argTypes:
    - "com.google.common.cache.CacheStats"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:236,1"
      Dst: "[com.google.common.cache.CacheStats].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].hashCode()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 39
    ICount: 22
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:247,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.cache.CacheStats:247,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheStats:253"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:262"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheStats:261"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:255"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:255"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:255"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:255"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:255"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheStats:255"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheStats:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheStats].toString()"
    functionSourceFile: "com.google.common.cache.CacheStats"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,long)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,long)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,long)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,long)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,long)"
    - "[com.google.common.base.Objects$ToStringHelper].add(java.lang.String,long)"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.base.Objects].toStringHelper(java.lang.Object)"
    functionUses: 39
    ICount: 16
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheStats:267,1"
      Dst: "[com.google.common.base.Objects].toStringHelper"
    - Src: "com.google.common.cache.CacheStats:267,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].add"
    - Src: "com.google.common.cache.CacheStats:267,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadFactories].<init>()"
    functionSourceFile: "com.netflix.servo.util.ThreadFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadFactories:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadFactories].withName(java.lang.String)"
    functionSourceFile: "com.netflix.servo.util.ThreadFactories"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ThreadFactories$1].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.ThreadFactories:39,1"
      Dst: "[com.netflix.servo.util.ThreadFactories$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.ThreadFactories].access$000()"
    functionSourceFile: "com.netflix.servo.util.ThreadFactories"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.RepeatedTest].<init>(junit.framework.Test,int)"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "junit.framework.Test"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.extensions.RepeatedTest:14"
      Branch Sides:
      - BranchSide: "junit.extensions.RepeatedTest:16"
        BranchSideFuncs: []
      - BranchSide: "junit.extensions.RepeatedTest:15"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.extensions.RepeatedTest:13,1"
      Dst: "[junit.extensions.TestDecorator].<init>"
    - Src: "junit.extensions.RepeatedTest:15,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.RepeatedTest].countTestCases()"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].countTestCases()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.RepeatedTest:19,1"
      Dst: "[junit.extensions.TestDecorator].countTestCases"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.extensions.RepeatedTest].run(junit.framework.TestResult)"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.framework.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.framework.TestResult].shouldStop()"
    - "[junit.extensions.TestDecorator].run(junit.framework.TestResult)"
    functionUses: 6
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "junit.extensions.RepeatedTest:23"
      Branch Sides:
      - BranchSide: "junit.extensions.RepeatedTest:null"
        BranchSideFuncs: []
    - Branch String: "junit.extensions.RepeatedTest:22"
      Branch Sides:
      - BranchSide: "junit.extensions.RepeatedTest:23"
        BranchSideFuncs:
        - "shouldStop()"
      - BranchSide: "junit.extensions.RepeatedTest:22"
        BranchSideFuncs:
        - "shouldStop()"
    Callsites:
    - Src: "junit.extensions.RepeatedTest:23,1"
      Dst: "[junit.framework.TestResult].shouldStop"
    - Src: "junit.extensions.RepeatedTest:25,1"
      Dst: "[junit.extensions.TestDecorator].run"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.extensions.RepeatedTest].toString()"
    functionSourceFile: "junit.extensions.RepeatedTest"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.extensions.TestDecorator].toString()"
    functionUses: 42
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.extensions.RepeatedTest:29,1"
      Dst: "[junit.extensions.TestDecorator].toString"
    - Src: "junit.extensions.RepeatedTest:29,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.extensions.RepeatedTest:29,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.extensions.RepeatedTest:29,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.extensions.RepeatedTest:29,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Policy].values()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Policy"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.Scheduler$Policy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].clone()"
    - "[org.testng.internal.Graph$Node].clone()"
    - "[org.testng.xml.XmlTest].clone()"
    - "[org.testng.internal.ConfigurationMethod].clone()"
    - "[org.testng.xml.XmlClass].clone()"
    - "[org.testng.internal.FactoryMethod].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.testng.internal.TestNGMethod].clone()"
    - "[org.testng.internal.ClonedMethod].clone()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Policy:195,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Policy].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Policy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.Scheduler$Policy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Policy:195,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Policy].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Policy"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Policy:195,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHEnhancedForStatement].<init>(int)"
    functionSourceFile: "bsh.BSHEnhancedForStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHEnhancedForStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Modifiers].<init>()"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BlockNameSpace].<init>(bsh.NameSpace)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.collection.CollectionManagerImpl].getBshIterator(java.lang.Object)"
    - "[bsh.CollectionManager].getBshIterator(java.lang.Object)"
    - "[bsh.CollectionManager].getCollectionManager()"
    - "[bsh.BSHType].getType(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.collection.CollectionIterator].hasNext()"
    - "[bsh.CollectionManager$BasicBshIterator].hasNext()"
    - "[bsh.CollectionManager].isBshIterable(java.lang.Object)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.SimpleNode].jjtGetNumChildren()"
    - "[bsh.CollectionManager$BasicBshIterator].next()"
    - "[bsh.collection.CollectionIterator].next()"
    - "[bsh.CollectionManager$BasicBshIterator].next()"
    - "[bsh.collection.CollectionIterator].next()"
    - "[bsh.NameSpace].setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    - "[bsh.NameSpace].setVariable(java.lang.String,java.lang.Object,boolean)"
    - "[bsh.CallStack].swap(bsh.NameSpace)"
    - "[bsh.CallStack].swap(bsh.NameSpace)"
    - "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].top()"
    functionUses: 35
    ICount: 86
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "bsh.BSHEnhancedForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHEnhancedForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "hasNext()"
        - "<init>(bsh.NameSpace)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "next()"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "getBshIterator(java.lang.Object)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isBshIterable(java.lang.Object)"
    - Branch String: "bsh.BSHEnhancedForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHEnhancedForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "hasNext()"
        - "<init>(bsh.NameSpace)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "next()"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "getBshIterator(java.lang.Object)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isBshIterable(java.lang.Object)"
    - Branch String: "bsh.BSHEnhancedForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHEnhancedForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "hasNext()"
        - "<init>(bsh.NameSpace)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "next()"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "getBshIterator(java.lang.Object)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isBshIterable(java.lang.Object)"
    - Branch String: "bsh.BSHEnhancedForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHEnhancedForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "hasNext()"
        - "<init>(bsh.NameSpace)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "next()"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "getBshIterator(java.lang.Object)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isBshIterable(java.lang.Object)"
    - Branch String: "bsh.BSHEnhancedForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHEnhancedForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "hasNext()"
        - "<init>(bsh.NameSpace)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "next()"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "getBshIterator(java.lang.Object)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isBshIterable(java.lang.Object)"
    - Branch String: "bsh.BSHEnhancedForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHEnhancedForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "hasNext()"
        - "<init>(bsh.NameSpace)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "next()"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "getBshIterator(java.lang.Object)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isBshIterable(java.lang.Object)"
    - Branch String: "bsh.BSHEnhancedForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHEnhancedForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "hasNext()"
        - "<init>(bsh.NameSpace)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "next()"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "getBshIterator(java.lang.Object)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isBshIterable(java.lang.Object)"
    - Branch String: "bsh.BSHEnhancedForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHEnhancedForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "hasNext()"
        - "<init>(bsh.NameSpace)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "next()"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "getBshIterator(java.lang.Object)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isBshIterable(java.lang.Object)"
    - Branch String: "bsh.BSHEnhancedForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHEnhancedForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "hasNext()"
        - "<init>(bsh.NameSpace)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "next()"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "getBshIterator(java.lang.Object)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isBshIterable(java.lang.Object)"
    - Branch String: "bsh.BSHEnhancedForStatement:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHEnhancedForStatement:-2"
        BranchSideFuncs:
        - "top()"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "hasNext()"
        - "<init>(bsh.NameSpace)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "next()"
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "getBshIterator(java.lang.Object)"
        - "jjtGetNumChildren()"
        - "swap(bsh.NameSpace)"
        - "jjtGetChild(int)"
        - "<init>()"
        - "setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "getCollectionManager()"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "isBshIterable(java.lang.Object)"
    Callsites:
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetNumChildren"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.BSHType].getType"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.BlockNameSpace].<init>"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.CallStack].swap"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.CollectionManager].getCollectionManager"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.CollectionManager].isBshIterable"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.CollectionManager].getBshIterator"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.BshIterator].next"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.Modifiers].<init>"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.NameSpace].setTypedVariable"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.NameSpace].setVariable"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    - Src: "bsh.BSHEnhancedForStatement:-1,1"
      Dst: "[bsh.BshIterator].hasNext"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[junit.swingui.TestHierarchyRunView$1].<init>(junit.swingui.TestHierarchyRunView)"
    functionSourceFile: "junit.swingui.TestHierarchyRunView$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestHierarchyRunView"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestHierarchyRunView$1:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestHierarchyRunView$1].valueChanged(javax.swing.event.TreeSelectionEvent)"
    functionSourceFile: "junit.swingui.TestHierarchyRunView$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.swing.event.TreeSelectionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestHierarchyRunView$1:25,1"
      Dst: "[junit.swingui.TestHierarchyRunView].testSelected"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$SystemLoader].<init>()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$SystemLoader"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:238,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$SystemLoader].loadFinalizer()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$SystemLoader"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.FinalizableReferenceQueue].access$000()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:246"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:251"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:250"
        BranchSideFuncs:
        - "access$000()"
    - Branch String: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:256"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:264"
        BranchSideFuncs:
        - "access$000()"
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:251,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader"
    - Src: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:253,1"
      Dst: "[com.google.common.base.FinalizableReferenceQueue].access$000"
    - Src: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:253,1"
      Dst: "[java.util.logging.Logger].info"
    - Src: "com.google.common.base.FinalizableReferenceQueue$SystemLoader:258,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    JavaMethodInfo: null
    BBCount: 8
    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: null
    functionLinenumber: 490
    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.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 1
    ICount: 11
    EdgeCount: 105
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:491,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:492,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:492,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySetIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySetIterator"
    linkageType: null
    functionLinenumber: 494
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].<init>(com.google.common.collect.StandardTable$Column$EntrySetIterator,java.util.Map$Entry)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 20
    EdgeCount: 187
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySetIterator:495"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySetIterator:511"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "getValue()"
        - "next()"
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySetIterator:510"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySetIterator:497"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySetIterator:510"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.StandardTable$Column$EntrySetIterator,java.util.Map$Entry)"
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySetIterator:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:495,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:496,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:497,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:497,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:498,1"
      Dst: "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].<init>"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySetIterator:511,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 490
    functionDepth: 0
    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:491,1"
      Dst: "[com.google.common.collect.StandardTable$Column$EntrySetIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Objects].hash(java.lang.Object[])"
    functionSourceFile: "com.netflix.servo.util.Objects"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.Objects:31,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Objects].<init>()"
    functionSourceFile: "com.netflix.servo.util.Objects"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.Objects:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:148,1"
      Dst: "[com.google.common.collect.AbstractTable].<init>"
    - Src: "com.google.common.collect.Tables$TransposeTable:149,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].clear()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransformedTable].clear()"
    - "[com.google.common.collect.ArrayTable].clear()"
    - "[com.google.common.collect.Tables$TransposeTable].clear()"
    - "[com.google.common.collect.TreeBasedTable].clear()"
    - "[com.google.common.collect.ImmutableTable].clear()"
    - "[com.google.common.collect.AbstractTable].clear()"
    - "[com.google.common.collect.ForwardingTable].clear()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].clear()"
    - "[com.google.common.collect.StandardTable].clear()"
    - "[com.google.common.collect.HashBasedTable].clear()"
    functionUses: 5
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:154,1"
      Dst: "[com.google.common.collect.Table].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:159,1"
      Dst: "[com.google.common.collect.Table].row"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:164,1"
      Dst: "[com.google.common.collect.Table].rowKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].columnMap()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    - "[com.google.common.collect.HashBasedTable].rowMap()"
    - "[com.google.common.collect.Tables$TransposeTable].rowMap()"
    - "[com.google.common.collect.ForwardingTable].rowMap()"
    - "[com.google.common.collect.SingletonImmutableTable].rowMap()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].rowMap()"
    - "[com.google.common.collect.Tables$TransformedTable].rowMap()"
    - "[com.google.common.collect.StandardTable].rowMap()"
    - "[com.google.common.collect.Tables$UnmodifiableRowSortedMap].rowMap()"
    - "[com.google.common.collect.DenseImmutableTable].rowMap()"
    - "[com.google.common.collect.ArrayTable].rowMap()"
    - "[com.google.common.collect.TreeBasedTable].rowMap()"
    - "[com.google.common.collect.SparseImmutableTable].rowMap()"
    functionUses: 3
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:169,1"
      Dst: "[com.google.common.collect.Table].rowMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:175,1"
      Dst: "[com.google.common.collect.Table].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].containsColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:180,1"
      Dst: "[com.google.common.collect.Table].containsRow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].containsRow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:185,1"
      Dst: "[com.google.common.collect.Table].containsColumn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables$TransposeTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].containsValue(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].containsValue(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:190,1"
      Dst: "[com.google.common.collect.Table].containsValue"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:195,1"
      Dst: "[com.google.common.collect.Table].get"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:200,1"
      Dst: "[com.google.common.collect.Table].put"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:205,1"
      Dst: "[com.google.common.collect.Tables].transpose"
    - Src: "com.google.common.collect.Tables$TransposeTable:205,1"
      Dst: "[com.google.common.collect.Table].putAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:210,1"
      Dst: "[com.google.common.collect.Table].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:215,1"
      Dst: "[com.google.common.collect.Table].column"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:220,1"
      Dst: "[com.google.common.collect.Table].columnKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].rowMap()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable].columnMap()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].columnMap()"
    - "[com.google.common.collect.Tables$TransposeTable].columnMap()"
    - "[com.google.common.collect.SparseImmutableTable].columnMap()"
    - "[com.google.common.collect.SingletonImmutableTable].columnMap()"
    - "[com.google.common.collect.TreeBasedTable].columnMap()"
    - "[com.google.common.collect.Tables$TransformedTable].columnMap()"
    - "[com.google.common.collect.ForwardingTable].columnMap()"
    - "[com.google.common.collect.ArrayTable].columnMap()"
    - "[com.google.common.collect.StandardTable].columnMap()"
    - "[com.google.common.collect.DenseImmutableTable].columnMap()"
    functionUses: 9
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:225,1"
      Dst: "[com.google.common.collect.Table].columnMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].size()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].size()"
    - "[com.google.common.collect.Tables$TransposeTable].size()"
    - "[com.google.common.collect.HashBasedTable].size()"
    - "[com.google.common.collect.Tables$TransformedTable].size()"
    - "[com.google.common.collect.SparseImmutableTable].size()"
    - "[com.google.common.collect.SingletonImmutableTable].size()"
    - "[com.google.common.collect.ArrayTable].size()"
    - "[com.google.common.collect.StandardTable].size()"
    - "[com.google.common.collect.ForwardingTable].size()"
    - "[com.google.common.collect.DenseImmutableTable].size()"
    functionUses: 6
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:230,1"
      Dst: "[com.google.common.collect.Table].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].values()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBasedTable].values()"
    - "[com.google.common.collect.ForwardingTable].values()"
    - "[com.google.common.collect.ImmutableTable].values()"
    - "[com.google.common.collect.StandardTable].values()"
    - "[com.google.common.collect.AbstractTable].values()"
    - "[com.google.common.collect.TreeBasedTable].values()"
    - "[com.google.common.collect.ArrayTable].values()"
    - "[com.google.common.collect.Tables$TransposeTable].values()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].values()"
    functionUses: 3
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:235,1"
      Dst: "[com.google.common.collect.Table].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$TransposeTable].cellIterator()"
    functionSourceFile: "com.google.common.collect.Tables$TransposeTable"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableTable].cellSet()"
    - "[com.google.common.collect.HashBasedTable].cellSet()"
    - "[com.google.common.collect.ArrayTable].cellSet()"
    - "[com.google.common.collect.AbstractTable].cellSet()"
    - "[com.google.common.collect.StandardTable].cellSet()"
    - "[com.google.common.collect.TreeBasedTable].cellSet()"
    - "[com.google.common.collect.Tables$UnmodifiableTable].cellSet()"
    - "[com.google.common.collect.ForwardingTable].cellSet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Iterators].transform(java.util.Iterator,com.google.common.base.Function)"
    functionUses: 1
    ICount: 7
    EdgeCount: 86
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$TransposeTable:251,1"
      Dst: "[com.google.common.collect.Table].cellSet"
    - Src: "com.google.common.collect.Tables$TransposeTable:251,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Tables$TransposeTable:251,1"
      Dst: "[com.google.common.collect.Iterators].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.AboutDialog].<init>(java.awt.Frame)"
    functionSourceFile: "junit.awtui.AboutDialog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.Frame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.AboutDialog:10,1"
      Dst: "[java.awt.Dialog].<init>"
    - Src: "junit.awtui.AboutDialog:12,1"
      Dst: "[java.awt.Dialog].setResizable"
    - Src: "junit.awtui.AboutDialog:13,1"
      Dst: "[java.awt.GridBagLayout].<init>"
    - Src: "junit.awtui.AboutDialog:13,1"
      Dst: "[java.awt.Container].setLayout"
    - Src: "junit.awtui.AboutDialog:14,1"
      Dst: "[java.awt.Component].setSize"
    - Src: "junit.awtui.AboutDialog:15,1"
      Dst: "[java.awt.Dialog].setTitle"
    - Src: "junit.awtui.AboutDialog:17,1"
      Dst: "[java.awt.Button].<init>"
    - Src: "junit.awtui.AboutDialog:19,1"
      Dst: "[junit.awtui.AboutDialog$1].<init>"
    - Src: "junit.awtui.AboutDialog:18,1"
      Dst: "[java.awt.Button].addActionListener"
    - Src: "junit.awtui.AboutDialog:26,1"
      Dst: "[java.awt.Label].<init>"
    - Src: "junit.awtui.AboutDialog:27,1"
      Dst: "[java.awt.Font].<init>"
    - Src: "junit.awtui.AboutDialog:27,1"
      Dst: "[java.awt.Component].setFont"
    - Src: "junit.awtui.AboutDialog:29,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.awtui.AboutDialog:29,1"
      Dst: "[junit.runner.Version].id"
    - Src: "junit.awtui.AboutDialog:29,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.awtui.AboutDialog:29,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.awtui.AboutDialog:32,1"
      Dst: "[junit.awtui.Logo].<init>"
    - Src: "junit.awtui.AboutDialog:34,1"
      Dst: "[java.awt.GridBagConstraints].<init>"
    - Src: "junit.awtui.AboutDialog:38,1"
      Dst: "[java.awt.Container].add"
    - Src: "junit.awtui.AboutDialog:50,1"
      Dst: "[java.awt.Insets].<init>"
    - Src: "junit.awtui.AboutDialog:60,1"
      Dst: "[junit.awtui.AboutDialog$2].<init>"
    - Src: "junit.awtui.AboutDialog:59,1"
      Dst: "[java.awt.Window].addWindowListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.TestCaseClassLoader].<init>()"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:44,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "junit.runner.TestCaseClassLoader:44,1"
      Dst: "[junit.runner.TestCaseClassLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.TestCaseClassLoader].<init>(java.lang.String)"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:51,1"
      Dst: "[java.lang.ClassLoader].<init>"
    - Src: "junit.runner.TestCaseClassLoader:52,1"
      Dst: "[junit.runner.TestCaseClassLoader].scanPath"
    - Src: "junit.runner.TestCaseClassLoader:53,1"
      Dst: "[junit.runner.TestCaseClassLoader].readExcludedPackages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.TestCaseClassLoader].scanPath(java.lang.String)"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.TestCaseClassLoader:60"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:61"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:57,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "junit.runner.TestCaseClassLoader:58,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "junit.runner.TestCaseClassLoader:59,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "junit.runner.TestCaseClassLoader:61,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "junit.runner.TestCaseClassLoader:61,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "junit.runner.TestCaseClassLoader:60,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[junit.runner.TestCaseClassLoader].getResource(java.lang.String)"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:66,1"
      Dst: "[java.lang.ClassLoader].getSystemResource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.TestCaseClassLoader].getResourceAsStream(java.lang.String)"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:70,1"
      Dst: "[java.lang.ClassLoader].getSystemResourceAsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.TestCaseClassLoader].isExcluded(java.lang.String)"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.TestCaseClassLoader:75"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:74"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:73"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:74"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:75"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:75,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "junit.runner.TestCaseClassLoader:75,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "junit.runner.TestCaseClassLoader:74,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[junit.runner.TestCaseClassLoader].loadClass(java.lang.String,boolean)"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.TestCaseClassLoader:86"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:92"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:91"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:92"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:99"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:100"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:106"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:105"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:102"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:104"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:103"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:106"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:108"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:85,1"
      Dst: "[java.lang.ClassLoader].findLoadedClass"
    - Src: "junit.runner.TestCaseClassLoader:92,1"
      Dst: "[junit.runner.TestCaseClassLoader].isExcluded"
    - Src: "junit.runner.TestCaseClassLoader:94,1"
      Dst: "[java.lang.ClassLoader].findSystemClass"
    - Src: "junit.runner.TestCaseClassLoader:101,1"
      Dst: "[junit.runner.TestCaseClassLoader].lookupClassData"
    - Src: "junit.runner.TestCaseClassLoader:103,1"
      Dst: "[java.lang.ClassNotFoundException].<init>"
    - Src: "junit.runner.TestCaseClassLoader:104,1"
      Dst: "[java.lang.ClassLoader].defineClass"
    - Src: "junit.runner.TestCaseClassLoader:107,1"
      Dst: "[java.lang.ClassLoader].resolveClass"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.TestCaseClassLoader].lookupClassData(java.lang.String)"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.TestCaseClassLoader:116"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:119"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:118"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:121"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:113"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:112"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:113"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:114"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:114,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "junit.runner.TestCaseClassLoader:115,1"
      Dst: "[java.lang.String].replace"
    - Src: "junit.runner.TestCaseClassLoader:115,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.runner.TestCaseClassLoader:115,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.runner.TestCaseClassLoader:115,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.runner.TestCaseClassLoader:115,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.runner.TestCaseClassLoader:116,1"
      Dst: "[junit.runner.TestCaseClassLoader].isJar"
    - Src: "junit.runner.TestCaseClassLoader:117,1"
      Dst: "[junit.runner.TestCaseClassLoader].loadJarData"
    - Src: "junit.runner.TestCaseClassLoader:119,1"
      Dst: "[junit.runner.TestCaseClassLoader].loadFileData"
    - Src: "junit.runner.TestCaseClassLoader:113,1"
      Dst: "[java.util.Vector].size"
    - Src: "junit.runner.TestCaseClassLoader:124,1"
      Dst: "[java.lang.ClassNotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[junit.runner.TestCaseClassLoader].isJar(java.lang.String)"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.TestCaseClassLoader:128"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:127"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:128"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:128,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.TestCaseClassLoader].loadFileData(java.lang.String,java.lang.String)"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.TestCaseClassLoader:133"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:136"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:132,1"
      Dst: "[java.io.File].<init>"
    - Src: "junit.runner.TestCaseClassLoader:133,1"
      Dst: "[java.io.File].exists"
    - Src: "junit.runner.TestCaseClassLoader:134,1"
      Dst: "[junit.runner.TestCaseClassLoader].getClassData"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.TestCaseClassLoader].getClassData(java.io.File)"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.TestCaseClassLoader:145"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:146"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:141,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "junit.runner.TestCaseClassLoader:142,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "junit.runner.TestCaseClassLoader:146,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "junit.runner.TestCaseClassLoader:145,1"
      Dst: "[java.io.FileInputStream].read"
    - Src: "junit.runner.TestCaseClassLoader:147,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "junit.runner.TestCaseClassLoader:148,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "junit.runner.TestCaseClassLoader:149,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[junit.runner.TestCaseClassLoader].loadJarData(java.lang.String,java.lang.String)"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.TestCaseClassLoader:160"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:163"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:162"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:168"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:170"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:169"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:175"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:176"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:175"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:184"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:170"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:169"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:184"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:170"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:169"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:184"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:170"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:159,1"
      Dst: "[java.io.File].<init>"
    - Src: "junit.runner.TestCaseClassLoader:160,1"
      Dst: "[java.io.File].exists"
    - Src: "junit.runner.TestCaseClassLoader:163,1"
      Dst: "[java.util.zip.ZipFile].<init>"
    - Src: "junit.runner.TestCaseClassLoader:167,1"
      Dst: "[java.util.zip.ZipFile].getEntry"
    - Src: "junit.runner.TestCaseClassLoader:170,1"
      Dst: "[java.util.zip.ZipEntry].getSize"
    - Src: "junit.runner.TestCaseClassLoader:172,1"
      Dst: "[java.util.zip.ZipFile].getInputStream"
    - Src: "junit.runner.TestCaseClassLoader:176,1"
      Dst: "[java.io.InputStream].read"
    - Src: "junit.runner.TestCaseClassLoader:179,1"
      Dst: "[java.util.zip.ZipFile].close"
    - Src: "junit.runner.TestCaseClassLoader:185,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 2
  - functionName: "[junit.runner.TestCaseClassLoader].readExcludedPackages()"
    functionSourceFile: "junit.runner.TestCaseClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "junit.runner.TestCaseClassLoader:194"
      Branch Sides: []
    - Branch String: "junit.runner.TestCaseClassLoader:198"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:200"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:199"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:214"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:212"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:211"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:217"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:219"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:218"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:219"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:212"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:211"
        BranchSideFuncs: []
    - Branch String: "junit.runner.TestCaseClassLoader:212"
      Branch Sides:
      - BranchSide: "junit.runner.TestCaseClassLoader:213"
        BranchSideFuncs: []
      - BranchSide: "junit.runner.TestCaseClassLoader:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "junit.runner.TestCaseClassLoader:193,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "junit.runner.TestCaseClassLoader:195,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "junit.runner.TestCaseClassLoader:197,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "junit.runner.TestCaseClassLoader:197,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "junit.runner.TestCaseClassLoader:200,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "junit.runner.TestCaseClassLoader:202,1"
      Dst: "[java.util.Properties].load"
    - Src: "junit.runner.TestCaseClassLoader:212,1"
      Dst: "[java.util.Properties].propertyNames"
    - Src: "junit.runner.TestCaseClassLoader:213,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "junit.runner.TestCaseClassLoader:214,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "junit.runner.TestCaseClassLoader:215,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "junit.runner.TestCaseClassLoader:216,1"
      Dst: "[java.lang.String].trim"
    - Src: "junit.runner.TestCaseClassLoader:217,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "junit.runner.TestCaseClassLoader:218,1"
      Dst: "[java.lang.String].length"
    - Src: "junit.runner.TestCaseClassLoader:218,1"
      Dst: "[java.lang.String].substring"
    - Src: "junit.runner.TestCaseClassLoader:212,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "junit.runner.TestCaseClassLoader:208,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].<init>()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:274,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].loadFinalizer()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].getBaseUrl()"
    - "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].newLoader(java.net.URL)"
    - "[com.google.common.base.FinalizableReferenceQueue].access$000()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:292,1"
      Dst: "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].getBaseUrl"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:292,1"
      Dst: "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].newLoader"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:293,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:295,1"
      Dst: "[com.google.common.base.FinalizableReferenceQueue].access$000"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:295,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].getBaseUrl()"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.runner.TestCaseClassLoader].getResource(java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:307"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:312"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:311"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:313"
      Branch Sides:
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:316"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:305,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:305,1"
      Dst: "[java.lang.String].replace"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:305,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:306,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:306,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:306,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:308,1"
      Dst: "[java.io.FileNotFoundException].<init>"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:312,1"
      Dst: "[java.net.URL].toString"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:313,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:314,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:316,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:316,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:317,1"
      Dst: "[java.net.URL].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.FinalizableReferenceQueue$DecoupledLoader].newLoader(java.net.URL)"
    functionSourceFile: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "java.net.URLClassLoader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.FinalizableReferenceQueue$DecoupledLoader:325,1"
      Dst: "[java.net.URLClassLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$BlockingPipedInputStream].<init>(java.io.PipedOutputStream)"
    functionSourceFile: "bsh.util.JConsole$BlockingPipedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PipedOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole$BlockingPipedInputStream:-1,1"
      Dst: "[java.io.PipedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.util.JConsole$BlockingPipedInputStream].read()"
    functionSourceFile: "bsh.util.JConsole$BlockingPipedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.util.JConsole$BlockingPipedInputStream:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole$BlockingPipedInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole$BlockingPipedInputStream:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole$BlockingPipedInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole$BlockingPipedInputStream:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole$BlockingPipedInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.util.JConsole$BlockingPipedInputStream:-1"
      Branch Sides:
      - BranchSide: "bsh.util.JConsole$BlockingPipedInputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.util.JConsole$BlockingPipedInputStream:-1,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "bsh.util.JConsole$BlockingPipedInputStream:-1,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "bsh.util.JConsole$BlockingPipedInputStream:-1,1"
      Dst: "[java.lang.Object].wait"
    - Src: "bsh.util.JConsole$BlockingPipedInputStream:-1,1"
      Dst: "[java.io.InterruptedIOException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[bsh.util.JConsole$BlockingPipedInputStream].close()"
    functionSourceFile: "bsh.util.JConsole$BlockingPipedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.util.JConsole$BlockingPipedInputStream:-1,1"
      Dst: "[java.io.PipedInputStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$4].<init>(int,java.lang.String,com.google.common.io.GwtWorkarounds$CharOutput)"
    functionSourceFile: "com.google.common.io.BaseEncoding$4"
    linkageType: null
    functionLinenumber: 780
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "com.google.common.io.GwtWorkarounds$CharOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$4:781,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$4].write(char)"
    functionSourceFile: "com.google.common.io.BaseEncoding$4"
    linkageType: null
    functionLinenumber: 785
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$4].write(char)"
    - "[com.google.common.io.GwtWorkarounds$5].write(char)"
    - "[com.google.common.io.GwtWorkarounds$6].write(char)"
    - "[com.google.common.io.BaseEncoding$4].write(char)"
    - "[com.google.common.io.GwtWorkarounds$5].write(char)"
    - "[com.google.common.io.GwtWorkarounds$6].write(char)"
    functionUses: 5
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$4:786"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$4:792"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$4:791"
        BranchSideFuncs:
        - "write(char)"
    - Branch String: "com.google.common.io.BaseEncoding$4:787"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$4:789"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$4:787,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.io.BaseEncoding$4:788,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.io.BaseEncoding$4:788,1"
      Dst: "[com.google.common.io.GwtWorkarounds$CharOutput].write"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.BaseEncoding$4].flush()"
    functionSourceFile: "com.google.common.io.BaseEncoding$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$4:798,1"
      Dst: "[com.google.common.io.GwtWorkarounds$CharOutput].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$4].close()"
    functionSourceFile: "com.google.common.io.BaseEncoding$4"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.GwtWorkarounds$5].close()"
    - "[com.google.common.io.BaseEncoding$4].close()"
    - "[com.google.common.io.GwtWorkarounds$6].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$4:803,1"
      Dst: "[com.google.common.io.GwtWorkarounds$CharOutput].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.Version].<init>()"
    functionSourceFile: "junit.runner.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.Version:7,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.Version].id()"
    functionSourceFile: "junit.runner.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.StandardTestSuiteLoader].<init>()"
    functionSourceFile: "junit.runner.StandardTestSuiteLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.StandardTestSuiteLoader:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.StandardTestSuiteLoader].load(java.lang.String)"
    functionSourceFile: "junit.runner.StandardTestSuiteLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.runner.StandardTestSuiteLoader:11,1"
      Dst: "[java.lang.Class].forName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.runner.StandardTestSuiteLoader].reload(java.lang.Class)"
    functionSourceFile: "junit.runner.StandardTestSuiteLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper$ValueHolder].<init>()"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper$ValueHolder"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper$ValueHolder:424,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects$ToStringHelper$ValueHolder].<init>(com.google.common.base.Objects$1)"
    functionSourceFile: "com.google.common.base.Objects$ToStringHelper$ValueHolder"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Objects$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper$ValueHolder].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects$ToStringHelper$ValueHolder:424,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper$ValueHolder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ConcurrentHashMultiset$FieldSettersHolder].<init>()"
    functionSourceFile: "com.google.common.collect.ConcurrentHashMultiset$FieldSettersHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ConcurrentHashMultiset$FieldSettersHolder:74,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.html.HtmlEscapers].htmlEscaper()"
    functionSourceFile: "com.google.common.html.HtmlEscapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.html.HtmlEscapers].<init>()"
    functionSourceFile: "com.google.common.html.HtmlEscapers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.html.HtmlEscapers:75,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.StreamEndToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.StreamEndToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.StreamEndToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.StreamEndToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.StreamEndToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.AboutDialog$2].<init>(junit.awtui.AboutDialog)"
    functionSourceFile: "junit.awtui.AboutDialog$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.awtui.AboutDialog"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.AboutDialog$2:60,1"
      Dst: "[java.awt.event.WindowAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.awtui.AboutDialog$2].windowClosing(java.awt.event.WindowEvent)"
    functionSourceFile: "junit.awtui.AboutDialog$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.WindowEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.awtui.AboutDialog$2:62,1"
      Dst: "[java.awt.Window].dispose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].<init>(com.google.common.collect.BinaryTreeTraverser,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.BinaryTreeTraverser"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.UnmodifiableIterator].<init>()"
    - "[com.google.common.collect.ForwardingDeque].addLast(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].addLast(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator:102,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator:103,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator:104,1"
      Dst: "[java.util.Deque].addLast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    functionUses: 420
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator:109"
      Branch Sides:
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator:108"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator:109,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].removeLast()"
    - "[com.google.common.collect.ForwardingDeque].removeLast()"
    - "[com.google.common.collect.BinaryTreeTraverser].access$000(java.util.Deque,com.google.common.base.Optional)"
    - "[com.google.common.collect.BinaryTreeTraverser].access$000(java.util.Deque,com.google.common.base.Optional)"
    functionUses: 409
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator:114,1"
      Dst: "[java.util.Deque].removeLast"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator:115,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser].rightChild"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator:115,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser].access$000"
    - Src: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator:116,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser].leftChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].peek()"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedDeque].getLast()"
    - "[com.google.common.collect.ForwardingDeque].getLast()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$PreOrderIterator:122,1"
      Dst: "[java.util.Deque].getLast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAssignment].<init>(int)"
    functionSourceFile: "bsh.BSHAssignment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHAssignment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.LHS].assign(java.lang.Object,boolean)"
    - "[bsh.BSHClassDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHThrowStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTypedVariableDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayInitializer].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBinaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHUnaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHBlock].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodInvocation].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHWhileStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHLiteral].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHStatementExpressionList].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameters].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPackageDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAssignment].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHFormalParameter].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.SimpleNode].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAllocationExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTernaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHSwitchLabel].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHTryStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHMethodDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHIfStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHEnhancedForStatement].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHAmbiguousName].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHPrimaryExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHCastExpression].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHArrayDimensions].eval(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.Interpreter].getStrictJava()"
    - "[bsh.LHS].getValue()"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.BSHAssignment].operation(java.lang.Object,java.lang.Object,int)"
    - "[bsh.BSHAssignment].operation(java.lang.Object,java.lang.Object,int)"
    - "[bsh.BSHAssignment].operation(java.lang.Object,java.lang.Object,int)"
    - "[bsh.BSHAssignment].operation(java.lang.Object,java.lang.Object,int)"
    - "[bsh.BSHAssignment].operation(java.lang.Object,java.lang.Object,int)"
    - "[bsh.BSHAssignment].operation(java.lang.Object,java.lang.Object,int)"
    - "[bsh.BSHAssignment].operation(java.lang.Object,java.lang.Object,int)"
    - "[bsh.BSHAssignment].operation(java.lang.Object,java.lang.Object,int)"
    - "[bsh.BSHAssignment].operation(java.lang.Object,java.lang.Object,int)"
    - "[bsh.BSHAssignment].operation(java.lang.Object,java.lang.Object,int)"
    - "[bsh.BSHAssignment].operation(java.lang.Object,java.lang.Object,int)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.BSHPrimaryExpression].toLHS(bsh.CallStack,bsh.Interpreter)"
    functionUses: 35
    ICount: 74
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "assign(java.lang.Object,boolean)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String)"
        - "operation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "assign(java.lang.Object,boolean)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String)"
        - "operation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "assign(java.lang.Object,boolean)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String)"
        - "operation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "getStrictJava()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "assign(java.lang.Object,boolean)"
        - "getValue()"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "<init>(java.lang.String)"
        - "operation(java.lang.Object,java.lang.Object,int)"
        - "eval(bsh.CallStack,bsh.Interpreter)"
        - "toLHS(bsh.CallStack,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.Interpreter].getStrictJava"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.BSHPrimaryExpression].toLHS"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.LHS].getValue"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.SimpleNode].eval"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.LHS].assign"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.BSHAssignment].operation"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHAssignment].operation(java.lang.Object,java.lang.Object,int)"
    functionSourceFile: "bsh.BSHAssignment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.Primitive].binaryOperation(java.lang.Object,java.lang.Object,int)"
    functionUses: 11
    ICount: 71
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.BSHAssignment:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHAssignment:-2"
        BranchSideFuncs:
        - "binaryOperation(java.lang.Object,java.lang.Object,int)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[bsh.Primitive].binaryOperation"
    - Src: "bsh.BSHAssignment:-1,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].values()"
    functionSourceFile: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$UnencodedCharsFunnel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$UnencodedCharsFunnel:66,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$UnencodedCharsFunnel:66,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$UnencodedCharsFunnel:66,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "com.google.common.hash.PrimitiveSink"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].putUnencodedChars(java.lang.CharSequence)"
    - "[com.google.common.hash.AbstractHasher].putUnencodedChars(java.lang.CharSequence)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putUnencodedChars(java.lang.CharSequence)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$UnencodedCharsFunnel:70,1"
      Dst: "[com.google.common.hash.PrimitiveSink].putUnencodedChars"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    functionSourceFile: "com.google.common.hash.Funnels$UnencodedCharsFunnel"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 65
    functionDepth: 0
    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: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Funnels$UnencodedCharsFunnel:66,1"
      Dst: "[com.google.common.hash.Funnels$UnencodedCharsFunnel].funnel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitReportReporter$TestTag].<init>(org.testng.reporters.JUnitReportReporter)"
    functionSourceFile: "org.testng.reporters.JUnitReportReporter$TestTag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.reporters.JUnitReportReporter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitReportReporter$TestTag:175,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1023
    functionDepth: 0
    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:1025,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: 1029
    functionDepth: 0
    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:1030,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].sortedMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1035,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1035,1"
      Dst: "[java.util.NavigableMap].lowerKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1040,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1040,1"
      Dst: "[java.util.NavigableMap].floorKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1045,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1045,1"
      Dst: "[java.util.NavigableMap].ceilingKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1050,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1050,1"
      Dst: "[java.util.NavigableMap].higherKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].pollFirst()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1055,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1055,1"
      Dst: "[com.google.common.collect.Iterators].pollNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].pollLast()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1060,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1060,1"
      Dst: "[com.google.common.collect.Iterators].pollNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: 1064
    functionDepth: 0
    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.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    functionUses: 10
    ICount: 7
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1065,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1065,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1065,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: 1069
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    functionUses: 6
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1070,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1070,1"
      Dst: "[java.util.NavigableSet].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: 1074
    functionDepth: 0
    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: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1075,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: 1079
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap()"
    functionUses: 8
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1080,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1080,1"
      Dst: "[java.util.NavigableMap].headMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1080,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1084
    functionDepth: 0
    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: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1085,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1090
    functionDepth: 0
    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.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.ImmutableSortedMap].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.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.TreeRangeSet$SubRangeSetRangesByLowerBound].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.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)"
    functionUses: 8
    ICount: 11
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1091,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1091,1"
      Dst: "[java.util.NavigableMap].subMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1091,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: 1096
    functionDepth: 0
    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: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1097,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet"
    linkageType: null
    functionLinenumber: 1101
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    functionUses: 8
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1102,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1102,1"
      Dst: "[java.util.NavigableMap].tailMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet:1102,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$SupplierFunction:332,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.Functions$SupplierFunction:333,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$SupplierFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$SupplierFunction"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$1].get()"
    functionUses: 27
    ICount: 5
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$SupplierFunction:337,1"
      Dst: "[com.google.common.base.Supplier].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$SupplierFunction"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    functionUses: 45
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.base.Functions$SupplierFunction:341"
      Branch Sides:
      - BranchSide: "com.google.common.base.Functions$SupplierFunction:345"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Functions$SupplierFunction:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Functions$SupplierFunction:343,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    functionSourceFile: "com.google.common.base.Functions$SupplierFunction"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    functionUses: 42
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$SupplierFunction:349,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$SupplierFunction].toString()"
    functionSourceFile: "com.google.common.base.Functions$SupplierFunction"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$SupplierFunction:353,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Functions$SupplierFunction:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Functions$SupplierFunction:353,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Supplier"
    - "com.google.common.base.Functions$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$SupplierFunction:328,1"
      Dst: "[com.google.common.base.Functions$SupplierFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].<init>(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1201
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$StrongEntry].<init>(java.lang.Object,int,com.google.common.cache.LocalCache$ReferenceEntry)"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    - "[com.google.common.cache.LocalCache].nullEntry()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$StrongAccessWriteEntry:1202,1"
      Dst: "[com.google.common.cache.LocalCache$StrongEntry].<init>"
    - Src: "com.google.common.cache.LocalCache$StrongAccessWriteEntry:1219,1"
      Dst: "[com.google.common.cache.LocalCache].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getAccessTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1210
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setAccessTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1215
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1223
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1228
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInAccessQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1236
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInAccessQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1241
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getWriteTime()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1250
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setWriteTime(long)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1255
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getNextInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1263
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setNextInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1268
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].getPreviousInWriteQueue()"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1276
    functionDepth: 0
    returnType: "com.google.common.cache.LocalCache$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$StrongAccessWriteEntry].setPreviousInWriteQueue(com.google.common.cache.LocalCache$ReferenceEntry)"
    functionSourceFile: "com.google.common.cache.LocalCache$StrongAccessWriteEntry"
    linkageType: null
    functionLinenumber: 1281
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.cache.LocalCache$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.StandardTagKeys].values()"
    functionSourceFile: "com.netflix.servo.tag.StandardTagKeys"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.StandardTagKeys[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.StandardTagKeys:21,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.StandardTagKeys].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.StandardTagKeys"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.tag.StandardTagKeys"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.StandardTagKeys:21,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.StandardTagKeys].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.netflix.servo.tag.StandardTagKeys"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.StandardTagKeys:34,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.StandardTagKeys].getKeyName()"
    functionSourceFile: "com.netflix.servo.tag.StandardTagKeys"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.StandardTagKeys].$values()"
    functionSourceFile: "com.netflix.servo.tag.StandardTagKeys"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "com.netflix.servo.tag.StandardTagKeys[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.SequenceEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.events.SequenceEndEvent"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.events.CollectionEndEvent].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.events.SequenceEndEvent:28,1"
      Dst: "[org.yaml.snakeyaml.events.CollectionEndEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.events.SequenceEndEvent].is(org.yaml.snakeyaml.events.Event$ID)"
    functionSourceFile: "org.yaml.snakeyaml.events.SequenceEndEvent"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.events.Event$ID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.events.SequenceEndEvent:33"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.events.SequenceEndEvent:32"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].<init>(java.lang.Object)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Primitive].isWrapperType(java.lang.Class)"
    functionUses: 13
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "isWrapperType(java.lang.Class)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "isWrapperType(java.lang.Class)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "isWrapperType(java.lang.Class)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "isWrapperType(java.lang.Class)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].isWrapperType"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].<init>(boolean)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(java.lang.Object)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Boolean].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].<init>(byte)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Byte].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].<init>(short)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Short].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].<init>(char)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Character].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].<init>(int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(java.lang.Object)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].<init>(long)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Long].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].<init>(float)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Float].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].<init>(double)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Double].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].getValue()"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 11
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].toString()"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[bsh.Name:bsh.Token:bsh.util.AWTConsole:bsh.util.JConsole:com.google.common.base.Absent:com.google.common.base.CharMatcher:com.google.common.base.CharMatcher$1:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction: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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.MapConstraints$NotNullMapConstraint: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.Funnels$ByteArrayFunnel:com.google.common.hash.Funnels$IntegerFunnel:com.google.common.hash.Funnels$LongFunnel:com.google.common.hash.Funnels$UnencodedCharsFunnel: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$2:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$ShortConverter:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.Types$TypeVariableImpl:com.netflix.servo.monitor.DefaultPublishingPolicy:com.netflix.spectator.impl.AsciiSet:com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher:org.slf4j.event.Level:org.testng.internal.AnnotationTypeEnum:org.testng.junit.JUnitUtils$JUnitTestMethod:org.xml.sax.SAXException:org.xml.sax.SAXParseException:org.yaml.snakeyaml.Yaml:org.yaml.snakeyaml.nodes.Tag].toString()"
    functionUses: 39
    ICount: 12
    EdgeCount: 300
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].getType()"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].unboxType(java.lang.Class)"
    functionUses: 6
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "unboxType(java.lang.Class)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "unboxType(java.lang.Class)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].unboxType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].binaryOperation(java.lang.Object,java.lang.Object,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(java.lang.Object)"
    - "[bsh.UtilTargetError].<init>(java.lang.String,java.lang.Throwable)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.Primitive].binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
    - "[bsh.Primitive].class$(java.lang.String)"
    - "[bsh.Primitive].class$(java.lang.String)"
    - "[bsh.Primitive].getValue()"
    - "[bsh.Primitive].getValue()"
    - "[bsh.Primitive].promotePrimitives(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 71
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
        - "getValue()"
        - "promotePrimitives(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "class$(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
        - "getValue()"
        - "promotePrimitives(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "class$(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
        - "getValue()"
        - "promotePrimitives(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "class$(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
        - "getValue()"
        - "promotePrimitives(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "class$(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
        - "getValue()"
        - "promotePrimitives(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "class$(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
        - "getValue()"
        - "promotePrimitives(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "class$(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
        - "getValue()"
        - "promotePrimitives(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "class$(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
        - "getValue()"
        - "promotePrimitives(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "class$(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
        - "getValue()"
        - "promotePrimitives(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "class$(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
        - "getValue()"
        - "promotePrimitives(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "class$(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
        - "getValue()"
        - "promotePrimitives(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "class$(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
        - "getValue()"
        - "promotePrimitives(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "class$(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].getValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].promotePrimitives"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].binaryOperationImpl"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.UtilTargetError].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].class$"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].binaryOperationImpl(java.lang.Object,java.lang.Object,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.Primitive].booleanBinaryOperation(java.lang.Boolean,java.lang.Boolean,int)"
    - "[bsh.Primitive].doubleBinaryOperation(java.lang.Double,java.lang.Double,int)"
    - "[bsh.Primitive].floatBinaryOperation(java.lang.Float,java.lang.Float,int)"
    - "[bsh.Primitive].intBinaryOperation(java.lang.Integer,java.lang.Integer,int)"
    - "[bsh.Primitive].longBinaryOperation(java.lang.Long,java.lang.Long,int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "floatBinaryOperation(java.lang.Float,java.lang.Float,int)"
        - "intBinaryOperation(java.lang.Integer,java.lang.Integer,int)"
        - "doubleBinaryOperation(java.lang.Double,java.lang.Double,int)"
        - "longBinaryOperation(java.lang.Long,java.lang.Long,int)"
        - "<init>(java.lang.String)"
        - "booleanBinaryOperation(java.lang.Boolean,java.lang.Boolean,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "floatBinaryOperation(java.lang.Float,java.lang.Float,int)"
        - "intBinaryOperation(java.lang.Integer,java.lang.Integer,int)"
        - "doubleBinaryOperation(java.lang.Double,java.lang.Double,int)"
        - "longBinaryOperation(java.lang.Long,java.lang.Long,int)"
        - "<init>(java.lang.String)"
        - "booleanBinaryOperation(java.lang.Boolean,java.lang.Boolean,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "floatBinaryOperation(java.lang.Float,java.lang.Float,int)"
        - "intBinaryOperation(java.lang.Integer,java.lang.Integer,int)"
        - "doubleBinaryOperation(java.lang.Double,java.lang.Double,int)"
        - "longBinaryOperation(java.lang.Long,java.lang.Long,int)"
        - "<init>(java.lang.String)"
        - "booleanBinaryOperation(java.lang.Boolean,java.lang.Boolean,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "floatBinaryOperation(java.lang.Float,java.lang.Float,int)"
        - "intBinaryOperation(java.lang.Integer,java.lang.Integer,int)"
        - "doubleBinaryOperation(java.lang.Double,java.lang.Double,int)"
        - "longBinaryOperation(java.lang.Long,java.lang.Long,int)"
        - "<init>(java.lang.String)"
        - "booleanBinaryOperation(java.lang.Boolean,java.lang.Boolean,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "floatBinaryOperation(java.lang.Float,java.lang.Float,int)"
        - "intBinaryOperation(java.lang.Integer,java.lang.Integer,int)"
        - "doubleBinaryOperation(java.lang.Double,java.lang.Double,int)"
        - "longBinaryOperation(java.lang.Long,java.lang.Long,int)"
        - "<init>(java.lang.String)"
        - "booleanBinaryOperation(java.lang.Boolean,java.lang.Boolean,int)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].booleanBinaryOperation"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].intBinaryOperation"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].longBinaryOperation"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].floatBinaryOperation"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].doubleBinaryOperation"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].booleanBinaryOperation(java.lang.Boolean,java.lang.Boolean,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 3
    argTypes:
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 1
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Boolean].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].longBinaryOperation(java.lang.Long,java.lang.Long,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Long"
    - "java.lang.Long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 1
    ICount: 108
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Boolean].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Long].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].intBinaryOperation(java.lang.Integer,java.lang.Integer,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 1
    ICount: 95
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Boolean].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].doubleBinaryOperation(java.lang.Double,java.lang.Double,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Double"
    - "java.lang.Double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    functionUses: 1
    ICount: 84
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Boolean].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Double].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].floatBinaryOperation(java.lang.Float,java.lang.Float,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Float"
    - "java.lang.Float"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    functionUses: 1
    ICount: 84
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Boolean].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Float].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].promoteToInteger(java.lang.Object)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.AtomicDouble].intValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].intValue()"
    - "[com.google.common.cache.LongAdder].intValue()"
    - "[com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong].intValue()"
    functionUses: 4
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Number].intValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].promotePrimitives(java.lang.Object,java.lang.Object)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.google.common.primitives.UnsignedLong].doubleValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].floatValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].floatValue()"
    - "[com.google.common.cache.LongAdder].floatValue()"
    - "[com.google.common.primitives.UnsignedInteger].floatValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].floatValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].floatValue()"
    - "[com.google.common.cache.LongAdder].floatValue()"
    - "[com.google.common.primitives.UnsignedInteger].floatValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].longValue()"
    - "[com.google.common.cache.LongAdder].longValue()"
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].longValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].longValue()"
    - "[com.google.common.cache.LongAdder].longValue()"
    - "[com.google.common.primitives.UnsignedInteger].longValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].longValue()"
    - "[com.google.common.primitives.UnsignedLong].longValue()"
    - "[bsh.Primitive].promoteToInteger(java.lang.Object)"
    - "[bsh.Primitive].promoteToInteger(java.lang.Object)"
    functionUses: 1
    ICount: 60
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "doubleValue()"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "doubleValue()"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "doubleValue()"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "doubleValue()"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "doubleValue()"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "doubleValue()"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "doubleValue()"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "doubleValue()"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "doubleValue()"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "doubleValue()"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "promoteToInteger(java.lang.Object)"
        - "doubleValue()"
        - "longValue()"
        - "floatValue()"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].promoteToInteger"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Double].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Float].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Long].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].unaryOperation(bsh.Primitive,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Primitive"
    argCount: 2
    argTypes:
    - "bsh.Primitive"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Primitive].<init>(double)"
    - "[bsh.Primitive].<init>(float)"
    - "[bsh.Primitive].<init>(long)"
    - "[bsh.Primitive].<init>(int)"
    - "[bsh.Primitive].<init>(char)"
    - "[bsh.Primitive].<init>(short)"
    - "[bsh.Primitive].<init>(byte)"
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.Primitive].booleanUnaryOperation(java.lang.Boolean,int)"
    - "[bsh.Primitive].doubleUnaryOperation(java.lang.Double,int)"
    - "[bsh.Primitive].floatUnaryOperation(java.lang.Float,int)"
    - "[bsh.Primitive].getType()"
    - "[bsh.Primitive].getValue()"
    - "[bsh.Primitive].intUnaryOperation(java.lang.Integer,int)"
    - "[bsh.Primitive].longUnaryOperation(java.lang.Long,int)"
    - "[bsh.Primitive].promoteToInteger(java.lang.Object)"
    functionUses: 1
    ICount: 73
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intUnaryOperation(java.lang.Integer,int)"
        - "<init>(short)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "getValue()"
        - "<init>(boolean)"
        - "<init>(float)"
        - "<init>(int)"
        - "promoteToInteger(java.lang.Object)"
        - "<init>(byte)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "<init>(long)"
        - "getType()"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "<init>(char)"
        - "<init>(double)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intUnaryOperation(java.lang.Integer,int)"
        - "<init>(short)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "getValue()"
        - "<init>(boolean)"
        - "<init>(float)"
        - "<init>(int)"
        - "promoteToInteger(java.lang.Object)"
        - "<init>(byte)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "<init>(long)"
        - "getType()"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "<init>(char)"
        - "<init>(double)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intUnaryOperation(java.lang.Integer,int)"
        - "<init>(short)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "getValue()"
        - "<init>(boolean)"
        - "<init>(float)"
        - "<init>(int)"
        - "promoteToInteger(java.lang.Object)"
        - "<init>(byte)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "<init>(long)"
        - "getType()"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "<init>(char)"
        - "<init>(double)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intUnaryOperation(java.lang.Integer,int)"
        - "<init>(short)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "getValue()"
        - "<init>(boolean)"
        - "<init>(float)"
        - "<init>(int)"
        - "promoteToInteger(java.lang.Object)"
        - "<init>(byte)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "<init>(long)"
        - "getType()"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "<init>(char)"
        - "<init>(double)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intUnaryOperation(java.lang.Integer,int)"
        - "<init>(short)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "getValue()"
        - "<init>(boolean)"
        - "<init>(float)"
        - "<init>(int)"
        - "promoteToInteger(java.lang.Object)"
        - "<init>(byte)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "<init>(long)"
        - "getType()"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "<init>(char)"
        - "<init>(double)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intUnaryOperation(java.lang.Integer,int)"
        - "<init>(short)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "getValue()"
        - "<init>(boolean)"
        - "<init>(float)"
        - "<init>(int)"
        - "promoteToInteger(java.lang.Object)"
        - "<init>(byte)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "<init>(long)"
        - "getType()"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "<init>(char)"
        - "<init>(double)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intUnaryOperation(java.lang.Integer,int)"
        - "<init>(short)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "getValue()"
        - "<init>(boolean)"
        - "<init>(float)"
        - "<init>(int)"
        - "promoteToInteger(java.lang.Object)"
        - "<init>(byte)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "<init>(long)"
        - "getType()"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "<init>(char)"
        - "<init>(double)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intUnaryOperation(java.lang.Integer,int)"
        - "<init>(short)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "getValue()"
        - "<init>(boolean)"
        - "<init>(float)"
        - "<init>(int)"
        - "promoteToInteger(java.lang.Object)"
        - "<init>(byte)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "<init>(long)"
        - "getType()"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "<init>(char)"
        - "<init>(double)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intUnaryOperation(java.lang.Integer,int)"
        - "<init>(short)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "getValue()"
        - "<init>(boolean)"
        - "<init>(float)"
        - "<init>(int)"
        - "promoteToInteger(java.lang.Object)"
        - "<init>(byte)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "<init>(long)"
        - "getType()"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "<init>(char)"
        - "<init>(double)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intUnaryOperation(java.lang.Integer,int)"
        - "<init>(short)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "getValue()"
        - "<init>(boolean)"
        - "<init>(float)"
        - "<init>(int)"
        - "promoteToInteger(java.lang.Object)"
        - "<init>(byte)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "<init>(long)"
        - "getType()"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "<init>(char)"
        - "<init>(double)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intUnaryOperation(java.lang.Integer,int)"
        - "<init>(short)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "getValue()"
        - "<init>(boolean)"
        - "<init>(float)"
        - "<init>(int)"
        - "promoteToInteger(java.lang.Object)"
        - "<init>(byte)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "<init>(long)"
        - "getType()"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "<init>(char)"
        - "<init>(double)"
        - "floatUnaryOperation(java.lang.Float,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intUnaryOperation(java.lang.Integer,int)"
        - "<init>(short)"
        - "doubleUnaryOperation(java.lang.Double,int)"
        - "getValue()"
        - "<init>(boolean)"
        - "<init>(float)"
        - "<init>(int)"
        - "promoteToInteger(java.lang.Object)"
        - "<init>(byte)"
        - "longUnaryOperation(java.lang.Long,int)"
        - "<init>(long)"
        - "getType()"
        - "booleanUnaryOperation(java.lang.Boolean,int)"
        - "<init>(java.lang.String)"
        - "<init>(char)"
        - "<init>(double)"
        - "floatUnaryOperation(java.lang.Float,int)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].getType"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].getValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].promoteToInteger"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].booleanUnaryOperation"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].intUnaryOperation"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].longUnaryOperation"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].floatUnaryOperation"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].doubleUnaryOperation"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].booleanUnaryOperation(java.lang.Boolean,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].intUnaryOperation(java.lang.Integer,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].longUnaryOperation(java.lang.Long,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].floatUnaryOperation(java.lang.Float,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 2
    argTypes:
    - "java.lang.Float"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].doubleUnaryOperation(java.lang.Double,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.lang.Double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].intValue()"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[com.netflix.spectator.impl.AtomicDouble].intValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].intValue()"
    - "[com.google.common.cache.LongAdder].intValue()"
    - "[com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong].intValue()"
    functionUses: 2
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "intValue()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].booleanValue()"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].isNumber()"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].numberValue()"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].equals(java.lang.Object)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].equals(java.lang.Object)"
    functionUses: 39
    ICount: 10
    EdgeCount: 215
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].hashCode()"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.base.Absent:com.google.common.collect.Count:com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.RegularImmutableSet:com.google.common.primitives.UnsignedInteger:com.google.common.reflect.Parameter:com.netflix.spectator.api.BasicTag].hashCode()"
    functionUses: 39
    ICount: 5
    EdgeCount: 213
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].unwrap(java.lang.Object)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].getValue()"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].getValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].unwrap(java.lang.Object[])"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].unwrap(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "unwrap(java.lang.Object)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].unwrap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.Primitive].wrap(java.lang.Object[],java.lang.Class[])"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].wrap"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.Primitive].wrap(java.lang.Object,java.lang.Class)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(java.lang.Object)"
    functionUses: 5
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].getDefaultValue(java.lang.Class)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Primitive"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Primitive].<init>(int)"
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.Primitive].castToType(java.lang.Class,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "castToType(java.lang.Class,int)"
        - "<init>(java.lang.String)"
        - "<init>(boolean)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "castToType(java.lang.Class,int)"
        - "<init>(java.lang.String)"
        - "<init>(boolean)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "castToType(java.lang.Class,int)"
        - "<init>(java.lang.String)"
        - "<init>(boolean)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].castToType"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].boxType(java.lang.Class)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].unboxType(java.lang.Class)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].castToType(java.lang.Class,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Primitive"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
    - "[bsh.Primitive].getType()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].getType"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].castPrimitive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].castPrimitive(java.lang.Class,java.lang.Class,bsh.Primitive,boolean,int)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Primitive"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "bsh.Primitive"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Primitive].<init>(java.lang.Object)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Types].castError(java.lang.String,java.lang.String,int)"
    - "[bsh.Types].castError(java.lang.String,java.lang.String,int)"
    - "[bsh.Types].castError(java.lang.String,java.lang.String,int)"
    - "[bsh.Types].castError(java.lang.Class,java.lang.Class,int)"
    - "[bsh.Types].castError(java.lang.Class,java.lang.Class,int)"
    - "[bsh.Primitive].castWrapper(java.lang.Class,java.lang.Object)"
    - "[bsh.Primitive].getValue()"
    - "[bsh.Types].isJavaAssignable(java.lang.Class,java.lang.Class)"
    - "[bsh.Reflect].normalizeClassName(java.lang.Class)"
    functionUses: 4
    ICount: 108
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "isJavaAssignable(java.lang.Class,java.lang.Class)"
        - "castWrapper(java.lang.Class,java.lang.Object)"
        - "getValue()"
        - "<init>(java.lang.String)"
        - "castError(java.lang.Class,java.lang.Class,int)"
        - "normalizeClassName(java.lang.Class)"
        - "castError(java.lang.String,java.lang.String,int)"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Reflect].normalizeClassName"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Types].castError"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].getValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Types].isJavaAssignable"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].castWrapper"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.Primitive].<init>"
    JavaMethodInfo: null
    BBCount: 52
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].isWrapperType(java.lang.Class)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Class].isPrimitive"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].castWrapper(java.lang.Class,java.lang.Object)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.google.common.primitives.UnsignedLong].doubleValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].floatValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].floatValue()"
    - "[com.google.common.cache.LongAdder].floatValue()"
    - "[com.google.common.primitives.UnsignedInteger].floatValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].intValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].intValue()"
    - "[com.google.common.cache.LongAdder].intValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].intValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].intValue()"
    - "[com.google.common.cache.LongAdder].intValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].longValue()"
    - "[com.google.common.cache.LongAdder].longValue()"
    - "[com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong].longValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].longValue()"
    - "[com.google.common.primitives.UnsignedInteger:com.google.common.primitives.UnsignedLong].longValue()"
    functionUses: 3
    ICount: 84
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    - Branch String: "bsh.Primitive:-1"
      Branch Sides:
      - BranchSide: "bsh.Primitive:-2"
        BranchSideFuncs:
        - "doubleValue()"
        - "intValue()"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "floatValue()"
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Integer].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Number].byteValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Byte].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Number].shortValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Short].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Character].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Long].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Float].<init>"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Double].<init>"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[bsh.Primitive].class$(java.lang.String)"
    functionSourceFile: "bsh.Primitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.Primitive:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$19].<init>()"
    functionSourceFile: "junit.swingui.TestRunner$19"
    linkageType: null
    functionLinenumber: 729
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$19:730,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$19].run()"
    functionSourceFile: "junit.swingui.TestRunner$19"
    linkageType: null
    functionLinenumber: 730
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray].<init>(org.yaml.snakeyaml.representer.SafeRepresenter)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray:280,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray].representData(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray:282,1"
      Dst: "[org.yaml.snakeyaml.util.Base64Coder].encode"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray:283,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray:283,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray:283,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].representScalar"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray].<init>(org.yaml.snakeyaml.representer.SafeRepresenter,org.yaml.snakeyaml.representer.SafeRepresenter$1)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    - "org.yaml.snakeyaml.representer.SafeRepresenter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray:280,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentByteArray].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 171
    functionDepth: 0
    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:172,1"
      Dst: "[com.google.common.collect.ImmutableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].matchesValue(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    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:178"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueEntry:177"
        BranchSideFuncs:
        - "getValue()"
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.LinkedHashMultimap$ValueEntry:178"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LinkedHashMultimap$ValueEntry:177"
        BranchSideFuncs:
        - "getValue()"
        - "equal(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueEntry:178,1"
      Dst: "[com.google.common.collect.ImmutableEntry].getValue"
    - Src: "com.google.common.collect.LinkedHashMultimap$ValueEntry:178,1"
      Dst: "[com.google.common.base.Objects].equal"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getPredecessorInValueSet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInValueSet()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueSetLink"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 192
    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: null
    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: null
    functionLinenumber: 197
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getPredecessorInMultimap()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LinkedHashMultimap$ValueEntry].getSuccessorInMultimap()"
    functionSourceFile: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "com.google.common.collect.LinkedHashMultimap$ValueEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 209
    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: null
    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: null
    functionLinenumber: 213
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Runnables$1].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Runnables$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Runnables$1:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Runnables$1].run()"
    functionSourceFile: "com.google.common.util.concurrent.Runnables$1"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].<init>(java.lang.Object,com.beust.jcommander.Parameter,java.lang.reflect.Field,java.util.ResourceBundle,com.beust.jcommander.JCommander)"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "com.beust.jcommander.Parameter"
    - "java.lang.reflect.Field"
    - "java.util.ResourceBundle"
    - "com.beust.jcommander.JCommander"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterDescription:45,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.beust.jcommander.ParameterDescription:46,1"
      Dst: "[com.beust.jcommander.ParameterDescription].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].findResourceBundle(java.lang.Object)"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ResourceBundle"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.ParameterDescription:57"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:60"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:59"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:57"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:60"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:59"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:62"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:67"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:66"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:62"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:67"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterDescription:56,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.beust.jcommander.ParameterDescription:56,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "com.beust.jcommander.ParameterDescription:57,1"
      Dst: "[com.beust.jcommander.Parameters].resourceBundle"
    - Src: "com.beust.jcommander.ParameterDescription:57,1"
      Dst: "[com.beust.jcommander.ParameterDescription].isEmpty"
    - Src: "com.beust.jcommander.ParameterDescription:58,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "com.beust.jcommander.ParameterDescription:58,1"
      Dst: "[java.util.ResourceBundle].getBundle"
    - Src: "com.beust.jcommander.ParameterDescription:62,1"
      Dst: "[com.beust.jcommander.ResourceBundle].value"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].isEmpty(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.ParameterDescription:71"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:70"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:71"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterDescription:71,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].init(java.lang.Object,com.beust.jcommander.Parameter,java.lang.reflect.Field,java.util.ResourceBundle,com.beust.jcommander.JCommander)"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "com.beust.jcommander.Parameter"
    - "java.lang.reflect.Field"
    - "java.util.ResourceBundle"
    - "com.beust.jcommander.JCommander"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.ParameterDescription:80"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:83"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:82"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:86"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:96"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:95"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:87"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:96"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:95"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:96"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:101"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:100"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:97"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterDescription:81,1"
      Dst: "[com.beust.jcommander.ParameterDescription].findResourceBundle"
    - Src: "com.beust.jcommander.ParameterDescription:85,1"
      Dst: "[com.beust.jcommander.Parameter].description"
    - Src: "com.beust.jcommander.ParameterDescription:86,1"
      Dst: "[com.beust.jcommander.Parameter].descriptionKey"
    - Src: "com.beust.jcommander.ParameterDescription:86,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.beust.jcommander.ParameterDescription:88,1"
      Dst: "[java.util.ResourceBundle].getString"
    - Src: "com.beust.jcommander.ParameterDescription:96,1"
      Dst: "[com.beust.jcommander.Parameter].names"
    - Src: "com.beust.jcommander.ParameterDescription:97,1"
      Dst: "[java.lang.String].length"
    - Src: "com.beust.jcommander.ParameterDescription:101,1"
      Dst: "[java.lang.reflect.Field].get"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.ParameterDescription].getLongestName()"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].getDefault()"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].getDescription()"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].getObject()"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].getNames()"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.ParameterDescription:125"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:130"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:129"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:126"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:127"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:126"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:127"
      Branch Sides: []
    - Branch String: "com.beust.jcommander.ParameterDescription:127"
      Branch Sides: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterDescription:123,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.ParameterDescription:124,1"
      Dst: "[com.beust.jcommander.Parameter].names"
    - Src: "com.beust.jcommander.ParameterDescription:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.ParameterDescription:127,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.beust.jcommander.ParameterDescription:130,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.ParameterDescription].getParameter()"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.beust.jcommander.Parameter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].getField()"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].isMultiOption()"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.ParameterDescription:143"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:141"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:143"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterDescription:142,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "com.beust.jcommander.ParameterDescription:143,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].addValue(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterDescription:147,1"
      Dst: "[com.beust.jcommander.ParameterDescription].addValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].isAssigned()"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].setAssigned(boolean)"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].addValue(java.lang.String,boolean)"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.ParameterDescription:169"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:169"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:168"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:171"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:176"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:175"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:171"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:176"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:175"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:178"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:179"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:178"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:181"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:184"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:183"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:184"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:199"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:198"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:187"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:191"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:190"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:191"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:194"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterDescription:169,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.ParameterDescription:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.ParameterDescription:169,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.beust.jcommander.ParameterDescription:169,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.ParameterDescription:169,1"
      Dst: "[com.beust.jcommander.ParameterDescription].p"
    - Src: "com.beust.jcommander.ParameterDescription:171,1"
      Dst: "[com.beust.jcommander.ParameterDescription].isMultiOption"
    - Src: "com.beust.jcommander.ParameterDescription:172,1"
      Dst: "[com.beust.jcommander.Parameter].names"
    - Src: "com.beust.jcommander.ParameterDescription:172,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    - Src: "com.beust.jcommander.ParameterDescription:176,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "com.beust.jcommander.ParameterDescription:179,1"
      Dst: "[com.beust.jcommander.JCommander].convertValue"
    - Src: "com.beust.jcommander.ParameterDescription:180,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.beust.jcommander.ParameterDescription:186,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.beust.jcommander.ParameterDescription:188,1"
      Dst: "[com.beust.jcommander.internal.Lists].newArrayList"
    - Src: "com.beust.jcommander.ParameterDescription:189,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "com.beust.jcommander.ParameterDescription:192,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.beust.jcommander.ParameterDescription:194,1"
      Dst: "[java.util.List].add"
    - Src: "com.beust.jcommander.ParameterDescription:203,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].isNumber()"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.ParameterDescription:209"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:207"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:209"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:207"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:209"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:207"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.ParameterDescription:209"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterDescription:208,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "com.beust.jcommander.ParameterDescription:209,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].p(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.ParameterDescription:214"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.ParameterDescription:217"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.ParameterDescription:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterDescription:214,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.beust.jcommander.ParameterDescription:215,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.ParameterDescription:215,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.ParameterDescription:215,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.ParameterDescription:215,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.ParameterDescription].toString()"
    functionSourceFile: "com.beust.jcommander.ParameterDescription"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.ParameterDescription:221,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.ParameterDescription:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.ParameterDescription:221,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.beust.jcommander.ParameterDescription:221,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment$1].<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$1"
    linkageType: null
    functionLinenumber: 2324
    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: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment$1:2325,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$Segment$1].run()"
    functionSourceFile: "com.google.common.cache.LocalCache$Segment$1"
    linkageType: null
    functionLinenumber: 2328
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    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)"
    - "[com.google.common.cache.LocalCache$LoadingValueReference].setException(java.lang.Throwable)"
    functionUses: 24
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$Segment$1:2329,1"
      Dst: "[com.google.common.cache.LocalCache$Segment].getAndRecordStats"
    - Src: "com.google.common.cache.LocalCache$Segment$1:2331,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "com.google.common.cache.LocalCache$Segment$1:2332,1"
      Dst: "[com.google.common.cache.LocalCache$LoadingValueReference].setException"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber].<init>(org.yaml.snakeyaml.representer.SafeRepresenter)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:142,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber].representData(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:146"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:147"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:146"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:147"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:146"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:147"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:146"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:147"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:146"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:150"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:153"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:155"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:154"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:155"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:157"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:156"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:157"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:160"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:149,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:153,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:153,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:163,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:163,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter].access$1100"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:163,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].representScalar"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber].<init>(org.yaml.snakeyaml.representer.SafeRepresenter,org.yaml.snakeyaml.representer.SafeRepresenter$1)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    - "org.yaml.snakeyaml.representer.SafeRepresenter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber:142,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentNumber].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Utf8].encodedLength(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "com.google.common.base.Utf8:65,1"
      Dst: "[com.google.common.base.Utf8].encodedLengthGeneral"
    - 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"
    - 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>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.base.Utf8].encodedLengthGeneral(java.lang.CharSequence,int)"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Utf8:81"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:97"
        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:91"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:93"
        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"
    - Src: "com.google.common.base.Utf8:90,1"
      Dst: "[java.lang.Character].codePointAt"
    - Src: "com.google.common.base.Utf8:92,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Utf8:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Utf8:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.base.Utf8:92,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Utf8].isWellFormed(byte[])"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Utf8:112,1"
      Dst: "[com.google.common.base.Utf8].isWellFormed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Utf8].isWellFormed(byte[],int,int)"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Utf8:128"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:132"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:129"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:125"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Utf8:126,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes"
    - Src: "com.google.common.base.Utf8:130,1"
      Dst: "[com.google.common.base.Utf8].isWellFormedSlowPath"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Utf8].isWellFormedSlowPath(byte[],int,int)"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: null
    functionLinenumber: -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:143"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:146"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:145"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:146"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:142"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:148"
      Branch Sides: []
    - Branch String: "com.google.common.base.Utf8:150"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:155"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:156"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:155"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:155"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:158"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:174"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:160"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:162"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:164"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:164"
      Branch Sides: []
    - Branch String: "com.google.common.base.Utf8:164"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:164"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:162"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:164"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:164"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:175"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Utf8:177"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:179"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:188"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:179"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:188"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:179"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:188"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Utf8:179"
      Branch Sides:
      - BranchSide: "com.google.common.base.Utf8:191"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Utf8].<init>()"
    functionSourceFile: "com.google.common.base.Utf8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Utf8:195,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.LineReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LineReader$1:45,1"
      Dst: "[com.google.common.io.LineBuffer].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.LineReader$1:47,1"
      Dst: "[com.google.common.io.LineReader].access$000"
    - Src: "com.google.common.io.LineReader$1:47,1"
      Dst: "[java.util.Queue].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$EnumSerializedForm].<init>(java.util.EnumMap)"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$EnumSerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.EnumMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$EnumSerializedForm:143,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableEnumMap$EnumSerializedForm].readResolve()"
    functionSourceFile: "com.google.common.collect.ImmutableEnumMap$EnumSerializedForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableEnumMap$EnumSerializedForm:147,1"
      Dst: "[com.google.common.collect.ImmutableEnumMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG$1].<init>(org.testng.remote.RemoteTestNG)"
    functionSourceFile: "org.testng.remote.RemoteTestNG$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.RemoteTestNG"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG$1:137,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteTestNG$1].newTestRunner(org.testng.ISuite,org.testng.xml.XmlTest,java.util.List)"
    functionSourceFile: "org.testng.remote.RemoteTestNG$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.TestRunner"
    argCount: 3
    argTypes:
    - "org.testng.ISuite"
    - "org.testng.xml.XmlTest"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.RemoteTestNG$1:145"
      Branch Sides:
      - BranchSide: "org.testng.remote.RemoteTestNG$1:150"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.RemoteTestNG$1:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.RemoteTestNG$1:141,1"
      Dst: "[org.testng.remote.RemoteTestNG].access$000"
    - Src: "org.testng.remote.RemoteTestNG$1:141,1"
      Dst: "[org.testng.TestRunner].<init>"
    - Src: "org.testng.remote.RemoteTestNG$1:145,1"
      Dst: "[org.testng.remote.RemoteTestNG].access$100"
    - Src: "org.testng.remote.RemoteTestNG$1:146,1"
      Dst: "[org.testng.reporters.TestHTMLReporter].<init>"
    - Src: "org.testng.remote.RemoteTestNG$1:146,1"
      Dst: "[org.testng.TestRunner].addListener"
    - Src: "org.testng.remote.RemoteTestNG$1:147,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$MaximumWeightParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser"
    linkageType: null
    functionLinenumber: 340
    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:341,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$LongParser].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:344"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:344"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:343"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:346"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:344"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:344,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.cache.CacheBuilderSpec$MaximumWeightParser:348,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$CombinedFuture$2].<init>(com.google.common.util.concurrent.Futures$CombinedFuture,int,com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$CombinedFuture$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Futures$CombinedFuture"
    - "int"
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture$2:1545,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$CombinedFuture$2"
    linkageType: null
    functionLinenumber: 1547
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$CombinedFuture].access$400(com.google.common.util.concurrent.Futures$CombinedFuture,int,java.util.concurrent.Future)"
    functionUses: 24
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$CombinedFuture$2:1548,1"
      Dst: "[com.google.common.util.concurrent.Futures$CombinedFuture].access$400"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.escape.Escapers$Builder"
    - "java.util.Map"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.Escapers$Builder$1:157"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers$Builder$1:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$Builder$1:156,1"
      Dst: "[com.google.common.escape.ArrayBasedCharEscaper].<init>"
    - Src: "com.google.common.escape.Escapers$Builder$1:157,1"
      Dst: "[com.google.common.escape.Escapers$Builder].access$100"
    - Src: "com.google.common.escape.Escapers$Builder$1:157,1"
      Dst: "[java.lang.String].toCharArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$Builder$1].escapeUnsafe(char)"
    functionSourceFile: "com.google.common.escape.Escapers$Builder$1"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.UtilTargetError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "bsh.UtilTargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.UtilTargetError:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.UtilTargetError].<init>(java.lang.Throwable)"
    functionSourceFile: "bsh.UtilTargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilTargetError].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.UtilTargetError:-1,1"
      Dst: "[bsh.UtilTargetError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    functionSourceFile: "bsh.UtilTargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.EvalError"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "bsh.SimpleNode"
    - "bsh.CallStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
    functionUses: 12
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.UtilTargetError:-1"
      Branch Sides:
      - BranchSide: "bsh.UtilTargetError:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
    Callsites:
    - Src: "bsh.UtilTargetError:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.UtilTargetError:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.UtilTargetError:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.UtilTargetError:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.UtilTargetError:-1,1"
      Dst: "[bsh.TargetError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].<init>()"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: null
    functionLinenumber: 635
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:636,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].<init>(int)"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$ArrayBasedBuilder].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:641,1"
      Dst: "[com.google.common.collect.ImmutableCollection$ArrayBasedBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection$ArrayBasedBuilder].add(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:652,1"
      Dst: "[com.google.common.collect.ImmutableCollection$ArrayBasedBuilder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].addAll(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:665,1"
      Dst: "[com.google.common.collect.ImmutableCollection$ArrayBasedBuilder].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:678,1"
      Dst: "[com.google.common.collect.ImmutableCollection$ArrayBasedBuilder].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].addAll(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList$Builder"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:691,1"
      Dst: "[com.google.common.collect.ImmutableCollection$Builder].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableList$Builder].build()"
    functionSourceFile: "com.google.common.collect.ImmutableList$Builder"
    linkageType: null
    functionLinenumber: 699
    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: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableList$Builder:700,1"
      Dst: "[com.google.common.collect.ImmutableList].asImmutableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SkipException].<init>(java.lang.String)"
    functionSourceFile: "org.testng.SkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SkipException:18,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SkipException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.testng.SkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SkipException:22,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SkipException].isSkip()"
    functionSourceFile: "org.testng.SkipException"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SkipException].reduceStackTrace()"
    functionSourceFile: "org.testng.SkipException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SkipException:45"
      Branch Sides:
      - BranchSide: "org.testng.SkipException:57"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SkipException:56"
        BranchSideFuncs: []
    - Branch String: "org.testng.SkipException:49"
      Branch Sides:
      - BranchSide: "org.testng.SkipException:54"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SkipException:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SkipException:48,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "org.testng.SkipException:52,1"
      Dst: "[java.lang.Throwable].setStackTrace"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SkipException].restoreStackTrace()"
    functionSourceFile: "org.testng.SkipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.SkipException:65"
      Branch Sides:
      - BranchSide: "org.testng.SkipException:71"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SkipException:70"
        BranchSideFuncs: []
    - Branch String: "org.testng.SkipException:65"
      Branch Sides:
      - BranchSide: "org.testng.SkipException:71"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SkipException:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SkipException:67,1"
      Dst: "[java.lang.Throwable].setStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].<init>(com.netflix.spectator.impl.matcher.Matcher,com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:37,1"
      Dst: "[com.netflix.spectator.impl.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].repeated()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].next()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:53"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:62"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:61"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:55"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:55"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:57"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:54"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:53"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:62"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:65"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:65"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:null"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:67"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:72"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:71"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:73"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:76"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:75"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:82"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:86"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:54,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].minLength"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:56,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:92,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].minLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].isEndAnchored()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:97,1"
      Dst: "[com.netflix.spectator.impl.PatternMatcher].isEndAnchored"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].alwaysMatches()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:102"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:102"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:101"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:102"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].mergeNext(com.netflix.spectator.impl.matcher.Matcher)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.matcher.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:108"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:111"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:110"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:111"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:111"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:111,1"
      Dst: "[com.netflix.spectator.impl.matcher.SeqMatcher].create"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:112,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].rewrite(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:117,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewrite"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:117,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:117,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].rewriteEnd(java.util.function.Function)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.Matcher"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:122,1"
      Dst: "[com.netflix.spectator.impl.matcher.Matcher].rewriteEnd"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:122,1"
      Dst: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].<init>"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:122,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    functionUses: 44
    ICount: 17
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:127"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:126"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:127,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:127,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:132"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:135"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:134"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:135"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:136"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:135"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:135"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:138"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:137"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:139"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:137"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:139"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:135,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:139,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    functionUses: 48
    ICount: 9
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher:145,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].<init>()"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:80,1"
      Dst: "[com.netflix.servo.DefaultMonitorRegistry].getInstance"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:80,1"
      Dst: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].<init>(com.netflix.servo.MonitorRegistry)"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.MonitorRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:89,1"
      Dst: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].<init>(com.netflix.servo.MonitorRegistry,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.MonitorRegistry"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:100,1"
      Dst: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].<init>(com.netflix.servo.MonitorRegistry,long,java.util.concurrent.TimeUnit,boolean)"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.servo.MonitorRegistry"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:113,1"
      Dst: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].<init>(com.netflix.servo.MonitorRegistry,long,java.util.concurrent.TimeUnit,boolean,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.netflix.servo.MonitorRegistry"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "boolean"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.MonitorRegistryMetricPoller:132"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:127,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:64,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:67,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:129,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:134,1"
      Dst: "[com.netflix.servo.util.ThreadFactories].withName"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:135,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadExecutor"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:136,1"
      Dst: "[com.netflix.servo.util.TimeLimiter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].getValue(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.MonitorRegistryMetricPoller$MonitorValueCallable].<init>(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.util.TimeLimiter].callWithTimeout(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
    - "[com.netflix.servo.monitor.DynamicGauge].getValue()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getValue()"
    - "[com.netflix.servo.monitor.StatsMonitor].getValue()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getValue()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    - "[com.netflix.servo.monitor.DurationTimer].getValue()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].increment()"
    - "[com.netflix.servo.monitor.ContextualCounter].increment()"
    - "[com.netflix.servo.monitor.BasicCounter].increment()"
    - "[com.netflix.servo.monitor.PeakRateCounter].increment()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicCounter].increment(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 30
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.MonitorRegistryMetricPoller:145"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:149"
        BranchSideFuncs:
        - "callWithTimeout(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"
        - "<init>(com.netflix.servo.monitor.Monitor)"
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:148"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:146,1"
      Dst: "[com.netflix.servo.publish.MonitorRegistryMetricPoller$MonitorValueCallable].<init>"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:147,1"
      Dst: "[com.netflix.servo.util.TimeLimiter].callWithTimeout"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:149,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:152,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:152,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:153,1"
      Dst: "[com.netflix.servo.monitor.Counter].increment"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:156,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:156,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:156,1"
      Dst: "[com.netflix.servo.monitor.DynamicCounter].increment"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].getMonitors(java.util.List,com.netflix.servo.publish.MetricFilter,com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "com.netflix.servo.publish.MetricFilter"
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getMonitors()"
    - "[com.netflix.servo.monitor.DynamicGauge].getMonitors()"
    - "[com.netflix.servo.monitor.DynamicCounter].getMonitors()"
    - "[com.netflix.servo.monitor.DynamicTimer].getMonitors()"
    - "[com.netflix.servo.monitor.BasicTimer].getMonitors()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].getMonitors()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getMonitors()"
    - "[com.netflix.servo.monitor.BucketTimer].getMonitors()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].getMonitors()"
    - "[com.netflix.servo.monitor.StatsMonitor].getMonitors()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].getMonitors()"
    - "[com.netflix.servo.monitor.DurationTimer].getMonitors()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.publish.MonitorRegistryMetricPoller].getMonitors(java.util.List,com.netflix.servo.publish.MetricFilter,com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.publish.RegexMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.PrefixMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.servo.publish.BasicMetricFilter].matches(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 172
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.MonitorRegistryMetricPoller:162"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:166"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getMonitors()"
        - "next()"
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:165"
        BranchSideFuncs:
        - "matches(com.netflix.servo.monitor.MonitorConfig)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.publish.MonitorRegistryMetricPoller:163"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:163"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getMonitors()"
        - "getMonitors(java.util.List,com.netflix.servo.publish.MetricFilter,com.netflix.servo.monitor.Monitor)"
        - "next()"
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:162"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getMonitors()"
        - "next()"
    - Branch String: "com.netflix.servo.publish.MonitorRegistryMetricPoller:166"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:169"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:163,1"
      Dst: "[com.netflix.servo.monitor.CompositeMonitor].getMonitors"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:163,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:163,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:163,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:164,1"
      Dst: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].getMonitors"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:166,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:166,1"
      Dst: "[com.netflix.servo.publish.MetricFilter].matches"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:167,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].refreshMonitorCache(com.netflix.servo.publish.MetricFilter)"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[com.netflix.servo.DefaultMonitorRegistry].getRegisteredMonitors()"
    - "[com.netflix.servo.NoopMonitorRegistry].getRegisteredMonitors()"
    - "[com.netflix.servo.jmx.JmxMonitorRegistry].getRegisteredMonitors()"
    - "[com.netflix.servo.BasicMonitorRegistry].getRegisteredMonitors()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.publish.MonitorRegistryMetricPoller].getMonitors(java.util.List,com.netflix.servo.publish.MetricFilter,com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].now()"
    - "[com.netflix.servo.util.ClockWithOffset].now()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 47
    EdgeCount: 276
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.MonitorRegistryMetricPoller:173"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:null"
        BranchSideFuncs:
        - "getRegisteredMonitors()"
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.netflix.servo.publish.MonitorRegistryMetricPoller:175"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:182"
        BranchSideFuncs:
        - "getRegisteredMonitors()"
        - "hasNext()"
        - "iterator()"
        - "warn(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getMonitors(java.util.List,com.netflix.servo.publish.MetricFilter,com.netflix.servo.monitor.Monitor)"
        - "next()"
        - "getConfig()"
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:181"
        BranchSideFuncs:
        - "now()"
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:172,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:172,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:174,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:175,1"
      Dst: "[com.netflix.servo.MonitorRegistry].getRegisteredMonitors"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:175,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:175,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:175,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:177,1"
      Dst: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].getMonitors"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:179,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:179,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:182,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:182,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:183,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:185,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:185,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:185,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:184,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].poll(com.netflix.servo.publish.MetricFilter)"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:196,1"
      Dst: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].poll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].poll(com.netflix.servo.publish.MetricFilter,boolean)"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.MonitorRegistryMetricPoller].refreshMonitorCache(com.netflix.servo.publish.MetricFilter)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.publish.MonitorRegistryMetricPoller].getValue(com.netflix.servo.monitor.Monitor)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getConfig()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getConfig()"
    - "[com.netflix.servo.monitor.DynamicGauge].getConfig()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.util.ManualClock].now()"
    - "[com.netflix.servo.util.ClockWithOffset].now()"
    functionUses: 2
    ICount: 25
    EdgeCount: 191
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.MonitorRegistryMetricPoller:206"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:212"
        BranchSideFuncs:
        - "getValue(com.netflix.servo.monitor.Monitor)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:211"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.MonitorRegistryMetricPoller:208"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:211"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
        - "now()"
        - "getConfig()"
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:203,1"
      Dst: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].refreshMonitorCache"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:204,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:205,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:205,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:206,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:206,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:206,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:207,1"
      Dst: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].getValue"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:209,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getConfig"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:209,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:209,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:209,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller].shutdown()"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.MonitorRegistryMetricPoller:221"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:224"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.publish.MonitorRegistryMetricPoller:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller:222,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$OrPredicate].<init>(java.util.List)"
    functionSourceFile: "com.google.common.base.Predicates$OrPredicate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$OrPredicate:370,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$OrPredicate"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    functionUses: 30
    ICount: 15
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$OrPredicate:376"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$OrPredicate:381"
        BranchSideFuncs:
        - "get(int)"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$OrPredicate:380"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Predicates$OrPredicate:377"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$OrPredicate:376"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Predicates$OrPredicate:375"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.base.Predicates$OrPredicate:376,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.base.Predicates$OrPredicate:377,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.base.Predicates$OrPredicate:377,1"
      Dst: "[com.google.common.base.Predicate].apply"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$OrPredicate"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    functionUses: 42
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$OrPredicate:385,1"
      Dst: "[java.util.List].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$OrPredicate"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    functionUses: 42
    ICount: 10
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$OrPredicate:388"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$OrPredicate:392"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$OrPredicate:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Predicates$OrPredicate:390,1"
      Dst: "[java.util.List].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$OrPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$OrPredicate"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].access$800()"
    - "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    functionUses: 41
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$OrPredicate:395,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Predicates$OrPredicate:395,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Predicates$OrPredicate:395,1"
      Dst: "[com.google.common.base.Predicates].access$800"
    - Src: "com.google.common.base.Predicates$OrPredicate:395,1"
      Dst: "[com.google.common.base.Joiner].join"
    - Src: "com.google.common.base.Predicates$OrPredicate:395,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.google.common.base.Predicates$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$OrPredicate:367,1"
      Dst: "[com.google.common.base.Predicates$OrPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.TrueMatcher].values()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.TrueMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.TrueMatcher[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.TrueMatcher:19,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.TrueMatcher].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.TrueMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.matcher.TrueMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.TrueMatcher:19,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.TrueMatcher].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.TrueMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.matcher.TrueMatcher:19,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.TrueMatcher].matches(java.lang.String,int,int)"
    functionSourceFile: "com.netflix.spectator.impl.matcher.TrueMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.TrueMatcher].minLength()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.TrueMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.TrueMatcher].alwaysMatches()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.TrueMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    functionSourceFile: "com.netflix.spectator.impl.matcher.TrueMatcher"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 44
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph].<init>()"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph:20,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.Graph:22,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph].addNode(java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph:31,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Graph:31,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Graph:31,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.internal.Graph:31,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Graph:31,1"
      Dst: "[org.testng.internal.Graph].ppp"
    - Src: "org.testng.internal.Graph:32,1"
      Dst: "[org.testng.internal.Graph$Node].<init>"
    - Src: "org.testng.internal.Graph:32,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph].getPredecessors(java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph:37,1"
      Dst: "[org.testng.internal.Graph].findNode"
    - Src: "org.testng.internal.Graph:37,1"
      Dst: "[org.testng.internal.Graph$Node].getPredecessors"
    - Src: "org.testng.internal.Graph:37,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph].isIndependent(java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph:41,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph].findNode(java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "org.testng.internal.Graph$Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph:45,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph].addPredecessor(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph:50"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:54"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:53"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph:57"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:63"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:62"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph:59"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:63"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph:49,1"
      Dst: "[org.testng.internal.Graph].findNode"
    - Src: "org.testng.internal.Graph:51,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Graph:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Graph:51,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Graph:51,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.Graph:54,1"
      Dst: "[org.testng.internal.Graph$Node].addPredecessor"
    - Src: "org.testng.internal.Graph:55,1"
      Dst: "[org.testng.internal.Graph].addNeighbor"
    - Src: "org.testng.internal.Graph:58,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.Graph:59,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.Graph:59,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Graph:59,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Graph:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Graph:60,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.Graph:60,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.Graph:63,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.testng.internal.Graph:65,1"
      Dst: "[org.testng.internal.Graph].ppp"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Graph].addNeighbor(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph:70,1"
      Dst: "[org.testng.internal.Graph].findNode"
    - Src: "org.testng.internal.Graph:70,1"
      Dst: "[org.testng.internal.Graph$Node].addNeighbor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph].getNeighbors(java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph:75"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:79"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph:74,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.testng.internal.Graph:75,1"
      Dst: "[org.testng.internal.Graph].findNode"
    - Src: "org.testng.internal.Graph:75,1"
      Dst: "[org.testng.internal.Graph$Node].getNeighbors"
    - Src: "org.testng.internal.Graph:75,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Graph:75,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Graph:75,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Graph:76,1"
      Dst: "[org.testng.internal.Graph$Node].getObject"
    - Src: "org.testng.internal.Graph:76,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Graph].getNodes()"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph:83,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph].getNodeValues()"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph:87,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph].getIndependentNodes()"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph:94,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph].getStrictlySortedNodes()"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph].topologicalSort()"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph:108"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:116"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:115"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph:117"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:131"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:130"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph:118"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:123"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:122"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph:136"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:157"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph:143"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:153"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:152"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph:147"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:150"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:149"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph:159"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:162"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph:106,1"
      Dst: "[org.testng.internal.Graph].ppp"
    - Src: "org.testng.internal.Graph:107,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Graph:109,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.Graph:117,1"
      Dst: "[org.testng.internal.Graph].getNodes"
    - Src: "org.testng.internal.Graph:117,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.internal.Graph:117,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Graph:117,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Graph:118,1"
      Dst: "[org.testng.internal.Graph$Node].getObject"
    - Src: "org.testng.internal.Graph:118,1"
      Dst: "[org.testng.internal.Graph].isIndependent"
    - Src: "org.testng.internal.Graph:119,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Graph:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Graph:119,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Graph:120,1"
      Dst: "[org.testng.internal.Graph$Node].clone"
    - Src: "org.testng.internal.Graph:120,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Graph:131,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.testng.internal.Graph:136,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.internal.Graph:142,1"
      Dst: "[org.testng.internal.Graph].findNodeWithNoPredecessors"
    - Src: "org.testng.internal.Graph:144,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.internal.Graph:144,1"
      Dst: "[org.testng.internal.Tarjan].<init>"
    - Src: "org.testng.internal.Graph:144,1"
      Dst: "[org.testng.internal.Tarjan].getCycle"
    - Src: "org.testng.internal.Graph:145,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.internal.Graph:146,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.internal.Graph:147,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Graph:150,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.internal.Graph:150,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.Graph:154,1"
      Dst: "[org.testng.internal.Graph].removeFromNodes"
    - Src: "org.testng.internal.Graph:160,1"
      Dst: "[org.testng.internal.Graph].dumpSortedNodes"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[org.testng.internal.Graph].dumpSortedNodes()"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph:166"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:169"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph:165,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.internal.Graph:166,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Graph:166,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Graph:166,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Graph:167,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Graph:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Graph:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Graph].removeFromNodes(java.util.List,org.testng.internal.Graph$Node)"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.testng.internal.Graph$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph:178"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:181"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph:177,1"
      Dst: "[java.util.List].remove"
    - Src: "org.testng.internal.Graph:178,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Graph:178,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Graph:178,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Graph:179,1"
      Dst: "[org.testng.internal.Graph$Node].getObject"
    - Src: "org.testng.internal.Graph:179,1"
      Dst: "[org.testng.internal.Graph$Node].removePredecessor"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Graph].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph:184"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:187"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph:185,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Graph:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Graph:185,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Graph:185,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Graph].findNodeWithNoPredecessors(java.util.List)"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.internal.Graph$Node"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph:190"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:196"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:195"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph:191"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:190"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph:190,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Graph:190,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Graph:190,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Graph:191,1"
      Dst: "[org.testng.internal.Graph$Node].hasPredecessors"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Graph].findPredecessors(java.lang.Object)"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph:206"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:216"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph:223"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:233"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:232"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph:224"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:224"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:223"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Graph:225"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:224"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Graph:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph:205,1"
      Dst: "[org.testng.internal.Graph].findNode"
    - Src: "org.testng.internal.Graph:208,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Graph:217,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.testng.internal.Graph:218,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.testng.internal.Graph:220,1"
      Dst: "[java.util.Set].add"
    - Src: "org.testng.internal.Graph:221,1"
      Dst: "[java.util.LinkedList].addLast"
    - Src: "org.testng.internal.Graph:223,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "org.testng.internal.Graph:224,1"
      Dst: "[java.util.LinkedList].removeFirst"
    - Src: "org.testng.internal.Graph:224,1"
      Dst: "[org.testng.internal.Graph].getPredecessors"
    - Src: "org.testng.internal.Graph:224,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Graph:224,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Graph:224,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Graph:225,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.internal.Graph:228,1"
      Dst: "[java.util.LinkedList].addFirst"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Graph].toString()"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.Graph].findNode(java.lang.Object)"
    functionUses: 39
    ICount: 16
    EdgeCount: 246
    BranchProfiles:
    - Branch String: "org.testng.internal.Graph:239"
      Branch Sides:
      - BranchSide: "org.testng.internal.Graph:242"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
        - "findNode(java.lang.Object)"
      - BranchSide: "org.testng.internal.Graph:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Graph:238,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.internal.Graph:239,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.Graph:239,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Graph:239,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Graph:239,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Graph:240,1"
      Dst: "[org.testng.internal.Graph].findNode"
    - Src: "org.testng.internal.Graph:240,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.internal.Graph:244,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Graph].access$000(java.lang.String)"
    functionSourceFile: "org.testng.internal.Graph"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Graph].ppp(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Graph:20,1"
      Dst: "[org.testng.internal.Graph].ppp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode$1].<init>(int)"
    functionSourceFile: "bsh.SimpleNode$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.SimpleNode$1:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode$1].getSourceFile()"
    functionSourceFile: "bsh.SimpleNode$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode$1].getLineNumber()"
    functionSourceFile: "bsh.SimpleNode$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.SimpleNode$1].getText()"
    functionSourceFile: "bsh.SimpleNode$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.reflect.TypeToken"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$2:522,1"
      Dst: "[com.google.common.reflect.Invokable$ConstructorInvokable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$2].getGenericReturnType()"
    functionSourceFile: "com.google.common.reflect.TypeToken$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$2:524,1"
      Dst: "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericReturnType"
    - Src: "com.google.common.reflect.TypeToken$2:524,1"
      Dst: "[com.google.common.reflect.TypeToken].resolveType"
    - Src: "com.google.common.reflect.TypeToken$2:524,1"
      Dst: "[com.google.common.reflect.TypeToken].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$2].getGenericParameterTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$2"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$000(com.google.common.reflect.TypeToken,java.lang.reflect.Type[])"
    - "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericParameterTypes()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$2:527,1"
      Dst: "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericParameterTypes"
    - Src: "com.google.common.reflect.TypeToken$2:527,1"
      Dst: "[com.google.common.reflect.TypeToken].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$2].getGenericExceptionTypes()"
    functionSourceFile: "com.google.common.reflect.TypeToken$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$2:530,1"
      Dst: "[com.google.common.reflect.Invokable$ConstructorInvokable].getGenericExceptionTypes"
    - Src: "com.google.common.reflect.TypeToken$2:530,1"
      Dst: "[com.google.common.reflect.TypeToken].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$2].getOwnerType()"
    functionSourceFile: "com.google.common.reflect.TypeToken$2"
    linkageType: null
    functionLinenumber: 532
    functionDepth: 0
    returnType: "com.google.common.reflect.TypeToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$2].toString()"
    functionSourceFile: "com.google.common.reflect.TypeToken$2"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 40
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$2:536,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.TypeToken$2:536,1"
      Dst: "[com.google.common.reflect.TypeToken$2].getOwnerType"
    - Src: "com.google.common.reflect.TypeToken$2:536,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.TypeToken$2:536,1"
      Dst: "[com.google.common.base.Joiner].on"
    - Src: "com.google.common.reflect.TypeToken$2:536,1"
      Dst: "[com.google.common.reflect.TypeToken$2].getGenericParameterTypes"
    - Src: "com.google.common.reflect.TypeToken$2:536,1"
      Dst: "[com.google.common.base.Joiner].join"
    - Src: "com.google.common.reflect.TypeToken$2:536,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$1].<init>(com.google.common.collect.Multimaps$TransformedEntriesMultimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap$1"
    linkageType: null
    functionLinenumber: 1198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimaps$TransformedEntriesMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap$1:1199,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$1].transformEntry(java.lang.Object,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap$1"
    linkageType: null
    functionLinenumber: 1201
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap$1:1202,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$1].transformEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$TransformedEntriesMultimap$1"
    linkageType: null
    functionLinenumber: 1198
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$1].transformEntry(java.lang.Object,java.util.Collection)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$TransformedEntriesMultimap$1:1199,1"
      Dst: "[com.google.common.collect.Multimaps$TransformedEntriesMultimap$1].transformEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries$1].<init>(com.google.common.collect.Maps$UnmodifiableEntries,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries$1"
    linkageType: null
    functionLinenumber: 1260
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Maps$UnmodifiableEntries"
    - "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.Maps$UnmodifiableEntries$1:1261,1"
      Dst: "[com.google.common.collect.UnmodifiableIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries$1"
    linkageType: null
    functionLinenumber: 1263
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 411
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntries$1:1264,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    functionSourceFile: "com.google.common.collect.Maps$UnmodifiableEntries$1"
    linkageType: null
    functionLinenumber: 1267
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps].unmodifiableEntry(java.util.Map$Entry)"
    functionUses: 401
    ICount: 6
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$UnmodifiableEntries$1:1268,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Maps$UnmodifiableEntries$1:1268,1"
      Dst: "[com.google.common.collect.Maps].unmodifiableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].<init>(int,double[])"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.stats.StatsBuffer:51"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:50"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:49"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsBuffer:52"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:51"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsBuffer:50,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.stats.StatsBuffer:41,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>"
    - Src: "com.netflix.servo.stats.StatsBuffer:51,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkArgument"
    - Src: "com.netflix.servo.stats.StatsBuffer:55,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].validPercentiles"
    - Src: "com.netflix.servo.stats.StatsBuffer:59,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "com.netflix.servo.stats.StatsBuffer:62,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].reset"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].validPercentiles(double[])"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.stats.StatsBuffer:66"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:71"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:70"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsBuffer:67"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:68"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:67"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsBuffer:67"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:66"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:65"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.stats.StatsBuffer].reset()"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.stats.StatsBuffer:87"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsBuffer:78,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.stats.StatsBuffer].record(long)"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.stats.StatsBuffer:97"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:100"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsBuffer:96,1"
      Dst: "[java.lang.Integer].remainderUnsigned"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].computeStats()"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.stats.StatsBuffer:106"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:110"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:109"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsBuffer:110"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:114"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:113"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsBuffer:120"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:123"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsBuffer:125"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:128"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsBuffer:106,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].getAndSet"
    - Src: "com.netflix.servo.stats.StatsBuffer:114,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "com.netflix.servo.stats.StatsBuffer:130,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "com.netflix.servo.stats.StatsBuffer:132,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].computePercentiles"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.stats.StatsBuffer].computePercentiles(int)"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.stats.StatsBuffer:136"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsBuffer:137,1"
      Dst: "[com.netflix.servo.stats.StatsBuffer].calcPercentile"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.stats.StatsBuffer].calcPercentile(int,double)"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.stats.StatsBuffer:142"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:145"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:144"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsBuffer:145"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:153"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:152"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsBuffer:157"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:159"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:158"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.stats.StatsBuffer:159"
      Branch Sides:
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:163"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.stats.StatsBuffer:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsBuffer:154,1"
      Dst: "[java.lang.Math].floor"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].getCount()"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].getMean()"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].getVariance()"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].getStdDev()"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].getMin()"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].getMax()"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].getTotalTime()"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].getPercentileValues()"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsBuffer:239,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].getPercentiles()"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.stats.StatsBuffer:246,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.stats.StatsBuffer].getPercentileValueForIdx(int)"
    functionSourceFile: "com.netflix.servo.stats.StatsBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].<init>()"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:53,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].flip(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    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: 7
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:76,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].flip"
    - Src: "com.google.common.primitives.UnsignedLongs:76,1"
      Dst: "[com.google.common.primitives.Longs].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].min(long[])"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:88"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:87"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:90"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:96"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:95"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:92"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:88"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:88,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.UnsignedLongs:89,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].flip"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLongs].max(long[])"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:108"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:108"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:107"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:110"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:116"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:115"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:112"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:108"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:108,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.UnsignedLongs:109,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].flip"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLongs].join(java.lang.String,long[])"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:129"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:134"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:133"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:136"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:128,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedLongs:134,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.UnsignedLongs:135,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].toString"
    - Src: "com.google.common.primitives.UnsignedLongs:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.UnsignedLongs:139,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLongs].lexicographicalComparator()"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].divide(long,long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    - "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:183"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:184"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:192"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:202"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:201"
        BranchSideFuncs:
        - "compare(long,long)"
    - Branch String: "com.google.common.primitives.UnsignedLongs:204"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:201"
        BranchSideFuncs:
        - "compare(long,long)"
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:184,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].compare"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].remainder(long,long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    - "[com.google.common.primitives.UnsignedLongs].compare(long,long)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:217"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:226"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:225"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:218"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:226"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:236"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:235"
        BranchSideFuncs:
        - "compare(long,long)"
    - Branch String: "com.google.common.primitives.UnsignedLongs:238"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:235"
        BranchSideFuncs:
        - "compare(long,long)"
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:218,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].compare"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:250,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].decode(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:270,1"
      Dst: "[com.google.common.primitives.ParseRequest].fromString"
    - Src: "com.google.common.primitives.UnsignedLongs:273,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong"
    - Src: "com.google.common.primitives.UnsignedLongs:275,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.UnsignedLongs:275,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.UnsignedLongs:275,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.primitives.UnsignedLongs:275,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    - Src: "com.google.common.primitives.UnsignedLongs:277,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].parseUnsignedLong(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:295"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:297"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:298"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:299"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:298"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:298"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:302"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:301"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:304"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:315"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:314"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:306"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:309"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:308"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:309"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:309"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:294,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.primitives.UnsignedLongs:295,1"
      Dst: "[java.lang.String].length"
    - Src: "com.google.common.primitives.UnsignedLongs:296,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    - Src: "com.google.common.primitives.UnsignedLongs:299,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.primitives.UnsignedLongs:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.primitives.UnsignedLongs:299,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.primitives.UnsignedLongs:305,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.google.common.primitives.UnsignedLongs:305,1"
      Dst: "[java.lang.Character].digit"
    - Src: "com.google.common.primitives.UnsignedLongs:309,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].overflowInParse"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.UnsignedLongs].overflowInParse(long,int,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: -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:325"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:337"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:336"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:326"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:329"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:328"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:329"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:333"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:332"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:333"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:332"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].toString(long)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    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:344,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.UnsignedLongs].toString(long,int)"
    functionSourceFile: "com.google.common.primitives.UnsignedLongs"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.primitives.UnsignedLongs].divide(long,long)"
    functionUses: 1
    ICount: 48
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.primitives.UnsignedLongs:357"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:357"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.primitives.UnsignedLongs:356"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.google.common.primitives.UnsignedLongs:357"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:357"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.primitives.UnsignedLongs:356"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.google.common.primitives.UnsignedLongs:359"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:362"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:365"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:373"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.UnsignedLongs:374"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.UnsignedLongs:379"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.UnsignedLongs:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.UnsignedLongs:357,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.primitives.UnsignedLongs:357,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.primitives.UnsignedLongs:368,1"
      Dst: "[com.google.common.primitives.UnsignedLongs].divide"
    - Src: "com.google.common.primitives.UnsignedLongs:370,1"
      Dst: "[java.lang.Character].forDigit"
    - Src: "com.google.common.primitives.UnsignedLongs:379,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap].<init>(com.google.common.collect.MapMaker,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MapMaker"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap:51,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].<init>"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap:52,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap].createSegment(int,int)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$Segment"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment].<init>(com.google.common.collect.MapMakerInternalMap,int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap:57,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap].segmentFor(int)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap].segmentFor(int)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap:62,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].segmentFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap].getOrCompute(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    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.MapMakerInternalMap].hash(java.lang.Object)"
    - "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment].getOrCompute(java.lang.Object,int,com.google.common.base.Function)"
    - "[com.google.common.collect.ComputingConcurrentHashMap].segmentFor(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap:66,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap:66,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].hash"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap:67,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap].segmentFor"
    - Src: "com.google.common.collect.ComputingConcurrentHashMap:67,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment].getOrCompute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ComputingConcurrentHashMap].writeReplace()"
    functionSourceFile: "com.google.common.collect.ComputingConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ComputingConcurrentHashMap:382,1"
      Dst: "[com.google.common.collect.ComputingConcurrentHashMap$ComputingSerializationProxy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$2].<init>(com.google.common.util.concurrent.AbstractService,com.google.common.util.concurrent.Monitor)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "com.google.common.util.concurrent.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$2:66,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$2].isSatisfied()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$2"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].state()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$2:68"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$2:67"
        BranchSideFuncs:
        - "state()"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$2:68,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].state"
    - Src: "com.google.common.util.concurrent.AbstractService$2:68,1"
      Dst: "[java.lang.Enum].compareTo"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLUtils].<init>()"
    functionSourceFile: "org.testng.reporters.XMLUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLUtils:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLUtils].xml(java.lang.String,java.lang.String,java.lang.String,java.util.Properties)"
    functionSourceFile: "org.testng.reporters.XMLUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLUtils:25,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.XMLUtils:26,1"
      Dst: "[org.testng.reporters.XMLUtils].xmlOpen"
    - Src: "org.testng.reporters.XMLUtils:27,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.XMLUtils:28,1"
      Dst: "[org.testng.reporters.XMLUtils].xmlClose"
    - Src: "org.testng.reporters.XMLUtils:30,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLUtils].xmlOptional(java.lang.StringBuffer,java.lang.String,java.lang.String,java.lang.Boolean,java.util.Properties)"
    functionSourceFile: "org.testng.reporters.XMLUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLUtils:35"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLUtils:38"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLUtils:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLUtils:36,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.testng.reporters.XMLUtils:36,1"
      Dst: "[org.testng.reporters.XMLUtils].xmlRequired"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLUtils].xmlOptional(java.lang.StringBuffer,java.lang.String,java.lang.String,java.lang.String,java.util.Properties)"
    functionSourceFile: "org.testng.reporters.XMLUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLUtils:42"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLUtils:45"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLUtils:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLUtils:43,1"
      Dst: "[org.testng.reporters.XMLUtils].xmlRequired"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLUtils].xmlRequired(java.lang.StringBuffer,java.lang.String,java.lang.String,java.lang.String,java.util.Properties)"
    functionSourceFile: "org.testng.reporters.XMLUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLUtils:49,1"
      Dst: "[org.testng.reporters.XMLUtils].xml"
    - Src: "org.testng.reporters.XMLUtils:49,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLUtils].xmlOpen(java.lang.StringBuffer,java.lang.String,java.lang.String,java.util.Properties)"
    functionSourceFile: "org.testng.reporters.XMLUtils"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.XMLUtils].xmlOpen(java.lang.StringBuffer,java.lang.String,java.lang.String,java.util.Properties,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLUtils:55,1"
      Dst: "[org.testng.reporters.XMLUtils].xmlOpen"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLUtils].appendAttributes(java.lang.StringBuffer,java.util.Properties)"
    functionSourceFile: "org.testng.reporters.XMLUtils"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[bsh.Name:bsh.Token:bsh.util.AWTConsole:bsh.util.JConsole:com.google.common.base.Absent:com.google.common.base.CharMatcher:com.google.common.base.CharMatcher$1:com.google.common.base.Converter$IdentityConverter:com.google.common.base.Functions$IdentityFunction:com.google.common.base.Functions$ToStringFunction:com.google.common.base.Suppliers$SupplierFunctionImpl:com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification: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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapConstraints$NotNullMapConstraint:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.NaturalOrdering:com.google.common.collect.Ordering$ArbitraryOrdering:com.google.common.collect.ReverseNaturalOrdering:com.google.common.collect.TreeRangeMap$RangeMapEntry:com.google.common.collect.UsingToStringOrdering:com.google.common.collect.WellBehavedMap$EntrySet$1$1:com.google.common.hash.ChecksumHashFunction: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.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$2:com.google.common.io.Files$FilePredicate$1:com.google.common.io.Files$FilePredicate$2:com.google.common.net.HostSpecifier:com.google.common.net.InternetDomainName:com.google.common.primitives.Doubles$DoubleConverter:com.google.common.primitives.Floats$FloatConverter:com.google.common.primitives.Ints$IntConverter:com.google.common.primitives.Longs$LongConverter:com.google.common.primitives.Shorts$ShortConverter:com.google.common.reflect.ClassPath$ClassInfo:com.google.common.reflect.ClassPath$ResourceInfo:com.google.common.reflect.Types$TypeVariableImpl:com.netflix.servo.monitor.DefaultPublishingPolicy:com.netflix.spectator.impl.AsciiSet:com.netflix.spectator.impl.matcher.AnyMatcher:com.netflix.spectator.impl.matcher.EndMatcher:com.netflix.spectator.impl.matcher.FalseMatcher:com.netflix.spectator.impl.matcher.StartMatcher:com.netflix.spectator.impl.matcher.TrueMatcher:org.slf4j.event.Level:org.testng.internal.AnnotationTypeEnum:org.testng.junit.JUnitUtils$JUnitTestMethod:org.xml.sax.SAXException:org.xml.sax.SAXParseException:org.yaml.snakeyaml.Yaml:org.yaml.snakeyaml.nodes.Tag].getKey()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[org.testng.reporters.XMLUtils].escape(java.lang.String)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    functionUses: 2
    ICount: 22
    EdgeCount: 818
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLUtils:66"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLUtils:74"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.reporters.XMLUtils:73"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLUtils:67"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLUtils:74"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "toString()"
        - "escape(java.lang.String)"
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "org.testng.reporters.XMLUtils:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLUtils:67,1"
      Dst: "[java.util.Properties].entrySet"
    - Src: "org.testng.reporters.XMLUtils:67,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.XMLUtils:67,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.XMLUtils:67,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.XMLUtils:69,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.reporters.XMLUtils:69,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.reporters.XMLUtils:70,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.reporters.XMLUtils:70,1"
      Dst: "[org.testng.reporters.XMLUtils].escape"
    - Src: "org.testng.reporters.XMLUtils:71,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.XMLUtils].xmlOpen(java.lang.StringBuffer,java.lang.String,java.lang.String,java.util.Properties,boolean)"
    functionSourceFile: "org.testng.reporters.XMLUtils"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Properties"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.XMLUtils].appendAttributes(java.lang.StringBuffer,java.util.Properties)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLUtils:83"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLUtils:86"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLUtils:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLUtils:80,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.XMLUtils:81,1"
      Dst: "[org.testng.reporters.XMLUtils].appendAttributes"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLUtils].xmlClose(java.lang.StringBuffer,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLUtils"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuffer"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.XMLUtils:91,1"
      Dst: "[java.lang.StringBuffer].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.XMLUtils].escape(java.lang.String)"
    functionSourceFile: "org.testng.reporters.XMLUtils"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.XMLUtils:95"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLUtils:98"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLUtils:97"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLUtils:101"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLUtils:117"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLUtils:116"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLUtils:102"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLUtils:104"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLUtils:106"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLUtils:108"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.XMLUtils:110"
      Branch Sides:
      - BranchSide: "org.testng.reporters.XMLUtils:113"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.XMLUtils:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.XMLUtils:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.XMLUtils:99,1"
      Dst: "[java.text.StringCharacterIterator].<init>"
    - Src: "org.testng.reporters.XMLUtils:100,1"
      Dst: "[java.text.StringCharacterIterator].current"
    - Src: "org.testng.reporters.XMLUtils:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.XMLUtils:115,1"
      Dst: "[java.text.StringCharacterIterator].next"
    - Src: "org.testng.reporters.XMLUtils:117,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.DynamicGraph].<init>()"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[org.testng.internal.MapList].<init>()"
    - "[org.testng.internal.MapList].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:12,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.DynamicGraph:15,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.internal.DynamicGraph:19,1"
      Dst: "[org.testng.internal.MapList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph].addNode(java.lang.Object)"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:30,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph].addEdge(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.DynamicGraph].addNode(java.lang.Object)"
    - "[org.testng.internal.DynamicGraph].addNode(java.lang.Object)"
    - "[org.testng.internal.MapList].put(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MapList].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:38,1"
      Dst: "[org.testng.internal.DynamicGraph].addNode"
    - Src: "org.testng.internal.DynamicGraph:40,1"
      Dst: "[org.testng.internal.MapList].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph].getFreeNodes()"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.MapList].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.MapList].get(java.lang.Object)"
    - "[org.testng.internal.DynamicGraph].getUnfinishedNodes(java.util.List)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableMapValues].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.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedMultiset:com.google.common.collect.EmptyImmutableSortedSet: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.Lists$OnePlusArrayList:com.google.common.collect.Lists$TwoPlusArrayList:com.google.common.collect.MapMakerInternalMap$2:com.google.common.collect.MinMaxPriorityQueue:com.google.common.collect.RegularImmutableList:com.google.common.collect.RegularImmutableMultiset:com.google.common.collect.RegularImmutableSet: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].size()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 312
    BranchProfiles:
    - Branch String: "org.testng.internal.DynamicGraph:49"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:59"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.internal.DynamicGraph:58"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.DynamicGraph:53"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:55"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.DynamicGraph:54"
        BranchSideFuncs:
        - "getUnfinishedNodes(java.util.List)"
        - "get(java.lang.Object)"
        - "size()"
    - Branch String: "org.testng.internal.DynamicGraph:55"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:55"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.DynamicGraph:54"
        BranchSideFuncs:
        - "getUnfinishedNodes(java.util.List)"
        - "get(java.lang.Object)"
        - "size()"
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:48,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.internal.DynamicGraph:49,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.DynamicGraph:49,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.DynamicGraph:49,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.DynamicGraph:53,1"
      Dst: "[org.testng.internal.MapList].containsKey"
    - Src: "org.testng.internal.DynamicGraph:54,1"
      Dst: "[java.util.Set].add"
    - Src: "org.testng.internal.DynamicGraph:55,1"
      Dst: "[org.testng.internal.MapList].get"
    - Src: "org.testng.internal.DynamicGraph:55,1"
      Dst: "[org.testng.internal.DynamicGraph].getUnfinishedNodes"
    - Src: "org.testng.internal.DynamicGraph:55,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.DynamicGraph].getUnfinishedNodes(java.util.List)"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 236
    BranchProfiles:
    - Branch String: "org.testng.internal.DynamicGraph:67"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:72"
        BranchSideFuncs:
        - "hasNext()"
        - "contains(java.lang.Object)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.internal.DynamicGraph:71"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.DynamicGraph:68"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:69"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.DynamicGraph:68"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.testng.internal.DynamicGraph:68"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:69"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.DynamicGraph:68"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:66,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.internal.DynamicGraph:67,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.DynamicGraph:67,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.DynamicGraph:67,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.DynamicGraph:68,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.internal.DynamicGraph:69,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.DynamicGraph].setStatus(java.util.Collection,org.testng.internal.DynamicGraph$Status)"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.testng.internal.DynamicGraph$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.DynamicGraph:79"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:82"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.DynamicGraph:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:79,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.internal.DynamicGraph:79,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.DynamicGraph:79,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.DynamicGraph:80,1"
      Dst: "[org.testng.internal.DynamicGraph].setStatus"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.DynamicGraph].setStatus(java.lang.Object,org.testng.internal.DynamicGraph$Status)"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.testng.internal.DynamicGraph$Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.DynamicGraph].removeNode(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:88,1"
      Dst: "[org.testng.internal.DynamicGraph].removeNode"
    - Src: "org.testng.internal.DynamicGraph:89,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.testng.internal.DynamicGraph:90,1"
      Dst: "[java.util.Set].add"
    - Src: "org.testng.internal.DynamicGraph:93,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph].removeNode(java.lang.Object)"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "org.testng.internal.DynamicGraph:98"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:103"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.DynamicGraph:102"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.DynamicGraph:99"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:103"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.testng.internal.DynamicGraph:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:98,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph].getNodeCount()"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.EmptyImmutableSet:com.google.common.collect.EmptyImmutableSortedSet:com.google.common.collect.ImmutableEnumSet:com.google.common.collect.LinkedHashMultimap$ValueSet:com.google.common.collect.RegularImmutableSet:com.google.common.collect.SingletonImmutableSet].size()"
    functionUses: 1
    ICount: 10
    EdgeCount: 124
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:109,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph].getNodeCountWithStatus(org.testng.internal.DynamicGraph$Status)"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.testng.internal.DynamicGraph$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:114,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.testng.internal.DynamicGraph:115,1"
      Dst: "[java.util.Set].size"
    - Src: "org.testng.internal.DynamicGraph:118,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph].toString()"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:131,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.DynamicGraph:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.DynamicGraph:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph].getName(java.lang.Object)"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:141,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.internal.DynamicGraph:142,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.internal.DynamicGraph:143,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.internal.DynamicGraph:144,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.DynamicGraph].toDot()"
    functionSourceFile: "org.testng.internal.DynamicGraph"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.DynamicGraph:157"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:161"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.DynamicGraph:160"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.DynamicGraph:158"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:157"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.DynamicGraph:156"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.DynamicGraph:161"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:165"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.DynamicGraph:164"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.DynamicGraph:162"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:161"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.DynamicGraph:160"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.DynamicGraph:165"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:168"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.DynamicGraph:167"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.DynamicGraph:170"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:177"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.DynamicGraph:176"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.DynamicGraph:172"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:176"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.DynamicGraph:175"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.DynamicGraph:173"
      Branch Sides:
      - BranchSide: "org.testng.internal.DynamicGraph:172"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.DynamicGraph:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.DynamicGraph:154,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.DynamicGraph:155,1"
      Dst: "[org.testng.internal.DynamicGraph].getFreeNodes"
    - Src: "org.testng.internal.DynamicGraph:157,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.DynamicGraph:157,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.DynamicGraph:157,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.DynamicGraph:158,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.internal.DynamicGraph:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.DynamicGraph:159,1"
      Dst: "[org.testng.internal.DynamicGraph].getName"
    - Src: "org.testng.internal.DynamicGraph:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.DynamicGraph:170,1"
      Dst: "[org.testng.internal.MapList].getKeys"
    - Src: "org.testng.internal.DynamicGraph:170,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.DynamicGraph:171,1"
      Dst: "[org.testng.internal.MapList].get"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.net.InetAddresses$TeredoInfo].<init>(java.net.Inet4Address,java.net.Inet4Address,int,int)"
    functionSourceFile: "com.google.common.net.InetAddresses$TeredoInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.Inet4Address"
    - "java.net.Inet4Address"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.net.InetAddresses$TeredoInfo:644"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:643"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:642"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses$TeredoInfo:644"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:643"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:642"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses$TeredoInfo:646"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:644"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:643"
        BranchSideFuncs: []
    - Branch String: "com.google.common.net.InetAddresses$TeredoInfo:646"
      Branch Sides:
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:644"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.net.InetAddresses$TeredoInfo:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.net.InetAddresses$TeredoInfo:643,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.net.InetAddresses$TeredoInfo:644,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.net.InetAddresses$TeredoInfo:644,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.net.InetAddresses$TeredoInfo:649,1"
      Dst: "[com.google.common.net.InetAddresses].access$000"
    - Src: "com.google.common.net.InetAddresses$TeredoInfo:649,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses$TeredoInfo].getServer()"
    functionSourceFile: "com.google.common.net.InetAddresses$TeredoInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses$TeredoInfo].getClient()"
    functionSourceFile: "com.google.common.net.InetAddresses$TeredoInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Inet4Address"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses$TeredoInfo].getPort()"
    functionSourceFile: "com.google.common.net.InetAddresses$TeredoInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.net.InetAddresses$TeredoInfo].getFlags()"
    functionSourceFile: "com.google.common.net.InetAddresses$TeredoInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.RemoteArgs].<init>()"
    functionSourceFile: "org.testng.remote.RemoteArgs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.RemoteArgs:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].create(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.EnumHashBiMap"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:58,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].create(java.util.Map)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.EnumHashBiMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:73,1"
      Dst: "[com.google.common.collect.EnumBiMap].inferKeyType"
    - Src: "com.google.common.collect.EnumHashBiMap:73,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].create"
    - Src: "com.google.common.collect.EnumHashBiMap:74,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].<init>(java.lang.Class)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:79,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "com.google.common.collect.EnumHashBiMap:79,1"
      Dst: "[com.google.common.collect.WellBehavedMap].wrap"
    - Src: "com.google.common.collect.EnumHashBiMap:79,1"
      Dst: "[java.lang.Class].getEnumConstants"
    - Src: "com.google.common.collect.EnumHashBiMap:79,1"
      Dst: "[com.google.common.collect.Maps].newHashMapWithExpectedSize"
    - Src: "com.google.common.collect.EnumHashBiMap:79,1"
      Dst: "[com.google.common.collect.AbstractBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].checkKey(java.lang.Enum)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    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:90,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].put(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: 93
    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:94,1"
      Dst: "[com.google.common.collect.AbstractBiMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].forcePut(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:98,1"
      Dst: "[com.google.common.collect.AbstractBiMap].forcePut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].keyType()"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:112,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.EnumHashBiMap:113,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.EnumHashBiMap:114,1"
      Dst: "[com.google.common.collect.Serialization].writeMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:121,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.EnumHashBiMap:122,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.EnumHashBiMap:123,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "com.google.common.collect.EnumHashBiMap:123,1"
      Dst: "[com.google.common.collect.WellBehavedMap].wrap"
    - Src: "com.google.common.collect.EnumHashBiMap:123,1"
      Dst: "[java.lang.Class].getEnumConstants"
    - Src: "com.google.common.collect.EnumHashBiMap:123,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.google.common.collect.EnumHashBiMap:123,1"
      Dst: "[com.google.common.collect.AbstractBiMap].setDelegates"
    - Src: "com.google.common.collect.EnumHashBiMap:125,1"
      Dst: "[com.google.common.collect.Serialization].populateMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].entrySet()"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    functionUses: 66
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:46,1"
      Dst: "[com.google.common.collect.AbstractBiMap].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].values()"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].values()"
    functionUses: 38
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:46,1"
      Dst: "[com.google.common.collect.AbstractBiMap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].keySet()"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    functionUses: 42
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:46,1"
      Dst: "[com.google.common.collect.AbstractBiMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:46,1"
      Dst: "[com.google.common.collect.AbstractBiMap].inverse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].clear()"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].clear()"
    functionUses: 25
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:46,1"
      Dst: "[com.google.common.collect.AbstractBiMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].putAll(java.util.Map)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:46,1"
      Dst: "[com.google.common.collect.AbstractBiMap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: 45
    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: 38
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:46,1"
      Dst: "[com.google.common.collect.AbstractBiMap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:46,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].forcePut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    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: 143
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:46,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].containsValue(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.EnumHashBiMap:46,1"
      Dst: "[com.google.common.collect.AbstractBiMap].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.EnumHashBiMap].checkKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.EnumHashBiMap"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    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:46,1"
      Dst: "[com.google.common.collect.EnumHashBiMap].checkKey"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableCollection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:471"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:474"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:468,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:388,1"
      Dst: "[com.google.common.util.concurrent.Monitor].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:390,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:390,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:390,1"
      Dst: "[com.google.common.collect.Multimaps].newSetMultimap"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:399,1"
      Dst: "[com.google.common.collect.Multimap].keys"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:402,1"
      Dst: "[com.google.common.collect.Maps].newIdentityHashMap"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:428,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:441,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$3].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:448,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:459,1"
      Dst: "[com.google.common.util.concurrent.ExecutionQueue].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:469,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:470,1"
      Dst: "[com.google.common.collect.Multimap].putAll"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:471,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:471,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:471,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:472,1"
      Dst: "[com.google.common.base.Stopwatch].createUnstarted"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:472,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].markReady()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:483"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:487"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:489"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:494"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:493"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:490"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:493"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:481,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:488,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:489,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].servicesByState"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:489,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].values"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:489,1"
      Dst: "[com.google.common.collect.ImmutableCollection].iterator"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:489,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:489,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:490,1"
      Dst: "[com.google.common.util.concurrent.Service].state"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:491,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:494,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:494,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:494,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:494,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:498,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$Listener"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:508"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:512"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:503,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:505,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:508,1"
      Dst: "[com.google.common.util.concurrent.Monitor$Guard].isSatisfied"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:509,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:509,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:512,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitHealthy()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:517,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enterWhenUninterruptibly"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:519,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].checkHealthy"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:521,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitHealthy(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:528"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:533"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:532"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:526,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:528,1"
      Dst: "[com.google.common.util.concurrent.Monitor].waitForUninterruptibly"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:529,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:529,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:529,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:529,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:529,1"
      Dst: "[com.google.common.collect.Multimaps].filterKeys"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:529,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:529,1"
      Dst: "[java.util.concurrent.TimeoutException].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:533,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].checkHealthy"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:535,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitStopped()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:540,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enterWhenUninterruptibly"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:541,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:547"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:554"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:545,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:547,1"
      Dst: "[com.google.common.util.concurrent.Monitor].waitForUninterruptibly"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:548,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:548,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:548,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:548,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:548,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:548,1"
      Dst: "[com.google.common.collect.Multimaps].filterKeys"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:548,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:548,1"
      Dst: "[java.util.concurrent.TimeoutException].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:554,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].servicesByState()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:562"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:568"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:567"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:563"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:566"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:565"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:559,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:560,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:562,1"
      Dst: "[com.google.common.collect.SetMultimap].entries"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:562,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:562,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:562,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:563,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:564,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:564,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:568,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:570,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].startupTimes()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:579"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:592"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:591"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:586"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:589"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:586"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:589"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:586"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:589"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:601"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:604"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:603"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:575,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:577,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:577,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:577,1"
      Dst: "[com.google.common.collect.Lists].newArrayListWithCapacity"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:579,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:579,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:579,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:579,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:580,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:581,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:586,1"
      Dst: "[com.google.common.base.Stopwatch].isRunning"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:586,1"
      Dst: "[com.google.common.collect.Multimap].containsEntry"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:588,1"
      Dst: "[com.google.common.base.Stopwatch].elapsed"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:588,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:588,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:588,1"
      Dst: "[java.util.List].add"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:592,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:594,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:594,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:594,1"
      Dst: "[com.google.common.collect.Ordering].onResultOf"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:594,1"
      Dst: "[java.util.Collections].sort"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:600,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:601,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:602,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:604,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - 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: null
    functionLinenumber: 618
    functionDepth: 0
    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[])"
    - "[com.google.common.collect.LinkedHashMultimap].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.ForwardingMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].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.Multimaps$UnmodifiableMultimap].remove(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.String,java.lang.Object[])"
    - "[com.google.common.collect.TreeMultimap].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.ForwardingMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.base.Stopwatch].start()"
    - "[com.google.common.base.Stopwatch].isRunning()"
    - "[com.google.common.base.Stopwatch].stop()"
    - "[com.google.common.util.concurrent.ServiceManager].access$300()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].fireFailedListeners(com.google.common.util.concurrent.Service)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].fireHealthyListeners()"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].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$3].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].fireStoppedListeners()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    - "[com.google.common.util.concurrent.Monitor].leave()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].executeListeners()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].executeListeners()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].executeListeners()"
    functionUses: 5
    ICount: 83
    EdgeCount: 144
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:620"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:619"
        BranchSideFuncs:
        - "enter()"
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:618"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:624"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:628"
        BranchSideFuncs:
        - "fireStoppedListeners()"
        - "fireHealthyListeners()"
        - "start()"
        - "executeListeners()"
        - "isRunning()"
        - "get(java.lang.Object)"
        - "leave()"
        - "put(java.lang.Object,java.lang.Object)"
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "remove(java.lang.Object,java.lang.Object)"
        - "fireFailedListeners(com.google.common.util.concurrent.Service)"
        - "stop()"
        - "access$300()"
        - "count(java.lang.Object)"
        - "clear()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:627"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "remove(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:634"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:637"
        BranchSideFuncs:
        - "start()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:636"
        BranchSideFuncs:
        - "isRunning()"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:637"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:648"
        BranchSideFuncs:
        - "fireStoppedListeners()"
        - "fireHealthyListeners()"
        - "start()"
        - "executeListeners()"
        - "isRunning()"
        - "get(java.lang.Object)"
        - "leave()"
        - "put(java.lang.Object,java.lang.Object)"
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "remove(java.lang.Object,java.lang.Object)"
        - "fireFailedListeners(com.google.common.util.concurrent.Service)"
        - "stop()"
        - "access$300()"
        - "count(java.lang.Object)"
        - "clear()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:647"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:637"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:648"
        BranchSideFuncs:
        - "fireStoppedListeners()"
        - "fireHealthyListeners()"
        - "start()"
        - "executeListeners()"
        - "isRunning()"
        - "get(java.lang.Object)"
        - "leave()"
        - "put(java.lang.Object,java.lang.Object)"
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "remove(java.lang.Object,java.lang.Object)"
        - "fireFailedListeners(com.google.common.util.concurrent.Service)"
        - "stop()"
        - "access$300()"
        - "count(java.lang.Object)"
        - "clear()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:647"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:640"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:648"
        BranchSideFuncs:
        - "access$300()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:647"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:648"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:652"
        BranchSideFuncs:
        - "fireFailedListeners(com.google.common.util.concurrent.Service)"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:651"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:652"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:656"
        BranchSideFuncs:
        - "fireStoppedListeners()"
        - "fireHealthyListeners()"
        - "start()"
        - "executeListeners()"
        - "isRunning()"
        - "get(java.lang.Object)"
        - "leave()"
        - "put(java.lang.Object,java.lang.Object)"
        - "checkState(boolean,java.lang.String,java.lang.Object[])"
        - "remove(java.lang.Object,java.lang.Object)"
        - "fireFailedListeners(com.google.common.util.concurrent.Service)"
        - "stop()"
        - "access$300()"
        - "count(java.lang.Object)"
        - "clear()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:655"
        BranchSideFuncs:
        - "count(java.lang.Object)"
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:656"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:662"
        BranchSideFuncs:
        - "fireStoppedListeners()"
        - "clear()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:661"
        BranchSideFuncs:
        - "executeListeners()"
        - "leave()"
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:619,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:620,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:621,1"
      Dst: "[com.google.common.util.concurrent.Monitor].enter"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:662,1"
      Dst: "[com.google.common.util.concurrent.Monitor].leave"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:664,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].executeListeners"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:628,1"
      Dst: "[com.google.common.collect.Multimap].remove"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:628,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:630,1"
      Dst: "[com.google.common.collect.Multimap].put"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:633,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:635,1"
      Dst: "[com.google.common.base.Stopwatch].start"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:637,1"
      Dst: "[java.lang.Enum].compareTo"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:637,1"
      Dst: "[com.google.common.base.Stopwatch].isRunning"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:639,1"
      Dst: "[com.google.common.base.Stopwatch].stop"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:641,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager].access$300"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:641,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:649,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].fireFailedListeners"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:652,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:655,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].fireHealthyListeners"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:657,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].fireStoppedListeners"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:659,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].fireStoppedListeners()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: null
    functionLinenumber: 669
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair)"
    - "[com.google.common.util.concurrent.ExecutionQueue].add(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 1
    ICount: 14
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:670"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:677"
        BranchSideFuncs:
        - "hasNext()"
        - "<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair)"
        - "add(java.lang.Runnable,java.util.concurrent.Executor)"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:670,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:670,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:670,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:671,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:671,1"
      Dst: "[com.google.common.util.concurrent.ExecutionQueue].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].fireHealthyListeners()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair)"
    - "[com.google.common.util.concurrent.ExecutionQueue].add(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 1
    ICount: 14
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:681"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:688"
        BranchSideFuncs:
        - "hasNext()"
        - "<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair)"
        - "add(java.lang.Runnable,java.util.concurrent.Executor)"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:681,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:681,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:681,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:682,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:682,1"
      Dst: "[com.google.common.util.concurrent.ExecutionQueue].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].fireFailedListeners(com.google.common.util.concurrent.Service)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: null
    functionLinenumber: 691
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.Service"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair,com.google.common.util.concurrent.Service)"
    - "[com.google.common.util.concurrent.ExecutionQueue].add(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 1
    ICount: 15
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:692"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:699"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Runnable,java.util.concurrent.Executor)"
        - "iterator()"
        - "<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState,com.google.common.util.concurrent.ServiceManager$ListenerExecutorPair,com.google.common.util.concurrent.Service)"
        - "next()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:698"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:692,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:692,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:692,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:693,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:693,1"
      Dst: "[com.google.common.util.concurrent.ExecutionQueue].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].executeListeners()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: null
    functionLinenumber: 702
    functionDepth: 0
    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.ExecutionQueue].execute()"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:703"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:703"
        BranchSideFuncs:
        - "isOccupiedByCurrentThread()"
        - "checkState(boolean,java.lang.Object)"
        - "execute()"
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:702"
        BranchSideFuncs:
        - "isOccupiedByCurrentThread()"
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:703,1"
      Dst: "[com.google.common.util.concurrent.Monitor].isOccupiedByCurrentThread"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:703,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:705,1"
      Dst: "[com.google.common.util.concurrent.ExecutionQueue].execute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].checkHealthy()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:710"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:715"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:710,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:711,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:711,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:711,1"
      Dst: "[com.google.common.base.Predicates].equalTo"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:711,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:711,1"
      Dst: "[com.google.common.collect.Multimaps].filterKeys"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:711,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState:711,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryIterator].<init>(com.google.common.collect.MapMakerInternalMap)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryIterator"
    linkageType: null
    functionLinenumber: 3764
    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:3765,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$HashIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryIterator"
    linkageType: null
    functionLinenumber: 3768
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].nextEntry()"
    functionUses: 397
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryIterator:3769,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$HashIterator].nextEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker$ParameterBag].<init>(org.testng.internal.ParameterHolder,org.testng.internal.TestResult)"
    functionSourceFile: "org.testng.internal.Invoker$ParameterBag"
    linkageType: null
    functionLinenumber: 1854
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.internal.ParameterHolder"
    - "org.testng.internal.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker$ParameterBag:1857"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker$ParameterBag:1860"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.Invoker$ParameterBag:1859"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Invoker$ParameterBag:1855,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.Invoker$ParameterBag:1853,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Invoker$ParameterBag:1858,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Invoker$ParameterBag].hasErrors()"
    functionSourceFile: "org.testng.internal.Invoker$ParameterBag"
    linkageType: null
    functionLinenumber: 1862
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    functionUses: 1
    ICount: 8
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.testng.internal.Invoker$ParameterBag:1863"
      Branch Sides:
      - BranchSide: "org.testng.internal.Invoker$ParameterBag:1862"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.testng.internal.Invoker$ParameterBag:1863,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongValueReference"
    linkageType: null
    functionLinenumber: 1766
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongValueReference:1767,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongValueReference"
    linkageType: null
    functionLinenumber: 1772
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].getEntry()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongValueReference"
    linkageType: null
    functionLinenumber: 1777
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongValueReference"
    linkageType: null
    functionLinenumber: 1783
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].isComputingReference()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongValueReference"
    linkageType: null
    functionLinenumber: 1788
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].waitForValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongValueReference"
    linkageType: null
    functionLinenumber: 1793
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$StrongValueReference:1794,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$StrongValueReference].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$StrongValueReference"
    linkageType: null
    functionLinenumber: 1797
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHReturnType].<init>(int)"
    functionSourceFile: "bsh.BSHReturnType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHReturnType:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHReturnType].getTypeNode()"
    functionSourceFile: "bsh.BSHReturnType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BSHType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].jjtGetChild(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHReturnType:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHReturnType].getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    functionSourceFile: "bsh.BSHReturnType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHType].getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
    - "[bsh.BSHReturnType].getTypeNode()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BSHReturnType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHReturnType:-2"
        BranchSideFuncs:
        - "getTypeDescriptor(bsh.CallStack,bsh.Interpreter,java.lang.String)"
        - "getTypeNode()"
    Callsites:
    - Src: "bsh.BSHReturnType:-1,1"
      Dst: "[bsh.BSHReturnType].getTypeNode"
    - Src: "bsh.BSHReturnType:-1,1"
      Dst: "[bsh.BSHType].getTypeDescriptor"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHReturnType].evalReturnType(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHReturnType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHType].getType(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.BSHReturnType].getTypeNode()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.BSHReturnType:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHReturnType:-2"
        BranchSideFuncs:
        - "getType(bsh.CallStack,bsh.Interpreter)"
        - "getTypeNode()"
    Callsites:
    - Src: "bsh.BSHReturnType:-1,1"
      Dst: "[bsh.BSHReturnType].getTypeNode"
    - Src: "bsh.BSHReturnType:-1,1"
      Dst: "[bsh.BSHType].getType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Row].<init>(com.google.common.collect.DenseImmutableTable,int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Row"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    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:156,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$200"
    - Src: "com.google.common.collect.DenseImmutableTable$Row:156,1"
      Dst: "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Row].keyToIndex()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Row"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    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:162,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Row].getValue(int)"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Row"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    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:167,1"
      Dst: "[com.google.common.collect.DenseImmutableTable].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.DenseImmutableTable$Row].isPartialView()"
    functionSourceFile: "com.google.common.collect.DenseImmutableTable$Row"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteResultCounts].<init>()"
    functionSourceFile: "org.testng.SuiteResultCounts"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteResultCounts:134,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteResultCounts].calculateResultCounts(org.testng.xml.XmlSuite,java.util.Map)"
    functionSourceFile: "org.testng.SuiteResultCounts"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.SuiteRunner].getResults()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.SuiteResult].getTestContext()"
    - "[org.testng.TestRunner].getSkippedTests()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.TestRunner].getFailedButWithinSuccessPercentageTests()"
    - "[org.testng.TestRunner].getFailedTests()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.TestRunner].getFailedConfigurations()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.TestRunner].getSkippedConfigurations()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.TestRunner].getPassedTests()"
    - "[org.testng.internal.ResultMap].size()"
    - "[org.testng.xml.XmlSuite].getChildSuites()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.SuiteResultCounts].calculateResultCounts(org.testng.xml.XmlSuite,java.util.Map)"
    functionUses: 2
    ICount: 55
    EdgeCount: 481
    BranchProfiles:
    - Branch String: "org.testng.SuiteResultCounts:145"
      Branch Sides:
      - BranchSide: "org.testng.SuiteResultCounts:165"
        BranchSideFuncs:
        - "getResults()"
      - BranchSide: "org.testng.SuiteResultCounts:164"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteResultCounts:147"
      Branch Sides:
      - BranchSide: "org.testng.SuiteResultCounts:165"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "org.testng.SuiteResultCounts:164"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteResultCounts:149"
      Branch Sides:
      - BranchSide: "org.testng.SuiteResultCounts:160"
        BranchSideFuncs:
        - "getTestContext()"
        - "getFailedButWithinSuccessPercentageTests()"
        - "getFailedConfigurations()"
        - "getSkippedTests()"
        - "getSkippedConfigurations()"
        - "getFailedTests()"
        - "getPassedTests()"
        - "size()"
      - BranchSide: "org.testng.SuiteResultCounts:159"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "getChildSuites()"
    - Branch String: "org.testng.SuiteResultCounts:160"
      Branch Sides:
      - BranchSide: "org.testng.SuiteResultCounts:165"
        BranchSideFuncs:
        - "hasNext()"
        - "calculateResultCounts(org.testng.xml.XmlSuite,java.util.Map)"
        - "next()"
        - "iterator()"
        - "getChildSuites()"
      - BranchSide: "org.testng.SuiteResultCounts:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteResultCounts:144,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.SuiteResultCounts:146,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.SuiteResultCounts:148,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.SuiteResultCounts:149,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.SuiteResultCounts:149,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.SuiteResultCounts:149,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.SuiteResultCounts:150,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.SuiteResultCounts:151,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.SuiteResultCounts:151,1"
      Dst: "[org.testng.IResultMap].size"
    - Src: "org.testng.SuiteResultCounts:152,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.SuiteResultCounts:152,1"
      Dst: "[org.testng.ITestContext].getFailedButWithinSuccessPercentageTests"
    - Src: "org.testng.SuiteResultCounts:155,1"
      Dst: "[org.testng.ITestContext].getFailedConfigurations"
    - Src: "org.testng.SuiteResultCounts:156,1"
      Dst: "[org.testng.ITestContext].getSkippedConfigurations"
    - Src: "org.testng.SuiteResultCounts:157,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    - Src: "org.testng.SuiteResultCounts:160,1"
      Dst: "[org.testng.xml.XmlSuite].getChildSuites"
    - Src: "org.testng.SuiteResultCounts:160,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.SuiteResultCounts:161,1"
      Dst: "[org.testng.SuiteResultCounts].calculateResultCounts"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.Constraints$ConstrainedSortedSet].<init>(java.util.SortedSet,com.google.common.collect.Constraint)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedSortedSet"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.SortedSet"
    - "com.google.common.collect.Constraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingSortedSet].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedSortedSet:140,1"
      Dst: "[com.google.common.collect.ForwardingSortedSet].<init>"
    - Src: "com.google.common.collect.Constraints$ConstrainedSortedSet:141,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedSortedSet].delegate()"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedSortedSet"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedSortedSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedSortedSet"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].constrainedSortedSet(java.util.SortedSet,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].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.ForwardingSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].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)"
    functionUses: 6
    ICount: 7
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedSortedSet:148,1"
      Dst: "[java.util.SortedSet].headSet"
    - Src: "com.google.common.collect.Constraints$ConstrainedSortedSet:148,1"
      Dst: "[com.google.common.collect.Constraints].constrainedSortedSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedSortedSet"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].constrainedSortedSet(java.util.SortedSet,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$4].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$5].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].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$FilteredEntrySortedMap$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.Sets$FilteredSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 8
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedSortedSet:151,1"
      Dst: "[java.util.SortedSet].subSet"
    - Src: "com.google.common.collect.Constraints$ConstrainedSortedSet:151,1"
      Dst: "[com.google.common.collect.Constraints].constrainedSortedSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedSortedSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedSortedSet"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].constrainedSortedSet(java.util.SortedSet,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.Maps$5].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].tailSet(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedSortedSet:155,1"
      Dst: "[java.util.SortedSet].tailSet"
    - Src: "com.google.common.collect.Constraints$ConstrainedSortedSet:155,1"
      Dst: "[com.google.common.collect.Constraints].constrainedSortedSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedSortedSet"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$2].checkElement(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$2$1].checkElement(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].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.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 41
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedSortedSet:158,1"
      Dst: "[com.google.common.collect.Constraint].checkElement"
    - Src: "com.google.common.collect.Constraints$ConstrainedSortedSet:159,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Constraints$ConstrainedSortedSet"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Constraints].access$000(java.util.Collection,com.google.common.collect.Constraint)"
    - "[com.google.common.collect.Maps$4].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$5].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].addAll(java.util.Collection)"
    - "[com.google.common.collect.Collections2$FilteredCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    functionUses: 15
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Constraints$ConstrainedSortedSet:162,1"
      Dst: "[com.google.common.collect.Constraints].access$000"
    - Src: "com.google.common.collect.Constraints$ConstrainedSortedSet:162,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.CounterPanel].<init>()"
    functionSourceFile: "junit.swingui.CounterPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.CounterPanel:20,1"
      Dst: "[java.awt.GridBagLayout].<init>"
    - Src: "junit.swingui.CounterPanel:20,1"
      Dst: "[javax.swing.JPanel].<init>"
    - Src: "junit.swingui.CounterPanel:14,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "junit.swingui.CounterPanel:14,1"
      Dst: "[junit.swingui.TestRunner].getIconResource"
    - Src: "junit.swingui.CounterPanel:21,1"
      Dst: "[junit.swingui.CounterPanel].createOutputField"
    - Src: "junit.swingui.CounterPanel:25,1"
      Dst: "[javax.swing.JLabel].<init>"
    - Src: "junit.swingui.CounterPanel:28,1"
      Dst: "[java.awt.Insets].<init>"
    - Src: "junit.swingui.CounterPanel:25,1"
      Dst: "[junit.swingui.CounterPanel].addToGrid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.CounterPanel].createOutputField(int)"
    functionSourceFile: "junit.swingui.CounterPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.swing.JTextField"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.CounterPanel:54,1"
      Dst: "[javax.swing.JTextField].<init>"
    - Src: "junit.swingui.CounterPanel:56,1"
      Dst: "[javax.swing.JTextField].getPreferredSize"
    - Src: "junit.swingui.CounterPanel:56,1"
      Dst: "[javax.swing.JComponent].setMinimumSize"
    - Src: "junit.swingui.CounterPanel:57,1"
      Dst: "[javax.swing.JComponent].setMaximumSize"
    - Src: "junit.swingui.CounterPanel:58,1"
      Dst: "[javax.swing.JTextField].setHorizontalAlignment"
    - Src: "junit.swingui.CounterPanel:59,1"
      Dst: "[javax.swing.JTextField].setFont"
    - Src: "junit.swingui.CounterPanel:60,1"
      Dst: "[javax.swing.text.JTextComponent].setEditable"
    - Src: "junit.swingui.CounterPanel:61,1"
      Dst: "[javax.swing.BorderFactory].createEmptyBorder"
    - Src: "junit.swingui.CounterPanel:61,1"
      Dst: "[javax.swing.JComponent].setBorder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.CounterPanel].addToGrid(java.awt.Component,int,int,int,int,double,double,int,int,java.awt.Insets)"
    functionSourceFile: "junit.swingui.CounterPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.awt.Component"
    - "int"
    - "int"
    - "int"
    - "int"
    - "double"
    - "double"
    - "int"
    - "int"
    - "java.awt.Insets"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.CounterPanel:71,1"
      Dst: "[java.awt.GridBagConstraints].<init>"
    - Src: "junit.swingui.CounterPanel:81,1"
      Dst: "[java.awt.Container].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.CounterPanel].reset()"
    functionSourceFile: "junit.swingui.CounterPanel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.CounterPanel:85,1"
      Dst: "[junit.swingui.CounterPanel].setLabelValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.CounterPanel].setTotal(int)"
    functionSourceFile: "junit.swingui.CounterPanel"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.CounterPanel].setRunValue(int)"
    functionSourceFile: "junit.swingui.CounterPanel"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.CounterPanel:96,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "junit.swingui.CounterPanel:96,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "junit.swingui.CounterPanel:96,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "junit.swingui.CounterPanel:96,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "junit.swingui.CounterPanel:96,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "junit.swingui.CounterPanel:96,1"
      Dst: "[javax.swing.text.JTextComponent].setText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.CounterPanel].setErrorValue(int)"
    functionSourceFile: "junit.swingui.CounterPanel"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.CounterPanel].setLabelValue(javax.swing.JTextField,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.CounterPanel:100,1"
      Dst: "[junit.swingui.CounterPanel].setLabelValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.CounterPanel].setFailureValue(int)"
    functionSourceFile: "junit.swingui.CounterPanel"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[junit.swingui.CounterPanel].setLabelValue(javax.swing.JTextField,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.CounterPanel:104,1"
      Dst: "[junit.swingui.CounterPanel].setLabelValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.CounterPanel].setLabelValue(javax.swing.JTextField,int)"
    functionSourceFile: "junit.swingui.CounterPanel"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.swing.JTextField"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.CounterPanel:108,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "junit.swingui.CounterPanel:108,1"
      Dst: "[javax.swing.text.JTextComponent].setText"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Converter"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$1:180,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Converter$1].iterator()"
    functionSourceFile: "com.google.common.base.Converter$1"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    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: 56
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Converter$1:182,1"
      Dst: "[com.google.common.base.Converter$1$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 290
    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:291,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$ObjectPredicate$4:293"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$ObjectPredicate$4:292"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$2].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Iterables$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$2:491,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$2].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$2"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].access$100(java.lang.Iterable)"
    - "[com.google.common.collect.Iterators].concat(java.util.Iterator)"
    functionUses: 56
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$2:494,1"
      Dst: "[com.google.common.collect.Iterables].access$100"
    - Src: "com.google.common.collect.Iterables$2:494,1"
      Dst: "[com.google.common.collect.Iterators].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Sha512Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Sha512Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Sha512Holder:223,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].getLogger(java.lang.Class)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "org.testng.log4testng.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.log4testng.Logger].initialize()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.log4testng.Logger].getLevel(java.lang.Class)"
    - "[org.testng.log4testng.Logger].<init>(java.lang.Class,int)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "org.testng.log4testng.Logger:149"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:152"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:151"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getLevel(java.lang.Class)"
        - "<init>(java.lang.Class,int)"
    Callsites:
    - Src: "org.testng.log4testng.Logger:147,1"
      Dst: "[org.testng.log4testng.Logger].initialize"
    - Src: "org.testng.log4testng.Logger:148,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.log4testng.Logger:152,1"
      Dst: "[org.testng.log4testng.Logger].getLevel"
    - Src: "org.testng.log4testng.Logger:153,1"
      Dst: "[org.testng.log4testng.Logger].<init>"
    - Src: "org.testng.log4testng.Logger:154,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].isTraceEnabled()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:164,1"
      Dst: "[org.testng.log4testng.Logger].isLevelEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].trace(java.lang.Object)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:177,1"
      Dst: "[org.testng.log4testng.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].trace(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:188,1"
      Dst: "[org.testng.log4testng.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].isDebugEnabled()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:196,1"
      Dst: "[org.testng.log4testng.Logger].isLevelEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].debug(java.lang.Object)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:205,1"
      Dst: "[org.testng.log4testng.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].debug(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:216,1"
      Dst: "[org.testng.log4testng.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].isInfoEnabled()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:224,1"
      Dst: "[org.testng.log4testng.Logger].isLevelEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].info(java.lang.Object)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.log4testng.Logger].log(int,java.lang.Object,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:233,1"
      Dst: "[org.testng.log4testng.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].info(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:244,1"
      Dst: "[org.testng.log4testng.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].warn(java.lang.Object)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:253,1"
      Dst: "[org.testng.log4testng.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].warn(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:264,1"
      Dst: "[org.testng.log4testng.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].error(java.lang.Object)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:273,1"
      Dst: "[org.testng.log4testng.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].error(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:284,1"
      Dst: "[org.testng.log4testng.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].fatal(java.lang.Object)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:293,1"
      Dst: "[org.testng.log4testng.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].fatal(java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:304,1"
      Dst: "[org.testng.log4testng.Logger].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].<init>(java.lang.Class,int)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:307,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.log4testng.Logger:310,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.log4testng.Logger:310,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.log4testng.Logger:310,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].initialize()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[junit.runner.TestCaseClassLoader].getResourceAsStream(java.lang.String)"
    - "[org.testng.log4testng.Logger].checkProperties(java.util.Properties)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.log4testng.Logger:314"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:320"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:319"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "getResourceAsStream(java.lang.String)"
    - Branch String: "org.testng.log4testng.Logger:323"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:326"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:322,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.log4testng.Logger:322,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.testng.log4testng.Logger:322,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.testng.log4testng.Logger:326,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.log4testng.Logger:328,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.testng.log4testng.Logger:331,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.testng.log4testng.Logger:334,1"
      Dst: "[org.testng.log4testng.Logger].checkProperties"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].checkProperties(java.util.Properties)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.log4testng.Logger].loglog4testng(java.lang.String)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.log4testng.Logger].loglog4testng(java.lang.String)"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[org.testng.log4testng.Logger].loglog4testng(java.lang.String)"
    functionUses: 1
    ICount: 119
    EdgeCount: 349
    BranchProfiles:
    - Branch String: "org.testng.log4testng.Logger:341"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:353"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:352"
        BranchSideFuncs: []
    - Branch String: "org.testng.log4testng.Logger:342"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:345"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:344"
        BranchSideFuncs: []
    - Branch String: "org.testng.log4testng.Logger:345"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:349"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:348"
        BranchSideFuncs: []
    - Branch String: "org.testng.log4testng.Logger:359"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:370"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:369"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.testng.log4testng.Logger:361"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:365"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:364"
        BranchSideFuncs: []
    - Branch String: "org.testng.log4testng.Logger:371"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:400"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "getKey()"
      - BranchSide: "org.testng.log4testng.Logger:399"
        BranchSideFuncs: []
    - Branch String: "org.testng.log4testng.Logger:376"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:379"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:378"
        BranchSideFuncs: []
    - Branch String: "org.testng.log4testng.Logger:379"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:381"
        BranchSideFuncs: []
    - Branch String: "org.testng.log4testng.Logger:382"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:385"
        BranchSideFuncs: []
    - Branch String: "org.testng.log4testng.Logger:386"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:390"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:389"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.testng.log4testng.Logger:391"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:396"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:395"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "loglog4testng(java.lang.String)"
    Callsites:
    - Src: "org.testng.log4testng.Logger:340,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.testng.log4testng.Logger:342,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.testng.log4testng.Logger:349,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.log4testng.Logger:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.log4testng.Logger:349,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.log4testng.Logger:349,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.testng.log4testng.Logger:353,1"
      Dst: "[org.testng.log4testng.Logger].loglog4testng"
    - Src: "org.testng.log4testng.Logger:360,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.testng.log4testng.Logger:360,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.log4testng.Logger:365,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.log4testng.Logger:370,1"
      Dst: "[java.util.Properties].entrySet"
    - Src: "org.testng.log4testng.Logger:370,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.log4testng.Logger:371,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.log4testng.Logger:372,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.log4testng.Logger:373,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.log4testng.Logger:374,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.log4testng.Logger:376,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.log4testng.Logger:379,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.log4testng.Logger:396,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.log4testng.Logger:396,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.log4testng.Logger:396,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.testng.log4testng.Logger].getLevel(java.lang.Class)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.log4testng.Logger].loglog4testng(java.lang.String)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.log4testng.Logger].loglog4testng(java.lang.String)"
    - "[org.testng.log4testng.Logger].loglog4testng(java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.testng.log4testng.Logger:421"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:426"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:425"
        BranchSideFuncs: []
    - Branch String: "org.testng.log4testng.Logger:427"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:433"
        BranchSideFuncs:
        - "loglog4testng(java.lang.String)"
      - BranchSide: "org.testng.log4testng.Logger:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:417,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.log4testng.Logger:418,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.log4testng.Logger:418,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.log4testng.Logger:418,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.log4testng.Logger:418,1"
      Dst: "[org.testng.log4testng.Logger].loglog4testng"
    - Src: "org.testng.log4testng.Logger:420,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.log4testng.Logger:424,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.log4testng.Logger:426,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.log4testng.Logger:433,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.log4testng.Logger].isLevelEnabled(int)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.log4testng.Logger:438"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:437"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].log(int,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.log4testng.Logger].isLevelEnabled(int)"
    - "[org.testng.TimeBombSkipException].printStackTrace(java.io.PrintStream)"
    - "[bsh.TargetError].printStackTrace(java.io.PrintStream)"
    functionUses: 1
    ICount: 48
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.log4testng.Logger:442"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:454"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:453"
        BranchSideFuncs: []
    - Branch String: "org.testng.log4testng.Logger:443"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:443"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:442"
        BranchSideFuncs: []
    - Branch String: "org.testng.log4testng.Logger:444"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:451"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
      - BranchSide: "org.testng.log4testng.Logger:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:442,1"
      Dst: "[org.testng.log4testng.Logger].isLevelEnabled"
    - Src: "org.testng.log4testng.Logger:446,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.log4testng.Logger:446,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.log4testng.Logger:446,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.log4testng.Logger:446,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.log4testng.Logger:447,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].loglog4testng(java.lang.String)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.log4testng.Logger:461"
      Branch Sides:
      - BranchSide: "org.testng.log4testng.Logger:464"
        BranchSideFuncs: []
      - BranchSide: "org.testng.log4testng.Logger:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:462,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.log4testng.Logger:462,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.log4testng.Logger:462,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.log4testng.Logger:462,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].testInitialize(java.util.Properties,java.io.PrintStream,java.io.PrintStream)"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "java.io.PrintStream"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:478,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.testng.log4testng.Logger:483,1"
      Dst: "[org.testng.log4testng.Logger].checkProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].testDebugDefault()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:490,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.log4testng.Logger:491,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.testng.log4testng.Logger:493,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "org.testng.log4testng.Logger:495,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.testng.log4testng.Logger:496,1"
      Dst: "[org.testng.log4testng.Logger].testInitialize"
    - Src: "org.testng.log4testng.Logger:497,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.testng.log4testng.Logger:497,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].testDebugOn()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:505,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.log4testng.Logger:506,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.testng.log4testng.Logger:508,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "org.testng.log4testng.Logger:510,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.testng.log4testng.Logger:512,1"
      Dst: "[org.testng.log4testng.Logger].testInitialize"
    - Src: "org.testng.log4testng.Logger:513,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.testng.log4testng.Logger:513,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.log4testng.Logger:513,1"
      Dst: "[org.testng.Assert].assertTrue"
    - Src: "org.testng.log4testng.Logger:514,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].testDebugOff()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:521,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.log4testng.Logger:522,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.testng.log4testng.Logger:524,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "org.testng.log4testng.Logger:526,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.testng.log4testng.Logger:528,1"
      Dst: "[org.testng.log4testng.Logger].testInitialize"
    - Src: "org.testng.log4testng.Logger:529,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.testng.log4testng.Logger:529,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].testDebugError()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:537,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.log4testng.Logger:538,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.testng.log4testng.Logger:540,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "org.testng.log4testng.Logger:542,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.testng.log4testng.Logger:545,1"
      Dst: "[org.testng.log4testng.Logger].testInitialize"
    - Src: "org.testng.log4testng.Logger:546,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.testng.log4testng.Logger:551,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.testng.log4testng.Logger:551,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].testRootLoggerDefault()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:562,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.log4testng.Logger:563,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.testng.log4testng.Logger:565,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "org.testng.log4testng.Logger:567,1"
      Dst: "[org.testng.log4testng.Logger].testInitialize"
    - Src: "org.testng.log4testng.Logger:569,1"
      Dst: "[org.testng.log4testng.Logger].getLogger"
    - Src: "org.testng.log4testng.Logger:570,1"
      Dst: "[org.testng.log4testng.Logger].trace"
    - Src: "org.testng.log4testng.Logger:571,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.testng.log4testng.Logger:571,1"
      Dst: "[org.testng.Assert].assertEquals"
    - Src: "org.testng.log4testng.Logger:573,1"
      Dst: "[org.testng.log4testng.Logger].debug"
    - Src: "org.testng.log4testng.Logger:576,1"
      Dst: "[org.testng.log4testng.Logger].info"
    - Src: "org.testng.log4testng.Logger:579,1"
      Dst: "[org.testng.log4testng.Logger].warn"
    - Src: "org.testng.log4testng.Logger:580,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.log4testng.Logger:581,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.log4testng.Logger:581,1"
      Dst: "[org.testng.Assert].assertTrue"
    - Src: "org.testng.log4testng.Logger:583,1"
      Dst: "[org.testng.log4testng.Logger].error"
    - Src: "org.testng.log4testng.Logger:586,1"
      Dst: "[org.testng.log4testng.Logger].fatal"
    - Src: "org.testng.log4testng.Logger:588,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].testRootLoggerSet()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:595,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.log4testng.Logger:596,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.testng.log4testng.Logger:598,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "org.testng.log4testng.Logger:600,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.testng.log4testng.Logger:601,1"
      Dst: "[org.testng.log4testng.Logger].testInitialize"
    - Src: "org.testng.log4testng.Logger:603,1"
      Dst: "[org.testng.log4testng.Logger].getLogger"
    - Src: "org.testng.log4testng.Logger:604,1"
      Dst: "[org.testng.log4testng.Logger].trace"
    - Src: "org.testng.log4testng.Logger:605,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.testng.log4testng.Logger:605,1"
      Dst: "[org.testng.Assert].assertEquals"
    - Src: "org.testng.log4testng.Logger:607,1"
      Dst: "[org.testng.log4testng.Logger].debug"
    - Src: "org.testng.log4testng.Logger:608,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.log4testng.Logger:608,1"
      Dst: "[org.testng.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].testRootLoggerSetError()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:616,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.log4testng.Logger:617,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.testng.log4testng.Logger:619,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "org.testng.log4testng.Logger:621,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.testng.log4testng.Logger:623,1"
      Dst: "[org.testng.log4testng.Logger].testInitialize"
    - Src: "org.testng.log4testng.Logger:624,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.testng.log4testng.Logger:629,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.testng.log4testng.Logger:629,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].testUserLoggerSet()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:638,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.log4testng.Logger:639,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.testng.log4testng.Logger:641,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "org.testng.log4testng.Logger:643,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.testng.log4testng.Logger:644,1"
      Dst: "[org.testng.log4testng.Logger].testInitialize"
    - Src: "org.testng.log4testng.Logger:646,1"
      Dst: "[org.testng.log4testng.Logger].getLogger"
    - Src: "org.testng.log4testng.Logger:647,1"
      Dst: "[org.testng.log4testng.Logger].trace"
    - Src: "org.testng.log4testng.Logger:648,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.testng.log4testng.Logger:648,1"
      Dst: "[org.testng.Assert].assertEquals"
    - Src: "org.testng.log4testng.Logger:650,1"
      Dst: "[org.testng.log4testng.Logger].debug"
    - Src: "org.testng.log4testng.Logger:651,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.log4testng.Logger:652,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.log4testng.Logger:652,1"
      Dst: "[org.testng.Assert].assertTrue"
    - Src: "org.testng.log4testng.Logger:659,1"
      Dst: "[org.testng.log4testng.Logger].warn"
    - Src: "org.testng.log4testng.Logger:660,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].testUserLoggerSetError()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:668,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.log4testng.Logger:669,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.testng.log4testng.Logger:671,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "org.testng.log4testng.Logger:673,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.testng.log4testng.Logger:675,1"
      Dst: "[org.testng.log4testng.Logger].testInitialize"
    - Src: "org.testng.log4testng.Logger:676,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.testng.log4testng.Logger:681,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.testng.log4testng.Logger:681,1"
      Dst: "[org.testng.Assert].assertEquals"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.log4testng.Logger].testUserLoggerSetHierarchy()"
    functionSourceFile: "org.testng.log4testng.Logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.log4testng.Logger:690,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.log4testng.Logger:691,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.testng.log4testng.Logger:693,1"
      Dst: "[java.io.PrintStream].<init>"
    - Src: "org.testng.log4testng.Logger:695,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.testng.log4testng.Logger:696,1"
      Dst: "[org.testng.log4testng.Logger].testInitialize"
    - Src: "org.testng.log4testng.Logger:698,1"
      Dst: "[org.testng.log4testng.Logger].getLogger"
    - Src: "org.testng.log4testng.Logger:699,1"
      Dst: "[org.testng.log4testng.Logger].trace"
    - Src: "org.testng.log4testng.Logger:700,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.testng.log4testng.Logger:700,1"
      Dst: "[org.testng.Assert].assertEquals"
    - Src: "org.testng.log4testng.Logger:702,1"
      Dst: "[org.testng.log4testng.Logger].debug"
    - Src: "org.testng.log4testng.Logger:703,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.log4testng.Logger:703,1"
      Dst: "[org.testng.Assert].assertTrue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.SpectatorMonitorWrapper].<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.NumericMonitor)"
    functionSourceFile: "com.netflix.servo.monitor.SpectatorMonitorWrapper"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.TagList"
    - "com.netflix.servo.monitor.NumericMonitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.NumericMonitorWrapper].<init>(com.netflix.servo.tag.TagList,com.netflix.servo.monitor.NumericMonitor)"
    - "[com.netflix.servo.monitor.BasicGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.StatsMonitor].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.StepCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.MaxGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BucketTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicTimer].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.LongGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.DoubleCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.BasicCounter].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.NumberGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor:com.netflix.servo.monitor.AnnotatedNumberMonitor:com.netflix.servo.monitor.CompositeMonitorWrapper:com.netflix.servo.monitor.DynamicCounter:com.netflix.servo.monitor.DynamicGauge:com.netflix.servo.monitor.DynamicTimer:com.netflix.servo.monitor.SpectatorMonitorWrapper].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionUses: 1
    ICount: 9
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.SpectatorMonitorWrapper:10"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.SpectatorMonitorWrapper:13"
        BranchSideFuncs:
        - "initializeSpectator(com.netflix.servo.tag.TagList)"
      - BranchSide: "com.netflix.servo.monitor.SpectatorMonitorWrapper:12"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.SpectatorMonitorWrapper:9,1"
      Dst: "[com.netflix.servo.monitor.NumericMonitorWrapper].<init>"
    - Src: "com.netflix.servo.monitor.SpectatorMonitorWrapper:11,1"
      Dst: "[com.netflix.servo.monitor.SpectatorMonitor].initializeSpectator"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.SpectatorMonitorWrapper].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.SpectatorMonitorWrapper"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.ObjectFactoryAnnotation].<init>()"
    functionSourceFile: "org.testng.internal.annotations.ObjectFactoryAnnotation"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.BaseAnnotation].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.ObjectFactoryAnnotation:9,1"
      Dst: "[org.testng.internal.annotations.BaseAnnotation].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$100(com.google.common.collect.AbstractMapBasedMultimap,java.util.Collection)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:458,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:459,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$100"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:462,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty()"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:472"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:475"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:471,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].refreshIfEmpty"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:473,1"
      Dst: "[java.util.ConcurrentModificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 412
    ICount: 5
    EdgeCount: 65
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:479,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:480,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 400
    ICount: 5
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:485,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:486,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].access$210(com.google.common.collect.AbstractMapBasedMultimap)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty()"
    functionUses: 40
    ICount: 9
    EdgeCount: 46
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:491,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:492,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].access$210"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator:493,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].removeIfEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].getDelegateIterator()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    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:497,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].validateIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].<init>(com.google.common.util.concurrent.ServiceManager$ServiceManagerState)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$ServiceManagerState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4:595,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.util.Map$Entry)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 1
    ICount: 5
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4:597,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply(java.util.Map$Entry)"
    functionUses: 27
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4:595,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$4].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.ValueToken].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.ValueToken"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.ValueToken:26,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.ValueToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.ValueToken"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$10].<init>(java.lang.String,char)"
    functionSourceFile: "com.google.common.base.CharMatcher$10"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$FastMatcher].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$10:450,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$10].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$10"
    linkageType: null
    functionLinenumber: 451
    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$10:452"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$10:451"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$10].and(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$10"
    linkageType: null
    functionLinenumber: 455
    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$3].matches(char)"
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    functionUses: 4
    ICount: 9
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$10:456"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$10:455"
        BranchSideFuncs:
        - "and(com.google.common.base.CharMatcher)"
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$10:456,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    - Src: "com.google.common.base.CharMatcher$10:456,1"
      Dst: "[com.google.common.base.CharMatcher].and"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$10].or(com.google.common.base.CharMatcher)"
    functionSourceFile: "com.google.common.base.CharMatcher$10"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 1
    argTypes:
    - "com.google.common.base.CharMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher$4].matches(char)"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    - "[com.google.common.base.CharMatcher$1].matches(char)"
    - "[com.google.common.base.CharMatcher$10].matches(char)"
    - "[com.google.common.base.CharMatcher$Or].matches(char)"
    - "[com.google.common.base.CharMatcher$6].matches(char)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$15].matches(char)"
    - "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$9].matches(char)"
    - "[com.google.common.base.CharMatcher$12].matches(char)"
    - "[com.google.common.base.CharMatcher$11].matches(char)"
    - "[com.google.common.base.CharMatcher$5].matches(char)"
    - "[com.google.common.base.SmallCharMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$2].matches(char)"
    - "[com.google.common.base.CharMatcher$7].matches(char)"
    - "[com.google.common.base.CharMatcher$14].matches(char)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].matches(char)"
    - "[com.google.common.base.CharMatcher$8].matches(char)"
    - "[com.google.common.base.CharMatcher$And].matches(char)"
    - "[com.google.common.base.CharMatcher$3].matches(char)"
    - "[com.google.common.base.CharMatcher$13].matches(char)"
    functionUses: 1
    ICount: 9
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$10:460"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$10:459"
        BranchSideFuncs:
        - "matches(char)"
    Callsites:
    - Src: "com.google.common.base.CharMatcher$10:460,1"
      Dst: "[com.google.common.base.CharMatcher].matches"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$10].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$10:466,1"
      Dst: "[java.util.BitSet].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$10].negate()"
    functionSourceFile: "com.google.common.base.CharMatcher$10"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].is(char)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$10:471,1"
      Dst: "[com.google.common.base.CharMatcher].is"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader].<init>(org.yaml.snakeyaml.constructor.BaseConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.BaseConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader].<init>()"
    functionSourceFile: "org.yaml.snakeyaml.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader:46,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].<init>"
    - Src: "org.yaml.snakeyaml.Loader:46,1"
      Dst: "[org.yaml.snakeyaml.Loader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader].load(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader:50,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].<init>"
    - Src: "org.yaml.snakeyaml.Loader:50,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].<init>"
    - Src: "org.yaml.snakeyaml.Loader:50,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].<init>"
    - Src: "org.yaml.snakeyaml.Loader:51,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].setComposer"
    - Src: "org.yaml.snakeyaml.Loader:52,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].getSingleData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader].loadAll(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader:56,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].<init>"
    - Src: "org.yaml.snakeyaml.Loader:56,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].<init>"
    - Src: "org.yaml.snakeyaml.Loader:56,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].<init>"
    - Src: "org.yaml.snakeyaml.Loader:57,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].setComposer"
    - Src: "org.yaml.snakeyaml.Loader:58,1"
      Dst: "[org.yaml.snakeyaml.Loader$1].<init>"
    - Src: "org.yaml.snakeyaml.Loader:71,1"
      Dst: "[org.yaml.snakeyaml.Loader$YamlIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader].compose(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader:83,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].<init>"
    - Src: "org.yaml.snakeyaml.Loader:83,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].<init>"
    - Src: "org.yaml.snakeyaml.Loader:83,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].<init>"
    - Src: "org.yaml.snakeyaml.Loader:84,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].setComposer"
    - Src: "org.yaml.snakeyaml.Loader:85,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].getSingleNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader].composeAll(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader:97,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].<init>"
    - Src: "org.yaml.snakeyaml.Loader:97,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].<init>"
    - Src: "org.yaml.snakeyaml.Loader:97,1"
      Dst: "[org.yaml.snakeyaml.composer.Composer].<init>"
    - Src: "org.yaml.snakeyaml.Loader:98,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].setComposer"
    - Src: "org.yaml.snakeyaml.Loader:99,1"
      Dst: "[org.yaml.snakeyaml.Loader$2].<init>"
    - Src: "org.yaml.snakeyaml.Loader:112,1"
      Dst: "[org.yaml.snakeyaml.Loader$NodeIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader].setResolver(org.yaml.snakeyaml.resolver.Resolver)"
    functionSourceFile: "org.yaml.snakeyaml.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.resolver.Resolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader].setAttached()"
    functionSourceFile: "org.yaml.snakeyaml.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.Loader:149"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.Loader:152"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.Loader:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader:152,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Loader].parse(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Loader:164,1"
      Dst: "[org.yaml.snakeyaml.reader.StreamReader].<init>"
    - Src: "org.yaml.snakeyaml.Loader:164,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].<init>"
    - Src: "org.yaml.snakeyaml.Loader:165,1"
      Dst: "[org.yaml.snakeyaml.Loader$3].<init>"
    - Src: "org.yaml.snakeyaml.Loader:178,1"
      Dst: "[org.yaml.snakeyaml.Loader$EventIterable].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 185
    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:186,1"
      Dst: "[com.google.common.collect.Maps$DescendingMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractNavigableMap$DescendingMap].forward()"
    functionSourceFile: "com.google.common.collect.AbstractNavigableMap$DescendingMap"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractNavigableMap$DescendingMap].entryIterator()"
    functionSourceFile: "com.google.common.collect.AbstractNavigableMap$DescendingMap"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].descendingEntryIterator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].descendingEntryIterator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingEntryIterator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingEntryIterator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].descendingEntryIterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractNavigableMap$DescendingMap:194,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].descendingEntryIterator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 185
    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:186,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap$DescendingMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Murmur3_128Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Murmur3_128Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Murmur3_128Holder:143,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.TagComparator].<init>()"
    functionSourceFile: "com.netflix.servo.tag.TagComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.TagComparator:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.TagComparator].compare(com.netflix.servo.tag.Tag,com.netflix.servo.tag.Tag)"
    functionSourceFile: "com.netflix.servo.tag.TagComparator"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.Tag"
    - "com.netflix.servo.tag.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.tag.InjectableTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.annotations.DataSourceLevel:com.netflix.servo.tag.BasicTag:com.netflix.servo.tag.InjectableTag].getKey()"
    functionUses: 1
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.TagComparator:30"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.TagComparator:34"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.netflix.servo.tag.TagComparator:33"
        BranchSideFuncs:
        - "getKey()"
    Callsites:
    - Src: "com.netflix.servo.tag.TagComparator:30,1"
      Dst: "[com.netflix.servo.tag.Tag].getKey"
    - Src: "com.netflix.servo.tag.TagComparator:30,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.netflix.servo.tag.TagComparator:31,1"
      Dst: "[com.netflix.servo.tag.Tag].getValue"
    - Src: "com.netflix.servo.tag.TagComparator:31,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.netflix.servo.tag.TagComparator"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.TagComparator].compare(com.netflix.servo.tag.Tag,com.netflix.servo.tag.Tag)"
    functionUses: 42
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.TagComparator:24,1"
      Dst: "[com.netflix.servo.tag.TagComparator].compare"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type[]"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].access$200(java.lang.reflect.Type[],java.lang.String)"
    - "[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[])"
    - "[com.google.common.reflect.Types$JavaVersion].usedInGenericType(java.lang.reflect.Type[])"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:366,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:367,1"
      Dst: "[com.google.common.reflect.Types].access$200"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:369,1"
      Dst: "[com.google.common.reflect.Types$JavaVersion].usedInGenericType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$WildcardTypeImpl].getLowerBounds()"
    functionSourceFile: "com.google.common.reflect.Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    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:374,1"
      Dst: "[com.google.common.reflect.Types].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$WildcardTypeImpl].getUpperBounds()"
    functionSourceFile: "com.google.common.reflect.Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.Types].access$300(java.util.Collection)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:378,1"
      Dst: "[com.google.common.reflect.Types].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(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()"
    functionUses: 43
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$WildcardTypeImpl:382"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:387"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:386"
        BranchSideFuncs: []
    - Branch String: "com.google.common.reflect.Types$WildcardTypeImpl:384"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:382"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.reflect.Types$WildcardTypeImpl:384"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:382"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:384,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:384,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:384,1"
      Dst: "[com.google.common.collect.ImmutableList].equals"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:384,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    functionSourceFile: "com.google.common.reflect.Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    functionUses: 42
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:391,1"
      Dst: "[com.google.common.collect.ImmutableList].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    functionSourceFile: "com.google.common.reflect.Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].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$SubList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.reflect.Types].toString(java.lang.reflect.Type)"
    - "[com.google.common.reflect.Types].access$600(java.lang.Iterable)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.reflect.Types].toString(java.lang.reflect.Type)"
    functionUses: 40
    ICount: 26
    EdgeCount: 434
    BranchProfiles:
    - Branch String: "com.google.common.reflect.Types$WildcardTypeImpl:396"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:399"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:398"
        BranchSideFuncs:
        - "hasNext()"
        - "access$600(java.lang.Iterable)"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.reflect.Types$WildcardTypeImpl:399"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:402"
        BranchSideFuncs:
        - "hasNext()"
        - "access$600(java.lang.Iterable)"
        - "iterator()"
        - "next()"
        - "toString(java.lang.reflect.Type)"
      - BranchSide: "com.google.common.reflect.Types$WildcardTypeImpl:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:395,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:396,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:396,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:396,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:397,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:397,1"
      Dst: "[com.google.common.reflect.Types].toString"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:399,1"
      Dst: "[com.google.common.reflect.Types].access$600"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:399,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.reflect.Types$WildcardTypeImpl:402,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateCancelledFuture].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateCancelledFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ImmediateCancelledFuture:194,1"
      Dst: "[com.google.common.util.concurrent.Futures$ImmediateFuture].<init>"
    - Src: "com.google.common.util.concurrent.Futures$ImmediateCancelledFuture:195,1"
      Dst: "[java.util.concurrent.CancellationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateCancelledFuture].isCancelled()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateCancelledFuture"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateCancelledFuture].get()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateCancelledFuture"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].cancellationExceptionWithCause(java.lang.String,java.lang.Throwable)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ImmediateCancelledFuture:205,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].cancellationExceptionWithCause"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 4381
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.cache.LocalCache"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4382,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: null
    functionLinenumber: 4388
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 121
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: null
    functionLinenumber: 4393
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 135
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: null
    functionLinenumber: 4399
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 41
    ICount: 18
    EdgeCount: 486
    BranchProfiles:
    - Branch String: "com.google.common.cache.LocalCache$WriteThroughEntry:4400"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteThroughEntry:4404"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.google.common.cache.LocalCache$WriteThroughEntry:4403"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.LocalCache$WriteThroughEntry:4402"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteThroughEntry:4400"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getKey()"
    - Branch String: "com.google.common.cache.LocalCache$WriteThroughEntry:4402"
      Branch Sides:
      - BranchSide: "com.google.common.cache.LocalCache$WriteThroughEntry:4400"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getKey()"
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4402,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4402,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4402,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: null
    functionLinenumber: 4409
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    functionUses: 41
    ICount: 7
    EdgeCount: 444
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4410,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].setValue(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4415,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    functionSourceFile: "com.google.common.cache.LocalCache$WriteThroughEntry"
    linkageType: null
    functionLinenumber: 4421
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    functionUses: 39
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4422,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4422,1"
      Dst: "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4422,1"
      Dst: "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue"
    - Src: "com.google.common.cache.LocalCache$WriteThroughEntry:4422,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$LinearCongruentialGenerator].<init>(long)"
    functionSourceFile: "com.google.common.hash.Hashing$LinearCongruentialGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$LinearCongruentialGenerator:462,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$LinearCongruentialGenerator].nextDouble()"
    functionSourceFile: "com.google.common.hash.Hashing$LinearCongruentialGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1$4].<init>(com.google.common.util.concurrent.AbstractScheduledService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1$4"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$4:213,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1$4"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.AbstractService].state()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100(com.google.common.util.concurrent.AbstractScheduledService$1)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.AbstractService].notifyStopped()"
    - "[com.google.common.util.concurrent.AbstractService].notifyFailed(java.lang.Throwable)"
    - "[com.google.common.base.Throwables].propagate(java.lang.Throwable)"
    functionUses: 25
    ICount: 33
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractScheduledService$1$4:218"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractScheduledService$1$4:224"
        BranchSideFuncs:
        - "unlock()"
        - "access$100(com.google.common.util.concurrent.AbstractScheduledService$1)"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$4:216,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService$1].access$100"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$4:216,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$4:218,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].state"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$4:227,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$4:225,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].shutDown"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$4:229,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyStopped"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$4:231,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].notifyFailed"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$4:232,1"
      Dst: "[com.google.common.base.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$ConfigurationListener].<init>(org.testng.TestRunner)"
    functionSourceFile: "org.testng.TestRunner$ConfigurationListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$ConfigurationListener:1752,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$ConfigurationListener].onConfigurationFailure(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestRunner$ConfigurationListener"
    linkageType: null
    functionLinenumber: 1754
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].access$500(org.testng.TestRunner)"
    - "[org.testng.internal.ResultMap].addResult(org.testng.ITestResult,org.testng.ITestNGMethod)"
    - "[org.testng.internal.TestResult].getMethod()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$ConfigurationListener:1755,1"
      Dst: "[org.testng.TestRunner].access$500"
    - Src: "org.testng.TestRunner$ConfigurationListener:1755,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.TestRunner$ConfigurationListener:1755,1"
      Dst: "[org.testng.IResultMap].addResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$ConfigurationListener].onConfigurationSkip(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestRunner$ConfigurationListener"
    linkageType: null
    functionLinenumber: 1759
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].access$600(org.testng.TestRunner)"
    - "[org.testng.internal.ResultMap].addResult(org.testng.ITestResult,org.testng.ITestNGMethod)"
    - "[org.testng.internal.TestResult].getMethod()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$ConfigurationListener:1760,1"
      Dst: "[org.testng.TestRunner].access$600"
    - Src: "org.testng.TestRunner$ConfigurationListener:1760,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.TestRunner$ConfigurationListener:1760,1"
      Dst: "[org.testng.IResultMap].addResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$ConfigurationListener].onConfigurationSuccess(org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestRunner$ConfigurationListener"
    linkageType: null
    functionLinenumber: 1764
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].access$700(org.testng.TestRunner)"
    - "[org.testng.internal.ResultMap].addResult(org.testng.ITestResult,org.testng.ITestNGMethod)"
    - "[org.testng.internal.TestResult].getMethod()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$ConfigurationListener:1765,1"
      Dst: "[org.testng.TestRunner].access$700"
    - Src: "org.testng.TestRunner$ConfigurationListener:1765,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.TestRunner$ConfigurationListener:1765,1"
      Dst: "[org.testng.IResultMap].addResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner$ConfigurationListener].<init>(org.testng.TestRunner,org.testng.TestRunner$1)"
    functionSourceFile: "org.testng.TestRunner$ConfigurationListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.TestRunner"
    - "org.testng.TestRunner$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner$ConfigurationListener:1752,1"
      Dst: "[org.testng.TestRunner$ConfigurationListener].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 1210
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Synchronized$SynchronizedAsMapValues"
    - "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.Synchronized$SynchronizedAsMapValues$1:1211,1"
      Dst: "[com.google.common.collect.ForwardingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapValues$1"
    linkageType: null
    functionLinenumber: 1212
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedAsMapValues$1"
    linkageType: null
    functionLinenumber: 1215
    functionDepth: 0
    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.ForwardingIterator].next()"
    functionUses: 397
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapValues$1:1216,1"
      Dst: "[com.google.common.collect.ForwardingIterator].next"
    - Src: "com.google.common.collect.Synchronized$SynchronizedAsMapValues$1:1216,1"
      Dst: "[com.google.common.collect.Synchronized].access$400"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1421
    functionDepth: 0
    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:1423,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1427
    functionDepth: 0
    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:1428,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].sortedMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1432
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    functionUses: 12
    ICount: 9
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1434"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1432"
        BranchSideFuncs:
        - "wrapEntry(java.util.Map$Entry)"
        - "lowerEntry(java.lang.Object)"
        - "sortedMap()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1433,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1433,1"
      Dst: "[java.util.NavigableMap].lowerEntry"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1434,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1438
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].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.AbstractNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lowerKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    functionUses: 6
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1439,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1439,1"
      Dst: "[java.util.NavigableMap].lowerKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1443
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].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.AbstractMapBasedMultimap$NavigableAsMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    functionUses: 9
    ICount: 9
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1445"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1443"
        BranchSideFuncs:
        - "wrapEntry(java.util.Map$Entry)"
        - "sortedMap()"
        - "floorEntry(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1444,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1444,1"
      Dst: "[java.util.NavigableMap].floorEntry"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1445,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].floorKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1449
    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.ForwardingNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].floorKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    functionUses: 7
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1450,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1450,1"
      Dst: "[java.util.NavigableMap].floorKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1454
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    functionUses: 6
    ICount: 9
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1456"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1454"
        BranchSideFuncs:
        - "wrapEntry(java.util.Map$Entry)"
        - "sortedMap()"
        - "ceilingEntry(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1455,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1455,1"
      Dst: "[java.util.NavigableMap].ceilingEntry"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1456,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1460
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].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.ImmutableSortedMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].ceilingKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    functionUses: 6
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1461,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1461,1"
      Dst: "[java.util.NavigableMap].ceilingKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherEntry(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1465
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].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.Maps$UnmodifiableNavigableMap].higherEntry(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    functionUses: 6
    ICount: 9
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1467"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1465"
        BranchSideFuncs:
        - "wrapEntry(java.util.Map$Entry)"
        - "higherEntry(java.lang.Object)"
        - "sortedMap()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1466,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1466,1"
      Dst: "[java.util.NavigableMap].higherEntry"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1467,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1471
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].higherKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    functionUses: 8
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1472,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1472,1"
      Dst: "[java.util.NavigableMap].higherKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].firstEntry()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1476
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractNavigableMap].firstEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].firstEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].firstEntry()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].firstEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].firstEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].firstEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    functionUses: 9
    ICount: 8
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1478"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1476"
        BranchSideFuncs:
        - "wrapEntry(java.util.Map$Entry)"
        - "firstEntry()"
        - "sortedMap()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1477,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1477,1"
      Dst: "[java.util.NavigableMap].firstEntry"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1478,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lastEntry()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1482
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$DescendingMap].lastEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].lastEntry()"
    - "[com.google.common.collect.ForwardingNavigableMap].lastEntry()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].lastEntry()"
    - "[com.google.common.collect.ImmutableSortedMap].lastEntry()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].lastEntry()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].lastEntry()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry(java.util.Map$Entry)"
    functionUses: 9
    ICount: 8
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1484"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1482"
        BranchSideFuncs:
        - "wrapEntry(java.util.Map$Entry)"
        - "sortedMap()"
        - "lastEntry()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1483,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1483,1"
      Dst: "[java.util.NavigableMap].lastEntry"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1484,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].wrapEntry"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1489,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1489,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1489,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].pollAsMapEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1494,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1494,1"
      Dst: "[java.util.SortedMap].entrySet"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1494,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1494,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].pollAsMapEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].pollAsMapEntry(java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1498"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1501"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1500"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1498,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1501,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1502,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createCollection"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1503,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1503,1"
      Dst: "[java.util.Collection].addAll"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1504,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1505,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1505,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].unmodifiableCollectionSubclass"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1505,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1509
    functionDepth: 0
    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.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    functionUses: 17
    ICount: 7
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1510,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1510,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1510,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1514
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    functionUses: 42
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1515,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1519
    functionDepth: 0
    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:1520,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1520,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1524
    functionDepth: 0
    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:1525,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingKeySet()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1529
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.ImmutableSortedMap].navigableKeySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$DescendingMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].navigableKeySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].navigableKeySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    functionUses: 5
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1530,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1530,1"
      Dst: "[java.util.NavigableMap].navigableKeySet"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1534
    functionDepth: 0
    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:1535,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1540
    functionDepth: 0
    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.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.ImmutableSortedMap].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.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.TreeRangeSet$SubRangeSetRangesByLowerBound].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.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)"
    functionUses: 11
    ICount: 11
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1541,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1541,1"
      Dst: "[java.util.NavigableMap].subMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1541,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1545
    functionDepth: 0
    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:1546,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1550
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap()"
    functionUses: 13
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1551,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1551,1"
      Dst: "[java.util.NavigableMap].headMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1551,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1555
    functionDepth: 0
    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:1556,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap"
    linkageType: null
    functionLinenumber: 1560
    functionDepth: 0
    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.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    functionUses: 16
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1561,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].sortedMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1561,1"
      Dst: "[java.util.NavigableMap].tailMap"
    - Src: "com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap:1561,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.ScalarNode].<init>(org.yaml.snakeyaml.nodes.Tag,java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Character)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.ScalarNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.yaml.snakeyaml.nodes.Tag"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.ScalarNode:31,1"
      Dst: "[org.yaml.snakeyaml.nodes.ScalarNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.ScalarNode].<init>(org.yaml.snakeyaml.nodes.Tag,boolean,java.lang.String,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark,java.lang.Character)"
    functionSourceFile: "org.yaml.snakeyaml.nodes.ScalarNode"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.yaml.snakeyaml.nodes.Tag"
    - "boolean"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].<init>(org.yaml.snakeyaml.nodes.Tag,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.nodes.ScalarNode:37"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.nodes.ScalarNode:40"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.nodes.ScalarNode:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.ScalarNode:36,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].<init>"
    - Src: "org.yaml.snakeyaml.nodes.ScalarNode:38,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.ScalarNode].getStyle()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.ScalarNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Character"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.ScalarNode"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.NodeId"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.ScalarNode].getValue()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.ScalarNode"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    functionSourceFile: "org.yaml.snakeyaml.nodes.ScalarNode"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getValue()"
    functionUses: 41
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.nodes.ScalarNode:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.nodes.ScalarNode:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.nodes.ScalarNode:71,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.yaml.snakeyaml.nodes.ScalarNode:71,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.yaml.snakeyaml.nodes.ScalarNode:71,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getTag"
    - Src: "org.yaml.snakeyaml.nodes.ScalarNode:71,1"
      Dst: "[org.yaml.snakeyaml.nodes.ScalarNode].getValue"
    - Src: "org.yaml.snakeyaml.nodes.ScalarNode:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 368
    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:369,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound$2].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].access$000(com.google.common.collect.TreeRangeSet$RangesByUpperBound)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[com.google.common.collect.Maps].immutableEntry(java.lang.Object,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)"
    functionUses: 1
    ICount: 22
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:372"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:375"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:374"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.TreeRangeSet$RangesByUpperBound)"
        - "next()"
        - "isLessThan(java.lang.Comparable)"
        - "endOfData()"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:376"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:374"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.TreeRangeSet$RangesByUpperBound)"
        - "next()"
        - "isLessThan(java.lang.Comparable)"
        - "endOfData()"
        - "immutableEntry(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:372,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:373,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:375,1"
      Dst: "[com.google.common.collect.PeekingIterator].next"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:376,1"
      Dst: "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].access$000"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:376,1"
      Dst: "[com.google.common.collect.Cut].isLessThan"
    - Src: "com.google.common.collect.TreeRangeSet$RangesByUpperBound$2:376,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].create()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:89,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.TreeMultimap:89,1"
      Dst: "[com.google.common.collect.TreeMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].create(java.util.Comparator,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultimap"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:103,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeMultimap:103,1"
      Dst: "[com.google.common.collect.TreeMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].create(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:115,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.TreeMultimap:115,1"
      Dst: "[com.google.common.collect.TreeMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].<init>(java.util.Comparator,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:121,1"
      Dst: "[java.util.TreeMap].<init>"
    - Src: "com.google.common.collect.TreeMultimap:121,1"
      Dst: "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "java.util.Comparator"
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:129,1"
      Dst: "[com.google.common.collect.TreeMultimap].<init>"
    - Src: "com.google.common.collect.TreeMultimap:130,1"
      Dst: "[com.google.common.collect.TreeMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].createCollection()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:142,1"
      Dst: "[java.util.TreeSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].createCollection(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].keyComparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].createCollection(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeMultimap:147"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeMultimap:150"
        BranchSideFuncs:
        - "keyComparator()"
        - "compare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.TreeMultimap:149"
        BranchSideFuncs:
        - "createCollection(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:148,1"
      Dst: "[com.google.common.collect.TreeMultimap].keyComparator"
    - Src: "com.google.common.collect.TreeMultimap:148,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeMultimap:150,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].createCollection"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].keyComparator()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].valueComparator()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].backingMap()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].backingMap()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:174,1"
      Dst: "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].backingMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 182
    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: 19
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:183,1"
      Dst: "[com.google.common.collect.AbstractSortedSetMultimap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].unmodifiableCollectionSubclass(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].unmodifiableNavigableSet(java.util.NavigableSet)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:189,1"
      Dst: "[com.google.common.collect.Sets].unmodifiableNavigableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].wrapCollection(java.lang.Object,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    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)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:195,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].keySet()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 209
    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:210,1"
      Dst: "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].createKeySet()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    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.TreeMultimap].backingMap()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:216,1"
      Dst: "[com.google.common.collect.TreeMultimap].backingMap"
    - Src: "com.google.common.collect.TreeMultimap:216,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].asMap()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    functionUses: 28
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:231,1"
      Dst: "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].createAsMap()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    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.TreeMultimap].backingMap()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:237,1"
      Dst: "[com.google.common.collect.TreeMultimap].backingMap"
    - Src: "com.google.common.collect.TreeMultimap:237,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:247,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.TreeMultimap:248,1"
      Dst: "[com.google.common.collect.TreeMultimap].keyComparator"
    - Src: "com.google.common.collect.TreeMultimap:248,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.TreeMultimap:249,1"
      Dst: "[com.google.common.collect.TreeMultimap].valueComparator"
    - Src: "com.google.common.collect.TreeMultimap:250,1"
      Dst: "[com.google.common.collect.Serialization].writeMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:257,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.TreeMultimap:258,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.TreeMultimap:258,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeMultimap:260,1"
      Dst: "[java.util.TreeMap].<init>"
    - Src: "com.google.common.collect.TreeMultimap:260,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].setMap"
    - Src: "com.google.common.collect.TreeMultimap:261,1"
      Dst: "[com.google.common.collect.Serialization].populateMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].values()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:78,1"
      Dst: "[com.google.common.collect.AbstractSortedSetMultimap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:78,1"
      Dst: "[com.google.common.collect.AbstractSortedSetMultimap].replaceValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    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:78,1"
      Dst: "[com.google.common.collect.AbstractSortedSetMultimap].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:78,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    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: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:78,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].entries()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    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:78,1"
      Dst: "[com.google.common.collect.AbstractSetMultimap].entries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].clear()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    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:78,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    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:78,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].size()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap].size()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:78,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultimap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].toString()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].toString()"
    functionUses: 39
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:78,1"
      Dst: "[com.google.common.collect.AbstractMultimap].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].hashCode()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    functionUses: 41
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:78,1"
      Dst: "[com.google.common.collect.AbstractMultimap].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].keys()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:78,1"
      Dst: "[com.google.common.collect.AbstractMultimap].keys"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].putAll(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:78,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].putAll(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:78,1"
      Dst: "[com.google.common.collect.AbstractMultimap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    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:78,1"
      Dst: "[com.google.common.collect.AbstractMultimap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].containsEntry(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    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:78,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    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:78,1"
      Dst: "[com.google.common.collect.AbstractMultimap].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeMultimap].isEmpty()"
    functionSourceFile: "com.google.common.collect.TreeMultimap"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap].isEmpty()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeMultimap:78,1"
      Dst: "[com.google.common.collect.AbstractMultimap].isEmpty"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2893
    functionDepth: 0
    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:2894,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].<init>"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2895,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2897,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2901
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    functionUses: 11
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2902,1"
      Dst: "[java.util.SortedMap].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].navigableKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2906
    functionDepth: 0
    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:2907,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryNavigableMap$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2923
    functionDepth: 0
    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: 54
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2924,1"
      Dst: "[com.google.common.collect.Maps$FilteredMapValues].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entryIterator()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2928
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 2
    ICount: 7
    EdgeCount: 86
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2929,1"
      Dst: "[java.util.SortedMap].entrySet"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2929,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2929,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingEntryIterator()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2933
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 2
    ICount: 8
    EdgeCount: 96
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2934,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2934,1"
      Dst: "[java.util.SortedMap].entrySet"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2934,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2934,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2938
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 39
    ICount: 4
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2939,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2944
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 151
    ICount: 5
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2945,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2949
    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.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 43
    ICount: 5
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2950,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2954
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 143
    ICount: 6
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2955,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2959
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 39
    ICount: 5
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2960,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].putAll(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2964
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].putAll(java.util.Map)"
    - "[com.google.common.collect.EnumHashBiMap].putAll(java.util.Map)"
    - "[com.google.common.collect.EnumBiMap].putAll(java.util.Map)"
    - "[com.google.common.collect.MutableClassToInstanceMap].putAll(java.util.Map)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].putAll(java.util.Map)"
    - "[com.google.common.collect.MapMakerInternalMap].putAll(java.util.Map)"
    - "[com.google.common.collect.AbstractBiMap].putAll(java.util.Map)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].putAll(java.util.Map)"
    - "[com.google.common.collect.ImmutableMap].putAll(java.util.Map)"
    - "[com.google.common.cache.LocalCache].putAll(java.util.Map)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].putAll(java.util.Map)"
    - "[com.google.common.collect.ForwardingMap].putAll(java.util.Map)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].putAll(java.util.Map)"
    functionUses: 7
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2965,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2969
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    functionUses: 23
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2970,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2974
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    functionUses: 68
    ICount: 4
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2975,1"
      Dst: "[java.util.Map].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].pollFirstEntry()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2980,1"
      Dst: "[java.util.SortedMap].entrySet"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2980,1"
      Dst: "[com.google.common.collect.Iterables].removeFirstMatching"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].pollLastEntry()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2985,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2985,1"
      Dst: "[java.util.SortedMap].entrySet"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2985,1"
      Dst: "[com.google.common.collect.Iterables].removeFirstMatching"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2989
    functionDepth: 0
    returnType: "java.util.NavigableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$DescendingMap].descendingMap()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].descendingMap()"
    - "[com.google.common.collect.ForwardingNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].descendingMap()"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].descendingMap()"
    - "[com.google.common.collect.ImmutableSortedMap].descendingMap()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].descendingMap()"
    - "[com.google.common.collect.AbstractNavigableMap].descendingMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].descendingMap()"
    - "[com.google.common.collect.Maps].filterEntries(java.util.NavigableMap,com.google.common.base.Predicate)"
    functionUses: 17
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2990,1"
      Dst: "[java.util.NavigableMap].descendingMap"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2990,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2995
    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.TreeRangeSet$ComplementRangesByLowerBound].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].subMap(java.lang.Object,boolean,java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.ImmutableSortedMap].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.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.TreeRangeSet$SubRangeSetRangesByLowerBound].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.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)"
    functionUses: 11
    ICount: 10
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2996,1"
      Dst: "[java.util.NavigableMap].subMap"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:2996,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 3001
    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.Maps$TransformedEntriesNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].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.Maps$NavigableAsMapView].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].headMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object,boolean)"
    functionUses: 15
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3002,1"
      Dst: "[java.util.NavigableMap].headMap"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3002,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 3006
    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.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedMap].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$FilteredEntryNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object,boolean)"
    functionUses: 18
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3007,1"
      Dst: "[java.util.NavigableMap].tailMap"
    - Src: "com.google.common.collect.Maps$FilteredEntryNavigableMap:3007,1"
      Dst: "[com.google.common.collect.Maps].filterEntries"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2881
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntryNavigableMap].access$700(com.google.common.collect.Maps$FilteredEntryNavigableMap)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntryNavigableMap"
    linkageType: null
    functionLinenumber: 2881
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.testng.TestNGException"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGException:15,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGException].<init>(java.lang.String)"
    functionSourceFile: "org.testng.TestNGException"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGException:22,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGException:22,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGException:22,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGException:22,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.testng.TestNGException"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGException:26,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestNGException:26,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestNGException:26,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestNGException:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalListeners].<init>()"
    functionSourceFile: "com.google.common.cache.RemovalListeners"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalListeners:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.RemovalListeners].asynchronous(com.google.common.cache.RemovalListener,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.cache.RemovalListeners"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.RemovalListener"
    argCount: 2
    argTypes:
    - "com.google.common.cache.RemovalListener"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.RemovalListeners:46,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.cache.RemovalListeners:48,1"
      Dst: "[com.google.common.cache.RemovalListeners$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicStopwatch].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.BasicStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicStopwatch:25,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.monitor.BasicStopwatch:26,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.netflix.servo.monitor.BasicStopwatch:28,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicStopwatch].start()"
    functionSourceFile: "com.netflix.servo.monitor.BasicStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicStopwatch:35,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.netflix.servo.monitor.BasicStopwatch:35,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    - Src: "com.netflix.servo.monitor.BasicStopwatch:36,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicStopwatch].stop()"
    functionSourceFile: "com.netflix.servo.monitor.BasicStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicStopwatch:44,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.netflix.servo.monitor.BasicStopwatch:44,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    - Src: "com.netflix.servo.monitor.BasicStopwatch:45,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicStopwatch].reset()"
    functionSourceFile: "com.netflix.servo.monitor.BasicStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicStopwatch:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    - Src: "com.netflix.servo.monitor.BasicStopwatch:55,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicStopwatch].getDuration(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.BasicStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicStopwatch:63,1"
      Dst: "[com.netflix.servo.monitor.BasicStopwatch].getDuration"
    - Src: "com.netflix.servo.monitor.BasicStopwatch:63,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicStopwatch].getDuration()"
    functionSourceFile: "com.netflix.servo.monitor.BasicStopwatch"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BasicStopwatch:73"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicStopwatch:73"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicStopwatch:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicStopwatch:73,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "com.netflix.servo.monitor.BasicStopwatch:73,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.netflix.servo.monitor.BasicStopwatch:73,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].<init>(com.google.common.collect.ImmutableRangeSet)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$ComplementRanges"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableRangeSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:199"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:202"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:201"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:202"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:205"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:194,1"
      Dst: "[com.google.common.collect.ImmutableList].<init>"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:195,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:195,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:195,1"
      Dst: "[com.google.common.collect.Range].hasLowerBound"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:196,1"
      Dst: "[com.google.common.collect.Iterables].getLast"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:196,1"
      Dst: "[com.google.common.collect.Range].hasUpperBound"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:198,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$ComplementRanges"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 197
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$ComplementRanges"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    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.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.Cut].aboveAll()"
    - "[com.google.common.collect.ImmutableRangeSet].access$000(com.google.common.collect.ImmutableRangeSet)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.Range].create(com.google.common.collect.Cut,com.google.common.collect.Cut)"
    functionUses: 102
    ICount: 42
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:218"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:221"
        BranchSideFuncs:
        - "belowAll()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:219"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:218"
        BranchSideFuncs:
        - "belowAll()"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:225"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:228"
        BranchSideFuncs:
        - "aboveAll()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:227"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "get(int)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:225"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:228"
        BranchSideFuncs:
        - "aboveAll()"
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:227"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "get(int)"
    - Branch String: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:227"
        BranchSideFuncs:
        - "access$000(com.google.common.collect.ImmutableRangeSet)"
        - "get(int)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:215,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:219,1"
      Dst: "[com.google.common.collect.Cut].belowAll"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:219,1"
      Dst: "[com.google.common.collect.ImmutableRangeSet].access$000"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:219,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:226,1"
      Dst: "[com.google.common.collect.Cut].aboveAll"
    - Src: "com.google.common.collect.ImmutableRangeSet$ComplementRanges:231,1"
      Dst: "[com.google.common.collect.Range].create"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].isPartialView()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeSet$ComplementRanges"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AsyncEventBus:51,1"
      Dst: "[com.google.common.eventbus.EventBus].<init>"
    - Src: "com.google.common.eventbus.AsyncEventBus:38,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    - Src: "com.google.common.eventbus.AsyncEventBus:52,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Executor"
    - "com.google.common.eventbus.SubscriberExceptionHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AsyncEventBus:67,1"
      Dst: "[com.google.common.eventbus.EventBus].<init>"
    - Src: "com.google.common.eventbus.AsyncEventBus:38,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    - Src: "com.google.common.eventbus.AsyncEventBus:68,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AsyncEventBus].<init>(java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.eventbus.AsyncEventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AsyncEventBus:80,1"
      Dst: "[com.google.common.eventbus.EventBus].<init>"
    - Src: "com.google.common.eventbus.AsyncEventBus:38,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>"
    - Src: "com.google.common.eventbus.AsyncEventBus:81,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AsyncEventBus].enqueueEvent(java.lang.Object,com.google.common.eventbus.EventSubscriber)"
    functionSourceFile: "com.google.common.eventbus.AsyncEventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.eventbus.EventSubscriber"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AsyncEventBus:86,1"
      Dst: "[com.google.common.eventbus.EventBus$EventWithSubscriber].<init>"
    - Src: "com.google.common.eventbus.AsyncEventBus:86,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].offer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AsyncEventBus].dispatchQueuedEvents()"
    functionSourceFile: "com.google.common.eventbus.AsyncEventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.eventbus.AsyncEventBus:98"
      Branch Sides:
      - BranchSide: "com.google.common.eventbus.AsyncEventBus:102"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.eventbus.AsyncEventBus:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.eventbus.AsyncEventBus:97,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].poll"
    - Src: "com.google.common.eventbus.AsyncEventBus:102,1"
      Dst: "[com.google.common.eventbus.AsyncEventBus].dispatch"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.eventbus.AsyncEventBus].dispatch(java.lang.Object,com.google.common.eventbus.EventSubscriber)"
    functionSourceFile: "com.google.common.eventbus.AsyncEventBus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.eventbus.EventSubscriber"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AsyncEventBus:111,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.eventbus.AsyncEventBus:113,1"
      Dst: "[com.google.common.eventbus.AsyncEventBus$1].<init>"
    - Src: "com.google.common.eventbus.AsyncEventBus:113,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.AsyncEventBus].access$001(com.google.common.eventbus.AsyncEventBus,java.lang.Object,com.google.common.eventbus.EventSubscriber)"
    functionSourceFile: "com.google.common.eventbus.AsyncEventBus"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.eventbus.AsyncEventBus"
    - "java.lang.Object"
    - "com.google.common.eventbus.EventSubscriber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.eventbus.EventBus].dispatch(java.lang.Object,com.google.common.eventbus.EventSubscriber)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.AsyncEventBus:34,1"
      Dst: "[com.google.common.eventbus.EventBus].dispatch"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 643
    functionDepth: 0
    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$500(com.google.common.collect.ArrayTable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:645,1"
      Dst: "[com.google.common.collect.ArrayTable].access$500"
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:645,1"
      Dst: "[com.google.common.collect.ArrayTable$ArrayMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ColumnMap].getKeyRole()"
    functionSourceFile: "com.google.common.collect.ArrayTable$ColumnMap"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ColumnMap].getValue(int)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ColumnMap"
    linkageType: null
    functionLinenumber: 654
    functionDepth: 0
    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:655,1"
      Dst: "[com.google.common.collect.ArrayTable$Column].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ColumnMap].setValue(int,java.util.Map)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ColumnMap"
    linkageType: null
    functionLinenumber: 659
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:660,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 664
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:665,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 642
    functionDepth: 0
    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: 142
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ArrayTable$ColumnMap:643,1"
      Dst: "[com.google.common.collect.ArrayTable$ColumnMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ArrayTable$ColumnMap].setValue(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ArrayTable$ColumnMap"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 0
    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:643,1"
      Dst: "[com.google.common.collect.ArrayTable$ColumnMap].setValue"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 642
    functionDepth: 0
    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:643,1"
      Dst: "[com.google.common.collect.ArrayTable$ColumnMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ConcatenatedByteSource].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.io.ByteSource$ConcatenatedByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:591,1"
      Dst: "[com.google.common.io.ByteSource].<init>"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:592,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ConcatenatedByteSource].openStream()"
    functionSourceFile: "com.google.common.io.ByteSource$ConcatenatedByteSource"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.MultiInputStream].<init>(java.util.Iterator)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 4
    ICount: 6
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:597,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:597,1"
      Dst: "[com.google.common.io.MultiInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ConcatenatedByteSource].isEmpty()"
    functionSourceFile: "com.google.common.io.ByteSource$ConcatenatedByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$ConcatenatedByteSource:602"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:607"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:606"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.ByteSource$ConcatenatedByteSource:603"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:606"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:602,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:602,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:602,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:603,1"
      Dst: "[com.google.common.io.ByteSource].isEmpty"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteSource$ConcatenatedByteSource].size()"
    functionSourceFile: "com.google.common.io.ByteSource$ConcatenatedByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.ByteSource$ConcatenatedByteSource:613"
      Branch Sides:
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:616"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.ByteSource$ConcatenatedByteSource:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:613,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:613,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:613,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:614,1"
      Dst: "[com.google.common.io.ByteSource].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    functionSourceFile: "com.google.common.io.ByteSource$ConcatenatedByteSource"
    linkageType: null
    functionLinenumber: 620
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:621,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:621,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:621,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSource$ConcatenatedByteSource].getInput()"
    functionSourceFile: "com.google.common.io.ByteSource$ConcatenatedByteSource"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteSource].getInput()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSource$ConcatenatedByteSource:587,1"
      Dst: "[com.google.common.io.ByteSource].getInput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.util.concurrent.Service$State$1"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Service$State].<init>(java.lang.String,int,com.google.common.util.concurrent.Service$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Service$State$1:253,1"
      Dst: "[com.google.common.util.concurrent.Service$State].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Service$State$1].isTerminal()"
    functionSourceFile: "com.google.common.util.concurrent.Service$State$1"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.eventbus.EventBus$EventWithSubscriber].<init>(java.lang.Object,com.google.common.eventbus.EventSubscriber)"
    functionSourceFile: "com.google.common.eventbus.EventBus$EventWithSubscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.google.common.eventbus.EventSubscriber"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.eventbus.EventBus$EventWithSubscriber:394,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.eventbus.EventBus$EventWithSubscriber:395,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].<init>(org.yaml.snakeyaml.constructor.Constructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:356,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].getConstructor(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.constructor.Construct"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.Constructor].getClassForNode(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.nodes.Node].setType(java.lang.Class)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.MappingNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].getNodeId()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].getNodeId()"
    functionUses: 2
    ICount: 11
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:360,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor].getClassForNode"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:361,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].setType"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:363,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getNodeId"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:363,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructScalar].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].construct(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].getConstructor(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.Throwable)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    functionUses: 8
    ICount: 20
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:370,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].getConstructor"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:370,1"
      Dst: "[org.yaml.snakeyaml.constructor.Construct].construct"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:372,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:372,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:372,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getTag"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:372,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:372,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:372,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getStartMark"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:372,1"
      Dst: "[org.yaml.snakeyaml.constructor.ConstructorException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructMapping].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructSequence].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.AbstractConstruct].construct2ndStep(org.yaml.snakeyaml.nodes.Node,java.lang.Object)"
    - "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].getConstructor(org.yaml.snakeyaml.nodes.Node)"
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.Throwable)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.yaml.snakeyaml.nodes.Node].getStartMark()"
    - "[org.yaml.snakeyaml.nodes.Node].getTag()"
    functionUses: 2
    ICount: 21
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:380,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].getConstructor"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:380,1"
      Dst: "[org.yaml.snakeyaml.constructor.Construct].construct2ndStep"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:382,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:382,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:382,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getTag"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:382,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:382,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:382,1"
      Dst: "[org.yaml.snakeyaml.nodes.Node].getStartMark"
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:382,1"
      Dst: "[org.yaml.snakeyaml.constructor.ConstructorException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].<init>(org.yaml.snakeyaml.constructor.Constructor,org.yaml.snakeyaml.constructor.Constructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.Constructor"
    - "org.yaml.snakeyaml.constructor.Constructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject:356,1"
      Dst: "[org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticMDCBinder].<init>()"
    functionSourceFile: "org.slf4j.impl.StaticMDCBinder"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.impl.StaticMDCBinder:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticMDCBinder].getMDCA()"
    functionSourceFile: "org.slf4j.impl.StaticMDCBinder"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NOPMDCAdapter].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.impl.StaticMDCBinder:52,1"
      Dst: "[org.slf4j.helpers.NOPMDCAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticMDCBinder].getMDCAdapterClassStr()"
    functionSourceFile: "org.slf4j.impl.StaticMDCBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.impl.StaticMDCBinder:56,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.impl.StaticMDCBinder].getSingleton()"
    functionSourceFile: "org.slf4j.impl.StaticMDCBinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.impl.StaticMDCBinder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].<init>(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:462,1"
      Dst: "[com.google.common.collect.ForwardingTable].<init>"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:463,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].delegate()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 0
    returnType: "com.google.common.collect.Table"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].cellSet()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingTable].cellSet()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:474,1"
      Dst: "[com.google.common.collect.ForwardingTable].cellSet"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:474,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].clear()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:479,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:484,1"
      Dst: "[com.google.common.collect.ForwardingTable].column"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:484,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:489,1"
      Dst: "[com.google.common.collect.ForwardingTable].columnKeySet"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:489,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].columnMap()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables].access$000()"
    - "[com.google.common.collect.ForwardingTable].columnMap()"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:494,1"
      Dst: "[com.google.common.collect.Tables].access$000"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:495,1"
      Dst: "[com.google.common.collect.ForwardingTable].columnMap"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:495,1"
      Dst: "[com.google.common.collect.Maps].transformValues"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:495,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:500,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:505,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:510,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:515,1"
      Dst: "[com.google.common.collect.ForwardingTable].row"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:515,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:520,1"
      Dst: "[com.google.common.collect.ForwardingTable].rowKeySet"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:520,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].rowMap()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Tables].access$000()"
    - "[com.google.common.collect.ForwardingTable].rowMap()"
    - "[com.google.common.collect.Maps].transformValues(java.util.Map,com.google.common.base.Function)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:525,1"
      Dst: "[com.google.common.collect.Tables].access$000"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:526,1"
      Dst: "[com.google.common.collect.ForwardingTable].rowMap"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:526,1"
      Dst: "[com.google.common.collect.Maps].transformValues"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:526,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Tables$UnmodifiableTable].values()"
    functionSourceFile: "com.google.common.collect.Tables$UnmodifiableTable"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingTable].values()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:531,1"
      Dst: "[com.google.common.collect.ForwardingTable].values"
    - Src: "com.google.common.collect.Tables$UnmodifiableTable:531,1"
      Dst: "[java.util.Collections].unmodifiableCollection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.Throwable)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.ConstructorException"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.Throwable)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.ConstructorException:29,1"
      Dst: "[org.yaml.snakeyaml.error.MarkedYAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.ConstructorException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    - "java.lang.String"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.ConstructorException].<init>(java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.String,org.yaml.snakeyaml.error.Mark,java.lang.Throwable)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.ConstructorException:34,1"
      Dst: "[org.yaml.snakeyaml.constructor.ConstructorException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.serializer.SerializerException].<init>(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.serializer.SerializerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.serializer.SerializerException:27,1"
      Dst: "[org.yaml.snakeyaml.error.YAMLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayComparisonFailure].<init>(java.lang.String,java.lang.AssertionError,int)"
    functionSourceFile: "org.testng.internal.junit.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.AssertionError"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:25,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:14,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:28,1"
      Dst: "[org.testng.internal.junit.ArrayComparisonFailure].addDimension"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayComparisonFailure].addDimension(int)"
    functionSourceFile: "org.testng.internal.junit.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:32,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:32,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    functionSourceFile: "org.testng.internal.junit.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    functionUses: 17
    ICount: 25
    EdgeCount: 134
    BranchProfiles:
    - Branch String: "org.testng.internal.junit.ArrayComparisonFailure:38"
      Branch Sides:
      - BranchSide: "org.testng.internal.junit.ArrayComparisonFailure:40"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.junit.ArrayComparisonFailure:39"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.internal.junit.ArrayComparisonFailure:41"
      Branch Sides:
      - BranchSide: "org.testng.internal.junit.ArrayComparisonFailure:46"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.internal.junit.ArrayComparisonFailure:45"
        BranchSideFuncs:
        - "getMessage()"
    Callsites:
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:41,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:41,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:41,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:41,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:47,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    functionSourceFile: "org.testng.internal.junit.ArrayComparisonFailure"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    functionUses: 43
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.junit.ArrayComparisonFailure:55,1"
      Dst: "[org.testng.internal.junit.ArrayComparisonFailure].getMessage"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.BitSet"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.CharMatcher$BitSetMatcher:887"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$BitSetMatcher:891"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.CharMatcher$BitSetMatcher:890"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:886,1"
      Dst: "[com.google.common.base.CharMatcher$FastMatcher].<init>"
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:887,1"
      Dst: "[java.util.BitSet].length"
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:887,1"
      Dst: "[java.util.BitSet].size"
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:888,1"
      Dst: "[java.util.BitSet].clone"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$BitSetMatcher].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$BitSetMatcher"
    linkageType: null
    functionLinenumber: 894
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:895,1"
      Dst: "[java.util.BitSet].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$BitSetMatcher].setBits(java.util.BitSet)"
    functionSourceFile: "com.google.common.base.CharMatcher$BitSetMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:900,1"
      Dst: "[java.util.BitSet].or"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.BitSet"
    - "java.lang.String"
    - "com.google.common.base.CharMatcher$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$BitSetMatcher:882,1"
      Dst: "[com.google.common.base.CharMatcher$BitSetMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$4"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<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$EntryFactory$4:389,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$4].newEntry(com.google.common.collect.MapMakerInternalMap$Segment,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$4"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 4
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].<init>(java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$4:393,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$StrongExpirableEvictableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$EntryFactory$4].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$EntryFactory$4"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 3
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$Segment"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry(com.google.common.collect.MapMakerInternalMap$Segment,com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyExpirableEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    - "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEvictableEntry(com.google.common.collect.MapMakerInternalMap$ReferenceEntry,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$4:399,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$4:400,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyExpirableEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$EntryFactory$4:401,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$EntryFactory].copyEvictableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$7].<init>(java.util.Iterator,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Iterators$7"
    linkageType: null
    functionLinenumber: 642
    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$7:643,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterators$7].computeNext()"
    functionSourceFile: "com.google.common.collect.Iterators$7"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].apply(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].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.base.CharMatcher$FastMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$6].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$NegatedMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$3].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$ValuePredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$14].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].apply(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap$1].apply(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1$1].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$Or].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$5].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$2].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$RangesMatcher].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$11].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken$TypeFilter$1].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher$4].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].apply(java.lang.Object)"
    - "[com.google.common.base.CharMatcher].apply(java.lang.Object)"
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].apply(java.lang.Object)"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].apply(java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 13
    EdgeCount: 178
    BranchProfiles:
    - Branch String: "com.google.common.collect.Iterators$7:645"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$7:651"
        BranchSideFuncs:
        - "next()"
        - "apply(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Iterators$7:650"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Iterators$7:647"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Iterators$7:650"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Iterators$7:649"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Iterators$7:645,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Iterators$7:646,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Iterators$7:647,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.Iterators$7:651,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps$Keys].<init>(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1517,1"
      Dst: "[com.google.common.collect.AbstractMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].entryIterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: null
    functionLinenumber: 1521
    functionDepth: 0
    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.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 4
    ICount: 8
    EdgeCount: 120
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1522,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.Multimaps$Keys:1522,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Multimaps$Keys:1522,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Multimaps$Keys:1522,1"
      Dst: "[com.google.common.collect.Multimaps$Keys$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].distinctElements()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: null
    functionLinenumber: 1542
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 2
    ICount: 5
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1543,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.Multimaps$Keys:1543,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].createEntrySet()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: null
    functionLinenumber: 1546
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].<init>(com.google.common.collect.Multimaps$Keys)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1547,1"
      Dst: "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: null
    functionLinenumber: 1589
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$MapMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].containsKey(java.lang.Object)"
    functionUses: 20
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1590,1"
      Dst: "[com.google.common.collect.Multimap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].iterator()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: null
    functionLinenumber: 1593
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ArrayListMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedSetMultimap].entries()"
    - "[com.google.common.collect.LinkedHashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].entries()"
    - "[com.google.common.collect.FilteredKeySetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].entries()"
    - "[com.google.common.collect.FilteredEntrySetMultimap].entries()"
    - "[com.google.common.collect.ForwardingSetMultimap].entries()"
    - "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableSetMultimap].entries()"
    - "[com.google.common.collect.ImmutableMultimap].entries()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].entries()"
    - "[com.google.common.collect.TreeMultimap].entries()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].entries()"
    - "[com.google.common.collect.ForwardingMultimap].entries()"
    - "[com.google.common.collect.Multimaps$MapMultimap].entries()"
    - "[com.google.common.collect.AbstractSetMultimap].entries()"
    - "[com.google.common.collect.LinkedListMultimap].entries()"
    - "[com.google.common.collect.HashMultimap].entries()"
    - "[com.google.common.collect.Synchronized$SynchronizedSetMultimap].entries()"
    - "[com.google.common.collect.AbstractMultimap].entries()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps].keyIterator(java.util.Iterator)"
    functionUses: 133
    ICount: 6
    EdgeCount: 140
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1594,1"
      Dst: "[com.google.common.collect.Multimap].entries"
    - Src: "com.google.common.collect.Multimaps$Keys:1594,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.Multimaps$Keys:1594,1"
      Dst: "[com.google.common.collect.Maps].keyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: null
    functionLinenumber: 1597
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 29
    ICount: 11
    EdgeCount: 129
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$Keys:1599"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1597"
        BranchSideFuncs:
        - "safeGet(java.util.Map,java.lang.Object)"
        - "asMap()"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1598,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.Multimaps$Keys:1598,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    - Src: "com.google.common.collect.Multimaps$Keys:1599,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].remove(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: null
    functionLinenumber: 1602
    functionDepth: 0
    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.Multimaps$UnmodifiableMultimap].asMap()"
    - "[com.google.common.collect.AbstractListMultimap].asMap()"
    - "[com.google.common.collect.ForwardingMultimap].asMap()"
    - "[com.google.common.collect.LinkedHashMultimap].asMap()"
    - "[com.google.common.collect.AbstractSetMultimap].asMap()"
    - "[com.google.common.collect.TreeMultimap].asMap()"
    - "[com.google.common.collect.ArrayListMultimap].asMap()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap].asMap()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].asMap()"
    - "[com.google.common.collect.AbstractMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedSetMultimap].asMap()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].asMap()"
    - "[com.google.common.collect.LinkedListMultimap].asMap()"
    - "[com.google.common.collect.HashMultimap].asMap()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    - "[com.google.common.collect.Maps].safeGet(java.util.Map,java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].clear()"
    - "[com.google.common.collect.Multisets$ElementSet].clear()"
    - "[com.google.common.collect.LinkedHashMultiset].clear()"
    - "[com.google.common.collect.Maps$EntrySet].clear()"
    - "[com.google.common.cache.LocalCache$Values].clear()"
    - "[com.google.common.collect.Maps$KeySet].clear()"
    - "[com.google.common.collect.Multimaps$Keys].clear()"
    - "[com.google.common.collect.AbstractMultimap$Values].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].clear()"
    - "[com.google.common.collect.HashMultiset].clear()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].clear()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].clear()"
    - "[com.google.common.collect.Maps$Values].clear()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].clear()"
    - "[com.google.common.collect.ImmutableCollection].clear()"
    - "[com.google.common.collect.Multisets$EntrySet].clear()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].clear()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].clear()"
    - "[com.google.common.cache.LocalCache$AccessQueue].clear()"
    - "[com.google.common.collect.AbstractMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].clear()"
    - "[com.google.common.collect.ConcurrentHashMultiset].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].clear()"
    - "[com.google.common.collect.Lists$ReverseList].clear()"
    - "[com.google.common.cache.LocalCache$WriteQueue].clear()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].clear()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].clear()"
    - "[com.google.common.collect.StandardTable$TableSet].clear()"
    - "[com.google.common.collect.AbstractTable$Values].clear()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].clear()"
    - "[com.google.common.collect.Multimaps$Entries].clear()"
    - "[com.google.common.collect.Collections2$TransformedCollection].clear()"
    - "[com.google.common.collect.FilteredMultimapValues].clear()"
    - "[com.google.common.collect.TreeMultiset].clear()"
    - "[com.google.common.collect.EnumMultiset].clear()"
    - "[com.google.common.collect.AbstractTable$CellSet].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].clear()"
    - "[com.google.common.collect.ForwardingCollection].clear()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].clear()"
    - "[com.google.common.collect.Collections2$FilteredCollection].clear()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].clear()"
    - "[com.google.common.collect.MinMaxPriorityQueue].clear()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 6
    ICount: 25
    EdgeCount: 411
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multimaps$Keys:1604"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1608"
        BranchSideFuncs:
        - "count(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1607"
        BranchSideFuncs:
        - "safeGet(java.util.Map,java.lang.Object)"
        - "asMap()"
    - Branch String: "com.google.common.collect.Multimaps$Keys:1610"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1614"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1613"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.Multimaps$Keys:1615"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1618"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1617"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "com.google.common.collect.Multimaps$Keys:1619"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multimaps$Keys:1623"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1603,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.Multimaps$Keys:1605,1"
      Dst: "[com.google.common.collect.Multimaps$Keys].count"
    - Src: "com.google.common.collect.Multimaps$Keys:1608,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.Multimaps$Keys:1608,1"
      Dst: "[com.google.common.collect.Maps].safeGet"
    - Src: "com.google.common.collect.Multimaps$Keys:1614,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.Multimaps$Keys:1616,1"
      Dst: "[java.util.Collection].clear"
    - Src: "com.google.common.collect.Multimaps$Keys:1618,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.Multimaps$Keys:1620,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multimaps$Keys:1621,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multimaps$Keys].clear()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: null
    functionLinenumber: 1627
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$MapMultimap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap].clear()"
    - "[com.google.common.collect.ArrayListMultimap].clear()"
    - "[com.google.common.collect.LinkedListMultimap].clear()"
    - "[com.google.common.collect.TreeMultimap].clear()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].clear()"
    - "[com.google.common.collect.LinkedHashMultimap].clear()"
    - "[com.google.common.collect.ImmutableMultimap].clear()"
    - "[com.google.common.collect.FilteredKeyMultimap].clear()"
    - "[com.google.common.collect.HashMultimap].clear()"
    - "[com.google.common.collect.ForwardingMultimap].clear()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].clear()"
    functionUses: 17
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1628,1"
      Dst: "[com.google.common.collect.Multimap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys].elementSet()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys"
    linkageType: null
    functionLinenumber: 1631
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap].keySet()"
    - "[com.google.common.collect.LinkedHashMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$UnmodifiableMultimap].keySet()"
    - "[com.google.common.collect.TreeMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$MapMultimap].keySet()"
    - "[com.google.common.collect.ArrayListMultimap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].keySet()"
    - "[com.google.common.collect.HashMultimap].keySet()"
    - "[com.google.common.collect.LinkedListMultimap].keySet()"
    - "[com.google.common.collect.ImmutableMultimap].keySet()"
    - "[com.google.common.collect.AbstractSortedKeySortedSetMultimap].keySet()"
    - "[com.google.common.collect.ForwardingMultimap].keySet()"
    - "[com.google.common.collect.AbstractMultimap].keySet()"
    - "[com.google.common.collect.Multimaps$TransformedEntriesMultimap].keySet()"
    functionUses: 12
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys:1632,1"
      Dst: "[com.google.common.collect.Multimap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString].<init>(org.yaml.snakeyaml.representer.SafeRepresenter)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:114,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString].representData(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:119"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:126"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:118,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:119,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:119,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:122,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:122,1"
      Dst: "[org.yaml.snakeyaml.util.Base64Coder].encode"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:123,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:124,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:126,1"
      Dst: "[org.yaml.snakeyaml.representer.BaseRepresenter].representScalar"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString].<init>(org.yaml.snakeyaml.representer.SafeRepresenter,org.yaml.snakeyaml.representer.SafeRepresenter$1)"
    functionSourceFile: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.representer.SafeRepresenter"
    - "org.yaml.snakeyaml.representer.SafeRepresenter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString:114,1"
      Dst: "[org.yaml.snakeyaml.representer.SafeRepresenter$RepresentString].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].<init>()"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].newReaderSupplier(java.lang.String)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:76,1"
      Dst: "[com.google.common.io.CharSource].wrap"
    - Src: "com.google.common.io.CharStreams:76,1"
      Dst: "[com.google.common.io.CharStreams].asInputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].newReaderSupplier(com.google.common.io.InputSupplier,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 2
    argTypes:
    - "com.google.common.io.InputSupplier"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:93,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSource"
    - Src: "com.google.common.io.CharStreams:93,1"
      Dst: "[com.google.common.io.ByteSource].asCharSource"
    - Src: "com.google.common.io.CharStreams:93,1"
      Dst: "[com.google.common.io.CharStreams].asInputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].newWriterSupplier(com.google.common.io.OutputSupplier,java.nio.charset.Charset)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.OutputSupplier"
    argCount: 2
    argTypes:
    - "com.google.common.io.OutputSupplier"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:111,1"
      Dst: "[com.google.common.io.ByteStreams].asByteSink"
    - Src: "com.google.common.io.CharStreams:111,1"
      Dst: "[com.google.common.io.ByteSink].asCharSink"
    - Src: "com.google.common.io.CharStreams:111,1"
      Dst: "[com.google.common.io.CharStreams].asOutputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].write(java.lang.CharSequence,com.google.common.io.OutputSupplier)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "com.google.common.io.OutputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:128,1"
      Dst: "[com.google.common.io.CharStreams].asCharSink"
    - Src: "com.google.common.io.CharStreams:128,1"
      Dst: "[com.google.common.io.CharSink].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].copy(com.google.common.io.InputSupplier,com.google.common.io.OutputSupplier)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "com.google.common.io.InputSupplier"
    - "com.google.common.io.OutputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:147,1"
      Dst: "[com.google.common.io.CharStreams].asCharSource"
    - Src: "com.google.common.io.CharStreams:147,1"
      Dst: "[com.google.common.io.CharStreams].asCharSink"
    - Src: "com.google.common.io.CharStreams:147,1"
      Dst: "[com.google.common.io.CharSource].copyTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].copy(com.google.common.io.InputSupplier,java.lang.Appendable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "com.google.common.io.InputSupplier"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:165,1"
      Dst: "[com.google.common.io.CharStreams].asCharSource"
    - Src: "com.google.common.io.CharStreams:165,1"
      Dst: "[com.google.common.io.CharSource].copyTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].copy(java.lang.Readable,java.lang.Appendable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Readable"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:182"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:188"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:178,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.CharStreams:180,1"
      Dst: "[java.nio.CharBuffer].allocate"
    - Src: "com.google.common.io.CharStreams:182,1"
      Dst: "[java.lang.Readable].read"
    - Src: "com.google.common.io.CharStreams:183,1"
      Dst: "[java.nio.CharBuffer].flip"
    - Src: "com.google.common.io.CharStreams:184,1"
      Dst: "[java.lang.Appendable].append"
    - Src: "com.google.common.io.CharStreams:185,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "com.google.common.io.CharStreams:186,1"
      Dst: "[java.nio.CharBuffer].clear"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharStreams].toString(java.lang.Readable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Readable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:200,1"
      Dst: "[com.google.common.io.CharStreams].toStringBuilder"
    - Src: "com.google.common.io.CharStreams:200,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].toString(com.google.common.io.InputSupplier)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:216,1"
      Dst: "[com.google.common.io.CharStreams].asCharSource"
    - Src: "com.google.common.io.CharStreams:216,1"
      Dst: "[com.google.common.io.CharSource].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].toStringBuilder(java.lang.Readable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Readable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:228,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.CharStreams:229,1"
      Dst: "[com.google.common.io.CharStreams].copy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].readFirstLine(com.google.common.io.InputSupplier)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:247,1"
      Dst: "[com.google.common.io.CharStreams].asCharSource"
    - Src: "com.google.common.io.CharStreams:247,1"
      Dst: "[com.google.common.io.CharSource].readFirstLine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].readLines(com.google.common.io.InputSupplier)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:265,1"
      Dst: "[com.google.common.io.Closer].create"
    - Src: "com.google.common.io.CharStreams:267,1"
      Dst: "[com.google.common.io.InputSupplier].getInput"
    - Src: "com.google.common.io.CharStreams:267,1"
      Dst: "[com.google.common.io.Closer].register"
    - Src: "com.google.common.io.CharStreams:268,1"
      Dst: "[com.google.common.io.CharStreams].readLines"
    - Src: "com.google.common.io.CharStreams:272,1"
      Dst: "[com.google.common.io.Closer].close"
    - Src: "com.google.common.io.CharStreams:270,1"
      Dst: "[com.google.common.io.Closer].rethrow"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].readLines(java.lang.Readable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Readable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:293"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:296"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:290,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.google.common.io.CharStreams:291,1"
      Dst: "[com.google.common.io.LineReader].<init>"
    - Src: "com.google.common.io.CharStreams:293,1"
      Dst: "[com.google.common.io.LineReader].readLine"
    - Src: "com.google.common.io.CharStreams:294,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharStreams].readLines(java.lang.Readable,com.google.common.io.LineProcessor)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Readable"
    - "com.google.common.io.LineProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:316"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:321"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:320"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharStreams:317"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:316"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:311,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.CharStreams:314,1"
      Dst: "[com.google.common.io.LineReader].<init>"
    - Src: "com.google.common.io.CharStreams:316,1"
      Dst: "[com.google.common.io.LineReader].readLine"
    - Src: "com.google.common.io.CharStreams:317,1"
      Dst: "[com.google.common.io.LineProcessor].processLine"
    - Src: "com.google.common.io.CharStreams:321,1"
      Dst: "[com.google.common.io.LineProcessor].getResult"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharStreams].readLines(com.google.common.io.InputSupplier,com.google.common.io.LineProcessor)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.io.InputSupplier"
    - "com.google.common.io.LineProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:339,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.CharStreams:342,1"
      Dst: "[com.google.common.io.Closer].create"
    - Src: "com.google.common.io.CharStreams:344,1"
      Dst: "[com.google.common.io.InputSupplier].getInput"
    - Src: "com.google.common.io.CharStreams:344,1"
      Dst: "[com.google.common.io.Closer].register"
    - Src: "com.google.common.io.CharStreams:345,1"
      Dst: "[com.google.common.io.CharStreams].readLines"
    - Src: "com.google.common.io.CharStreams:349,1"
      Dst: "[com.google.common.io.Closer].close"
    - Src: "com.google.common.io.CharStreams:347,1"
      Dst: "[com.google.common.io.Closer].rethrow"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].join(java.lang.Iterable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:373,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.CharStreams:374,1"
      Dst: "[com.google.common.io.CharStreams$1].<init>"
    - Src: "com.google.common.io.CharStreams:374,1"
      Dst: "[com.google.common.collect.Iterables].transform"
    - Src: "com.google.common.io.CharStreams:381,1"
      Dst: "[com.google.common.io.CharSource].concat"
    - Src: "com.google.common.io.CharStreams:381,1"
      Dst: "[com.google.common.io.CharStreams].asInputSupplier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].join(com.google.common.io.InputSupplier[])"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:394,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.io.CharStreams:394,1"
      Dst: "[com.google.common.io.CharStreams].join"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].skipFully(java.io.Reader,long)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:410"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:422"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:421"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharStreams:412"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:418"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharStreams:414"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:417"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:409,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.CharStreams:411,1"
      Dst: "[java.io.Reader].skip"
    - Src: "com.google.common.io.CharStreams:414,1"
      Dst: "[java.io.Reader].read"
    - Src: "com.google.common.io.CharStreams:415,1"
      Dst: "[java.io.EOFException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.io.CharStreams].nullWriter()"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:430,1"
      Dst: "[com.google.common.io.CharStreams$NullWriter].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].asWriter(java.lang.Appendable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:503"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:506"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:506,1"
      Dst: "[com.google.common.io.AppendableWriter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].asReader(java.lang.Readable)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.lang.Readable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.CharStreams$2].<init>(java.lang.Readable)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.io.CharStreams:513"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharStreams:516"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharStreams:515"
        BranchSideFuncs:
        - "<init>(java.lang.Readable)"
    Callsites:
    - Src: "com.google.common.io.CharStreams:512,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.CharStreams:516,1"
      Dst: "[com.google.common.io.CharStreams$2].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].asCharSource(com.google.common.io.InputSupplier)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "com.google.common.io.CharSource"
    argCount: 1
    argTypes:
    - "com.google.common.io.InputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.io.CharStreams$3].<init>(com.google.common.io.InputSupplier)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:552,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.CharStreams:553,1"
      Dst: "[com.google.common.io.CharStreams$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].asCharSink(com.google.common.io.OutputSupplier)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.CharSink"
    argCount: 1
    argTypes:
    - "com.google.common.io.OutputSupplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:582,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.CharStreams:583,1"
      Dst: "[com.google.common.io.CharStreams$4].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].asInputSupplier(com.google.common.io.CharSource)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.InputSupplier"
    argCount: 1
    argTypes:
    - "com.google.common.io.CharSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:599,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharStreams].asOutputSupplier(com.google.common.io.CharSink)"
    functionSourceFile: "com.google.common.io.CharStreams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.OutputSupplier"
    argCount: 1
    argTypes:
    - "com.google.common.io.CharSink"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharStreams:605,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlUtils].<init>()"
    functionSourceFile: "org.testng.xml.XmlUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlUtils:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlUtils].setProperty(java.util.Properties,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlUtils:11"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlUtils:14"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlUtils:13"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlUtils:11"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlUtils:14"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlUtils:13"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlUtils:11,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.xml.XmlUtils:12,1"
      Dst: "[java.util.Properties].setProperty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ForwardingMap$StandardKeySet].<init>(com.google.common.collect.ForwardingMap)"
    functionSourceFile: "com.google.common.collect.ForwardingMap$StandardKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ForwardingMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ForwardingMap$StandardKeySet:199,1"
      Dst: "[com.google.common.collect.Maps$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot].<init>(org.yaml.snakeyaml.emitter.Emitter)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot:364,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot].expect()"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot:366,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1500"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot:366,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentEnd].<init>"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot:366,1"
      Dst: "[org.yaml.snakeyaml.util.ArrayStack].push"
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot:367,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter].access$1600"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot].<init>(org.yaml.snakeyaml.emitter.Emitter,org.yaml.snakeyaml.emitter.Emitter$1)"
    functionSourceFile: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.emitter.Emitter"
    - "org.yaml.snakeyaml.emitter.Emitter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot:364,1"
      Dst: "[org.yaml.snakeyaml.emitter.Emitter$ExpectDocumentRoot].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler].newThreadFactory(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler:89,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler].newId(com.netflix.spectator.api.Registry,java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler:102,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.spectator.impl.Scheduler:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.spectator.impl.Scheduler:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.netflix.spectator.impl.Scheduler:102,1"
      Dst: "[com.netflix.spectator.api.Registry].createId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler].<init>(com.netflix.spectator.api.Registry,java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler:133,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.impl.Scheduler:107,1"
      Dst: "[java.util.concurrent.DelayQueue].<init>"
    - Src: "com.netflix.spectator.impl.Scheduler:134,1"
      Dst: "[com.netflix.spectator.api.Registry].clock"
    - Src: "com.netflix.spectator.impl.Scheduler:136,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter].using"
    - Src: "com.netflix.spectator.impl.Scheduler:137,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].newId"
    - Src: "com.netflix.spectator.impl.Scheduler:137,1"
      Dst: "[com.netflix.spectator.api.patterns.IdBuilder].withId"
    - Src: "com.netflix.spectator.impl.Scheduler:138,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorSize"
    - Src: "com.netflix.spectator.impl.Scheduler:139,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Stats].<init>"
    - Src: "com.netflix.spectator.impl.Scheduler:141,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].newThreadFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler].schedule(com.netflix.spectator.impl.Scheduler$Options,java.lang.Runnable)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledFuture"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.Scheduler$Options"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.Scheduler:159"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler:162"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.Scheduler:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler:160,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].startThreads"
    - Src: "com.netflix.spectator.impl.Scheduler:162,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$DelayedTask].<init>"
    - Src: "com.netflix.spectator.impl.Scheduler:163,1"
      Dst: "[java.util.concurrent.DelayQueue].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler].shutdown()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.Scheduler:173"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler:179"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.Scheduler:178"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.Scheduler:174"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler:172"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.Scheduler:171"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.Scheduler:174"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler:172"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.Scheduler:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler:174,1"
      Dst: "[java.lang.Thread].isAlive"
    - Src: "com.netflix.spectator.impl.Scheduler:175,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.Scheduler].startThreads()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].isAlive()"
    - "[java.lang.Thread].isInterrupted()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].<init>(com.netflix.spectator.impl.Scheduler,com.netflix.spectator.impl.Scheduler$1)"
    - "[com.netflix.spectator.api.patterns.GaugePoller$1].newThread(java.lang.Runnable)"
    - "[com.netflix.servo.util.ThreadFactories$1].newThread(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder$1].newThread(java.lang.Runnable)"
    - "[org.testng.internal.thread.ThreadUtil$ThreadFactoryImpl].newThread(java.lang.Runnable)"
    - "[com.netflix.spectator.impl.Scheduler$1].newThread(java.lang.Runnable)"
    - "[com.netflix.servo.SpectatorContext$lambda_static_0__1].newThread(java.lang.Runnable)"
    - "[org.testng.internal.thread.ThreadUtil$1].newThread(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractScheduledService$2].newThread(java.lang.Runnable)"
    - "[bsh.util.SessiondConnection].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[java.lang.Thread].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[bsh.util.Sessiond].run()"
    - "[java.lang.Thread].start()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.Thread].getName()"
    functionUses: 1
    ICount: 36
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.Scheduler:182"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler:192"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.Scheduler:191"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.Scheduler:184"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler:192"
        BranchSideFuncs:
        - "isAlive()"
        - "isInterrupted()"
      - BranchSide: "com.netflix.spectator.impl.Scheduler:191"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.impl.Scheduler:185"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler:186"
        BranchSideFuncs:
        - "run()"
        - "getName()"
        - "debug(java.lang.String,java.lang.Object)"
        - "start()"
        - "newThread(java.lang.Runnable)"
        - "<init>(com.netflix.spectator.impl.Scheduler,com.netflix.spectator.impl.Scheduler$1)"
      - BranchSide: "com.netflix.spectator.impl.Scheduler:185"
        BranchSideFuncs:
        - "run()"
        - "getName()"
        - "debug(java.lang.String,java.lang.Object)"
        - "start()"
        - "newThread(java.lang.Runnable)"
        - "<init>(com.netflix.spectator.impl.Scheduler,com.netflix.spectator.impl.Scheduler$1)"
    - Branch String: "com.netflix.spectator.impl.Scheduler:185"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler:186"
        BranchSideFuncs:
        - "run()"
        - "getName()"
        - "debug(java.lang.String,java.lang.Object)"
        - "start()"
        - "newThread(java.lang.Runnable)"
        - "<init>(com.netflix.spectator.impl.Scheduler,com.netflix.spectator.impl.Scheduler$1)"
      - BranchSide: "com.netflix.spectator.impl.Scheduler:185"
        BranchSideFuncs:
        - "run()"
        - "getName()"
        - "debug(java.lang.String,java.lang.Object)"
        - "start()"
        - "newThread(java.lang.Runnable)"
        - "<init>(com.netflix.spectator.impl.Scheduler,com.netflix.spectator.impl.Scheduler$1)"
    - Branch String: "com.netflix.spectator.impl.Scheduler:185"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Scheduler:183"
        BranchSideFuncs:
        - "run()"
        - "getName()"
        - "debug(java.lang.String,java.lang.Object)"
        - "start()"
        - "newThread(java.lang.Runnable)"
        - "<init>(com.netflix.spectator.impl.Scheduler,com.netflix.spectator.impl.Scheduler$1)"
      - BranchSide: "com.netflix.spectator.impl.Scheduler:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler:185,1"
      Dst: "[java.lang.Thread].isAlive"
    - Src: "com.netflix.spectator.impl.Scheduler:185,1"
      Dst: "[java.lang.Thread].isInterrupted"
    - Src: "com.netflix.spectator.impl.Scheduler:186,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Worker].<init>"
    - Src: "com.netflix.spectator.impl.Scheduler:186,1"
      Dst: "[java.util.concurrent.ThreadFactory].newThread"
    - Src: "com.netflix.spectator.impl.Scheduler:187,1"
      Dst: "[java.lang.Thread].start"
    - Src: "com.netflix.spectator.impl.Scheduler:188,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "com.netflix.spectator.impl.Scheduler:188,1"
      Dst: "[org.slf4j.Logger].debug"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.impl.Scheduler].access$100(com.netflix.spectator.api.Registry,java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 3
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler:82,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].newId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler].access$500()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler].access$700(com.netflix.spectator.impl.Scheduler)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.concurrent.DelayQueue"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.Scheduler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler].access$800(com.netflix.spectator.impl.Scheduler)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.Scheduler$Stats"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.Scheduler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler].access$900(com.netflix.spectator.impl.Scheduler)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Clock"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.Scheduler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler].access$1000(com.netflix.spectator.impl.Scheduler)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.Scheduler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Scheduler].startThreads()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler:82,1"
      Dst: "[com.netflix.spectator.impl.Scheduler].startThreads"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$lambda_static_0__1].bootstrap$()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$lambda_static_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext$lambda_static_0__1].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$lambda_static_0__1:-1,1"
      Dst: "[com.netflix.servo.SpectatorContext$lambda_static_0__1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$lambda_static_0__1].<init>()"
    functionSourceFile: "com.netflix.servo.SpectatorContext$lambda_static_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$lambda_static_0__1:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.SpectatorContext$lambda_static_0__1].newThread(java.lang.Runnable)"
    functionSourceFile: "com.netflix.servo.SpectatorContext$lambda_static_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.SpectatorContext].lambda$static$0(java.lang.Runnable)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.SpectatorContext$lambda_static_0__1:-1,1"
      Dst: "[com.netflix.servo.SpectatorContext].lambda$static$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.RemoteTestListener].<init>(org.testng.ISuite,org.testng.xml.XmlTest,org.testng.remote.strprotocol.MessageHub)"
    functionSourceFile: "org.testng.remote.strprotocol.RemoteTestListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.ISuite"
    - "org.testng.xml.XmlTest"
    - "org.testng.remote.strprotocol.MessageHub"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.RemoteTestListener].onStart(org.testng.ITestContext)"
    functionSourceFile: "org.testng.remote.strprotocol.RemoteTestListener"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.TestMessage].<init>(org.testng.ITestContext,boolean)"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:29,1"
      Dst: "[org.testng.remote.strprotocol.TestMessage].<init>"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:29,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].sendMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.RemoteTestListener].onFinish(org.testng.ITestContext)"
    functionSourceFile: "org.testng.remote.strprotocol.RemoteTestListener"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.TestMessage].<init>(org.testng.ITestContext,boolean)"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:34,1"
      Dst: "[org.testng.remote.strprotocol.TestMessage].<init>"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:34,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].sendMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.RemoteTestListener].onTestStart(org.testng.ITestResult)"
    functionSourceFile: "org.testng.remote.strprotocol.RemoteTestListener"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.TestResultMessage].<init>(java.lang.String,java.lang.String,org.testng.ITestResult)"
    - "[org.testng.SuiteRunner].getName()"
    - "[org.testng.xml.XmlTest].getName()"
    - "[org.testng.remote.strprotocol.TestResultMessage].<init>(org.testng.ITestContext,org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    functionUses: 2
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.RemoteTestListener:42"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.RemoteTestListener:46"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.testng.ITestResult)"
        - "getName()"
      - BranchSide: "org.testng.remote.strprotocol.RemoteTestListener:45"
        BranchSideFuncs:
        - "<init>(org.testng.ITestContext,org.testng.ITestResult)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:43,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:43,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:43,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].<init>"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:49,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].sendMessage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.RemoteTestListener].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    functionSourceFile: "org.testng.remote.strprotocol.RemoteTestListener"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.TestResultMessage].<init>(java.lang.String,java.lang.String,org.testng.ITestResult)"
    - "[org.testng.SuiteRunner].getName()"
    - "[org.testng.xml.XmlTest].getName()"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    - "[org.testng.remote.strprotocol.TestResultMessage].<init>(org.testng.ITestContext,org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    functionUses: 2
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.RemoteTestListener:54"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.RemoteTestListener:58"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.testng.ITestResult)"
        - "getName()"
      - BranchSide: "org.testng.remote.strprotocol.RemoteTestListener:57"
        BranchSideFuncs:
        - "<init>(org.testng.ITestContext,org.testng.ITestResult)"
        - "sendMessage(org.testng.remote.strprotocol.IMessage)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:55,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:55,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:55,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].<init>"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:55,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].sendMessage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.RemoteTestListener].onTestFailure(org.testng.ITestResult)"
    functionSourceFile: "org.testng.remote.strprotocol.RemoteTestListener"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.TestResultMessage].<init>(java.lang.String,java.lang.String,org.testng.ITestResult)"
    - "[org.testng.SuiteRunner].getName()"
    - "[org.testng.xml.XmlTest].getName()"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    - "[org.testng.remote.strprotocol.TestResultMessage].<init>(org.testng.ITestContext,org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    functionUses: 3
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.RemoteTestListener:64"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.RemoteTestListener:68"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.testng.ITestResult)"
        - "getName()"
      - BranchSide: "org.testng.remote.strprotocol.RemoteTestListener:67"
        BranchSideFuncs:
        - "<init>(org.testng.ITestContext,org.testng.ITestResult)"
        - "sendMessage(org.testng.remote.strprotocol.IMessage)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:65,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:65,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:65,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].<init>"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:65,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].sendMessage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.RemoteTestListener].onTestSkipped(org.testng.ITestResult)"
    functionSourceFile: "org.testng.remote.strprotocol.RemoteTestListener"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.TestResultMessage].<init>(java.lang.String,java.lang.String,org.testng.ITestResult)"
    - "[org.testng.SuiteRunner].getName()"
    - "[org.testng.xml.XmlTest].getName()"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    - "[org.testng.remote.strprotocol.TestResultMessage].<init>(org.testng.ITestContext,org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    functionUses: 3
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.RemoteTestListener:74"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.RemoteTestListener:78"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.testng.ITestResult)"
        - "getName()"
      - BranchSide: "org.testng.remote.strprotocol.RemoteTestListener:77"
        BranchSideFuncs:
        - "<init>(org.testng.ITestContext,org.testng.ITestResult)"
        - "sendMessage(org.testng.remote.strprotocol.IMessage)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:75,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:75,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:75,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].<init>"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:75,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].sendMessage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.RemoteTestListener].onTestSuccess(org.testng.ITestResult)"
    functionSourceFile: "org.testng.remote.strprotocol.RemoteTestListener"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.TestResultMessage].<init>(java.lang.String,java.lang.String,org.testng.ITestResult)"
    - "[org.testng.SuiteRunner].getName()"
    - "[org.testng.xml.XmlTest].getName()"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    - "[org.testng.remote.strprotocol.TestResultMessage].<init>(org.testng.ITestContext,org.testng.ITestResult)"
    - "[org.testng.remote.strprotocol.MessageHub].sendMessage(org.testng.remote.strprotocol.IMessage)"
    functionUses: 2
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.RemoteTestListener:84"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.RemoteTestListener:88"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.testng.ITestResult)"
        - "getName()"
      - BranchSide: "org.testng.remote.strprotocol.RemoteTestListener:87"
        BranchSideFuncs:
        - "<init>(org.testng.ITestContext,org.testng.ITestResult)"
        - "sendMessage(org.testng.remote.strprotocol.IMessage)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:85,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:85,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:85,1"
      Dst: "[org.testng.remote.strprotocol.TestResultMessage].<init>"
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:85,1"
      Dst: "[org.testng.remote.strprotocol.MessageHub].sendMessage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.RemoteTestListener].onConfigurationFailure(org.testng.ITestResult)"
    functionSourceFile: "org.testng.remote.strprotocol.RemoteTestListener"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.RemoteTestListener].onTestFailure(org.testng.ITestResult)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:97,1"
      Dst: "[org.testng.remote.strprotocol.RemoteTestListener].onTestFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.RemoteTestListener].onConfigurationSkip(org.testng.ITestResult)"
    functionSourceFile: "org.testng.remote.strprotocol.RemoteTestListener"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.RemoteTestListener].onTestSkipped(org.testng.ITestResult)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.RemoteTestListener:105,1"
      Dst: "[org.testng.remote.strprotocol.RemoteTestListener].onTestSkipped"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.RemoteTestListener].onConfigurationSuccess(org.testng.ITestResult)"
    functionSourceFile: "org.testng.remote.strprotocol.RemoteTestListener"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.ClassPathException].<init>(java.lang.String)"
    functionSourceFile: "bsh.ClassPathException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.ClassPathException:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultiset$ElementSet].<init>(com.google.common.collect.AbstractMultiset)"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$ElementSet"
    linkageType: null
    functionLinenumber: 152
    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:153,1"
      Dst: "[com.google.common.collect.Multisets$ElementSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMultiset$ElementSet].multiset()"
    functionSourceFile: "com.google.common.collect.AbstractMultiset$ElementSet"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$10].<init>(com.google.common.util.concurrent.AbstractService,com.google.common.util.concurrent.AbstractService$ListenerExecutorPair,com.google.common.util.concurrent.Service$State,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$10"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "com.google.common.util.concurrent.AbstractService$ListenerExecutorPair"
    - "com.google.common.util.concurrent.Service$State"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$10:549,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$10].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$10"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractScheduledService$3].failed(com.google.common.util.concurrent.Service$State,java.lang.Throwable)"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceListener].failed(com.google.common.util.concurrent.Service$State,java.lang.Throwable)"
    - "[com.google.common.util.concurrent.AbstractService$5].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: 24
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$10:551,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].failed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultRegistry].<init>()"
    functionSourceFile: "com.netflix.spectator.api.DefaultRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultRegistry:23,1"
      Dst: "[com.netflix.spectator.api.DefaultRegistry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultRegistry].<init>(com.netflix.spectator.api.Clock)"
    functionSourceFile: "com.netflix.spectator.api.DefaultRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultRegistry:28,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultRegistry].<init>(com.netflix.spectator.api.Clock,com.netflix.spectator.api.RegistryConfig)"
    functionSourceFile: "com.netflix.spectator.api.DefaultRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Clock"
    - "com.netflix.spectator.api.RegistryConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultRegistry:33,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultRegistry].newCounter(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.DefaultRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultRegistry:37,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry].clock"
    - Src: "com.netflix.spectator.api.DefaultRegistry:37,1"
      Dst: "[com.netflix.spectator.api.DefaultCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultRegistry].newDistributionSummary(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.DefaultRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.DistributionSummary"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultRegistry:41,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry].clock"
    - Src: "com.netflix.spectator.api.DefaultRegistry:41,1"
      Dst: "[com.netflix.spectator.api.DefaultDistributionSummary].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultRegistry].newTimer(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.DefaultRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Timer"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultRegistry:45,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry].clock"
    - Src: "com.netflix.spectator.api.DefaultRegistry:45,1"
      Dst: "[com.netflix.spectator.api.DefaultTimer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultRegistry].newGauge(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.DefaultRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultRegistry:49,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry].clock"
    - Src: "com.netflix.spectator.api.DefaultRegistry:49,1"
      Dst: "[com.netflix.spectator.api.DefaultGauge].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultRegistry].newMaxGauge(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.DefaultRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Gauge"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultRegistry:53,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry].clock"
    - Src: "com.netflix.spectator.api.DefaultRegistry:53,1"
      Dst: "[com.netflix.spectator.api.DefaultMaxGauge].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultRegistry].reset()"
    functionSourceFile: "com.netflix.spectator.api.DefaultRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultRegistry:65,1"
      Dst: "[com.netflix.spectator.api.AbstractRegistry].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].<init>(java.lang.Object)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:135,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.beust.jcommander.JCommander:97,1"
      Dst: "[com.beust.jcommander.internal.Maps].newHashMap"
    - Src: "com.beust.jcommander.JCommander:114,1"
      Dst: "[com.beust.jcommander.internal.Maps].newLinkedHashMap"
    - Src: "com.beust.jcommander.JCommander:136,1"
      Dst: "[com.beust.jcommander.JCommander].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].<init>(java.lang.Object,java.util.ResourceBundle,java.lang.String[])"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.util.ResourceBundle"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:144,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.beust.jcommander.JCommander:97,1"
      Dst: "[com.beust.jcommander.internal.Maps].newHashMap"
    - Src: "com.beust.jcommander.JCommander:114,1"
      Dst: "[com.beust.jcommander.internal.Maps].newLinkedHashMap"
    - Src: "com.beust.jcommander.JCommander:145,1"
      Dst: "[com.beust.jcommander.JCommander].init"
    - Src: "com.beust.jcommander.JCommander:146,1"
      Dst: "[com.beust.jcommander.JCommander].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].<init>(java.lang.Object,java.lang.String[])"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:153,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.beust.jcommander.JCommander:97,1"
      Dst: "[com.beust.jcommander.internal.Maps].newHashMap"
    - Src: "com.beust.jcommander.JCommander:114,1"
      Dst: "[com.beust.jcommander.internal.Maps].newLinkedHashMap"
    - Src: "com.beust.jcommander.JCommander:154,1"
      Dst: "[com.beust.jcommander.JCommander].init"
    - Src: "com.beust.jcommander.JCommander:155,1"
      Dst: "[com.beust.jcommander.JCommander].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].init(java.lang.Object,java.util.ResourceBundle)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.ResourceBundle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:161"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:165"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:163"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:163"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:162"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:166"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:172"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:168"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:160,1"
      Dst: "[com.beust.jcommander.internal.Lists].newArrayList"
    - Src: "com.beust.jcommander.JCommander:163,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.beust.jcommander.JCommander:163,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.beust.jcommander.JCommander:163,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.beust.jcommander.JCommander:164,1"
      Dst: "[java.util.List].add"
    - Src: "com.beust.jcommander.JCommander:166,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.beust.jcommander.JCommander:166,1"
      Dst: "[java.lang.Class].isArray"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.beust.jcommander.JCommander].parse(java.lang.String[])"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:182,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:183,1"
      Dst: "[com.beust.jcommander.JCommander].join"
    - Src: "com.beust.jcommander.JCommander:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:183,1"
      Dst: "[java.util.List].toArray"
    - Src: "com.beust.jcommander.JCommander:184,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:184,1"
      Dst: "[com.beust.jcommander.JCommander].p"
    - Src: "com.beust.jcommander.JCommander:186,1"
      Dst: "[com.beust.jcommander.JCommander].createDescriptions"
    - Src: "com.beust.jcommander.JCommander:187,1"
      Dst: "[com.beust.jcommander.JCommander].initializeDefaultValues"
    - Src: "com.beust.jcommander.JCommander:188,1"
      Dst: "[com.beust.jcommander.JCommander].expandArgs"
    - Src: "com.beust.jcommander.JCommander:188,1"
      Dst: "[com.beust.jcommander.JCommander].parseValues"
    - Src: "com.beust.jcommander.JCommander:189,1"
      Dst: "[com.beust.jcommander.JCommander].validateOptions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].join(java.lang.Object[])"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:194"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:198"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:197"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:195"
      Branch Sides: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:193,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:195,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].initializeDefaultValues()"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:202"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:207"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:206"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:203"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:207"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:203,1"
      Dst: "[java.util.Map].values"
    - Src: "com.beust.jcommander.JCommander:203,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.beust.jcommander.JCommander:203,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.beust.jcommander.JCommander:203,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.beust.jcommander.JCommander:204,1"
      Dst: "[com.beust.jcommander.JCommander].initializeDefaultValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].validateOptions()"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:213"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:221"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:220"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:215"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:218"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:217"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:221"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:228"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:227"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:222"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:227"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:222"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:213,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.beust.jcommander.JCommander:214,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:215,1"
      Dst: "[java.util.Map].values"
    - Src: "com.beust.jcommander.JCommander:215,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.beust.jcommander.JCommander:215,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.beust.jcommander.JCommander:215,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.beust.jcommander.JCommander:216,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getNames"
    - Src: "com.beust.jcommander.JCommander:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:218,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:218,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    - Src: "com.beust.jcommander.JCommander:222,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getParameter"
    - Src: "com.beust.jcommander.JCommander:222,1"
      Dst: "[com.beust.jcommander.Parameter].required"
    - Src: "com.beust.jcommander.JCommander:222,1"
      Dst: "[com.beust.jcommander.ParameterDescription].isAssigned"
    - Src: "com.beust.jcommander.JCommander:224,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getDescription"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].expandArgs(java.lang.String[])"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:244"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:258"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:257"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:246"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:251"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:250"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:259"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:277"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:276"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:262"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:273"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:272"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:264"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:270"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:269"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:266"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:239,1"
      Dst: "[com.beust.jcommander.internal.Lists].newArrayList"
    - Src: "com.beust.jcommander.JCommander:246,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.beust.jcommander.JCommander:247,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.beust.jcommander.JCommander:248,1"
      Dst: "[com.beust.jcommander.JCommander].readFile"
    - Src: "com.beust.jcommander.JCommander:248,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.beust.jcommander.JCommander:251,1"
      Dst: "[java.util.List].add"
    - Src: "com.beust.jcommander.JCommander:259,1"
      Dst: "[java.util.List].size"
    - Src: "com.beust.jcommander.JCommander:260,1"
      Dst: "[java.util.List].get"
    - Src: "com.beust.jcommander.JCommander:261,1"
      Dst: "[java.util.List].toArray"
    - Src: "com.beust.jcommander.JCommander:262,1"
      Dst: "[com.beust.jcommander.JCommander].isOption"
    - Src: "com.beust.jcommander.JCommander:263,1"
      Dst: "[com.beust.jcommander.JCommander].getSeparatorFor"
    - Src: "com.beust.jcommander.JCommander:264,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.beust.jcommander.JCommander:265,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:265,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:265,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:265,1"
      Dst: "[java.lang.String].split"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[com.beust.jcommander.JCommander].isOption(java.lang.String[],java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:282"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:281,1"
      Dst: "[com.beust.jcommander.JCommander].getOptionPrefixes"
    - Src: "com.beust.jcommander.JCommander:282,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.beust.jcommander.JCommander:282,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].getPrefixDescriptionFor(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.beust.jcommander.ParameterDescription"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:286"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:290"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:289"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:287"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:286,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.beust.jcommander.JCommander:286,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.beust.jcommander.JCommander:286,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.beust.jcommander.JCommander:286,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.beust.jcommander.JCommander:287,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.beust.jcommander.JCommander:287,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.beust.jcommander.JCommander:287,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].getDescriptionFor(java.lang.String[],java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.beust.jcommander.ParameterDescription"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:299"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:300"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:301"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:307"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:306"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:303"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:304"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:303"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:304"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:298,1"
      Dst: "[com.beust.jcommander.JCommander].getPrefixDescriptionFor"
    - Src: "com.beust.jcommander.JCommander:304,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.beust.jcommander.JCommander:307,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:307,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:307,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].getSeparatorFor(java.lang.String[],java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:314"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:319"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:318"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:316"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:311,1"
      Dst: "[com.beust.jcommander.JCommander].getDescriptionFor"
    - Src: "com.beust.jcommander.JCommander:315,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getObject"
    - Src: "com.beust.jcommander.JCommander:315,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.beust.jcommander.JCommander:315,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "com.beust.jcommander.JCommander:316,1"
      Dst: "[com.beust.jcommander.Parameters].separators"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].getOptionPrefixes(java.lang.String[],java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:326"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:332"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:331"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:329"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:323,1"
      Dst: "[com.beust.jcommander.JCommander].getDescriptionFor"
    - Src: "com.beust.jcommander.JCommander:327,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getObject"
    - Src: "com.beust.jcommander.JCommander:327,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.beust.jcommander.JCommander:327,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "com.beust.jcommander.JCommander:329,1"
      Dst: "[com.beust.jcommander.Parameters].optionPrefixes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].readFile(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:351"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:355"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:343,1"
      Dst: "[com.beust.jcommander.internal.Lists].newArrayList"
    - Src: "com.beust.jcommander.JCommander:346,1"
      Dst: "[java.io.FileReader].<init>"
    - Src: "com.beust.jcommander.JCommander:346,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "com.beust.jcommander.JCommander:351,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "com.beust.jcommander.JCommander:352,1"
      Dst: "[java.util.List].add"
    - Src: "com.beust.jcommander.JCommander:355,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "com.beust.jcommander.JCommander:358,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:358,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:358,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:358,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].trim(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:369"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:375"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:374"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:370"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:373"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:368,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.beust.jcommander.JCommander:369,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.beust.jcommander.JCommander:370,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.beust.jcommander.JCommander:371,1"
      Dst: "[java.lang.String].length"
    - Src: "com.beust.jcommander.JCommander:371,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].createDescriptions()"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:384"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:387"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:382,1"
      Dst: "[com.beust.jcommander.internal.Maps].newHashMap"
    - Src: "com.beust.jcommander.JCommander:384,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.beust.jcommander.JCommander:384,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.beust.jcommander.JCommander:384,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.beust.jcommander.JCommander:385,1"
      Dst: "[com.beust.jcommander.JCommander].addDescription"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].addDescription(java.lang.Object)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:392"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:427"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:426"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:393"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:425"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:424"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:397"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:393"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:392"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:399"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:410"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:409"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:401"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:405"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:404"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:410"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:393"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:392"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:411"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:414"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:413"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:419"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:390,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.beust.jcommander.JCommander:392,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.beust.jcommander.JCommander:393,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "com.beust.jcommander.JCommander:394,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:394,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:394,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.beust.jcommander.JCommander:394,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.beust.jcommander.JCommander:394,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:394,1"
      Dst: "[com.beust.jcommander.JCommander].p"
    - Src: "com.beust.jcommander.JCommander:395,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "com.beust.jcommander.JCommander:396,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.beust.jcommander.JCommander:399,1"
      Dst: "[com.beust.jcommander.Parameter].names"
    - Src: "com.beust.jcommander.JCommander:402,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    - Src: "com.beust.jcommander.JCommander:408,1"
      Dst: "[com.beust.jcommander.ParameterDescription].<init>"
    - Src: "com.beust.jcommander.JCommander:411,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.beust.jcommander.JCommander:416,1"
      Dst: "[java.util.Map].put"
    - Src: "com.beust.jcommander.JCommander:419,1"
      Dst: "[com.beust.jcommander.Parameter].required"
    - Src: "com.beust.jcommander.JCommander:425,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[com.beust.jcommander.JCommander].initializeDefaultValue(com.beust.jcommander.ParameterDescription)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.beust.jcommander.ParameterDescription"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:432"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:436"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:430,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getParameter"
    - Src: "com.beust.jcommander.JCommander:430,1"
      Dst: "[com.beust.jcommander.Parameter].names"
    - Src: "com.beust.jcommander.JCommander:431,1"
      Dst: "[com.beust.jcommander.IDefaultProvider].getDefaultValueFor"
    - Src: "com.beust.jcommander.JCommander:433,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:433,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:433,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:433,1"
      Dst: "[com.beust.jcommander.JCommander].p"
    - Src: "com.beust.jcommander.JCommander:434,1"
      Dst: "[com.beust.jcommander.ParameterDescription].addValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].parseValues(java.lang.String[])"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 168
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:447"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:552"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:551"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:447"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:552"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:551"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:452"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:513"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:458"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:507"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:506"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:459"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:468"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:473"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:468"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:473"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:479"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:473"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:479"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:481"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:480"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:479"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:484"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:488"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:484"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:486"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:484"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:488"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:489"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:502"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:501"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:490"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:490"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:489"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:492"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:499"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:498"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:493"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:496"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:514"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:550"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:549"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:515"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:537"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:523"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:531"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:530"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:526"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:531"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:530"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:539"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:540"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:449,1"
      Dst: "[com.beust.jcommander.JCommander].trim"
    - Src: "com.beust.jcommander.JCommander:450,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:450,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:450,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:450,1"
      Dst: "[com.beust.jcommander.JCommander].p"
    - Src: "com.beust.jcommander.JCommander:452,1"
      Dst: "[com.beust.jcommander.JCommander].isOption"
    - Src: "com.beust.jcommander.JCommander:456,1"
      Dst: "[java.util.Map].get"
    - Src: "com.beust.jcommander.JCommander:459,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getParameter"
    - Src: "com.beust.jcommander.JCommander:459,1"
      Dst: "[com.beust.jcommander.Parameter].password"
    - Src: "com.beust.jcommander.JCommander:463,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getDescription"
    - Src: "com.beust.jcommander.JCommander:463,1"
      Dst: "[com.beust.jcommander.JCommander].readPassword"
    - Src: "com.beust.jcommander.JCommander:464,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.beust.jcommander.JCommander:464,1"
      Dst: "[com.beust.jcommander.ParameterDescription].addValue"
    - Src: "com.beust.jcommander.JCommander:469,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getField"
    - Src: "com.beust.jcommander.JCommander:469,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "com.beust.jcommander.JCommander:473,1"
      Dst: "[com.beust.jcommander.Parameter].arity"
    - Src: "com.beust.jcommander.JCommander:476,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.beust.jcommander.JCommander:484,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.beust.jcommander.JCommander:490,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.beust.jcommander.JCommander:499,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    - Src: "com.beust.jcommander.JCommander:514,1"
      Dst: "[com.beust.jcommander.JCommander].isStringEmpty"
    - Src: "com.beust.jcommander.JCommander:515,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.beust.jcommander.JCommander:519,1"
      Dst: "[com.beust.jcommander.JCommander].getMainParameter"
    - Src: "com.beust.jcommander.JCommander:523,1"
      Dst: "[java.lang.reflect.Field].getGenericType"
    - Src: "com.beust.jcommander.JCommander:525,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.beust.jcommander.JCommander:527,1"
      Dst: "[com.beust.jcommander.JCommander].convertValue"
    - Src: "com.beust.jcommander.JCommander:531,1"
      Dst: "[com.beust.jcommander.ParameterDescription].setAssigned"
    - Src: "com.beust.jcommander.JCommander:532,1"
      Dst: "[java.util.List].add"
    - Src: "com.beust.jcommander.JCommander:545,1"
      Dst: "[com.beust.jcommander.JCommander].subArray"
    - Src: "com.beust.jcommander.JCommander:545,1"
      Dst: "[com.beust.jcommander.JCommander].parse"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 3
  - functionName: "[com.beust.jcommander.JCommander].readPassword(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:559,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:559,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:559,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:559,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "com.beust.jcommander.JCommander:561,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "com.beust.jcommander.JCommander:562,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.beust.jcommander.JCommander:563,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.beust.jcommander.JCommander:566,1"
      Dst: "[com.beust.jcommander.JCommander].readLine"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].readLine(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:575,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "com.beust.jcommander.JCommander:576,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "com.beust.jcommander.JCommander:577,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "com.beust.jcommander.JCommander:578,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "com.beust.jcommander.JCommander:579,1"
      Dst: "[java.io.InputStreamReader].close"
    - Src: "com.beust.jcommander.JCommander:580,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "com.beust.jcommander.JCommander:582,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].subArray(java.lang.String[],int)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:589,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].isStringEmpty(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:595"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:594"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:595"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:594"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:595,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].getMainParameter(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:605"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:612"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:611"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:613"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:617"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:616"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:606,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:606,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:606,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:606,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    - Src: "com.beust.jcommander.JCommander:612,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.beust.jcommander.JCommander:614,1"
      Dst: "[com.beust.jcommander.internal.Lists].newArrayList"
    - Src: "com.beust.jcommander.JCommander:615,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "com.beust.jcommander.JCommander:620,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].getMainParameterDescription()"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:625"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:626"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:625"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:626"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:625,1"
      Dst: "[com.beust.jcommander.JCommander].createDescriptions"
    - Src: "com.beust.jcommander.JCommander:626,1"
      Dst: "[com.beust.jcommander.Parameter].description"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].longestName(java.util.Collection)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:632"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:637"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:636"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:634"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:635"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:634"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:632,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.beust.jcommander.JCommander:632,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.beust.jcommander.JCommander:632,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.beust.jcommander.JCommander:633,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.beust.jcommander.JCommander:633,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].setProgramName(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].usage(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:651,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:652,1"
      Dst: "[com.beust.jcommander.JCommander].usage"
    - Src: "com.beust.jcommander.JCommander:653,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:653,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].usage(java.lang.String,java.lang.StringBuilder)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:662"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:666"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:665"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:660,1"
      Dst: "[com.beust.jcommander.JCommander].getCommandDescription"
    - Src: "com.beust.jcommander.JCommander:661,1"
      Dst: "[java.util.Map].get"
    - Src: "com.beust.jcommander.JCommander:663,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:666,1"
      Dst: "[com.beust.jcommander.JCommander].usage"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].getCommandDescription(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:676"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:673,1"
      Dst: "[java.util.Map].get"
    - Src: "com.beust.jcommander.JCommander:674,1"
      Dst: "[com.beust.jcommander.JCommander].getObjects"
    - Src: "com.beust.jcommander.JCommander:674,1"
      Dst: "[java.util.List].get"
    - Src: "com.beust.jcommander.JCommander:674,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.beust.jcommander.JCommander:674,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "com.beust.jcommander.JCommander:675,1"
      Dst: "[com.beust.jcommander.JCommander].getMainParameterDescription"
    - Src: "com.beust.jcommander.JCommander:676,1"
      Dst: "[com.beust.jcommander.Parameters].commandDescription"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].usage()"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:685,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:686,1"
      Dst: "[com.beust.jcommander.JCommander].usage"
    - Src: "com.beust.jcommander.JCommander:687,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:687,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].cleanUpNames(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:691,1"
      Dst: "[java.lang.String].replace"
    - Src: "com.beust.jcommander.JCommander:691,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].usage(java.lang.StringBuilder)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 138
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:698"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:699"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:698"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:699"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:699"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:698"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:704"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:699"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:698"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:706"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:707"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:706"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:708"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:711"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:710"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:718"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:732"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:731"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:719"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:726"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:725"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:723"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:726"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:725"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:741"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:758"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:757"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:745"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:741"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:740"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:751"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:752"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:751"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:758"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:769"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:768"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:763"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:769"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:768"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:698,1"
      Dst: "[com.beust.jcommander.JCommander].createDescriptions"
    - Src: "com.beust.jcommander.JCommander:699,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.beust.jcommander.JCommander:705,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:705,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:705,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:709,1"
      Dst: "[com.beust.jcommander.Parameter].description"
    - Src: "com.beust.jcommander.JCommander:717,1"
      Dst: "[com.beust.jcommander.internal.Lists].newArrayList"
    - Src: "com.beust.jcommander.JCommander:718,1"
      Dst: "[java.util.Map].values"
    - Src: "com.beust.jcommander.JCommander:718,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.beust.jcommander.JCommander:718,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.beust.jcommander.JCommander:718,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.beust.jcommander.JCommander:719,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getParameter"
    - Src: "com.beust.jcommander.JCommander:719,1"
      Dst: "[com.beust.jcommander.Parameter].hidden"
    - Src: "com.beust.jcommander.JCommander:720,1"
      Dst: "[java.util.List].add"
    - Src: "com.beust.jcommander.JCommander:722,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getNames"
    - Src: "com.beust.jcommander.JCommander:722,1"
      Dst: "[java.lang.String].length"
    - Src: "com.beust.jcommander.JCommander:732,1"
      Dst: "[com.beust.jcommander.JCommander$1].<init>"
    - Src: "com.beust.jcommander.JCommander:732,1"
      Dst: "[java.util.Collections].sort"
    - Src: "com.beust.jcommander.JCommander:741,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.beust.jcommander.JCommander:744,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.beust.jcommander.JCommander:745,1"
      Dst: "[com.beust.jcommander.Parameter].required"
    - Src: "com.beust.jcommander.JCommander:745,1"
      Dst: "[com.beust.jcommander.JCommander].s"
    - Src: "com.beust.jcommander.JCommander:749,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getDescription"
    - Src: "com.beust.jcommander.JCommander:749,1"
      Dst: "[com.beust.jcommander.JCommander].wrapDescription"
    - Src: "com.beust.jcommander.JCommander:750,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getDefault"
    - Src: "com.beust.jcommander.JCommander:751,1"
      Dst: "[com.beust.jcommander.JCommander].spaces"
    - Src: "com.beust.jcommander.JCommander:762,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.beust.jcommander.JCommander:762,1"
      Dst: "[com.beust.jcommander.JCommander].longestName"
    - Src: "com.beust.jcommander.JCommander:763,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.beust.jcommander.JCommander:763,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.beust.jcommander.JCommander:764,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.beust.jcommander.JCommander:766,1"
      Dst: "[com.beust.jcommander.JCommander].getCommandDescription"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 4
  - functionName: "[com.beust.jcommander.JCommander].wrapDescription(java.lang.StringBuilder,int,java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:776"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:787"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:786"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:778"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:779"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:778"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:778"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:783"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:782"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:773,1"
      Dst: "[java.lang.String].split"
    - Src: "com.beust.jcommander.JCommander:778,1"
      Dst: "[java.lang.String].length"
    - Src: "com.beust.jcommander.JCommander:779,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:783,1"
      Dst: "[com.beust.jcommander.JCommander].spaces"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].spaces(int)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:791"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:792"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:791"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:790,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:791,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:792,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].getParameters()"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:801,1"
      Dst: "[java.util.Map].values"
    - Src: "com.beust.jcommander.JCommander:801,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].p(java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:805"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:808"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:805,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.beust.jcommander.JCommander:806,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:806,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:806,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:806,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].setDefaultProvider(com.beust.jcommander.IDefaultProvider)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.beust.jcommander.IDefaultProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].addConverterFactory(com.beust.jcommander.IStringConverterFactory)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.beust.jcommander.IStringConverterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:818,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].findConverter(java.lang.Class)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:822"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:827"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:826"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:824"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:825"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:822,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.beust.jcommander.JCommander:822,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.beust.jcommander.JCommander:822,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.beust.jcommander.JCommander:823,1"
      Dst: "[com.beust.jcommander.IStringConverterFactory].getConverter"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].convertValue(com.beust.jcommander.ParameterDescription,java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.beust.jcommander.ParameterDescription"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:831,1"
      Dst: "[com.beust.jcommander.ParameterDescription].getField"
    - Src: "com.beust.jcommander.JCommander:831,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "com.beust.jcommander.JCommander:831,1"
      Dst: "[com.beust.jcommander.JCommander].convertValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].convertValue(java.lang.reflect.Field,java.lang.Class,java.lang.String)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:846"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:847"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:846"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:846"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:849"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:848"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:849"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:852"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:851"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:852"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:866"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:865"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:852"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:866"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:865"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:866"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:874"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:873"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:875"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:874"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:873"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:840,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.beust.jcommander.JCommander:841,1"
      Dst: "[com.beust.jcommander.Parameter].converter"
    - Src: "com.beust.jcommander.JCommander:847,1"
      Dst: "[com.beust.jcommander.JCommander].findConverter"
    - Src: "com.beust.jcommander.JCommander:852,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.beust.jcommander.JCommander:867,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:867,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:867,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.beust.jcommander.JCommander:867,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.beust.jcommander.JCommander:867,1"
      Dst: "[com.beust.jcommander.ParameterException].<init>"
    - Src: "com.beust.jcommander.JCommander:874,1"
      Dst: "[com.beust.jcommander.Parameter].names"
    - Src: "com.beust.jcommander.JCommander:876,1"
      Dst: "[com.beust.jcommander.JCommander].instantiateConverter"
    - Src: "com.beust.jcommander.JCommander:877,1"
      Dst: "[com.beust.jcommander.IStringConverter].convert"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].instantiateConverter(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.beust.jcommander.IStringConverter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:897"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:906"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:905"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:899"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:901"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:900"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:899"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:901"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:900"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:901"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:893"
        BranchSideFuncs: []
      - BranchSide: "com.beust.jcommander.JCommander:892"
        BranchSideFuncs: []
    - Branch String: "com.beust.jcommander.JCommander:906"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:905"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:895,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "com.beust.jcommander.JCommander:898,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "com.beust.jcommander.JCommander:899,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.beust.jcommander.JCommander:906,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].addCommand(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:917,1"
      Dst: "[com.beust.jcommander.JCommander].<init>"
    - Src: "com.beust.jcommander.JCommander:918,1"
      Dst: "[com.beust.jcommander.JCommander].setProgramName"
    - Src: "com.beust.jcommander.JCommander:919,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].getCommands()"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].getParsedCommand()"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.beust.jcommander.JCommander].s(int)"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.beust.jcommander.JCommander:935"
      Branch Sides:
      - BranchSide: "com.beust.jcommander.JCommander:938"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.beust.jcommander.JCommander:934,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.beust.jcommander.JCommander:936,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.beust.jcommander.JCommander:939,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.beust.jcommander.JCommander].getObjects()"
    functionSourceFile: "com.beust.jcommander.JCommander"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].<init>(org.yaml.snakeyaml.DumperOptions)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.DumperOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:44,1"
      Dst: "[org.yaml.snakeyaml.Loader].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:44,1"
      Dst: "[org.yaml.snakeyaml.Dumper].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:44,1"
      Dst: "[org.yaml.snakeyaml.Yaml].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].<init>(org.yaml.snakeyaml.Dumper)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.Dumper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:48,1"
      Dst: "[org.yaml.snakeyaml.Loader].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:48,1"
      Dst: "[org.yaml.snakeyaml.Yaml].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].<init>(org.yaml.snakeyaml.Loader)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.Loader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:52,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:52,1"
      Dst: "[org.yaml.snakeyaml.Dumper].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:52,1"
      Dst: "[org.yaml.snakeyaml.Yaml].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].<init>(org.yaml.snakeyaml.Loader,org.yaml.snakeyaml.Dumper)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.Loader"
    - "org.yaml.snakeyaml.Dumper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:65,1"
      Dst: "[org.yaml.snakeyaml.resolver.Resolver].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:65,1"
      Dst: "[org.yaml.snakeyaml.Yaml].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].<init>(org.yaml.snakeyaml.Loader,org.yaml.snakeyaml.Dumper,org.yaml.snakeyaml.resolver.Resolver)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.Loader"
    - "org.yaml.snakeyaml.Dumper"
    - "org.yaml.snakeyaml.resolver.Resolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:79,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:81,1"
      Dst: "[org.yaml.snakeyaml.Loader].setAttached"
    - Src: "org.yaml.snakeyaml.Yaml:83,1"
      Dst: "[org.yaml.snakeyaml.Dumper].setAttached"
    - Src: "org.yaml.snakeyaml.Yaml:85,1"
      Dst: "[org.yaml.snakeyaml.Loader].setResolver"
    - Src: "org.yaml.snakeyaml.Yaml:86,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.Yaml:86,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.yaml.snakeyaml.Yaml:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].<init>()"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:90,1"
      Dst: "[org.yaml.snakeyaml.Loader].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:90,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:90,1"
      Dst: "[org.yaml.snakeyaml.Dumper].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:90,1"
      Dst: "[org.yaml.snakeyaml.Yaml].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].dump(java.lang.Object)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:101,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:102,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.Yaml:103,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.Yaml:103,1"
      Dst: "[org.yaml.snakeyaml.Yaml].dumpAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].dumpAll(java.util.Iterator)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:114,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:115,1"
      Dst: "[org.yaml.snakeyaml.Yaml].dumpAll"
    - Src: "org.yaml.snakeyaml.Yaml:116,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].dump(java.lang.Object,java.io.Writer)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:128,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:129,1"
      Dst: "[java.util.List].add"
    - Src: "org.yaml.snakeyaml.Yaml:130,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.yaml.snakeyaml.Yaml:130,1"
      Dst: "[org.yaml.snakeyaml.Yaml].dumpAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].dumpAll(java.util.Iterator,java.io.Writer)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:142,1"
      Dst: "[org.yaml.snakeyaml.Dumper].dump"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].load(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:154,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:154,1"
      Dst: "[org.yaml.snakeyaml.Loader].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].load(java.io.InputStream)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:166,1"
      Dst: "[org.yaml.snakeyaml.reader.UnicodeReader].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:166,1"
      Dst: "[org.yaml.snakeyaml.Loader].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].load(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:178,1"
      Dst: "[org.yaml.snakeyaml.Loader].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].loadAll(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:191,1"
      Dst: "[org.yaml.snakeyaml.Loader].loadAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].loadAll(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:204,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:204,1"
      Dst: "[org.yaml.snakeyaml.Yaml].loadAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].loadAll(java.io.InputStream)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:217,1"
      Dst: "[org.yaml.snakeyaml.reader.UnicodeReader].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:217,1"
      Dst: "[org.yaml.snakeyaml.Yaml].loadAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].compose(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Node"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:229,1"
      Dst: "[org.yaml.snakeyaml.Loader].compose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].composeAll(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:241,1"
      Dst: "[org.yaml.snakeyaml.Loader].composeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].addImplicitResolver(java.lang.String,java.util.regex.Pattern,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.regex.Pattern"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:259,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].<init>"
    - Src: "org.yaml.snakeyaml.Yaml:259,1"
      Dst: "[org.yaml.snakeyaml.Yaml].addImplicitResolver"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].addImplicitResolver(org.yaml.snakeyaml.nodes.Tag,java.util.regex.Pattern,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.nodes.Tag"
    - "java.util.regex.Pattern"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:275,1"
      Dst: "[org.yaml.snakeyaml.resolver.Resolver].addImplicitResolver"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].toString()"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].getName()"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].setName(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.Yaml].parse(java.io.Reader)"
    functionSourceFile: "org.yaml.snakeyaml.Yaml"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.Yaml:312,1"
      Dst: "[org.yaml.snakeyaml.Loader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHImportDeclaration].<init>(int)"
    functionSourceFile: "bsh.BSHImportDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.SimpleNode].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.BSHImportDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.BSHImportDeclaration].eval(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.BSHImportDeclaration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.NameSpace].doSuperImport()"
    - "[bsh.NameSpace].importClass(java.lang.String)"
    - "[bsh.BlockNameSpace].importClass(java.lang.String)"
    - "[bsh.NameSpace].importPackage(java.lang.String)"
    - "[bsh.BlockNameSpace].importPackage(java.lang.String)"
    - "[bsh.NameSpace].importStatic(java.lang.Class)"
    - "[bsh.SimpleNode].jjtGetChild(int)"
    - "[bsh.BSHAmbiguousName].toClass(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.UtilEvalError].toEvalError(bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.CallStack].top()"
    functionUses: 35
    ICount: 33
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "bsh.BSHImportDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHImportDeclaration:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "importPackage(java.lang.String)"
        - "importClass(java.lang.String)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "doSuperImport()"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "importStatic(java.lang.Class)"
    - Branch String: "bsh.BSHImportDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHImportDeclaration:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "importPackage(java.lang.String)"
        - "importClass(java.lang.String)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "doSuperImport()"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "importStatic(java.lang.Class)"
    - Branch String: "bsh.BSHImportDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHImportDeclaration:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "importPackage(java.lang.String)"
        - "importClass(java.lang.String)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "doSuperImport()"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "importStatic(java.lang.Class)"
    - Branch String: "bsh.BSHImportDeclaration:-1"
      Branch Sides:
      - BranchSide: "bsh.BSHImportDeclaration:-2"
        BranchSideFuncs:
        - "top()"
        - "jjtGetChild(int)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "importPackage(java.lang.String)"
        - "importClass(java.lang.String)"
        - "toEvalError(bsh.SimpleNode,bsh.CallStack)"
        - "doSuperImport()"
        - "toClass(bsh.CallStack,bsh.Interpreter)"
        - "importStatic(java.lang.Class)"
    Callsites:
    - Src: "bsh.BSHImportDeclaration:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.BSHImportDeclaration:-1,1"
      Dst: "[bsh.NameSpace].doSuperImport"
    - Src: "bsh.BSHImportDeclaration:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    - Src: "bsh.BSHImportDeclaration:-1,1"
      Dst: "[bsh.SimpleNode].jjtGetChild"
    - Src: "bsh.BSHImportDeclaration:-1,1"
      Dst: "[bsh.BSHAmbiguousName].toClass"
    - Src: "bsh.BSHImportDeclaration:-1,1"
      Dst: "[bsh.NameSpace].importStatic"
    - Src: "bsh.BSHImportDeclaration:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.BSHImportDeclaration:-1,1"
      Dst: "[bsh.NameSpace].importPackage"
    - Src: "bsh.BSHImportDeclaration:-1,1"
      Dst: "[bsh.NameSpace].importClass"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].of()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].of(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:80,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder"
    - Src: "com.google.common.collect.ImmutableSetMultimap:81,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put"
    - Src: "com.google.common.collect.ImmutableSetMultimap:82,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:91,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder"
    - Src: "com.google.common.collect.ImmutableSetMultimap:92,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put"
    - Src: "com.google.common.collect.ImmutableSetMultimap:94,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:104,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder"
    - Src: "com.google.common.collect.ImmutableSetMultimap:105,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put"
    - Src: "com.google.common.collect.ImmutableSetMultimap:108,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:118,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder"
    - Src: "com.google.common.collect.ImmutableSetMultimap:119,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put"
    - Src: "com.google.common.collect.ImmutableSetMultimap:123,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:133,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder"
    - Src: "com.google.common.collect.ImmutableSetMultimap:134,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put"
    - Src: "com.google.common.collect.ImmutableSetMultimap:139,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].builder()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:148,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].copyOf(com.google.common.collect.Multimap)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:299,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].copyOf(com.google.common.collect.Multimap,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:306"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:310"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:309"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:306"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:310"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:309"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:310"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:318"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:314"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:319"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:318"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:323"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:333"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:332"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:327"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:331"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:305,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.ImmutableSetMultimap:306,1"
      Dst: "[com.google.common.collect.Multimap].isEmpty"
    - Src: "com.google.common.collect.ImmutableSetMultimap:307,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].of"
    - Src: "com.google.common.collect.ImmutableSetMultimap:314,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].isPartialView"
    - Src: "com.google.common.collect.ImmutableSetMultimap:319,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.collect.ImmutableSetMultimap:323,1"
      Dst: "[com.google.common.collect.Multimap].asMap"
    - Src: "com.google.common.collect.ImmutableSetMultimap:323,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.ImmutableSetMultimap:323,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.ImmutableSetMultimap:323,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableSetMultimap:323,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableSetMultimap:324,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableSetMultimap:325,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableSetMultimap:326,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].valueSet"
    - Src: "com.google.common.collect.ImmutableSetMultimap:327,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.ImmutableSetMultimap:328,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.collect.ImmutableSetMultimap:329,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ImmutableSetMultimap:333,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    - Src: "com.google.common.collect.ImmutableSetMultimap:333,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].<init>(com.google.common.collect.ImmutableMap,int,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.ImmutableMap"
    - "int"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:345,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].<init>"
    - Src: "com.google.common.collect.ImmutableSetMultimap:346,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].emptySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].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.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionUses: 16
    ICount: 9
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:359,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.collect.ImmutableSetMultimap:360,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].inverse()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:377"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:377,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].invert"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].invert()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:382"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:385"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:381,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].builder"
    - Src: "com.google.common.collect.ImmutableSetMultimap:382,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].entries"
    - Src: "com.google.common.collect.ImmutableSetMultimap:382,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator"
    - Src: "com.google.common.collect.ImmutableSetMultimap:382,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.ImmutableSetMultimap:382,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.ImmutableSetMultimap:383,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.ImmutableSetMultimap:383,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.ImmutableSetMultimap:383,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].put"
    - Src: "com.google.common.collect.ImmutableSetMultimap:385,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:397,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].replaceValues(java.lang.Object,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:408,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].entries()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    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:420"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:418"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.ImmutableSetMultimap)"
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:420,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].valueSet(java.util.Comparator,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:460"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:460,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf"
    - Src: "com.google.common.collect.ImmutableSetMultimap:460,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].copyOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].emptySet(java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:467"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:467,1"
      Dst: "[com.google.common.collect.ImmutableSet].of"
    - Src: "com.google.common.collect.ImmutableSetMultimap:467,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].emptySet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:478,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.ImmutableSetMultimap:479,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].valueComparator"
    - Src: "com.google.common.collect.ImmutableSetMultimap:479,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.google.common.collect.ImmutableSetMultimap:480,1"
      Dst: "[com.google.common.collect.Serialization].writeMultimap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].valueComparator()"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:484"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:484,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].comparator"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:498"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:501"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:500"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:505"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:527"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:526"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:508"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:512"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:511"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:513"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:516"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:515"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.ImmutableSetMultimap:517"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:499"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableSetMultimap:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:494,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.ImmutableSetMultimap:495,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.ImmutableSetMultimap:497,1"
      Dst: "[java.io.ObjectInputStream].readInt"
    - Src: "com.google.common.collect.ImmutableSetMultimap:499,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.ImmutableSetMultimap:499,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.ImmutableSetMultimap:499,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.ImmutableSetMultimap:499,1"
      Dst: "[java.io.InvalidObjectException].<init>"
    - Src: "com.google.common.collect.ImmutableSetMultimap:501,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder"
    - Src: "com.google.common.collect.ImmutableSetMultimap:516,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.collect.ImmutableSetMultimap:516,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].valueSet"
    - Src: "com.google.common.collect.ImmutableSetMultimap:517,1"
      Dst: "[java.util.AbstractCollection].size"
    - Src: "com.google.common.collect.ImmutableSetMultimap:521,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put"
    - Src: "com.google.common.collect.ImmutableSetMultimap:527,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build"
    - Src: "com.google.common.collect.ImmutableSetMultimap:529,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.google.common.collect.ImmutableSetMultimap:529,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "com.google.common.collect.ImmutableSetMultimap:533,1"
      Dst: "[com.google.common.collect.Serialization$FieldSetter].set"
    - Src: "com.google.common.collect.ImmutableSetMultimap:535,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].emptySet"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableSetMultimap].access$000(com.google.common.collect.Multimap,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.ImmutableSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSetMultimap"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multimap"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableSetMultimap:65,1"
      Dst: "[com.google.common.collect.ImmutableSetMultimap].copyOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Throwables].<init>()"
    functionSourceFile: "com.netflix.servo.util.Throwables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.util.Throwables:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.util.Throwables].propagate(java.lang.Throwable)"
    functionSourceFile: "com.netflix.servo.util.Throwables"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    functionUses: 9
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.util.Throwables:33"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Throwables:36"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Throwables:35"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.util.Throwables:36"
      Branch Sides:
      - BranchSide: "com.netflix.servo.util.Throwables:40"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.util.Throwables:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.util.Throwables:32,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.util.Throwables:40,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.collection.CollectionManagerImpl].<init>()"
    functionSourceFile: "bsh.collection.CollectionManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.collection.CollectionManagerImpl:-1,1"
      Dst: "[bsh.CollectionManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.collection.CollectionManagerImpl].getBshIterator(java.lang.Object)"
    functionSourceFile: "bsh.collection.CollectionManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshIterator"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CollectionManager$BasicBshIterator].<init>(java.lang.Object)"
    - "[bsh.collection.CollectionIterator].<init>(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.collection.CollectionManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.collection.CollectionManagerImpl:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    - Branch String: "bsh.collection.CollectionManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.collection.CollectionManagerImpl:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    Callsites:
    - Src: "bsh.collection.CollectionManagerImpl:-1,1"
      Dst: "[bsh.collection.CollectionIterator].<init>"
    - Src: "bsh.collection.CollectionManagerImpl:-1,1"
      Dst: "[bsh.CollectionManager$BasicBshIterator].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.collection.CollectionManagerImpl].isMap(java.lang.Object)"
    functionSourceFile: "bsh.collection.CollectionManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CollectionManager].isMap(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.collection.CollectionManagerImpl:-1"
      Branch Sides:
      - BranchSide: "bsh.collection.CollectionManagerImpl:-2"
        BranchSideFuncs:
        - "isMap(java.lang.Object)"
    Callsites:
    - Src: "bsh.collection.CollectionManagerImpl:-1,1"
      Dst: "[bsh.CollectionManager].isMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.collection.CollectionManagerImpl].getFromMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "bsh.collection.CollectionManagerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "bsh.collection.CollectionManagerImpl:-1,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.collection.CollectionManagerImpl].putInMap(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "bsh.collection.CollectionManagerImpl"
    linkageType: null
    functionLinenumber: -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.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "bsh.collection.CollectionManagerImpl:-1,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 488
    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:489,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:490,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationIterator].computeNext()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationIterator"
    linkageType: null
    functionLinenumber: 494
    functionDepth: 0
    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:495"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:498"
        BranchSideFuncs:
        - "endOfData()"
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:497"
        BranchSideFuncs:
        - "calculateNextPermutation()"
        - "copyOf(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:496,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:498,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:499,1"
      Dst: "[com.google.common.collect.Collections2$OrderedPermutationIterator].calculateNextPermutation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationIterator].calculateNextPermutation()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationIterator"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Collections2$OrderedPermutationIterator].findNextJ()"
    - "[com.google.common.collect.Collections2$OrderedPermutationIterator].findNextL(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.collect.Constraints$ConstrainedList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationIterator:505"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:510"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:509"
        BranchSideFuncs:
        - "subList(int,int)"
        - "findNextL(int)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:504,1"
      Dst: "[com.google.common.collect.Collections2$OrderedPermutationIterator].findNextJ"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:510,1"
      Dst: "[com.google.common.collect.Collections2$OrderedPermutationIterator].findNextL"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:511,1"
      Dst: "[java.util.Collections].swap"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:512,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:513,1"
      Dst: "[java.util.List].subList"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:513,1"
      Dst: "[java.util.Collections].reverse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationIterator].findNextJ()"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationIterator"
    linkageType: null
    functionLinenumber: 516
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 155
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationIterator:517"
      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:518"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:517,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:518,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:518,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Collections2$OrderedPermutationIterator].findNextL(int)"
    functionSourceFile: "com.google.common.collect.Collections2$OrderedPermutationIterator"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 155
    BranchProfiles:
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationIterator:528"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:533"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "get(int)"
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:532"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Collections2$OrderedPermutationIterator:529"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Collections2$OrderedPermutationIterator:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:527,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:528,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:529,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.Collections2$OrderedPermutationIterator:533,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilderSpec].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:127,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].parse(java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilderSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec:138"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:154"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:139"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:154"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:141"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:138"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:142"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:141"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:140"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:148"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:142"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:141"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:150"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:148"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:137,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].<init>"
    - Src: "com.google.common.cache.CacheBuilderSpec:138,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.google.common.cache.CacheBuilderSpec:139,1"
      Dst: "[com.google.common.base.Splitter].split"
    - Src: "com.google.common.cache.CacheBuilderSpec:139,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.cache.CacheBuilderSpec:139,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.cache.CacheBuilderSpec:139,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.cache.CacheBuilderSpec:140,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.cache.CacheBuilderSpec:141,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.google.common.cache.CacheBuilderSpec:141,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.cache.CacheBuilderSpec:142,1"
      Dst: "[java.util.List].size"
    - Src: "com.google.common.cache.CacheBuilderSpec:146,1"
      Dst: "[java.util.List].get"
    - Src: "com.google.common.cache.CacheBuilderSpec:147,1"
      Dst: "[com.google.common.collect.ImmutableMap].get"
    - Src: "com.google.common.cache.CacheBuilderSpec:151,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$ValueParser].parse"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilderSpec].disableCaching()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilderSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:163,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].toCacheBuilder()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec:171"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:174"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:173"
        BranchSideFuncs: []
    - 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:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:192"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:204"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:203"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:204"
      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:204"
      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: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:217"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:170,1"
      Dst: "[com.google.common.cache.CacheBuilder].newBuilder"
    - Src: "com.google.common.cache.CacheBuilderSpec:172,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.google.common.cache.CacheBuilderSpec:172,1"
      Dst: "[com.google.common.cache.CacheBuilder].initialCapacity"
    - Src: "com.google.common.cache.CacheBuilderSpec:175,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.google.common.cache.CacheBuilderSpec:175,1"
      Dst: "[com.google.common.cache.CacheBuilder].maximumSize"
    - Src: "com.google.common.cache.CacheBuilderSpec:178,1"
      Dst: "[com.google.common.cache.CacheBuilder].maximumWeight"
    - Src: "com.google.common.cache.CacheBuilderSpec:181,1"
      Dst: "[com.google.common.cache.CacheBuilder].concurrencyLevel"
    - Src: "com.google.common.cache.CacheBuilderSpec:184,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.google.common.cache.CacheBuilderSpec:186,1"
      Dst: "[com.google.common.cache.CacheBuilder].weakKeys"
    - Src: "com.google.common.cache.CacheBuilderSpec:189,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.common.cache.CacheBuilderSpec:195,1"
      Dst: "[com.google.common.cache.CacheBuilder].softValues"
    - Src: "com.google.common.cache.CacheBuilderSpec:198,1"
      Dst: "[com.google.common.cache.CacheBuilder].weakValues"
    - Src: "com.google.common.cache.CacheBuilderSpec:204,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.google.common.cache.CacheBuilderSpec:205,1"
      Dst: "[com.google.common.cache.CacheBuilder].recordStats"
    - Src: "com.google.common.cache.CacheBuilderSpec:208,1"
      Dst: "[com.google.common.cache.CacheBuilder].expireAfterWrite"
    - Src: "com.google.common.cache.CacheBuilderSpec:211,1"
      Dst: "[com.google.common.cache.CacheBuilder].expireAfterAccess"
    - Src: "com.google.common.cache.CacheBuilderSpec:214,1"
      Dst: "[com.google.common.cache.CacheBuilder].refreshAfterWrite"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].toParsableString()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].toString()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].toParsableString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.base.Objects].toStringHelper(java.lang.Object)"
    functionUses: 39
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:236,1"
      Dst: "[com.google.common.base.Objects].toStringHelper"
    - Src: "com.google.common.cache.CacheBuilderSpec:236,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].toParsableString"
    - Src: "com.google.common.cache.CacheBuilderSpec:236,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].addValue"
    - Src: "com.google.common.cache.CacheBuilderSpec:236,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionUses: 39
    ICount: 30
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:241,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].durationInNanos"
    - Src: "com.google.common.cache.CacheBuilderSpec:241,1"
      Dst: "[com.google.common.base.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionUses: 39
    ICount: 64
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec:256"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:259"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:258"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:259"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:262"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:261"
        BranchSideFuncs:
        - "durationInNanos(long,java.util.concurrent.TimeUnit)"
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.cache.CacheBuilderSpec:263"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:263"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:263"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:263"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:263"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:263"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:263"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:263"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:263"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec:263"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:263,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.cache.CacheBuilderSpec:263,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec].durationInNanos"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec].durationInNanos(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec:283"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec:283,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.cache.CacheBuilderSpec:283,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].<init>()"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:15,1"
      Dst: "[org.testng.internal.junit.ArrayAsserts].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertTrue(java.lang.String,boolean)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:23"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:26"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:24,1"
      Dst: "[org.testng.AssertJUnit].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertTrue(boolean)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:33,1"
      Dst: "[org.testng.AssertJUnit].assertTrue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertFalse(java.lang.String,boolean)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:41"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:41"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:41,1"
      Dst: "[org.testng.AssertJUnit].assertTrue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertFalse(boolean)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:49,1"
      Dst: "[org.testng.AssertJUnit].assertFalse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].fail(java.lang.String)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:56"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:59"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:59,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].fail()"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:66,1"
      Dst: "[org.testng.AssertJUnit].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:74"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:77"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:76"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:74"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:77"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:76"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:77"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:80"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:79"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:77"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:80"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:77,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.AssertJUnit:80,1"
      Dst: "[org.testng.AssertJUnit].failNotEquals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:88,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:95"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:98"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:97"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:95"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:98"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:97"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:98"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:101"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:100"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:98"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:101"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:98,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.AssertJUnit:101,1"
      Dst: "[org.testng.AssertJUnit].format"
    - Src: "org.testng.AssertJUnit:101,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:108,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.String,double,double,double)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:120"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:125"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:124"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:121"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:128"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:127"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:125"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:128"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:120,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "org.testng.AssertJUnit:122,1"
      Dst: "[java.lang.Double].<init>"
    - Src: "org.testng.AssertJUnit:122,1"
      Dst: "[org.testng.AssertJUnit].failNotEquals"
    - Src: "org.testng.AssertJUnit:125,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(double,double,double)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:135,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.String,float,float,float)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:147"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:152"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:151"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:148"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:155"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:154"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:152"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:155"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:147,1"
      Dst: "[java.lang.Float].isInfinite"
    - Src: "org.testng.AssertJUnit:149,1"
      Dst: "[java.lang.Float].<init>"
    - Src: "org.testng.AssertJUnit:149,1"
      Dst: "[org.testng.AssertJUnit].failNotEquals"
    - Src: "org.testng.AssertJUnit:152,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(float,float,float)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:162,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.String,long,long)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:170,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.testng.AssertJUnit:170,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(long,long)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:177,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.String,boolean,boolean)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:185,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.testng.AssertJUnit:185,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(boolean,boolean)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:192,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.String,byte,byte)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:200,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.testng.AssertJUnit:200,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(byte,byte)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:207,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.String,char,char)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:215,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.testng.AssertJUnit:215,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(char,char)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:222,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.String,short,short)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:230,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "org.testng.AssertJUnit:230,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(short,short)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:237,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.String,int,int)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:245,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.AssertJUnit:245,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(int,int)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:252,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertNotNull(java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:259,1"
      Dst: "[org.testng.AssertJUnit].assertNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertNotNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:267"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:267"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:267,1"
      Dst: "[org.testng.AssertJUnit].assertTrue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertNull(java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:274,1"
      Dst: "[org.testng.AssertJUnit].assertNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertNull(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:282"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:282"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:282,1"
      Dst: "[org.testng.AssertJUnit].assertTrue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:290"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:293"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:293,1"
      Dst: "[org.testng.AssertJUnit].failNotSame"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:301,1"
      Dst: "[org.testng.AssertJUnit].assertSame"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:309"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:312"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:310,1"
      Dst: "[org.testng.AssertJUnit].failSame"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertNotSame(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:319,1"
      Dst: "[org.testng.AssertJUnit].assertNotSame"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(byte[],byte[])"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:323,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].assertEquals(java.lang.String,byte[],byte[])"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:327"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:330"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:329"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:330"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:333"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:332"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:333"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:337"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:336"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:339"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:345"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:344"
        BranchSideFuncs: []
    - Branch String: "org.testng.AssertJUnit:340"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:337"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:331,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.AssertJUnit:331,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.AssertJUnit:331,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.AssertJUnit:331,1"
      Dst: "[org.testng.AssertJUnit].fail"
    - Src: "org.testng.AssertJUnit:337,1"
      Dst: "[org.testng.AssertJUnit].assertEquals"
    - Src: "org.testng.AssertJUnit:341,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.testng.AssertJUnit:341,1"
      Dst: "[org.testng.AssertJUnit].format"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.testng.AssertJUnit].failSame(java.lang.String)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:349"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:352"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:350,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.AssertJUnit:350,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.AssertJUnit:350,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.AssertJUnit:352,1"
      Dst: "[org.testng.AssertJUnit].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].failNotSame(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:357"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:360"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:358,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.AssertJUnit:358,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.AssertJUnit:358,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.AssertJUnit:360,1"
      Dst: "[org.testng.AssertJUnit].fail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].failNotEquals(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.AssertJUnit:364,1"
      Dst: "[org.testng.AssertJUnit].format"
    - Src: "org.testng.AssertJUnit:364,1"
      Dst: "[org.testng.AssertJUnit].fail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.AssertJUnit].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.AssertJUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.AssertJUnit:369"
      Branch Sides:
      - BranchSide: "org.testng.AssertJUnit:373"
        BranchSideFuncs: []
      - BranchSide: "org.testng.AssertJUnit:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.AssertJUnit:370,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.AssertJUnit:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.AssertJUnit:370,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule:534,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule:536,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 524
    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: null
    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: null
    functionLinenumber: 524
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Options].<init>()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Options:217,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Options].withInitialDelay(java.time.Duration)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.Scheduler$Options"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Options:228,1"
      Dst: "[java.time.Duration].toMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Options].withFrequency(com.netflix.spectator.impl.Scheduler$Policy,java.time.Duration)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.Scheduler$Options"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.Scheduler$Policy"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Options:244,1"
      Dst: "[java.time.Duration].toMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Options].withStopOnFailure(boolean)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.Scheduler$Options"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Options].access$200(com.netflix.spectator.impl.Scheduler$Options)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.Scheduler$Options"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Options].access$300(com.netflix.spectator.impl.Scheduler$Options)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Options"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "com.netflix.spectator.impl.Scheduler$Policy"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.Scheduler$Options"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Options].access$400(com.netflix.spectator.impl.Scheduler$Options)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Options"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.Scheduler$Options"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Options].access$600(com.netflix.spectator.impl.Scheduler$Options)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Options"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.impl.Scheduler$Options"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1526
    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:1527,1"
      Dst: "[com.google.common.collect.Multisets$AbstractEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$1$1"
    linkageType: null
    functionLinenumber: 1529
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionUses: 29
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$1$1:1530,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    functionSourceFile: "com.google.common.collect.Multimaps$Keys$1$1"
    linkageType: null
    functionLinenumber: 1534
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.cache.LocalCache$2].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.MinMaxPriorityQueue].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.MapMakerInternalMap$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionUses: 29
    ICount: 6
    EdgeCount: 131
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$Keys$1$1:1535,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.Multimaps$Keys$1$1:1535,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform].<init>(com.netflix.servo.publish.MetricObserver,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.netflix.servo.publish.MetricObserver"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:71,1"
      Dst: "[com.netflix.servo.publish.CounterToRateMetricTransform].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform].<init>(com.netflix.servo.publish.MetricObserver,long,long,java.util.concurrent.TimeUnit,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.netflix.servo.publish.MetricObserver"
    - "long"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:96,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:98,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:101,1"
      Dst: "[com.netflix.servo.publish.CounterToRateMetricTransform$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform].<init>(com.netflix.servo.publish.MetricObserver,long,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.servo.publish.MetricObserver"
    - "long"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:135,1"
      Dst: "[com.netflix.servo.publish.CounterToRateMetricTransform].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform].getName()"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.NormalizationTransform].getName()"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform].getName()"
    - "[com.netflix.servo.publish.MetricTransformObserver].getName()"
    - "[com.netflix.servo.publish.BaseMetricObserver].getName()"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:142,1"
      Dst: "[com.netflix.servo.publish.MetricObserver].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform].update(java.util.List)"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform].isCounter(com.netflix.servo.Metric)"
    - "[com.netflix.servo.Metric].getConfig()"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform].toRateConfig(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].computeRate(com.netflix.servo.Metric)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.Metric].getTimestamp()"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].<init>(com.netflix.servo.Metric)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.google.common.primitives.UnsignedLong].doubleValue()"
    - "[com.netflix.servo.Metric].getNumberValue()"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].computeRate(long,double)"
    - "[com.netflix.servo.Metric].<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
    - "[com.netflix.servo.Metric].getTimestamp()"
    - "[org.slf4j.event.EventRecodingLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[com.netflix.servo.publish.CounterToRateMetricTransform].update(java.util.List)"
    - "[com.netflix.servo.publish.MetricTransformObserver].update(java.util.List)"
    - "[com.netflix.servo.publish.NormalizationTransform].update(java.util.List)"
    - "[com.netflix.servo.publish.BaseMetricObserver].update(java.util.List)"
    functionUses: 5
    ICount: 57
    EdgeCount: 304
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.CounterToRateMetricTransform:152"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform:172"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "isCounter(com.netflix.servo.Metric)"
        - "iterator()"
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform:171"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "update(java.util.List)"
    - Branch String: "com.netflix.servo.publish.CounterToRateMetricTransform:153"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform:169"
        BranchSideFuncs:
        - "toRateConfig(com.netflix.servo.monitor.MonitorConfig)"
        - "get(java.lang.Object)"
        - "getConfig()"
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform:168"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.publish.CounterToRateMetricTransform:156"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform:160"
        BranchSideFuncs:
        - "computeRate(com.netflix.servo.Metric)"
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform:159"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(com.netflix.servo.Metric)"
    - Branch String: "com.netflix.servo.publish.CounterToRateMetricTransform:162"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform:168"
        BranchSideFuncs:
        - "<init>(com.netflix.servo.monitor.MonitorConfig,long,java.lang.Object)"
        - "doubleValue()"
        - "getNumberValue()"
        - "getTimestamp()"
        - "computeRate(long,double)"
      - BranchSide: "com.netflix.servo.publish.CounterToRateMetricTransform:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:149,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:150,1"
      Dst: "[java.util.List].size"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:150,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:150,1"
      Dst: "[org.slf4j.Logger].debug"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:151,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:152,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:152,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:152,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:153,1"
      Dst: "[com.netflix.servo.publish.CounterToRateMetricTransform].isCounter"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:154,1"
      Dst: "[com.netflix.servo.Metric].getConfig"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:154,1"
      Dst: "[com.netflix.servo.publish.CounterToRateMetricTransform].toRateConfig"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:155,1"
      Dst: "[java.util.Map].get"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:157,1"
      Dst: "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].computeRate"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:158,1"
      Dst: "[com.netflix.servo.Metric].getTimestamp"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:158,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:158,1"
      Dst: "[com.netflix.servo.Metric].<init>"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:158,1"
      Dst: "[java.util.List].add"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:160,1"
      Dst: "[com.netflix.servo.publish.CounterToRateMetricTransform$CounterValue].<init>"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:161,1"
      Dst: "[java.util.Map].put"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:163,1"
      Dst: "[com.netflix.servo.Metric].getNumberValue"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:163,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:173,1"
      Dst: "[com.netflix.servo.publish.MetricObserver].update"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform].reset()"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:180,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform].toRateConfig(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.MonitorConfig"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag(com.netflix.servo.tag.Tag)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:188,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform].isCounter(com.netflix.servo.Metric)"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.netflix.servo.Metric"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.Metric].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].getTags()"
    - "[com.netflix.servo.tag.SortedTagList].getValue(java.lang.String)"
    - "[com.netflix.servo.tag.BasicTagList].getValue(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:192,1"
      Dst: "[com.netflix.servo.Metric].getConfig"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:192,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].getTags"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:193,1"
      Dst: "[com.netflix.servo.tag.TagList].getValue"
    - Src: "com.netflix.servo.publish.CounterToRateMetricTransform:194,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.CounterToRateMetricTransform].access$000()"
    functionSourceFile: "com.netflix.servo.publish.CounterToRateMetricTransform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 3709
    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:3710,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$HashIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$ValueIterator"
    linkageType: null
    functionLinenumber: 3713
    functionDepth: 0
    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: 397
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$ValueIterator:3714,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$HashIterator].nextEntry"
    - Src: "com.google.common.collect.MapMakerInternalMap$ValueIterator:3714,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].awaitUninterruptibly(java.util.concurrent.CountDownLatch)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.CountDownLatch"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:62"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:55"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:54"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:62"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:55"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:55,1"
      Dst: "[java.util.concurrent.CountDownLatch].await"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:63,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:63,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 8
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.concurrent.CountDownLatch"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:90"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:82"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:90"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:77,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:78,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:83,1"
      Dst: "[java.util.concurrent.CountDownLatch].await"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:91,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:91,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].joinUninterruptibly(java.lang.Thread)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:111"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:103"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:111"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:104"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:104,1"
      Dst: "[java.lang.Thread].join"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:112,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:112,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly(java.util.concurrent.Future)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$2].get()"
    - "[com.netflix.spectator.impl.Scheduler$DelayedTask].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture].get()"
    - "[com.google.common.util.concurrent.ForwardingFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateCancelledFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateFailedFuture].get()"
    - "[com.google.common.util.concurrent.AbstractFuture].get()"
    - "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulFuture].get()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 8
    ICount: 19
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:141"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:135"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:134"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:141"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:135"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:134"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:135,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:142,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:142,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 8
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.concurrent.Future"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:178"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:178"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:171"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:165,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:166,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:171,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:179,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:179,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 8
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Thread"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:207"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:199"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:198"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:207"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:199"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:191,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:194,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:195,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:199,1"
      Dst: "[java.util.concurrent.TimeUnit].timedJoin"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:208,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:208,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].takeUninterruptibly(java.util.concurrent.BlockingQueue)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:227"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:227"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:221,1"
      Dst: "[java.util.concurrent.BlockingQueue].take"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:228,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:228,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].putUninterruptibly(java.util.concurrent.BlockingQueue,java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.BlockingQueue"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:254"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:246"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:254"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:247,1"
      Dst: "[java.util.concurrent.BlockingQueue].put"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:255,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:255,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].sleepUninterruptibly(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:281"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:273"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:272"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Uninterruptibles:281"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:273"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Uninterruptibles:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:268,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:269,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:273,1"
      Dst: "[java.util.concurrent.TimeUnit].sleep"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:282,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Uninterruptibles:282,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Uninterruptibles].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Uninterruptibles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Uninterruptibles:289,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Functions$2].<init>(com.netflix.spectator.api.Clock)"
    functionSourceFile: "com.netflix.spectator.api.Functions$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Functions$2:64,1"
      Dst: "[com.netflix.spectator.api.DoubleFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.Functions$2].apply(double)"
    functionSourceFile: "com.netflix.spectator.api.Functions$2"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.Functions$2:66,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$7].<init>(java.lang.Iterable,java.lang.Class)"
    functionSourceFile: "com.google.common.collect.Iterables$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$7:606,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$7].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$7"
    linkageType: null
    functionLinenumber: 608
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].filter(java.util.Iterator,java.lang.Class)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 56
    ICount: 6
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$7:609,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables$7:609,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$DescendingMap$1].<init>(com.google.common.collect.Maps$DescendingMap)"
    functionSourceFile: "com.google.common.collect.Maps$DescendingMap$1"
    linkageType: null
    functionLinenumber: 3903
    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$1:3904,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$DescendingMap$1].map()"
    functionSourceFile: "com.google.common.collect.Maps$DescendingMap$1"
    linkageType: null
    functionLinenumber: 3906
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$DescendingMap$1"
    linkageType: null
    functionLinenumber: 3911
    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()"
    functionUses: 261
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$DescendingMap$1:3912,1"
      Dst: "[com.google.common.collect.Maps$DescendingMap].entryIterator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$2:269,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableRangeMap"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Range"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.ImmutableRangeMap$2:272"
      Branch Sides:
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$2:275"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.ImmutableRangeMap$2:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableRangeMap$2:272,1"
      Dst: "[com.google.common.collect.Range].isConnected"
    - Src: "com.google.common.collect.ImmutableRangeMap$2:273,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.ImmutableRangeMap$2:273,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].subRangeMap"
    - Src: "com.google.common.collect.ImmutableRangeMap$2:275,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].of"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableRangeMap$2].asMapOfRanges()"
    functionSourceFile: "com.google.common.collect.ImmutableRangeMap$2"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    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:269,1"
      Dst: "[com.google.common.collect.ImmutableRangeMap].asMapOfRanges"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$1].<init>()"
    functionSourceFile: "com.google.common.base.CharMatcher$1"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$1:66,1"
      Dst: "[com.google.common.base.CharMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$1].matches(char)"
    functionSourceFile: "com.google.common.base.CharMatcher$1"
    linkageType: null
    functionLinenumber: 68
    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$1:86"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$1:85"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.CharMatcher$1:86"
      Branch Sides:
      - BranchSide: "com.google.common.base.CharMatcher$1:85"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$1].toString()"
    functionSourceFile: "com.google.common.base.CharMatcher$1"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.CharMatcher$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.CharMatcher$1"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].apply(java.lang.Character)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.CharMatcher$1:66,1"
      Dst: "[com.google.common.base.CharMatcher].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].reset()"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].<init>(bsh.NameSpace,java.lang.String)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.NameSpace"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].toObject(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Name].toObject(bsh.CallStack,bsh.Interpreter,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].toObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].toObject(bsh.CallStack,bsh.Interpreter,boolean)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Name].consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
    - "[bsh.Name].reset()"
    functionUses: 3
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "reset()"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "reset()"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].reset"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].consumeNextObjectField"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.Name].completeRound(java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    functionUses: 9
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.Primitive].<init>(int)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.ClassIdentifier].<init>(java.lang.Class)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilTargetError].<init>(java.lang.Throwable)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.NameSpace].<init>(bsh.NameSpace,java.lang.String)"
    - "[bsh.ClassIdentifier].<init>(java.lang.Class)"
    - "[bsh.Name].completeRound(java.lang.String,java.lang.String,java.lang.Object)"
    - "[bsh.Name].completeRound(java.lang.String,java.lang.String,java.lang.Object)"
    - "[bsh.Name].completeRound(java.lang.String,java.lang.String,java.lang.Object)"
    - "[bsh.Name].completeRound(java.lang.String,java.lang.String,java.lang.Object)"
    - "[bsh.Name].completeRound(java.lang.String,java.lang.String,java.lang.Object)"
    - "[bsh.Name].completeRound(java.lang.String,java.lang.String,java.lang.Object)"
    - "[bsh.Name].completeRound(java.lang.String,java.lang.String,java.lang.Object)"
    - "[bsh.Name].completeRound(java.lang.String,java.lang.String,java.lang.Object)"
    - "[bsh.Name].completeRound(java.lang.String,java.lang.String,java.lang.Object)"
    - "[bsh.Name].countParts(java.lang.String)"
    - "[bsh.Name].countParts(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.NameSpace].getClass(java.lang.String)"
    - "[bsh.NameSpace].getClass(java.lang.String)"
    - "[bsh.Reflect].getObjectFieldValue(java.lang.Object,java.lang.String)"
    - "[bsh.NameSpace].getParent()"
    - "[bsh.Reflect].getStaticFieldValue(java.lang.Class,java.lang.String)"
    - "[bsh.ClassIdentifier].getTargetClass()"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.Name].isCompound(java.lang.String)"
    - "[bsh.Name].isCompound(java.lang.String)"
    - "[bsh.Name].prefix(java.lang.String,int)"
    - "[bsh.Name].prefix(java.lang.String,int)"
    - "[bsh.Name].prefix(java.lang.String,int)"
    - "[bsh.Name].prefix(java.lang.String,int)"
    - "[bsh.Name].resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
    - "[bsh.Name].resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
    - "[bsh.Name].resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
    - "[bsh.NameSpace].setVariable(java.lang.String,java.lang.Object,boolean)"
    - "[bsh.Name].suffix(java.lang.String)"
    - "[bsh.Name].suffix(java.lang.String,int)"
    - "[bsh.Name].suffix(java.lang.String)"
    - "[bsh.Name].suffix(java.lang.String)"
    - "[bsh.Name].suffix(java.lang.String)"
    - "[bsh.Name].suffix(java.lang.String)"
    - "[bsh.Name].suffix(java.lang.String)"
    functionUses: 2
    ICount: 321
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
        - "<init>(java.lang.Class)"
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "setVariable(java.lang.String,java.lang.Object,boolean)"
        - "getTargetClass()"
        - "suffix(java.lang.String)"
        - "debug(java.lang.String)"
        - "getStaticFieldValue(java.lang.Class,java.lang.String)"
        - "countParts(java.lang.String)"
        - "getObjectFieldValue(java.lang.Object,java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "<init>(int)"
        - "suffix(java.lang.String,int)"
        - "completeRound(java.lang.String,java.lang.String,java.lang.Object)"
        - "<init>(bsh.NameSpace,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].isCompound"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].resolveThisFieldReference"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].completeRound"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].prefix"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].suffix"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getClass"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].countParts"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.ClassIdentifier].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].setVariable"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.UtilTargetError].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.ClassIdentifier].getTargetClass"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getParent"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Reflect].getStaticFieldValue"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.Class].getName"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Primitive].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Reflect].getObjectFieldValue"
    JavaMethodInfo: null
    BBCount: 76
    CyclomaticComplexity: 3
  - functionName: "[bsh.Name].resolveThisFieldReference(bsh.CallStack,bsh.NameSpace,bsh.Interpreter,java.lang.String,boolean)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "bsh.CallStack"
    - "bsh.NameSpace"
    - "bsh.Interpreter"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.CallStack].get(int)"
    - "[bsh.NameSpace].getClassInstance()"
    - "[bsh.Name].getClassNameSpace(bsh.NameSpace)"
    - "[bsh.NameSpace].getGlobal(bsh.Interpreter)"
    - "[bsh.NameSpace].getMethodNames()"
    - "[bsh.This].getNameSpace()"
    - "[bsh.NameSpace].getParent()"
    - "[bsh.BlockNameSpace].getSuper(bsh.Interpreter)"
    - "[bsh.NameSpace].getSuper(bsh.Interpreter)"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getVariable(java.lang.String)"
    - "[bsh.ExternalNameSpace].getVariableNames()"
    - "[bsh.NameSpace].getVariableNames()"
    - "[bsh.Name].isCompound(java.lang.String)"
    functionUses: 3
    ICount: 117
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
        - "getThis(bsh.Interpreter)"
        - "getMethodNames()"
        - "get(int)"
        - "getClassInstance()"
        - "getVariableNames()"
        - "getGlobal(bsh.Interpreter)"
        - "getVariable(java.lang.String)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getSuper(bsh.Interpreter)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.This].getNameSpace"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].getClassNameSpace"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].isCompound"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getClassInstance"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getSuper"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getParent"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getGlobal"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getVariableNames"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getMethodNames"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.CallStack].get"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getVariable"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 50
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].getClassNameSpace(bsh.NameSpace)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.NameSpace"
    argCount: 1
    argTypes:
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getParent()"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getParent()"
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getParent"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].toClass()"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getClass(java.lang.String)"
    - "[bsh.ClassIdentifier].getTargetClass()"
    - "[bsh.Name].reset()"
    - "[bsh.Name].toObject(bsh.CallStack,bsh.Interpreter,boolean)"
    functionUses: 2
    ICount: 39
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "reset()"
        - "toObject(bsh.CallStack,bsh.Interpreter,boolean)"
        - "getTargetClass()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "reset()"
        - "toObject(bsh.CallStack,bsh.Interpreter,boolean)"
        - "getTargetClass()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "reset()"
        - "toObject(bsh.CallStack,bsh.Interpreter,boolean)"
        - "getTargetClass()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "reset()"
        - "toObject(bsh.CallStack,bsh.Interpreter,boolean)"
        - "getTargetClass()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "reset()"
        - "toObject(bsh.CallStack,bsh.Interpreter,boolean)"
        - "getTargetClass()"
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].reset"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getClass"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].toObject"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.ClassIdentifier].getTargetClass"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.ClassNotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].toLHS(bsh.CallStack,bsh.Interpreter)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.LHS"
    argCount: 2
    argTypes:
    - "bsh.CallStack"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.LHS].<init>(bsh.NameSpace,java.lang.String,boolean)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.LHS].<init>(bsh.NameSpace,java.lang.String,boolean)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.Name].consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Reflect].getLHSObjectField(java.lang.Object,java.lang.String)"
    - "[bsh.Reflect].getLHSStaticField(java.lang.Class,java.lang.String)"
    - "[bsh.ClassIdentifier].getTargetClass()"
    - "[bsh.Name].isCompound(java.lang.String)"
    - "[bsh.Name].isCompound(java.lang.String)"
    - "[bsh.Name].reset()"
    functionUses: 2
    ICount: 120
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getLHSStaticField(java.lang.Class,java.lang.String)"
        - "getLHSObjectField(java.lang.Object,java.lang.String)"
        - "isCompound(java.lang.String)"
        - "reset()"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "consumeNextObjectField(bsh.CallStack,bsh.Interpreter,boolean,boolean)"
        - "<init>(java.lang.String)"
        - "<init>(bsh.NameSpace,java.lang.String,boolean)"
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].reset"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].isCompound"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.LHS].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].consumeNextObjectField"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.ClassIdentifier].getTargetClass"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Reflect].getLHSStaticField"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Reflect].getLHSObjectField"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 2
  - functionName: "[bsh.Name].invokeMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "bsh.Interpreter"
    - "java.lang.Object[]"
    - "bsh.CallStack"
    - "bsh.SimpleNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilTargetError].<init>(java.lang.Throwable)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.Name].countParts(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.ClassGenerator].getClassGenerator()"
    - "[bsh.NameSpace].getClassInstance()"
    - "[bsh.Interpreter].getClassManager()"
    - "[bsh.Name].getClassNameSpace(bsh.NameSpace)"
    - "[bsh.NameSpace].getNameResolver(java.lang.String)"
    - "[bsh.This].getNameSpace()"
    - "[bsh.ClassIdentifier].getTargetClass()"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.Name].invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
    - "[bsh.Reflect].invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
    - "[bsh.Reflect].invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
    - "[bsh.Reflect].invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
    - "[bsh.ClassGeneratorImpl].invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
    - "[bsh.Name].isCompound(java.lang.String)"
    - "[bsh.Name].prefix(java.lang.String)"
    - "[bsh.Name].suffix(java.lang.String,int)"
    - "[bsh.Name].toObject(bsh.CallStack,bsh.Interpreter)"
    - "[bsh.CallStack].top()"
    functionUses: 1
    ICount: 86
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "top()"
        - "invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
        - "getThis(bsh.Interpreter)"
        - "getNameResolver(java.lang.String)"
        - "prefix(java.lang.String)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "getClassInstance()"
        - "countParts(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "getClassManager()"
        - "invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
        - "invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "suffix(java.lang.String,int)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
        - "getClassGenerator()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "top()"
        - "invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
        - "getThis(bsh.Interpreter)"
        - "getNameResolver(java.lang.String)"
        - "prefix(java.lang.String)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "getClassInstance()"
        - "countParts(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "getClassManager()"
        - "invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
        - "invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "suffix(java.lang.String,int)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
        - "getClassGenerator()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "top()"
        - "invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
        - "getThis(bsh.Interpreter)"
        - "getNameResolver(java.lang.String)"
        - "prefix(java.lang.String)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "getClassInstance()"
        - "countParts(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "getClassManager()"
        - "invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
        - "invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "suffix(java.lang.String,int)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
        - "getClassGenerator()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "top()"
        - "invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
        - "getThis(bsh.Interpreter)"
        - "getNameResolver(java.lang.String)"
        - "prefix(java.lang.String)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "getClassInstance()"
        - "countParts(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "getClassManager()"
        - "invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
        - "invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "suffix(java.lang.String,int)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
        - "getClassGenerator()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "top()"
        - "invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
        - "getThis(bsh.Interpreter)"
        - "getNameResolver(java.lang.String)"
        - "prefix(java.lang.String)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "getClassInstance()"
        - "countParts(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "getClassManager()"
        - "invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
        - "invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "suffix(java.lang.String,int)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
        - "getClassGenerator()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "top()"
        - "invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
        - "getThis(bsh.Interpreter)"
        - "getNameResolver(java.lang.String)"
        - "prefix(java.lang.String)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "getClassInstance()"
        - "countParts(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "getClassManager()"
        - "invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
        - "invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "suffix(java.lang.String,int)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
        - "getClassGenerator()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "top()"
        - "invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
        - "getThis(bsh.Interpreter)"
        - "getNameResolver(java.lang.String)"
        - "prefix(java.lang.String)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "getClassInstance()"
        - "countParts(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "getClassManager()"
        - "invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
        - "invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "suffix(java.lang.String,int)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
        - "getClassGenerator()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "top()"
        - "invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
        - "getThis(bsh.Interpreter)"
        - "getNameResolver(java.lang.String)"
        - "prefix(java.lang.String)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "getClassInstance()"
        - "countParts(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "getClassManager()"
        - "invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
        - "invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "suffix(java.lang.String,int)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
        - "getClassGenerator()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "top()"
        - "invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
        - "getThis(bsh.Interpreter)"
        - "getNameResolver(java.lang.String)"
        - "prefix(java.lang.String)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "getClassInstance()"
        - "countParts(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "getClassManager()"
        - "invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
        - "invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "suffix(java.lang.String,int)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
        - "getClassGenerator()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "top()"
        - "invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
        - "getThis(bsh.Interpreter)"
        - "getNameResolver(java.lang.String)"
        - "prefix(java.lang.String)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "getClassInstance()"
        - "countParts(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "getClassManager()"
        - "invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
        - "invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "suffix(java.lang.String,int)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
        - "getClassGenerator()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "top()"
        - "invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
        - "getThis(bsh.Interpreter)"
        - "getNameResolver(java.lang.String)"
        - "prefix(java.lang.String)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "getClassInstance()"
        - "countParts(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "getClassManager()"
        - "invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
        - "invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "suffix(java.lang.String,int)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
        - "getClassGenerator()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "top()"
        - "invokeSuperclassMethod(bsh.BshClassManager,java.lang.Object,java.lang.String,java.lang.Object[])"
        - "getThis(bsh.Interpreter)"
        - "getNameResolver(java.lang.String)"
        - "prefix(java.lang.String)"
        - "toObject(bsh.CallStack,bsh.Interpreter)"
        - "getTargetClass()"
        - "debug(java.lang.String)"
        - "getClassInstance()"
        - "countParts(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "getClassManager()"
        - "invokeStaticMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Object[])"
        - "invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
        - "suffix(java.lang.String,int)"
        - "invokeObjectMethod(java.lang.Object,java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "getNameSpace()"
        - "isCompound(java.lang.String)"
        - "getClassNameSpace(bsh.NameSpace)"
        - "<init>(java.lang.String)"
        - "getClassGenerator()"
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].suffix"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Interpreter].getClassManager"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.CallStack].top"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Reflect].invokeStaticMethod"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].isCompound"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].invokeLocalMethod"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].prefix"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].countParts"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.This].getNameSpace"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].getClassNameSpace"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getClassInstance"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.ClassGenerator].getClassGenerator"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.ClassGenerator].invokeSuperclassMethod"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getNameResolver"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].toObject"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.UtilTargetError].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Reflect].invokeObjectMethod"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.ClassIdentifier].getTargetClass"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].invokeLocalMethod(bsh.Interpreter,java.lang.Object[],bsh.CallStack,bsh.SimpleNode)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "bsh.Interpreter"
    - "java.lang.Object[]"
    - "bsh.CallStack"
    - "bsh.SimpleNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].getClassManager()"
    - "[bsh.NameSpace].getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
    - "[bsh.NameSpace].getMethod(java.lang.String,java.lang.Class[])"
    - "[bsh.NameSpace].getMethod(java.lang.String,java.lang.Class[])"
    - "[bsh.Types].getTypes(java.lang.Object[])"
    - "[bsh.BshMethod].invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
    - "[bsh.BshMethod].invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
    - "[bsh.BshMethod].invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
    - "[bsh.Reflect].invokeCompiledCommand(java.lang.Class,java.lang.Object[],bsh.Interpreter,bsh.CallStack)"
    - "[bsh.StringUtil].methodString(java.lang.String,java.lang.Class[])"
    - "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilTargetError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    - "[bsh.UtilEvalError].toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    functionUses: 1
    ICount: 77
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "invokeCompiledCommand(java.lang.Class,java.lang.Object[],bsh.Interpreter,bsh.CallStack)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getClassManager()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "invokeCompiledCommand(java.lang.Class,java.lang.Object[],bsh.Interpreter,bsh.CallStack)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getClassManager()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "invokeCompiledCommand(java.lang.Class,java.lang.Object[],bsh.Interpreter,bsh.CallStack)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getClassManager()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "invokeCompiledCommand(java.lang.Class,java.lang.Object[],bsh.Interpreter,bsh.CallStack)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getClassManager()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "invokeCompiledCommand(java.lang.Class,java.lang.Object[],bsh.Interpreter,bsh.CallStack)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getClassManager()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "invokeCompiledCommand(java.lang.Class,java.lang.Object[],bsh.Interpreter,bsh.CallStack)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getClassManager()"
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "methodString(java.lang.String,java.lang.Class[])"
        - "debug(java.lang.String)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "invokeCompiledCommand(java.lang.Class,java.lang.Object[],bsh.Interpreter,bsh.CallStack)"
        - "getTypes(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "invoke(java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
        - "toEvalError(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
        - "getClassManager()"
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Types].getTypes"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getMethod"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.UtilEvalError].toEvalError"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.BshMethod].invoke"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Interpreter].getClassManager"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.NameSpace].getCommand"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.StringUtil].methodString"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.EvalError].<init>"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Reflect].invokeCompiledCommand"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].isCompound(java.lang.String)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].countParts(java.lang.String)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.Name].prefix(java.lang.String)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Name].countParts(java.lang.String)"
    - "[bsh.Name].isCompound(java.lang.String)"
    - "[bsh.Name].prefix(java.lang.String,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "isCompound(java.lang.String)"
        - "prefix(java.lang.String,int)"
        - "countParts(java.lang.String)"
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].isCompound"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].countParts"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].prefix"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].prefix(java.lang.String,int)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[bsh.Name].suffix(java.lang.String)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Name].countParts(java.lang.String)"
    - "[bsh.Name].isCompound(java.lang.String)"
    - "[bsh.Name].suffix(java.lang.String,int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs:
        - "suffix(java.lang.String,int)"
        - "isCompound(java.lang.String)"
        - "countParts(java.lang.String)"
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].isCompound"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].countParts"
    - Src: "bsh.Name:-1,1"
      Dst: "[bsh.Name].suffix"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Name].suffix(java.lang.String,int)"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Name:-1"
      Branch Sides:
      - BranchSide: "bsh.Name:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "bsh.Name:-1,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[bsh.Name].toString()"
    functionSourceFile: "bsh.Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper].<init>()"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodInvocationHelper:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Utils].checkInstanceOrStatic(java.lang.Object,java.lang.reflect.Method)"
    functionUses: 5
    ICount: 70
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInvocationHelper:41"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:43"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInvocationHelper:41"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:74"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInvocationHelper:45"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:75"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInvocationHelper:74"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInvocationHelper:53"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:47"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInvocationHelper:46"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInvocationHelper:62"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:75"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInvocationHelper:74"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInvocationHelper:64"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:47"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInvocationHelper:46"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInvocationHelper:76"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:79"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInvocationHelper:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodInvocationHelper:36,1"
      Dst: "[org.testng.internal.Utils].checkInstanceOrStatic"
    - Src: "org.testng.internal.MethodInvocationHelper:41,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.MethodInvocationHelper:41,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.MethodInvocationHelper:41,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.MethodInvocationHelper:44,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.testng.internal.MethodInvocationHelper:44,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.testng.internal.MethodInvocationHelper:49,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.MethodInvocationHelper:49,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.internal.MethodInvocationHelper:49,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.testng.internal.MethodInvocationHelper:55,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.testng.internal.MethodInvocationHelper:53,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.testng.internal.MethodInvocationHelper:64,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.MethodInvocationHelper:64,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.MethodInvocationHelper:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.MethodInvocationHelper:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.MethodInvocationHelper:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.MethodInvocationHelper:65,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.testng.internal.MethodInvocationHelper:76,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "org.testng.internal.MethodInvocationHelper:77,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    - Src: "org.testng.internal.MethodInvocationHelper:80,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper].invokeDataProvider(java.lang.Object,java.lang.reflect.Method,org.testng.ITestNGMethod,org.testng.ITestContext,java.lang.Object,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestContext"
    - "java.lang.Object"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].hasTestInstance(java.lang.reflect.Method,int)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[org.testng.internal.MethodInvocationHelper].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[org.testng.internal.BaseTestMethod:org.testng.internal.ClonedMethod:org.testng.junit.JUnitUtils$JUnitTestMethod].setParameterInvocationCount(int)"
    - "[org.testng.internal.MethodHelper].createArrayIterator(java.lang.Object[][])"
    - "[org.testng.internal.MethodInvocationHelper].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 85
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInvocationHelper:97"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:102"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInvocationHelper:101"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInvocationHelper:103"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:113"
        BranchSideFuncs:
        - "hasTestInstance(java.lang.reflect.Method,int)"
      - BranchSide: "org.testng.internal.MethodInvocationHelper:112"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.MethodInvocationHelper:105"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:107"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInvocationHelper:106"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInvocationHelper:107"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:109"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInvocationHelper:108"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInvocationHelper:109"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:102"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.internal.MethodInvocationHelper:101"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MethodInvocationHelper:116"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:113"
        BranchSideFuncs:
        - "createArrayIterator(java.lang.Object[][])"
        - "setParameterInvocationCount(int)"
      - BranchSide: "org.testng.internal.MethodInvocationHelper:112"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.internal.MethodInvocationHelper:116"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:124"
        BranchSideFuncs:
        - "createArrayIterator(java.lang.Object[][])"
        - "setParameterInvocationCount(int)"
      - BranchSide: "org.testng.internal.MethodInvocationHelper:123"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.testng.internal.MethodInvocationHelper:87,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.MethodInvocationHelper:91,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.MethodInvocationHelper:96,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "org.testng.internal.MethodInvocationHelper:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.MethodInvocationHelper:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.MethodInvocationHelper:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.MethodInvocationHelper:98,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.internal.MethodInvocationHelper:104,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].hasTestInstance"
    - Src: "org.testng.internal.MethodInvocationHelper:105,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.internal.MethodInvocationHelper:106,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.MethodInvocationHelper:113,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.MethodInvocationHelper:113,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.internal.MethodInvocationHelper:115,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.testng.internal.MethodInvocationHelper:116,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.internal.MethodInvocationHelper:117,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeMethod"
    - Src: "org.testng.internal.MethodInvocationHelper:118,1"
      Dst: "[org.testng.ITestNGMethod].setParameterInvocationCount"
    - Src: "org.testng.internal.MethodInvocationHelper:119,1"
      Dst: "[org.testng.internal.MethodHelper].createArrayIterator"
    - Src: "org.testng.internal.MethodInvocationHelper:130,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "org.testng.internal.MethodInvocationHelper:130,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.testng.internal.MethodInvocationHelper:134,1"
      Dst: "[java.lang.Throwable].getCause"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.MethodInvocationHelper].invokeHookable(java.lang.Object,java.lang.Object[],java.lang.Object,java.lang.reflect.Method,org.testng.internal.TestResult)"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "org.testng.internal.TestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.MethodInvocationHelper$1].<init>(java.lang.reflect.Method,java.lang.Object,java.lang.Object[],java.lang.Throwable[])"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInvocationHelper:182"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:185"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInvocationHelper:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodInvocationHelper:161,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.MethodInvocationHelper:161,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.testng.internal.MethodInvocationHelper:165,1"
      Dst: "[org.testng.internal.MethodInvocationHelper$1].<init>"
    - Src: "org.testng.internal.MethodInvocationHelper:181,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper].invokeWithTimeout(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[],org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.Object"
    - "java.lang.Object[]"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.ThreadUtil].isTestNGThread()"
    - "[org.testng.internal.MethodInvocationHelper].invokeWithTimeoutWithNoExecutor(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[],org.testng.ITestResult)"
    - "[org.testng.internal.MethodInvocationHelper].invokeWithTimeoutWithNewExecutor(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[],org.testng.ITestResult)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInvocationHelper:195"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:199"
        BranchSideFuncs:
        - "invokeWithTimeoutWithNewExecutor(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[],org.testng.ITestResult)"
    Callsites:
    - Src: "org.testng.internal.MethodInvocationHelper:195,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].isTestNGThread"
    - Src: "org.testng.internal.MethodInvocationHelper:198,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeWithTimeoutWithNoExecutor"
    - Src: "org.testng.internal.MethodInvocationHelper:200,1"
      Dst: "[org.testng.internal.MethodInvocationHelper].invokeWithTimeoutWithNewExecutor"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper].invokeWithTimeoutWithNoExecutor(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[],org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.Object"
    - "java.lang.Object[]"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.InvokeMethodRunnable].<init>(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[])"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[org.xml.sax.SAXException].getCause()"
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    - "[org.testng.internal.TestResult].setStatus(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MethodInvocationHelper:207,1"
      Dst: "[org.testng.internal.InvokeMethodRunnable].<init>"
    - Src: "org.testng.internal.MethodInvocationHelper:209,1"
      Dst: "[org.testng.internal.InvokeMethodRunnable].run"
    - Src: "org.testng.internal.MethodInvocationHelper:210,1"
      Dst: "[org.testng.ITestResult].setStatus"
    - Src: "org.testng.internal.MethodInvocationHelper:212,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.testng.internal.MethodInvocationHelper:212,1"
      Dst: "[org.testng.ITestResult].setThrowable"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper].invokeWithTimeoutWithNewExecutor(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[],org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.Object"
    - "java.lang.Object[]"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.ThreadUtil].createExecutor(int,java.lang.String)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.InvokeMethodRunnable].<init>(org.testng.ITestNGMethod,java.lang.Object,java.lang.Object[])"
    - "[org.testng.internal.thread.ExecutorAdapter].submitRunnable(java.lang.Runnable)"
    - "[org.testng.internal.MethodHelper].calculateTimeOut(org.testng.ITestNGMethod)"
    - "[org.testng.internal.thread.ExecutorAdapter].awaitTermination(long)"
    - "[org.testng.internal.thread.ExecutorAdapter].stopNow()"
    - "[org.testng.internal.thread.ThreadTimeoutException].<init>(java.lang.String)"
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    - "[org.testng.internal.BaseTestMethod].getMethodName()"
    - "[org.testng.internal.thread.ExecutorAdapter].getStackTraces()"
    - "[org.testng.internal.TestResult].setThrowable(java.lang.Throwable)"
    - "[org.testng.internal.TestResult].setStatus(int)"
    - "[java.lang.Thread].currentThread()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getTimeOut()"
    - "[org.testng.internal.ClonedMethod].getTimeOut()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTimeOut()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    - "[org.testng.internal.thread.FutureResultAdapter].get()"
    - "[org.testng.internal.TestResult].setStatus(int)"
    functionUses: 1
    ICount: 56
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInvocationHelper:228"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:237"
        BranchSideFuncs:
        - "stopNow()"
        - "getStackTraces()"
        - "getMethodName()"
        - "<init>(java.lang.String)"
        - "setThrowable(java.lang.Throwable)"
      - BranchSide: "org.testng.internal.MethodInvocationHelper:236"
        BranchSideFuncs:
        - "currentThread()"
        - "log(java.lang.String,int,java.lang.String)"
        - "get()"
        - "getMethod()"
        - "getTimeOut()"
        - "setStatus(int)"
    Callsites:
    - Src: "org.testng.internal.MethodInvocationHelper:220,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.internal.MethodInvocationHelper:220,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.MethodInvocationHelper:220,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].createExecutor"
    - Src: "org.testng.internal.MethodInvocationHelper:222,1"
      Dst: "[org.testng.internal.InvokeMethodRunnable].<init>"
    - Src: "org.testng.internal.MethodInvocationHelper:223,1"
      Dst: "[org.testng.internal.thread.IExecutor].submitRunnable"
    - Src: "org.testng.internal.MethodInvocationHelper:224,1"
      Dst: "[org.testng.internal.thread.IExecutor].shutdown"
    - Src: "org.testng.internal.MethodInvocationHelper:225,1"
      Dst: "[org.testng.internal.MethodHelper].calculateTimeOut"
    - Src: "org.testng.internal.MethodInvocationHelper:226,1"
      Dst: "[org.testng.internal.thread.IExecutor].awaitTermination"
    - Src: "org.testng.internal.MethodInvocationHelper:229,1"
      Dst: "[org.testng.internal.thread.IExecutor].stopNow"
    - Src: "org.testng.internal.MethodInvocationHelper:230,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.MethodInvocationHelper:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.MethodInvocationHelper:230,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.MethodInvocationHelper:230,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.MethodInvocationHelper:230,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.internal.MethodInvocationHelper:230,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.MethodInvocationHelper:230,1"
      Dst: "[org.testng.internal.thread.ThreadTimeoutException].<init>"
    - Src: "org.testng.internal.MethodInvocationHelper:233,1"
      Dst: "[org.testng.internal.thread.IExecutor].getStackTraces"
    - Src: "org.testng.internal.MethodInvocationHelper:233,1"
      Dst: "[java.lang.Throwable].setStackTrace"
    - Src: "org.testng.internal.MethodInvocationHelper:234,1"
      Dst: "[org.testng.ITestResult].setThrowable"
    - Src: "org.testng.internal.MethodInvocationHelper:235,1"
      Dst: "[org.testng.ITestResult].setStatus"
    - Src: "org.testng.internal.MethodInvocationHelper:237,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.testng.internal.MethodInvocationHelper:237,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.internal.MethodInvocationHelper:237,1"
      Dst: "[org.testng.ITestNGMethod].getTimeOut"
    - Src: "org.testng.internal.MethodInvocationHelper:237,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.MethodInvocationHelper:242,1"
      Dst: "[org.testng.internal.thread.IFutureResult].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MethodInvocationHelper].invokeConfigurable(java.lang.Object,java.lang.Object[],java.lang.Object,java.lang.reflect.Method,org.testng.ITestResult)"
    functionSourceFile: "org.testng.internal.MethodInvocationHelper"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.MethodInvocationHelper$2].<init>(java.lang.reflect.Method,java.lang.Object,java.lang.Object[],java.lang.Throwable[])"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.internal.MethodInvocationHelper:274"
      Branch Sides:
      - BranchSide: "org.testng.internal.MethodInvocationHelper:277"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.MethodInvocationHelper:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MethodInvocationHelper:253,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.internal.MethodInvocationHelper:253,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.testng.internal.MethodInvocationHelper:257,1"
      Dst: "[org.testng.internal.MethodInvocationHelper$2].<init>"
    - Src: "org.testng.internal.MethodInvocationHelper:273,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$IsEqualToPredicate].<init>(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$IsEqualToPredicate"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:405,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$IsEqualToPredicate].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$IsEqualToPredicate"
    linkageType: null
    functionLinenumber: 409
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    functionUses: 30
    ICount: 5
    EdgeCount: 226
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:410,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    functionSourceFile: "com.google.common.base.Predicates$IsEqualToPredicate"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    functionUses: 42
    ICount: 4
    EdgeCount: 222
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:413,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Predicates$IsEqualToPredicate"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    functionUses: 42
    ICount: 10
    EdgeCount: 226
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$IsEqualToPredicate:416"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$IsEqualToPredicate:420"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.base.Predicates$IsEqualToPredicate:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:418,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    functionSourceFile: "com.google.common.base.Predicates$IsEqualToPredicate"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:423,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:423,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.base.Predicates$IsEqualToPredicate:423,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 400
    functionDepth: 0
    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:401,1"
      Dst: "[com.google.common.base.Predicates$IsEqualToPredicate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.PeakRateCounter].<init>(com.netflix.servo.monitor.MonitorConfig)"
    functionSourceFile: "com.netflix.servo.monitor.PeakRateCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.PeakRateCounter:40,1"
      Dst: "[com.netflix.servo.monitor.PeakRateCounter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.PeakRateCounter].<init>(com.netflix.servo.monitor.MonitorConfig,com.netflix.servo.util.Clock)"
    functionSourceFile: "com.netflix.servo.monitor.PeakRateCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "com.netflix.servo.util.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.PeakRateCounter:46,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:46,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:32,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:49,1"
      Dst: "[com.netflix.servo.monitor.StepLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.PeakRateCounter].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.PeakRateCounter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepLong].getCurrent(int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.PeakRateCounter:57,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.PeakRateCounter"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.google.common.primitives.UnsignedLong].doubleValue()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    functionUses: 42
    ICount: 25
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.PeakRateCounter:65"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:68"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:67"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.PeakRateCounter:68"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:69"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:68"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.PeakRateCounter:68"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:71"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:70"
        BranchSideFuncs:
        - "doubleValue()"
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.PeakRateCounter:74"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:71"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:70"
        BranchSideFuncs:
        - "doubleValue()"
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.PeakRateCounter:75"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:70"
        BranchSideFuncs:
        - "doubleValue()"
        - "getValue()"
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.PeakRateCounter:72,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getValue"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:72,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:74,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:74,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:75,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.PeakRateCounter"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedLong:com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    functionUses: 42
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.PeakRateCounter:83,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:83,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:84,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getValue"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:84,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:84,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    functionSourceFile: "com.netflix.servo.monitor.PeakRateCounter"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    functionUses: 39
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.PeakRateCounter:93,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:93,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getValue"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.PeakRateCounter].increment()"
    functionSourceFile: "com.netflix.servo.monitor.PeakRateCounter"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.PeakRateCounter].increment(long)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.PeakRateCounter:101,1"
      Dst: "[com.netflix.servo.monitor.PeakRateCounter].increment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.PeakRateCounter].updatePeakPoller(int,long)"
    functionSourceFile: "com.netflix.servo.monitor.PeakRateCounter"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.StepLong].getCurrent(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.PeakRateCounter:107"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:113"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:112"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.PeakRateCounter:108"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:111"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.PeakRateCounter:105,1"
      Dst: "[com.netflix.servo.monitor.StepLong].getCurrent"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:106,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:108,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].compareAndSet"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.PeakRateCounter].updatePeak(long)"
    functionSourceFile: "com.netflix.servo.monitor.PeakRateCounter"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.PeakRateCounter].updatePeakPoller(int,long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.PeakRateCounter:116"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.PeakRateCounter:117,1"
      Dst: "[com.netflix.servo.monitor.PeakRateCounter].updatePeakPoller"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.PeakRateCounter].increment(long)"
    functionSourceFile: "com.netflix.servo.monitor.PeakRateCounter"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.util.ClockWithOffset].now()"
    - "[com.netflix.servo.util.ManualClock].now()"
    - "[com.netflix.servo.monitor.PeakRateCounter].updatePeak(long)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.PeakRateCounter:127"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:131"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.PeakRateCounter:130"
        BranchSideFuncs:
        - "updatePeak(long)"
    Callsites:
    - Src: "com.netflix.servo.monitor.PeakRateCounter:126,1"
      Dst: "[com.netflix.servo.util.Clock].now"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:127,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:128,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].set"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:131,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet"
    - Src: "com.netflix.servo.monitor.PeakRateCounter:132,1"
      Dst: "[com.netflix.servo.monitor.PeakRateCounter].updatePeak"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].<init>()"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlClass:20,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.XmlClass:30,1"
      Dst: "[org.testng.xml.XmlClass].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].<init>(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlClass:20,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.XmlClass:34,1"
      Dst: "[org.testng.xml.XmlClass].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlClass:20,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.XmlClass:38,1"
      Dst: "[org.testng.xml.XmlClass].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].<init>(java.lang.Class)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:41,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlClass:20,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.XmlClass:42,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.xml.XmlClass:42,1"
      Dst: "[org.testng.xml.XmlClass].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].<init>(java.lang.Class,boolean)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:45,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlClass:20,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.XmlClass:46,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.xml.XmlClass:46,1"
      Dst: "[org.testng.xml.XmlClass].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].<init>(java.lang.String,int)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:49,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlClass:20,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.XmlClass:50,1"
      Dst: "[org.testng.xml.XmlClass].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].<init>(java.lang.String,int,boolean)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.xml.XmlClass].init(java.lang.String,java.lang.Class,int,boolean)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlClass:20,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.xml.XmlClass:54,1"
      Dst: "[org.testng.xml.XmlClass].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].init(java.lang.String,java.lang.Class,int)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:58,1"
      Dst: "[org.testng.xml.XmlClass].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].init(java.lang.String,java.lang.Class,int,boolean)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlClass].loadClass()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlClass:67"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:70"
        BranchSideFuncs:
        - "loadClass()"
      - BranchSide: "org.testng.xml.XmlClass:69"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:67"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:70"
        BranchSideFuncs:
        - "loadClass()"
      - BranchSide: "org.testng.xml.XmlClass:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:68,1"
      Dst: "[org.testng.xml.XmlClass].loadClass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].loadClass()"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClassHelper].forName(java.lang.String)"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlClass:75"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:78"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.xml.XmlClass:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:73,1"
      Dst: "[org.testng.internal.ClassHelper].forName"
    - Src: "org.testng.xml.XmlClass:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.XmlClass:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.XmlClass:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.XmlClass:76,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].getSupportClass()"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlClass].loadClass()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlClass:84"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:85"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:84,1"
      Dst: "[org.testng.xml.XmlClass].loadClass"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].setClass(java.lang.Class)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].getExcludedMethods()"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].setExcludedMethods(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].getIncludedMethods()"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].setIncludedMethods(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].getName()"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].setName(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].loadClasses()"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].toString()"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:146,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.XmlClass:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.XmlClass:146,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].toXml(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlClass:154"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:155"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:154"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:154"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:172"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:171"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:158"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:162"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:161"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:162"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:168"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:150,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].<init>"
    - Src: "org.testng.xml.XmlClass:151,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.xml.XmlClass:152,1"
      Dst: "[org.testng.xml.XmlClass].getName"
    - Src: "org.testng.xml.XmlClass:152,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.xml.XmlClass:154,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.xml.XmlClass:155,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.xml.XmlClass:158,1"
      Dst: "[org.testng.xml.XmlClass].getIncludedMethods"
    - Src: "org.testng.xml.XmlClass:158,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.xml.XmlClass:158,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlClass:158,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlClass:159,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].getStringBuffer"
    - Src: "org.testng.xml.XmlClass:159,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.XmlClass:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.XmlClass:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.xml.XmlClass:159,1"
      Dst: "[org.testng.xml.XmlInclude].toXml"
    - Src: "org.testng.xml.XmlClass:159,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.xml.XmlClass:162,1"
      Dst: "[org.testng.xml.XmlClass].getExcludedMethods"
    - Src: "org.testng.xml.XmlClass:165,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.xml.XmlClass:168,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    - Src: "org.testng.xml.XmlClass:175,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].toXML"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.testng.xml.XmlClass].listToString(java.util.List)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlClass:182"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:188"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:187"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:183"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:186"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:180,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.xml.XmlClass:182,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.xml.XmlClass:182,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.xml.XmlClass:182,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.xml.XmlClass:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.xml.XmlClass:188,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.xml.XmlClass].clone()"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlClass].<init>(java.lang.String,int,boolean)"
    - "[org.testng.xml.XmlClass].getIndex()"
    - "[org.testng.xml.XmlClass].getName()"
    - "[org.testng.xml.XmlClass].loadClasses()"
    - "[org.testng.xml.XmlClass].getExcludedMethods()"
    - "[org.testng.xml.XmlClass].setExcludedMethods(java.util.List)"
    - "[org.testng.xml.XmlClass].getIncludedMethods()"
    - "[org.testng.xml.XmlClass].setIncludedMethods(java.util.List)"
    functionUses: 14
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:196,1"
      Dst: "[org.testng.xml.XmlClass].getName"
    - Src: "org.testng.xml.XmlClass:196,1"
      Dst: "[org.testng.xml.XmlClass].getIndex"
    - Src: "org.testng.xml.XmlClass:196,1"
      Dst: "[org.testng.xml.XmlClass].loadClasses"
    - Src: "org.testng.xml.XmlClass:196,1"
      Dst: "[org.testng.xml.XmlClass].<init>"
    - Src: "org.testng.xml.XmlClass:197,1"
      Dst: "[org.testng.xml.XmlClass].getExcludedMethods"
    - Src: "org.testng.xml.XmlClass:197,1"
      Dst: "[org.testng.xml.XmlClass].setExcludedMethods"
    - Src: "org.testng.xml.XmlClass:198,1"
      Dst: "[org.testng.xml.XmlClass].getIncludedMethods"
    - Src: "org.testng.xml.XmlClass:198,1"
      Dst: "[org.testng.xml.XmlClass].setIncludedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].getIndex()"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].hashCode()"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    functionUses: 39
    ICount: 43
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlClass:217"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:217"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:216"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:218"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:217"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:216"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:219"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:218"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.testng.xml.XmlClass:217"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:221"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:219"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.testng.xml.XmlClass:218"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.testng.xml.XmlClass:224"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:221"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:220"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.testng.xml.XmlClass:217,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.xml.XmlClass:224,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    functionSourceFile: "org.testng.xml.XmlClass"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    functionUses: 39
    ICount: 61
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlClass:230"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:233"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:232"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:233"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:235"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:234"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:235"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:237"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:236"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:238"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:242"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:240"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:250"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:249"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:243"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:245"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:244"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:243"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:245"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:244"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:243"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:245"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:244"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:245"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:247"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:246"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:247"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:250"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:249"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:250"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:253"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:252"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.testng.xml.XmlClass:251"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:257"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:256"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:253"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:257"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:256"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:257"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:260"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:259"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:258"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:263"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlClass:262"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlClass:260"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlClass:263"
        BranchSideFuncs:
        - "f()"
      - BranchSide: "org.testng.xml.XmlClass:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlClass:234,1"
      Dst: "[org.testng.xml.XmlSuite].f"
    - Src: "org.testng.xml.XmlClass:235,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.xml.XmlClass:243,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.xml.XmlClass:260,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PropertiesFile].<init>(java.lang.String)"
    functionSourceFile: "org.testng.internal.PropertiesFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.PropertiesFile:34"
      Branch Sides:
      - BranchSide: "org.testng.internal.PropertiesFile:25"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.PropertiesFile:37"
      Branch Sides:
      - BranchSide: "org.testng.internal.PropertiesFile:37"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.PropertiesFile:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.PropertiesFile:26,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.PropertiesFile:17,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.internal.PropertiesFile:32,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.internal.PropertiesFile:32,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.testng.internal.PropertiesFile:33,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.testng.internal.PropertiesFile:38,1"
      Dst: "[java.io.FileInputStream].close"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.PropertiesFile].getProperties()"
    functionSourceFile: "org.testng.internal.PropertiesFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FilePredicate$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.io.Files$FilePredicate$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FilePredicate$2:1033,1"
      Dst: "[com.google.common.io.Files$FilePredicate].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1035
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FilePredicate$2:1036,1"
      Dst: "[java.io.File].isFile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FilePredicate$2].toString()"
    functionSourceFile: "com.google.common.io.Files$FilePredicate$2"
    linkageType: null
    functionLinenumber: 1040
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 1032
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$FilePredicate$2].apply(java.io.File)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FilePredicate$2:1033,1"
      Dst: "[com.google.common.io.Files$FilePredicate$2].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].<init>(int)"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: null
    functionLinenumber: 110
    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:111,1"
      Dst: "[com.google.common.hash.HashCode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].bits()"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].asBytes()"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].asInt()"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].asLong()"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashCode$IntHashCode:136,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].padToLong()"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.HashCode$IntHashCode:141,1"
      Dst: "[com.google.common.primitives.UnsignedInts].toLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.HashCode$IntHashCode].writeBytesToImpl(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.HashCode$IntHashCode"
    linkageType: null
    functionLinenumber: 145
    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:146"
      Branch Sides:
      - BranchSide: "com.google.common.hash.HashCode$IntHashCode:148"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.JUnitReportReporter].<init>()"
    functionSourceFile: "org.testng.reporters.JUnitReportReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitReportReporter:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitReportReporter].generateReport(java.util.List,java.util.List,java.lang.String)"
    functionSourceFile: "org.testng.reporters.JUnitReportReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 207
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitReportReporter:35"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:46"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:45"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:37"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:44"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:43"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:46"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:138"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:137"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:59"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:92"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:91"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:62"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:-2"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:63"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:71"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:70"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:64"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:67"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:66"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:77"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:86"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:85"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:77"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:86"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:85"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:84"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:77"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:110"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:129"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:128"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:111"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:115"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:114"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:118"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:121"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.JUnitReportReporter:33,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.reporters.JUnitReportReporter:35,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.JUnitReportReporter:35,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.JUnitReportReporter:35,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.JUnitReportReporter:36,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.reporters.JUnitReportReporter:37,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.reporters.JUnitReportReporter:37,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.JUnitReportReporter:38,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.JUnitReportReporter:39,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    - Src: "org.testng.reporters.JUnitReportReporter:39,1"
      Dst: "[org.testng.IResultMap].getAllResults"
    - Src: "org.testng.reporters.JUnitReportReporter:39,1"
      Dst: "[org.testng.reporters.JUnitReportReporter].addResults"
    - Src: "org.testng.reporters.JUnitReportReporter:40,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.reporters.JUnitReportReporter:41,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.reporters.JUnitReportReporter:42,1"
      Dst: "[org.testng.ITestContext].getFailedConfigurations"
    - Src: "org.testng.reporters.JUnitReportReporter:46,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.reporters.JUnitReportReporter:46,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.JUnitReportReporter:47,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.reporters.JUnitReportReporter:48,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.JUnitReportReporter:49,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.JUnitReportReporter:49,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.JUnitReportReporter:50,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.testng.reporters.JUnitReportReporter:50,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "org.testng.reporters.JUnitReportReporter:51,1"
      Dst: "[java.util.Date].toGMTString"
    - Src: "org.testng.reporters.JUnitReportReporter:53,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.reporters.JUnitReportReporter:59,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.reporters.JUnitReportReporter:60,1"
      Dst: "[org.testng.reporters.JUnitReportReporter$TestTag].<init>"
    - Src: "org.testng.reporters.JUnitReportReporter:62,1"
      Dst: "[org.testng.ITestResult].getStatus"
    - Src: "org.testng.reporters.JUnitReportReporter:64,1"
      Dst: "[org.testng.ITestResult].getThrowable"
    - Src: "org.testng.reporters.JUnitReportReporter:73,1"
      Dst: "[org.testng.reporters.JUnitReportReporter].getTestName"
    - Src: "org.testng.reporters.JUnitReportReporter:74,1"
      Dst: "[org.testng.ITestResult].getEndMillis"
    - Src: "org.testng.reporters.JUnitReportReporter:74,1"
      Dst: "[org.testng.ITestResult].getStartMillis"
    - Src: "org.testng.reporters.JUnitReportReporter:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.JUnitReportReporter:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.JUnitReportReporter:75,1"
      Dst: "[org.testng.reporters.JUnitReportReporter].formatTime"
    - Src: "org.testng.reporters.JUnitReportReporter:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.JUnitReportReporter:76,1"
      Dst: "[org.testng.reporters.JUnitReportReporter].getThrowable"
    - Src: "org.testng.reporters.JUnitReportReporter:78,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.testng.reporters.JUnitReportReporter:79,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "org.testng.reporters.JUnitReportReporter:80,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.reporters.JUnitReportReporter:81,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.reporters.JUnitReportReporter:82,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.reporters.JUnitReportReporter:83,1"
      Dst: "[java.io.StringWriter].toString"
    - Src: "org.testng.reporters.JUnitReportReporter:89,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.reporters.JUnitReportReporter:98,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "org.testng.reporters.JUnitReportReporter:98,1"
      Dst: "[java.net.InetAddress].getHostName"
    - Src: "org.testng.reporters.JUnitReportReporter:106,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].<init>"
    - Src: "org.testng.reporters.JUnitReportReporter:107,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addComment"
    - Src: "org.testng.reporters.JUnitReportReporter:109,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.JUnitReportReporter:112,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.reporters.JUnitReportReporter:123,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addCDATA"
    - Src: "org.testng.reporters.JUnitReportReporter:124,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    - Src: "org.testng.reporters.JUnitReportReporter:132,1"
      Dst: "[org.testng.reporters.JUnitReportReporter].getFileName"
    - Src: "org.testng.reporters.JUnitReportReporter:132,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].toXML"
    - Src: "org.testng.reporters.JUnitReportReporter:132,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 5
  - functionName: "[org.testng.reporters.JUnitReportReporter].getFileName(java.lang.Class)"
    functionSourceFile: "org.testng.reporters.JUnitReportReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitReportReporter:141,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.JUnitReportReporter:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.JUnitReportReporter:141,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.JUnitReportReporter:141,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitReportReporter].getTestName(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitReportReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitReportReporter:145,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.reporters.JUnitReportReporter:145,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitReportReporter].formatTime(float)"
    functionSourceFile: "org.testng.reporters.JUnitReportReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitReportReporter:149,1"
      Dst: "[java.text.DecimalFormat].<init>"
    - Src: "org.testng.reporters.JUnitReportReporter:150,1"
      Dst: "[java.text.DecimalFormat].setMinimumFractionDigits"
    - Src: "org.testng.reporters.JUnitReportReporter:151,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitReportReporter].getThrowable(org.testng.ITestResult,java.util.Map)"
    functionSourceFile: "org.testng.reporters.JUnitReportReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "org.testng.ITestResult"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitReportReporter:157"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:171"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:157"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:171"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:159"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:172"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:171"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:160"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:159"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:158"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:165"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:160"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.JUnitReportReporter:156,1"
      Dst: "[org.testng.ITestResult].getThrowable"
    - Src: "org.testng.reporters.JUnitReportReporter:157,1"
      Dst: "[org.testng.ITestResult].getStatus"
    - Src: "org.testng.reporters.JUnitReportReporter:159,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.reporters.JUnitReportReporter:159,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.JUnitReportReporter:159,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.JUnitReportReporter:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.JUnitReportReporter:160,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.JUnitReportReporter].addResults(java.util.Set,java.util.Map)"
    functionSourceFile: "org.testng.reporters.JUnitReportReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitReportReporter:184"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:193"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:192"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitReportReporter:187"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitReportReporter:191"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitReportReporter:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.JUnitReportReporter:184,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.JUnitReportReporter:184,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.JUnitReportReporter:184,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.JUnitReportReporter:185,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.reporters.JUnitReportReporter:185,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.reporters.JUnitReportReporter:185,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.reporters.JUnitReportReporter:186,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.reporters.JUnitReportReporter:188,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.reporters.JUnitReportReporter:189,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.reporters.JUnitReportReporter:191,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Iterables$5].<init>(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$5:566,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$5].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$5"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.Iterators].paddedPartition(java.util.Iterator,int)"
    functionUses: 56
    ICount: 6
    EdgeCount: 154
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$5:569,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables$5:569,1"
      Dst: "[com.google.common.collect.Iterators].paddedPartition"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1$2].<init>(com.google.common.util.concurrent.AbstractScheduledService$1)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.AbstractScheduledService$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$2:189,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractScheduledService$1$2"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService].state()"
    functionUses: 21
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$2:191,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$2:191,1"
      Dst: "[com.google.common.util.concurrent.AbstractScheduledService].serviceName"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$2:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$2:191,1"
      Dst: "[com.google.common.util.concurrent.AbstractService].state"
    - Src: "com.google.common.util.concurrent.AbstractScheduledService$1$2:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet$1].<init>(com.google.common.collect.ImmutableMultiset$EntrySet)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet$1"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultiset$EntrySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet$1:369,1"
      Dst: "[com.google.common.collect.ImmutableAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet$1"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Keys].getEntry(int)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].getEntry(int)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].getEntry(int)"
    - "[com.google.common.collect.RegularImmutableMultiset].getEntry(int)"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].getEntry(int)"
    functionUses: 102
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultiset$EntrySet$1:372,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].getEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultiset$EntrySet$1].delegateCollection()"
    functionSourceFile: "com.google.common.collect.ImmutableMultiset$EntrySet$1"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableCollection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.TargetError].<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
    functionSourceFile: "bsh.TargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "bsh.SimpleNode"
    - "bsh.CallStack"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.EvalError].<init>(java.lang.String,bsh.SimpleNode,bsh.CallStack)"
    functionUses: 7
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.EvalError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.TargetError].<init>(java.lang.Throwable,bsh.SimpleNode,bsh.CallStack)"
    functionSourceFile: "bsh.TargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "bsh.SimpleNode"
    - "bsh.CallStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].<init>(java.lang.String,java.lang.Throwable,bsh.SimpleNode,bsh.CallStack,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.TargetError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.TargetError].getTarget()"
    functionSourceFile: "bsh.TargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.TargetError:-1"
      Branch Sides:
      - BranchSide: "bsh.TargetError:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.TargetError].toString()"
    functionSourceFile: "bsh.TargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].printTargetError(java.lang.Throwable)"
    - "[bsh.EvalError].toString()"
    functionUses: 45
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.EvalError].toString"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.TargetError].printTargetError"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.TargetError].printStackTrace()"
    functionSourceFile: "bsh.TargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].printStackTrace(boolean,java.io.PrintStream)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.TargetError].printStackTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.TargetError].printStackTrace(java.io.PrintStream)"
    functionSourceFile: "bsh.TargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.TargetError].printStackTrace(boolean,java.io.PrintStream)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.TargetError].printStackTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.TargetError].printStackTrace(boolean,java.io.PrintStream)"
    functionSourceFile: "bsh.TargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TimeBombSkipException].printStackTrace(java.io.PrintStream)"
    - "[bsh.TargetError].printStackTrace(java.io.PrintStream)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.TargetError:-1"
      Branch Sides:
      - BranchSide: "bsh.TargetError:-2"
        BranchSideFuncs:
        - "printStackTrace(java.io.PrintStream)"
    Callsites:
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.TargetError].printTargetError(java.lang.Throwable)"
    functionSourceFile: "bsh.TargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Capabilities].canGenerateInterfaces()"
    - "[bsh.TargetError].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.ParseException].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[bsh.TargetError].xPrintTargetError(java.lang.Throwable)"
    functionUses: 1
    ICount: 15
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.TargetError:-1"
      Branch Sides:
      - BranchSide: "bsh.TargetError:-2"
        BranchSideFuncs:
        - "toString()"
        - "xPrintTargetError(java.lang.Throwable)"
        - "canGenerateInterfaces()"
    Callsites:
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.Capabilities].canGenerateInterfaces"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.TargetError].xPrintTargetError"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.TargetError].xPrintTargetError(java.lang.Throwable)"
    functionSourceFile: "bsh.TargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.Interpreter].<init>()"
    - "[bsh.Interpreter].eval(java.lang.String)"
    - "[bsh.Interpreter].set(java.lang.String,java.lang.Object)"
    - "[bsh.TargetError].toString()"
    - "[bsh.EvalError].toString()"
    - "[bsh.ParseException].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.Interpreter].<init>"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.Interpreter].set"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.Interpreter].eval"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.EvalError].toString"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.TargetError:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.TargetError].inNativeCode()"
    functionSourceFile: "bsh.TargetError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 221
    functionDepth: 0
    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.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    functionUses: 1
    ICount: 11
    EdgeCount: 155
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Optional$1$1:222,1"
      Dst: "[com.google.common.base.AbstractIterator].<init>"
    - Src: "com.google.common.base.Optional$1$1:223,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.base.Optional$1$1:223,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Optional$1$1].computeNext()"
    functionSourceFile: "com.google.common.base.Optional$1$1"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].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()"
    functionUses: 1
    ICount: 14
    EdgeCount: 142
    BranchProfiles:
    - Branch String: "com.google.common.base.Optional$1$1:228"
      Branch Sides:
      - BranchSide: "com.google.common.base.Optional$1$1:234"
        BranchSideFuncs:
        - "next()"
        - "isPresent()"
      - BranchSide: "com.google.common.base.Optional$1$1:233"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.base.Optional$1$1:230"
      Branch Sides:
      - BranchSide: "com.google.common.base.Optional$1$1:233"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.google.common.base.Optional$1$1:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Optional$1$1:228,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.base.Optional$1$1:229,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.base.Optional$1$1:230,1"
      Dst: "[com.google.common.base.Optional].isPresent"
    - Src: "com.google.common.base.Optional$1$1:231,1"
      Dst: "[com.google.common.base.Optional].get"
    - Src: "com.google.common.base.Optional$1$1:234,1"
      Dst: "[com.google.common.base.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].<init>(com.google.common.collect.AbstractMapBasedMultiset)"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractMapBasedMultiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset].access$000(com.google.common.collect.AbstractMapBasedMultiset)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 105
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:165,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:166,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].access$000"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:166,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:166,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 409
    ICount: 10
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:171"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:170"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:171"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:170"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:171,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Count].get()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    functionUses: 397
    ICount: 19
    EdgeCount: 108
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:176"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:180"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "get()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:179"
        BranchSideFuncs:
        - "getKey()"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:177,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:178,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:178,1"
      Dst: "[com.google.common.collect.Count].get"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:182,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    functionSourceFile: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    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.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Count].addAndGet(int)"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].access$110(com.google.common.collect.AbstractMapBasedMultiset)"
    functionUses: 39
    ICount: 23
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:189"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:192"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:191"
        BranchSideFuncs:
        - "addAndGet(int)"
        - "getValue()"
    - Branch String: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:192"
      Branch Sides:
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:195"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:194"
        BranchSideFuncs:
        - "access$110(com.google.common.collect.AbstractMapBasedMultiset)"
    Callsites:
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:187,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:188,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:188,1"
      Dst: "[com.google.common.collect.Count].get"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:190,1"
      Dst: "[java.util.ConcurrentModificationException].<init>"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:192,1"
      Dst: "[com.google.common.collect.Count].addAndGet"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:193,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator:195,1"
      Dst: "[com.google.common.collect.AbstractMapBasedMultiset].access$110"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.Constant].<init>(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.Constant"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.Constant:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.Constant"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.Constant:39"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.Constant:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.Constant:39,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.Constant].hasNo(char)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.Constant"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.Constant].has(char)"
    functionUses: 14
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.Constant:43"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.Constant:42"
        BranchSideFuncs:
        - "has(char)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.Constant:43,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.Constant].has(char,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.Constant"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.Constant:47"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.Constant:46"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.scanner.Constant:47"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.Constant:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.Constant:47,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.scanner.Constant].hasNo(char,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.scanner.Constant"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.scanner.Constant].has(char,java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.scanner.Constant:51"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.scanner.Constant:50"
        BranchSideFuncs:
        - "has(char,java.lang.String)"
    Callsites:
    - Src: "org.yaml.snakeyaml.scanner.Constant:51,1"
      Dst: "[org.yaml.snakeyaml.scanner.Constant].has"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$3].<init>(com.google.common.reflect.TypeToken)"
    functionSourceFile: "com.google.common.reflect.TypeToken$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$3:724,1"
      Dst: "[com.google.common.reflect.TypeVisitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$3].visitTypeVariable(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.google.common.reflect.TypeToken$3"
    linkageType: null
    functionLinenumber: 725
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken].access$400(com.google.common.reflect.TypeToken)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$3:726,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.reflect.TypeToken$3:726,1"
      Dst: "[com.google.common.reflect.TypeToken].access$400"
    - Src: "com.google.common.reflect.TypeToken$3:726,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.reflect.TypeToken$3:726,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.reflect.TypeToken$3:726,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$3].visitWildcardType(java.lang.reflect.WildcardType)"
    functionSourceFile: "com.google.common.reflect.TypeToken$3"
    linkageType: null
    functionLinenumber: 729
    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()"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$3:730,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.google.common.reflect.TypeToken$3:730,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit"
    - Src: "com.google.common.reflect.TypeToken$3:731,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$3].visitParameterizedType(java.lang.reflect.ParameterizedType)"
    functionSourceFile: "com.google.common.reflect.TypeToken$3"
    linkageType: null
    functionLinenumber: 733
    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()"
    - "[com.google.common.reflect.TypeVisitor].visit(java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$3:734,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.google.common.reflect.TypeToken$3:734,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit"
    - Src: "com.google.common.reflect.TypeToken$3:735,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$3].visitGenericArrayType(java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.google.common.reflect.TypeToken$3"
    linkageType: null
    functionLinenumber: 737
    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[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$3:738,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.google.common.reflect.TypeToken$3:738,1"
      Dst: "[com.google.common.reflect.TypeVisitor].visit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull:133,1"
      Dst: "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar(org.yaml.snakeyaml.nodes.ScalarNode)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull:135,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull].<init>(org.yaml.snakeyaml.constructor.SafeConstructor,org.yaml.snakeyaml.constructor.SafeConstructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    - "org.yaml.snakeyaml.constructor.SafeConstructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull:133,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables$2].<init>(com.google.common.base.Supplier,java.util.concurrent.Callable)"
    functionSourceFile: "com.google.common.util.concurrent.Callables$2"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.base.Supplier"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables$2:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Callables$2].call()"
    functionSourceFile: "com.google.common.util.concurrent.Callables$2"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance:com.google.common.util.concurrent.AbstractExecutionThreadService$1$1:com.google.common.util.concurrent.Callables$1:java.lang.Thread].getName()"
    - "[com.google.common.util.concurrent.Callables].access$000(java.lang.String,java.lang.Thread)"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.util.concurrent.Striped$4].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.util.concurrent.Striped$3].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$1].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$2].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.util.concurrent.Striped$1].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.util.concurrent.Striped$5].get()"
    - "[org.testng.internal.TestMethodWithDataProviderMethodWorker].call()"
    - "[com.google.common.util.concurrent.Callables$2].call()"
    - "[com.netflix.servo.monitor.DurationTimer$1].call()"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter$1$1].call()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].call()"
    - "[com.netflix.servo.publish.PollCallable].call()"
    - "[com.netflix.servo.monitor.MonitoredCache$stats__15].call()"
    - "[com.netflix.servo.publish.MonitorRegistryMetricPoller$MonitorValueCallable].call()"
    - "[com.google.common.util.concurrent.Callables].access$000(java.lang.String,java.lang.Thread)"
    - "[com.google.common.util.concurrent.Callables].access$000(java.lang.String,java.lang.Thread)"
    functionUses: 4
    ICount: 16
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Callables$2:68"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Callables$2:62"
        BranchSideFuncs:
        - "access$000(java.lang.String,java.lang.Thread)"
      - BranchSide: "com.google.common.util.concurrent.Callables$2:61"
        BranchSideFuncs:
        - "currentThread()"
        - "getName()"
        - "call()"
        - "get()"
    - Branch String: "com.google.common.util.concurrent.Callables$2:68"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Callables$2:62"
        BranchSideFuncs:
        - "access$000(java.lang.String,java.lang.Thread)"
      - BranchSide: "com.google.common.util.concurrent.Callables$2:61"
        BranchSideFuncs:
        - "currentThread()"
        - "getName()"
        - "call()"
        - "get()"
    Callsites:
    - Src: "com.google.common.util.concurrent.Callables$2:62,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Callables$2:63,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "com.google.common.util.concurrent.Callables$2:64,1"
      Dst: "[com.google.common.base.Supplier].get"
    - Src: "com.google.common.util.concurrent.Callables$2:64,1"
      Dst: "[com.google.common.util.concurrent.Callables].access$000"
    - Src: "com.google.common.util.concurrent.Callables$2:66,1"
      Dst: "[java.util.concurrent.Callable].call"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$SipHash24Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$SipHash24Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$SipHash24Holder:161,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries].<init>(java.util.Collection,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries:574,1"
      Dst: "[com.google.common.collect.ForwardingCollection].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries].delegate()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries"
    linkageType: null
    functionLinenumber: 578
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].<init>(com.google.common.collect.MapConstraints$ConstrainedEntries,java.util.Iterator)"
    functionUses: 263
    ICount: 6
    EdgeCount: 119
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries:583,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries:584,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardToArray()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries:597,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries"
    linkageType: null
    functionLinenumber: 599
    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: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries:600,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardToArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    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.MapConstraints$ConstrainedEntries].delegate()"
    functionUses: 33
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries:603,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedEntries].delegate"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries:603,1"
      Dst: "[com.google.common.collect.Maps].containsEntryImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingCollection].standardContainsAll(java.util.Collection)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries:606,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardContainsAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries"
    linkageType: null
    functionLinenumber: 608
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].delegate()"
    - "[com.google.common.collect.Maps].removeEntryImpl(java.util.Collection,java.lang.Object)"
    functionUses: 23
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries:609,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedEntries].delegate"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries:609,1"
      Dst: "[com.google.common.collect.Maps].removeEntryImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries:612,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardRemoveAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedEntries].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedEntries"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedEntries:615,1"
      Dst: "[com.google.common.collect.ForwardingCollection].standardRetainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].<init>()"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].unmodifiableMultiset(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:74"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:78"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:74"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:81,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multisets:81,1"
      Dst: "[com.google.common.collect.Multisets$UnmodifiableMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].unmodifiableMultiset(com.google.common.collect.ImmutableMultiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:92,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].unmodifiableSortedMultiset(com.google.common.collect.SortedMultiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "com.google.common.collect.SortedMultiset"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedMultiset"
    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:200,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multisets:200,1"
      Dst: "[com.google.common.collect.UnmodifiableSortedMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    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: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:212,1"
      Dst: "[com.google.common.collect.Multisets$ImmutableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].filter(com.google.common.collect.Multiset,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:267"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:271,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Multisets:273,1"
      Dst: "[com.google.common.collect.Multisets$FilteredMultiset].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].inferDistinctElements(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    functionUses: 2
    ICount: 8
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:358"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:361"
        BranchSideFuncs:
        - "elementSet()"
        - "size()"
      - BranchSide: "com.google.common.collect.Multisets:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:359,1"
      Dst: "[com.google.common.collect.Multiset].elementSet"
    - Src: "com.google.common.collect.Multisets:359,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].union(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:382,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multisets:385,1"
      Dst: "[com.google.common.collect.Multisets$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].intersection(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:457,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multisets:460,1"
      Dst: "[com.google.common.collect.Multisets$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].sum(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:518,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multisets:522,1"
      Dst: "[com.google.common.collect.Multisets$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].difference(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:600,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multisets:604,1"
      Dst: "[com.google.common.collect.Multisets$4].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:648"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:654"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:653"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:650"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:653"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:646,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multisets:648,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets:648,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Multisets:648,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Multisets:648,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multisets:649,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multisets:649,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets:650,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:678,1"
      Dst: "[com.google.common.collect.Multisets].retainOccurrencesImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].retainOccurrencesImpl(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:691"
      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:694"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:697"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:696"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:697"
      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:686,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multisets:689,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets:689,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Multisets:691,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Multisets:692,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multisets:693,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multisets:693,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets:695,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.Multisets:697,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.Multisets:698,1"
      Dst: "[com.google.common.collect.Multiset].setCount"
    JavaMethodInfo: null
    BBCount: 8
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:730,1"
      Dst: "[com.google.common.collect.Multisets].removeOccurrencesImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].removeOccurrencesImpl(com.google.common.collect.Multiset,com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:744"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:755"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:754"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:747"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:750"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:749"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:750"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:754"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:739,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multisets:743,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets:743,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Multisets:744,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Multisets:745,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multisets:746,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multisets:746,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets:747,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.Multisets:748,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.google.common.collect.Multisets:751,1"
      Dst: "[com.google.common.collect.Multiset].remove"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets].equalsImpl(com.google.common.collect.Multiset,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].size()"
    - "[com.google.common.collect.RegularImmutableMultiset].size()"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    functionUses: 2
    ICount: 30
    EdgeCount: 409
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:803"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:806"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:805"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:806"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:825"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.google.common.collect.Multisets:824"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:814"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:815"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:814"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:817"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
    - Branch String: "com.google.common.collect.Multisets:818"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:823"
        BranchSideFuncs:
        - "hasNext()"
        - "getElement()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "count(java.lang.Object)"
        - "getCount()"
      - BranchSide: "com.google.common.collect.Multisets:822"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:819"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:822"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:821"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:814,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.Multisets:814,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets:814,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.Multisets:818,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:818,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multisets:819,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multisets:819,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets:819,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets].addAllImpl(com.google.common.collect.Multiset,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: 832
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache$WriteQueue].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.cache.LocalCache$Values].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].isEmpty()"
    - "[com.google.common.collect.HashMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.EnumMultiset].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.TreeMultiset].isEmpty()"
    - "[com.google.common.collect.AbstractMultiset].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets$1].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableSet].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Multisets$3].isEmpty()"
    - "[com.google.common.cache.LocalCache$AccessQueue].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.ConcurrentHashMultiset].isEmpty()"
    - "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.Maps$Values].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.Collections2$PermutationCollection].isEmpty()"
    - "[com.google.common.collect.Collections2$TransformedCollection].isEmpty()"
    - "[com.google.common.collect.LinkedHashMultiset].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.collect.Multisets].cast(java.lang.Iterable)"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].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.LinkedHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].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.AbstractMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 1
    ICount: 22
    EdgeCount: 422
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:833"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:836"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Multisets:835"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:836"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:842"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "cast(java.lang.Iterable)"
        - "entrySet()"
      - BranchSide: "com.google.common.collect.Multisets:841"
        BranchSideFuncs:
        - "iterator()"
        - "addAll(java.util.Collection,java.util.Iterator)"
    - Branch String: "com.google.common.collect.Multisets:838"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:841"
        BranchSideFuncs:
        - "add(java.lang.Object,int)"
        - "hasNext()"
        - "getElement()"
        - "next()"
        - "entrySet()"
        - "getCount()"
      - BranchSide: "com.google.common.collect.Multisets:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:833,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.google.common.collect.Multisets:837,1"
      Dst: "[com.google.common.collect.Multisets].cast"
    - Src: "com.google.common.collect.Multisets:838,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets:838,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Multisets:838,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Multisets:838,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multisets:839,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multisets:839,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.Multisets:839,1"
      Dst: "[com.google.common.collect.Multiset].add"
    - Src: "com.google.common.collect.Multisets:842,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.Multisets:842,1"
      Dst: "[com.google.common.collect.Iterators].addAll"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets].removeAllImpl(com.google.common.collect.Multiset,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:852"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:851"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:852,1"
      Dst: "[com.google.common.collect.Multiset].elementSet"
    - Src: "com.google.common.collect.Multisets:855,1"
      Dst: "[java.util.Set].removeAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].retainAllImpl(com.google.common.collect.Multiset,java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Multiset"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:864"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:862"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:863,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.Multisets:864,1"
      Dst: "[com.google.common.collect.Multiset].elementSet"
    - Src: "com.google.common.collect.Multisets:867,1"
      Dst: "[java.util.Set].retainAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].setCountImpl(com.google.common.collect.Multiset,java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: 873
    functionDepth: 0
    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.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].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.LinkedHashMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].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.AbstractMultiset].add(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.TreeMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ImmutableMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].remove(java.lang.Object,int)"
    - "[com.google.common.collect.Multimaps$Keys].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ForwardingMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.EnumMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.HashMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].remove(java.lang.Object,int)"
    - "[com.google.common.collect.ConcurrentHashMultiset].remove(java.lang.Object,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:879"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:881"
        BranchSideFuncs:
        - "add(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets:880"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.Multisets:881"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:885"
        BranchSideFuncs:
        - "remove(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:874,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.Multisets:876,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets:880,1"
      Dst: "[com.google.common.collect.Multiset].add"
    - Src: "com.google.common.collect.Multisets:882,1"
      Dst: "[com.google.common.collect.Multiset].remove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].setCountImpl(com.google.common.collect.Multiset,java.lang.Object,int,int)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: 892
    functionDepth: 0
    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.CollectPreconditions].checkNonnegative(int,java.lang.String)"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].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.TreeMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.LinkedHashMultiset].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.ForwardingMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].setCount(java.lang.Object,int)"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].setCount(java.lang.Object,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:896"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:900"
        BranchSideFuncs:
        - "setCount(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets:899"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:893,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.Multisets:896,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets:897,1"
      Dst: "[com.google.common.collect.Multiset].setCount"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].iteratorImpl(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: 992
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].<init>(com.google.common.collect.Multiset,java.util.Iterator)"
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 3
    ICount: 6
    EdgeCount: 91
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:993,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets:993,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Multisets:993,1"
      Dst: "[com.google.common.collect.Multisets$MultisetIteratorImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].sizeImpl(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: 1048
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumMultiset].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].entrySet()"
    - "[com.google.common.collect.LinkedHashMultiset].entrySet()"
    - "[com.google.common.collect.ForwardingMultiset].entrySet()"
    - "[com.google.common.collect.HashMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMultiset].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].entrySet()"
    - "[com.google.common.collect.DescendingMultiset].entrySet()"
    - "[com.google.common.collect.ImmutableMultiset].entrySet()"
    - "[com.google.common.collect.TreeMultiset].entrySet()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys].entrySet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].entrySet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 1
    ICount: 14
    EdgeCount: 233
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets:1050"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets:1053"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "getCount()"
      - BranchSide: "com.google.common.collect.Multisets:1052"
        BranchSideFuncs:
        - "saturatedCast(long)"
    Callsites:
    - Src: "com.google.common.collect.Multisets:1050,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets:1050,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Multisets:1050,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Multisets:1050,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multisets:1051,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.Multisets:1053,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Multisets].cast(java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: 1059
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets].copyHighestCountFirst(com.google.common.collect.Multiset)"
    functionSourceFile: "com.google.common.collect.Multisets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultiset"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Multiset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multisets:1078,1"
      Dst: "[com.google.common.collect.Multiset].entrySet"
    - Src: "com.google.common.collect.Multisets:1078,1"
      Dst: "[com.google.common.collect.Ordering].immutableSortedCopy"
    - Src: "com.google.common.collect.Multisets:1080,1"
      Dst: "[com.google.common.collect.ImmutableMultiset].copyFromEntries"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].<init>()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$MemoryOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream$MemoryOutput:52,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getBuffer()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$MemoryOutput"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].getCount()"
    functionSourceFile: "com.google.common.io.FileBackedOutputStream$MemoryOutput"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.FileBackedOutputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.FileBackedOutputStream$MemoryOutput:52,1"
      Dst: "[com.google.common.io.FileBackedOutputStream$MemoryOutput].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].<init>()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].bwCompatibleGetMarkerFactoryFromBinder()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:61,1"
      Dst: "[org.slf4j.impl.StaticMarkerBinder].getSingleton"
    - Src: "org.slf4j.MarkerFactory:61,1"
      Dst: "[org.slf4j.impl.StaticMarkerBinder].getMarkerFactory"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:89,1"
      Dst: "[org.slf4j.IMarkerFactory].getMarker"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:100,1"
      Dst: "[org.slf4j.IMarkerFactory].getDetachedMarker"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getIMarkerFactory()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$10].<init>(java.lang.Iterable,int)"
    functionSourceFile: "com.google.common.collect.Iterables$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$10:856,1"
      Dst: "[com.google.common.collect.FluentIterable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Iterables$10].iterator()"
    functionSourceFile: "com.google.common.collect.Iterables$10"
    linkageType: null
    functionLinenumber: 858
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.collect.Iterators].advance(java.util.Iterator,int)"
    - "[com.google.common.collect.Iterables$10$1].<init>(com.google.common.collect.Iterables$10,java.util.Iterator)"
    functionUses: 56
    ICount: 8
    EdgeCount: 155
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Iterables$10:859,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.Iterables$10:861,1"
      Dst: "[com.google.common.collect.Iterators].advance"
    - Src: "com.google.common.collect.Iterables$10:868,1"
      Dst: "[com.google.common.collect.Iterables$10$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].<init>(org.testng.internal.DynamicGraph,org.testng.internal.thread.graph.IThreadWorkerFactory,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue)"
    functionSourceFile: "org.testng.internal.thread.graph.GraphThreadPoolExecutor"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.testng.internal.DynamicGraph"
    - "org.testng.internal.thread.graph.IThreadWorkerFactory"
    - "int"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].ppp(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:34,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].<init>"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:28,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:35,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:35,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:35,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:35,1"
      Dst: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].ppp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].run()"
    functionSourceFile: "org.testng.internal.thread.graph.GraphThreadPoolExecutor"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.DynamicGraph].getFreeNodes()"
    - "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].runNodes(java.util.Set)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:45,1"
      Dst: "[org.testng.internal.DynamicGraph].getFreeNodes"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:46,1"
      Dst: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].runNodes"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].runNodes(java.util.Set)"
    functionSourceFile: "org.testng.internal.thread.graph.GraphThreadPoolExecutor"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].createWorkers(java.util.Set)"
    - "[org.testng.internal.thread.graph.SuiteWorkerFactory].createWorkers(java.util.Set)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].ppp(java.lang.String)"
    - "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].setStatus(org.testng.internal.thread.graph.IWorker,org.testng.internal.DynamicGraph$Status)"
    - "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].ppp(java.lang.String)"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[bsh.TargetError].printStackTrace()"
    functionUses: 1
    ICount: 26
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:55"
      Branch Sides:
      - BranchSide: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:67"
        BranchSideFuncs:
        - "printStackTrace()"
        - "run()"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "ppp(java.lang.String)"
        - "setStatus(org.testng.internal.thread.graph.IWorker,org.testng.internal.DynamicGraph$Status)"
      - BranchSide: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:54,1"
      Dst: "[org.testng.internal.thread.graph.IThreadWorkerFactory].createWorkers"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:55,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:55,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:55,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:56,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:57,1"
      Dst: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].ppp"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:58,1"
      Dst: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].setStatus"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:59,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:61,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].execute"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:64,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].setStatus(org.testng.internal.thread.graph.IWorker,org.testng.internal.DynamicGraph$Status)"
    functionSourceFile: "org.testng.internal.thread.graph.GraphThreadPoolExecutor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.internal.thread.graph.IWorker"
    - "org.testng.internal.DynamicGraph$Status"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].ppp(java.lang.String)"
    - "[org.testng.internal.TestMethodWorker].getTasks()"
    - "[org.testng.TestRunner$1].getTasks()"
    - "[org.testng.SuiteRunnerWorker].getTasks()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.DynamicGraph].setStatus(java.lang.Object,org.testng.internal.DynamicGraph$Status)"
    functionUses: 1
    ICount: 27
    EdgeCount: 138
    BranchProfiles:
    - Branch String: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:72"
      Branch Sides:
      - BranchSide: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:75"
        BranchSideFuncs:
        - "hasNext()"
        - "getTasks()"
        - "iterator()"
        - "setStatus(java.lang.Object,org.testng.internal.DynamicGraph$Status)"
        - "next()"
      - BranchSide: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:70,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:70,1"
      Dst: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].ppp"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:72,1"
      Dst: "[org.testng.internal.thread.graph.IWorker].getTasks"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:72,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:73,1"
      Dst: "[org.testng.internal.DynamicGraph].setStatus"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].afterExecute(java.lang.Runnable,java.lang.Throwable)"
    functionSourceFile: "org.testng.internal.thread.graph.GraphThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:86"
      Branch Sides:
      - BranchSide: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:96"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:80,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:80,1"
      Dst: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].ppp"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:81,1"
      Dst: "[java.util.List].remove"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:82,1"
      Dst: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].setStatus"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:84,1"
      Dst: "[org.testng.internal.DynamicGraph].getNodeCount"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:84,1"
      Dst: "[org.testng.internal.DynamicGraph].getNodeCountWithStatus"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:91,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].shutdown"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:96,1"
      Dst: "[org.testng.internal.DynamicGraph].getFreeNodes"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:97,1"
      Dst: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].runNodes"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].generateFiles(java.util.List)"
    functionSourceFile: "org.testng.internal.thread.graph.GraphThreadPoolExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:110"
      Branch Sides:
      - BranchSide: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:121"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:120"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:111"
      Branch Sides:
      - BranchSide: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:111"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:107,1"
      Dst: "[java.io.File].createTempFile"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:108,1"
      Dst: "[java.io.File].delete"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:109,1"
      Dst: "[java.io.File].mkdir"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:110,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:111,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:111,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:111,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:112,1"
      Dst: "[java.io.FileWriter].<init>"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:112,1"
      Dst: "[java.io.BufferedWriter].<init>"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:113,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:113,1"
      Dst: "[java.io.Writer].append"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:114,1"
      Dst: "[java.io.BufferedWriter].close"
    - Src: "org.testng.internal.thread.graph.GraphThreadPoolExecutor:120,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.thread.graph.GraphThreadPoolExecutor"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGUtils].<init>()"
    functionSourceFile: "org.testng.TestNGUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGUtils:7,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestNGUtils].createITestNGMethod(org.testng.ITestNGMethod,java.lang.reflect.Method)"
    functionSourceFile: "org.testng.TestNGUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestNGUtils:14,1"
      Dst: "[org.testng.internal.ClonedMethod].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8].bootstrap$(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8].<init>(com.netflix.spectator.api.Id)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8:-1,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8].<init>(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry].lambda$newCounter$0(com.netflix.spectator.api.Id,com.netflix.spectator.api.Registry)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$lambda_newCounter_0__8:-1,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].lambda$newCounter$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_0__25].bootstrap$(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_0__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_0__25].<init>(com.netflix.spectator.api.Registry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_0__25:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_0__25].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_0__25].<init>(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_0__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_0__25:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_0__25].accept(java.lang.Object)"
    functionSourceFile: "com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_0__25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].lambda$schedule$0(com.netflix.spectator.api.Registry,com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState$lambda_schedule_0__25:-1,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$AbstractMeterState].lambda$schedule$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MapList].<init>()"
    functionSourceFile: "org.testng.internal.MapList"
    linkageType: null
    functionLinenumber: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MapList:13,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.MapList:14,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MapList].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.testng.internal.MapList"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 5
    ICount: 13
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.testng.internal.MapList:18"
      Branch Sides:
      - BranchSide: "org.testng.internal.MapList:22"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "newArrayList()"
      - BranchSide: "org.testng.internal.MapList:21"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.testng.internal.MapList:17,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.MapList:19,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.MapList:20,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.MapList:22,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MapList].get(java.lang.Object)"
    functionSourceFile: "org.testng.internal.MapList"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MapList:26,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MapList].getKeys()"
    functionSourceFile: "org.testng.internal.MapList"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.RegularImmutableSortedMap].keySet()"
    functionUses: 2
    ICount: 6
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MapList:30,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.testng.internal.MapList:30,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MapList].containsKey(java.lang.Object)"
    functionSourceFile: "org.testng.internal.MapList"
    linkageType: null
    functionLinenumber: 39
    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.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MapList:40,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MapList].toString()"
    functionSourceFile: "org.testng.internal.MapList"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.MapList].getKeys()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    functionUses: 39
    ICount: 24
    EdgeCount: 303
    BranchProfiles:
    - Branch String: "org.testng.internal.MapList:48"
      Branch Sides:
      - BranchSide: "org.testng.internal.MapList:54"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.internal.MapList:53"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.MapList:50"
      Branch Sides:
      - BranchSide: "org.testng.internal.MapList:48"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.internal.MapList:47"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.testng.internal.MapList:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.MapList:46,1"
      Dst: "[org.testng.internal.MapList].getKeys"
    - Src: "org.testng.internal.MapList:48,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.MapList:48,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.MapList:48,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.MapList:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.MapList:50,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.MapList:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.MapList].isEmpty()"
    functionSourceFile: "org.testng.internal.MapList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.MapList:58"
      Branch Sides:
      - BranchSide: "org.testng.internal.MapList:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.MapList:58,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MapList].getSize()"
    functionSourceFile: "org.testng.internal.MapList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MapList:62,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.MapList].remove(java.lang.Object)"
    functionSourceFile: "org.testng.internal.MapList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.MapList:66,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$LineBreak].values()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$LineBreak"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$LineBreak[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$LineBreak:105,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$LineBreak].valueOf(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$LineBreak"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$LineBreak"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$LineBreak:105,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$LineBreak].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$LineBreak"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$LineBreak:110,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$LineBreak].getString()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$LineBreak"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$LineBreak"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$LineBreak:120,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.DumperOptions$LineBreak:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.DumperOptions$LineBreak:120,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.yaml.snakeyaml.DumperOptions$LineBreak:120,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$LineBreak].getPlatformLineBreak()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$LineBreak"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$LineBreak"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.yaml.snakeyaml.DumperOptions$LineBreak:125"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.DumperOptions$LineBreak:130"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.DumperOptions$LineBreak:129"
        BranchSideFuncs: []
    - Branch String: "org.yaml.snakeyaml.DumperOptions$LineBreak:126"
      Branch Sides:
      - BranchSide: "org.yaml.snakeyaml.DumperOptions$LineBreak:124"
        BranchSideFuncs: []
      - BranchSide: "org.yaml.snakeyaml.DumperOptions$LineBreak:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$LineBreak:124,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.yaml.snakeyaml.DumperOptions$LineBreak:125,1"
      Dst: "[org.yaml.snakeyaml.DumperOptions$LineBreak].values"
    - Src: "org.yaml.snakeyaml.DumperOptions$LineBreak:126,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.TreeBasedTable$2].<init>(com.google.common.collect.TreeBasedTable,java.util.Iterator,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$2"
    linkageType: null
    functionLinenumber: 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$2:328,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable$2].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable$2"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.RegularImmutableTable$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.TagComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$ConfigurationComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.MethodInstance$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuUsageComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.EmailableReporter$TestSorter].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInts$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.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.TestNGMethod$1].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.TestHTMLReporter$NameComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.reporters.SuiteHTMLReporter$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Iterators$MergingIterator$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner$2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap$Builder$lambda_result_0__2].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteRunner$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.beust.jcommander.JCommander$1].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.AllEqualOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 23
    EdgeCount: 181
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeBasedTable$2:333"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$2:345"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "next()"
      - BranchSide: "com.google.common.collect.TreeBasedTable$2:344"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.TreeBasedTable$2:335"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$2:333"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "next()"
    - Branch String: "com.google.common.collect.TreeBasedTable$2:335"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$2:333"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "next()"
    - Branch String: "com.google.common.collect.TreeBasedTable$2:339"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeBasedTable$2:343"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeBasedTable$2:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable$2:333,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeBasedTable$2:334,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.TreeBasedTable$2:335,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.google.common.collect.TreeBasedTable$2:346,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.testng.SuiteRunnerWorker].<init>(org.testng.ISuite,java.util.Map,int,java.lang.String)"
    functionSourceFile: "org.testng.SuiteRunnerWorker"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.ISuite"
    - "java.util.Map"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunnerWorker:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.SuiteRunnerWorker:32,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunnerWorker].runSuite(java.util.Map,org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.SuiteRunnerWorker"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getFileName()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    - "[org.testng.xml.XmlSuite].getDataProviderThreadCount()"
    - "[org.testng.internal.PoolService].initialize(int)"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[org.testng.SuiteRunner].run()"
    - "[org.testng.xml.XmlSuite].getVerbose()"
    - "[org.testng.SuiteResultCounts].<init>()"
    - "[org.testng.SuiteResultCounts].calculateResultCounts(org.testng.xml.XmlSuite,java.util.Map)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap:org.testng.xml.XmlSuite].getName()"
    functionUses: 1
    ICount: 68
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.testng.SuiteRunnerWorker:43"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunnerWorker:50"
        BranchSideFuncs:
        - "getFileName()"
      - BranchSide: "org.testng.SuiteRunnerWorker:49"
        BranchSideFuncs:
        - "run()"
        - "getDataProviderThreadCount()"
        - "initialize(int)"
        - "get(java.lang.Object)"
        - "getVerbose()"
    - Branch String: "org.testng.SuiteRunnerWorker:45"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunnerWorker:44"
        BranchSideFuncs:
        - "getFileName()"
        - "log(java.lang.String,int,java.lang.String)"
      - BranchSide: "org.testng.SuiteRunnerWorker:43"
        BranchSideFuncs:
        - "getFileName()"
    - Branch String: "org.testng.SuiteRunnerWorker:64"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunnerWorker:82"
        BranchSideFuncs:
        - "<init>()"
        - "calculateResultCounts(org.testng.xml.XmlSuite,java.util.Map)"
      - BranchSide: "org.testng.SuiteRunnerWorker:81"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunnerWorker:75"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunnerWorker:76"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunnerWorker:75"
        BranchSideFuncs: []
    - Branch String: "org.testng.SuiteRunnerWorker:75"
      Branch Sides:
      - BranchSide: "org.testng.SuiteRunnerWorker:79"
        BranchSideFuncs: []
      - BranchSide: "org.testng.SuiteRunnerWorker:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.SuiteRunnerWorker:43,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.SuiteRunnerWorker:44,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.SuiteRunnerWorker:45,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.SuiteRunnerWorker:45,1"
      Dst: "[org.testng.xml.XmlSuite].getFileName"
    - Src: "org.testng.SuiteRunnerWorker:47,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.SuiteRunnerWorker:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.SuiteRunnerWorker:47,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.SuiteRunnerWorker:47,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.SuiteRunnerWorker:47,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.SuiteRunnerWorker:50,1"
      Dst: "[org.testng.xml.XmlSuite].getDataProviderThreadCount"
    - Src: "org.testng.SuiteRunnerWorker:50,1"
      Dst: "[org.testng.internal.PoolService].initialize"
    - Src: "org.testng.SuiteRunnerWorker:51,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.SuiteRunnerWorker:52,1"
      Dst: "[org.testng.SuiteRunner].run"
    - Src: "org.testng.SuiteRunnerWorker:64,1"
      Dst: "[org.testng.xml.XmlSuite].getVerbose"
    - Src: "org.testng.SuiteRunnerWorker:65,1"
      Dst: "[org.testng.SuiteResultCounts].<init>"
    - Src: "org.testng.SuiteRunnerWorker:67,1"
      Dst: "[org.testng.SuiteResultCounts].calculateResultCounts"
    - Src: "org.testng.SuiteRunnerWorker:70,1"
      Dst: "[org.testng.xml.XmlSuite].getName"
    - Src: "org.testng.SuiteRunnerWorker:80,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunnerWorker].run()"
    functionSourceFile: "org.testng.SuiteRunnerWorker"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunner].getXmlSuite()"
    - "[org.testng.SuiteRunnerWorker].runSuite(java.util.Map,org.testng.xml.XmlSuite)"
    functionUses: 26
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunnerWorker:86,1"
      Dst: "[org.testng.SuiteRunner].getXmlSuite"
    - Src: "org.testng.SuiteRunnerWorker:86,1"
      Dst: "[org.testng.SuiteRunnerWorker].runSuite"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunnerWorker].compareTo(org.testng.internal.thread.graph.IWorker)"
    functionSourceFile: "org.testng.SuiteRunnerWorker"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.testng.internal.thread.graph.IWorker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunnerWorker].getTasks()"
    functionSourceFile: "org.testng.SuiteRunnerWorker"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunnerWorker:102,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.SuiteRunnerWorker:103,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunnerWorker].toString()"
    functionSourceFile: "org.testng.SuiteRunnerWorker"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunner].getName()"
    functionUses: 39
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunnerWorker:109,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.SuiteRunnerWorker:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.SuiteRunnerWorker:109,1"
      Dst: "[org.testng.SuiteRunner].getName"
    - Src: "org.testng.SuiteRunnerWorker:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunnerWorker].getTimeOut()"
    functionSourceFile: "org.testng.SuiteRunnerWorker"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].getTimeOut(long)"
    - "[org.testng.SuiteRunner].getXmlSuite()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunnerWorker:115,1"
      Dst: "[org.testng.SuiteRunner].getXmlSuite"
    - Src: "org.testng.SuiteRunnerWorker:115,1"
      Dst: "[org.testng.xml.XmlSuite].getTimeOut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunnerWorker].getPriority()"
    functionSourceFile: "org.testng.SuiteRunnerWorker"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.SuiteRunnerWorker].compareTo(java.lang.Object)"
    functionSourceFile: "org.testng.SuiteRunnerWorker"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunnerWorker].compareTo(org.testng.internal.thread.graph.IWorker)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.SuiteRunnerWorker:18,1"
      Dst: "[org.testng.SuiteRunnerWorker].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:224,1"
      Dst: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].tryAcquireShared(int)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$Sync:243"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:243,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$Sync].isDone"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].tryReleaseShared(int)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:255,1"
      Dst: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].setState"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].get(long)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$Sync].getValue()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$Sync:268"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:272"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:271"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:268,1"
      Dst: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].tryAcquireSharedNanos"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:269,1"
      Dst: "[java.util.concurrent.TimeoutException].<init>"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:272,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$Sync].getValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].get()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$Sync].getValue()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:285,1"
      Dst: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].acquireSharedInterruptibly"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:286,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$Sync].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].getValue()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture].cancellationExceptionWithCause(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$Sync:298"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:301"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:295,1"
      Dst: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].getState"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:299,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:306,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture].cancellationExceptionWithCause"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:310,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:310,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:310,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].isDone()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$Sync:320"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:320,1"
      Dst: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].getState"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].isCancelled()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$Sync:327"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:327,1"
      Dst: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].getState"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].wasInterrupted()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$Sync:334"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:334,1"
      Dst: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].getState"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].set(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$Sync].complete(java.lang.Object,java.lang.Throwable,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:341,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$Sync].complete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].setException(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$Sync].complete(java.lang.Object,java.lang.Throwable,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:348,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$Sync].complete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].cancel(boolean)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractFuture$Sync].complete(java.lang.Object,java.lang.Throwable,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$Sync:355"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:354"
        BranchSideFuncs:
        - "complete(java.lang.Object,java.lang.Throwable,int)"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:355,1"
      Dst: "[com.google.common.util.concurrent.AbstractFuture$Sync].complete"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractFuture$Sync].complete(java.lang.Object,java.lang.Throwable,int)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractFuture$Sync"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Throwable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$Sync:373"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:380"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$Sync:378"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:376"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:375"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AbstractFuture$Sync:381"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractFuture$Sync:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:372,1"
      Dst: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].compareAndSetState"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:378,1"
      Dst: "[java.util.concurrent.CancellationException].<init>"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:380,1"
      Dst: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].releaseShared"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:381,1"
      Dst: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].getState"
    - Src: "com.google.common.util.concurrent.AbstractFuture$Sync:384,1"
      Dst: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].acquireShared"
    JavaMethodInfo: null
    BBCount: 8
    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: null
    functionLinenumber: 1117
    functionDepth: 0
    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:1118,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedBiMap"
    linkageType: null
    functionLinenumber: 1122
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedMap].delegate()"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1123,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedMap].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedBiMap"
    linkageType: null
    functionLinenumber: 1126
    functionDepth: 0
    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.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    functionUses: 38
    ICount: 16
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedBiMap:1128"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedBiMap:1131"
        BranchSideFuncs:
        - "values()"
        - "delegate()"
        - "set(java.util.Set,java.lang.Object)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedBiMap:1130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1129,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1129,1"
      Dst: "[com.google.common.collect.BiMap].values"
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1129,1"
      Dst: "[com.google.common.collect.Synchronized].set"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1138,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1138,1"
      Dst: "[com.google.common.collect.BiMap].forcePut"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedBiMap"
    linkageType: null
    functionLinenumber: 1143
    functionDepth: 0
    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.HashBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    - "[com.google.common.collect.EnumHashBiMap].inverse()"
    - "[com.google.common.collect.EnumBiMap].inverse()"
    - "[com.google.common.collect.HashBiMap$Inverse].inverse()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].inverse()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].inverse()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap].inverse()"
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].inverse()"
    - "[com.google.common.collect.SingletonImmutableBiMap].inverse()"
    - "[com.google.common.collect.EmptyImmutableBiMap].inverse()"
    functionUses: 5
    ICount: 17
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.google.common.collect.Synchronized$SynchronizedBiMap:1145"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedBiMap:1149"
        BranchSideFuncs:
        - "delegate()"
        - "inverse()"
        - "<init>(com.google.common.collect.BiMap,java.lang.Object,com.google.common.collect.BiMap)"
      - BranchSide: "com.google.common.collect.Synchronized$SynchronizedBiMap:1148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1146,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedBiMap].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1146,1"
      Dst: "[com.google.common.collect.BiMap].inverse"
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1146,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    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: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedBiMap:1111,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DefaultPublishingPolicy].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.DefaultPublishingPolicy"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.DefaultPublishingPolicy:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DefaultPublishingPolicy].getInstance()"
    functionSourceFile: "com.netflix.servo.monitor.DefaultPublishingPolicy"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.DefaultPublishingPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    functionSourceFile: "com.netflix.servo.monitor.DefaultPublishingPolicy"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.error.YAMLException"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.YAMLException:25,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.yaml.snakeyaml.error.YAMLException"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.YAMLException:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.error.YAMLException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.yaml.snakeyaml.error.YAMLException"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.error.YAMLException:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$1$1].<init>(com.google.common.collect.BinaryTreeTraverser$1)"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$1$1"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.BinaryTreeTraverser$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$1$1:63,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.BinaryTreeTraverser$1$1].computeNext()"
    functionSourceFile: "com.google.common.collect.BinaryTreeTraverser$1$1"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Absent].isPresent()"
    - "[com.google.common.base.Absent].get()"
    - "[com.google.common.base.Absent:com.google.common.base.Present].isPresent()"
    - "[com.google.common.base.Absent].get()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.collect.BinaryTreeTraverser$1$1:69"
      Branch Sides:
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$1$1:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$1$1:75"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.BinaryTreeTraverser$1$1:72"
      Branch Sides:
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$1$1:76"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$1$1:75"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.BinaryTreeTraverser$1$1:76"
      Branch Sides:
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$1$1:83"
        BranchSideFuncs:
        - "isPresent()"
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$1$1:82"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.BinaryTreeTraverser$1$1:79"
      Branch Sides:
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$1$1:83"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.google.common.collect.BinaryTreeTraverser$1$1:82"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.collect.BinaryTreeTraverser$1$1:71,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser].leftChild"
    - Src: "com.google.common.collect.BinaryTreeTraverser$1$1:72,1"
      Dst: "[com.google.common.base.Optional].isPresent"
    - Src: "com.google.common.collect.BinaryTreeTraverser$1$1:73,1"
      Dst: "[com.google.common.base.Optional].get"
    - Src: "com.google.common.collect.BinaryTreeTraverser$1$1:78,1"
      Dst: "[com.google.common.collect.BinaryTreeTraverser].rightChild"
    - Src: "com.google.common.collect.BinaryTreeTraverser$1$1:83,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 7
    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: null
    functionLinenumber: 542
    functionDepth: 0
    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:544,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 547
    functionDepth: 0
    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: 8
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$Values:548"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$Values:547"
        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:548"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$Values:547"
        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:548,1"
      Dst: "[com.google.common.base.Predicates].equalTo"
    - Src: "com.google.common.collect.StandardTable$Column$Values:548,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.StandardTable$Column$Values:548,1"
      Dst: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$Values].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$Values"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$Values:552,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.StandardTable$Column$Values:552,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.StandardTable$Column$Values:552,1"
      Dst: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$Values:556,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.StandardTable$Column$Values:556,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.StandardTable$Column$Values:556,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.StandardTable$Column$Values:556,1"
      Dst: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 249
    functionDepth: 0
    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:250,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedSet].delegate()"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:254,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSet].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].delegate()"
    functionUses: 8
    ICount: 10
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:260,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:260,1"
      Dst: "[java.util.SortedSet].comparator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 265
    functionDepth: 0
    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.AbstractMapBasedMultimap$WrappedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$4].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$5].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].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$FilteredEntrySortedMap$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.Sets$FilteredSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 14
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:267,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:267,1"
      Dst: "[java.util.SortedSet].subSet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:267,1"
      Dst: "[com.google.common.collect.Synchronized].access$100"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    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.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].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.ForwardingSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].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)"
    functionUses: 6
    ICount: 13
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:274,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:274,1"
      Dst: "[java.util.SortedSet].headSet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:274,1"
      Dst: "[com.google.common.collect.Synchronized].access$100"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    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$5].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].tailSet(java.lang.Object)"
    functionUses: 6
    ICount: 13
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:281,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:281,1"
      Dst: "[java.util.SortedSet].tailSet"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:281,1"
      Dst: "[com.google.common.collect.Synchronized].access$100"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].first()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:288,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:288,1"
      Dst: "[java.util.SortedSet].first"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].last()"
    functionSourceFile: "com.google.common.collect.Synchronized$SynchronizedSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:295,1"
      Dst: "[com.google.common.collect.Synchronized$SynchronizedSortedSet].delegate"
    - Src: "com.google.common.collect.Synchronized$SynchronizedSortedSet:295,1"
      Dst: "[java.util.SortedSet].last"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$OnePlusArrayList].<init>(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Lists$OnePlusArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$OnePlusArrayList:286,1"
      Dst: "[java.util.AbstractList].<init>"
    - Src: "com.google.common.collect.Lists$OnePlusArrayList:288,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    functionSourceFile: "com.google.common.collect.Lists$OnePlusArrayList"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 166
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    functionSourceFile: "com.google.common.collect.Lists$OnePlusArrayList"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    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: 57
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists$OnePlusArrayList:296"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists$OnePlusArrayList:294"
        BranchSideFuncs:
        - "checkElementIndex(int,int)"
        - "size()"
    Callsites:
    - Src: "com.google.common.collect.Lists$OnePlusArrayList:295,1"
      Dst: "[com.google.common.collect.Lists$OnePlusArrayList].size"
    - Src: "com.google.common.collect.Lists$OnePlusArrayList:295,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].create()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeBasedTable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:106,1"
      Dst: "[com.google.common.collect.Ordering].natural"
    - Src: "com.google.common.collect.TreeBasedTable:106,1"
      Dst: "[com.google.common.collect.TreeBasedTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].create(java.util.Comparator,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeBasedTable"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:120,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.TreeBasedTable:122,1"
      Dst: "[com.google.common.collect.TreeBasedTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].create(com.google.common.collect.TreeBasedTable)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.TreeBasedTable"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeBasedTable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:131,1"
      Dst: "[com.google.common.collect.TreeBasedTable].rowComparator"
    - Src: "com.google.common.collect.TreeBasedTable:131,1"
      Dst: "[com.google.common.collect.TreeBasedTable].columnComparator"
    - Src: "com.google.common.collect.TreeBasedTable:131,1"
      Dst: "[com.google.common.collect.TreeBasedTable].<init>"
    - Src: "com.google.common.collect.TreeBasedTable:134,1"
      Dst: "[com.google.common.collect.TreeBasedTable].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].<init>(java.util.Comparator,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:140,1"
      Dst: "[java.util.TreeMap].<init>"
    - Src: "com.google.common.collect.TreeBasedTable:140,1"
      Dst: "[com.google.common.collect.TreeBasedTable$Factory].<init>"
    - Src: "com.google.common.collect.TreeBasedTable:140,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].rowComparator()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:152,1"
      Dst: "[com.google.common.collect.TreeBasedTable].rowKeySet"
    - Src: "com.google.common.collect.TreeBasedTable:152,1"
      Dst: "[java.util.SortedSet].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].columnComparator()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].row(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    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:177,1"
      Dst: "[com.google.common.collect.TreeBasedTable$TreeRow].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].rowKeySet()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:304,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].rowKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].rowMap()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardRowSortedTable].rowMap()"
    functionUses: 13
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:308,1"
      Dst: "[com.google.common.collect.StandardRowSortedTable].rowMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].createColumnKeyIterator()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeBasedTable].columnComparator()"
    - "[com.google.common.collect.TreeBasedTable$1].<init>(com.google.common.collect.TreeBasedTable)"
    - "[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)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.TreeBasedTable$2].<init>(com.google.common.collect.TreeBasedTable,java.util.Iterator,java.util.Comparator)"
    functionUses: 1
    ICount: 11
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:317,1"
      Dst: "[com.google.common.collect.TreeBasedTable].columnComparator"
    - Src: "com.google.common.collect.TreeBasedTable:319,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.TreeBasedTable:319,1"
      Dst: "[com.google.common.collect.TreeBasedTable$1].<init>"
    - Src: "com.google.common.collect.TreeBasedTable:319,1"
      Dst: "[com.google.common.collect.Iterables].transform"
    - Src: "com.google.common.collect.TreeBasedTable:319,1"
      Dst: "[com.google.common.collect.Iterators].mergeSorted"
    - Src: "com.google.common.collect.TreeBasedTable:328,1"
      Dst: "[com.google.common.collect.TreeBasedTable$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].columnMap()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].columnMap()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:77,1"
      Dst: "[com.google.common.collect.StandardTable].columnMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].values()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].values()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:77,1"
      Dst: "[com.google.common.collect.StandardTable].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].columnKeySet()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    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:77,1"
      Dst: "[com.google.common.collect.StandardTable].columnKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].column(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    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:77,1"
      Dst: "[com.google.common.collect.StandardTable].column"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].cellSet()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].cellSet()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:77,1"
      Dst: "[com.google.common.collect.StandardTable].cellSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].remove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    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:77,1"
      Dst: "[com.google.common.collect.StandardTable].remove"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 76
    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.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:77,1"
      Dst: "[com.google.common.collect.StandardTable].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].clear()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].clear()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:77,1"
      Dst: "[com.google.common.collect.StandardTable].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].size()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].size()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:77,1"
      Dst: "[com.google.common.collect.StandardTable].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].isEmpty()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:77,1"
      Dst: "[com.google.common.collect.StandardTable].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].get(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    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:77,1"
      Dst: "[com.google.common.collect.StandardTable].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].containsValue(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:77,1"
      Dst: "[com.google.common.collect.StandardTable].containsValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].containsRow(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    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:77,1"
      Dst: "[com.google.common.collect.StandardTable].containsRow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].containsColumn(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    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:77,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].contains(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    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:77,1"
      Dst: "[com.google.common.collect.StandardTable].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].toString()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].toString()"
    functionUses: 39
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:77,1"
      Dst: "[com.google.common.collect.AbstractTable].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].hashCode()"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].hashCode()"
    functionUses: 40
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:77,1"
      Dst: "[com.google.common.collect.AbstractTable].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    functionUses: 40
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:77,1"
      Dst: "[com.google.common.collect.AbstractTable].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeBasedTable].putAll(com.google.common.collect.Table)"
    functionSourceFile: "com.google.common.collect.TreeBasedTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Table"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeBasedTable:77,1"
      Dst: "[com.google.common.collect.AbstractTable].putAll"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].<init>(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:87,1"
      Dst: "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].bmix64(long,long)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:94,1"
      Dst: "[java.nio.ByteBuffer].getLong"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:96,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].bmix64"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK1(long)"
    - "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK2(long)"
    functionUses: 1
    ICount: 34
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:101,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK1"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:103,1"
      Dst: "[java.lang.Long].rotateLeft"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:107,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK2"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    - "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK1(long)"
    - "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK2(long)"
    functionUses: 1
    ICount: 94
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:117,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:120,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:120,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:134,1"
      Dst: "[java.nio.ByteBuffer].getLong"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:152,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:154,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK1"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:155,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].mixK2"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].makeHash()"
    functionSourceFile: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    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.Murmur3_128HashFunction$Murmur3_128Hasher].fmix64(long)"
    - "[com.google.common.hash.HashCode].fromBytesNoCopy(byte[])"
    functionUses: 1
    ICount: 44
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:165,1"
      Dst: "[com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher].fmix64"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:171,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:171,1"
      Dst: "[java.nio.ByteBuffer].order"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:171,1"
      Dst: "[java.nio.ByteBuffer].putLong"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:171,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:171,1"
      Dst: "[com.google.common.hash.HashCode].fromBytesNoCopy"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:190,1"
      Dst: "[java.lang.Long].rotateLeft"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher:197,1"
      Dst: "[java.lang.Long].rotateLeft"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.StringMessageSender].<init>(java.lang.String,int)"
    functionSourceFile: "org.testng.remote.strprotocol.StringMessageSender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.StringMessageSender:19,1"
      Dst: "[org.testng.remote.strprotocol.BaseMessageSender].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.StringMessageSender].sendMessage(org.testng.remote.strprotocol.IMessage)"
    functionSourceFile: "org.testng.remote.strprotocol.StringMessageSender"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.IMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.GenericMessage].getMessageAsString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].getMessageAsString()"
    - "[org.testng.remote.strprotocol.TestMessage].getMessageAsString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].getMessageAsString()"
    - "[org.testng.remote.RemoteTestNG].isVerbose()"
    - "[org.testng.remote.strprotocol.StringMessageSender].p(java.lang.String)"
    - "[org.testng.remote.strprotocol.StringMessageSender].p(java.lang.String)"
    - "[org.testng.remote.strprotocol.StringMessageSender].p(java.lang.String)"
    - "[org.testng.remote.strprotocol.StringMessageSender].p(java.lang.String)"
    - "[org.testng.remote.strprotocol.BaseMessageSender].waitForAck()"
    functionUses: 1
    ICount: 86
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.StringMessageSender:24"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:27"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:26"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.StringMessageSender:27"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:39"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:38"
        BranchSideFuncs:
        - "getMessageAsString()"
        - "isVerbose()"
    - Branch String: "org.testng.remote.strprotocol.StringMessageSender:40"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:57"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:56"
        BranchSideFuncs:
        - "waitForAck()"
    - Branch String: "org.testng.remote.strprotocol.StringMessageSender:45"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:54"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:53"
        BranchSideFuncs:
        - "p(java.lang.String)"
    - Branch String: "org.testng.remote.strprotocol.StringMessageSender:46"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:51"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.StringMessageSender:25,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:29,1"
      Dst: "[java.io.OutputStreamWriter].<init>"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:29,1"
      Dst: "[java.io.BufferedWriter].<init>"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:29,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:39,1"
      Dst: "[org.testng.remote.strprotocol.IStringMessage].getMessageAsString"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:40,1"
      Dst: "[org.testng.remote.RemoteTestNG].isVerbose"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:41,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:41,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:41,1"
      Dst: "[org.testng.remote.strprotocol.StringMessageSender].p"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:44,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:45,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:46,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:47,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:48,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:48,1"
      Dst: "[java.lang.StringBuffer].delete"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:51,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:58,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:59,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:60,1"
      Dst: "[org.testng.remote.strprotocol.BaseMessageSender].waitForAck"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.strprotocol.StringMessageSender].p(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.StringMessageSender"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.RemoteTestNG].isVerbose()"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.StringMessageSender:65"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:68"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.StringMessageSender:65,1"
      Dst: "[org.testng.remote.RemoteTestNG].isVerbose"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:66,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.StringMessageSender].receiveMessage()"
    functionSourceFile: "org.testng.remote.strprotocol.StringMessageSender"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "org.testng.remote.strprotocol.IMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.StringMessageSender].receiveMessage(java.lang.String)"
    - "[org.testng.remote.strprotocol.StringMessageSender].handleThrowable(java.lang.Throwable)"
    - "[org.testng.remote.strprotocol.StringMessageSender].handleThrowable(java.lang.Throwable)"
    functionUses: 1
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.StringMessageSender:74"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:88"
        BranchSideFuncs:
        - "receiveMessage(java.lang.String)"
        - "handleThrowable(java.lang.Throwable)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.StringMessageSender:76,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:76,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:89,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:89,1"
      Dst: "[org.testng.remote.strprotocol.StringMessageSender].receiveMessage"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:92,1"
      Dst: "[org.testng.remote.strprotocol.StringMessageSender].handleThrowable"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.StringMessageSender].handleThrowable(java.lang.Throwable)"
    functionSourceFile: "org.testng.remote.strprotocol.StringMessageSender"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.RemoteTestNG].isVerbose()"
    - "[bsh.TargetError].printStackTrace()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.StringMessageSender:106"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:109"
        BranchSideFuncs:
        - "printStackTrace()"
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.StringMessageSender:106,1"
      Dst: "[org.testng.remote.RemoteTestNG].isVerbose"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:107,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.StringMessageSender].receiveMessage(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.StringMessageSender"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "org.testng.remote.strprotocol.IMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.MessageHelper].getMessageType(java.lang.String)"
    - "[org.testng.remote.strprotocol.MessageHelper].unmarshallGenericMessage(java.lang.String)"
    - "[org.testng.remote.strprotocol.MessageHelper].createSuiteMessage(java.lang.String)"
    - "[org.testng.remote.strprotocol.MessageHelper].createTestMessage(java.lang.String)"
    - "[org.testng.remote.strprotocol.MessageHelper].unmarshallTestResultMessage(java.lang.String)"
    - "[org.testng.remote.strprotocol.StringMessageSender].p(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.StringMessageSender:116"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:118"
        BranchSideFuncs:
        - "getMessageType(java.lang.String)"
    - Branch String: "org.testng.remote.strprotocol.StringMessageSender:122"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:125"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.StringMessageSender:126"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:129"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.StringMessageSender:130"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.StringMessageSender:135"
        BranchSideFuncs:
        - "unmarshallTestResultMessage(java.lang.String)"
    Callsites:
    - Src: "org.testng.remote.strprotocol.StringMessageSender:119,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].getMessageType"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:124,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].unmarshallGenericMessage"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:128,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].createSuiteMessage"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:132,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].createTestMessage"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:136,1"
      Dst: "[org.testng.remote.strprotocol.MessageHelper].unmarshallTestResultMessage"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:146,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:146,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.strprotocol.StringMessageSender:146,1"
      Dst: "[org.testng.remote.strprotocol.StringMessageSender].p"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$1].<init>(com.netflix.spectator.api.CompositeRegistry,java.util.Set)"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$1"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.CompositeRegistry"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    functionUses: 1
    ICount: 10
    EdgeCount: 77
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$1:308,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.CompositeRegistry$1:309,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$1"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    functionUses: 409
    ICount: 4
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$1:313,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$1"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Meter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.CompositeRegistry].get(com.netflix.spectator.api.Id)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    functionUses: 397
    ICount: 7
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$1:318,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.spectator.api.CompositeRegistry$1:318,1"
      Dst: "[com.netflix.spectator.api.CompositeRegistry].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    functionSourceFile: "com.netflix.spectator.api.CompositeRegistry$1"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.CompositeRegistry$1:323,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig$Builder].<init>()"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketConfig$Builder:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig$Builder].withTimeUnit(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.BucketConfig$Builder"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketConfig$Builder:55,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig$Builder].withBuckets(long[])"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.BucketConfig$Builder"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BucketConfig$Builder:78"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketConfig$Builder:75"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketConfig$Builder:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketConfig$Builder:75,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkNotNull"
    - Src: "com.netflix.servo.monitor.BucketConfig$Builder:77,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "com.netflix.servo.monitor.BucketConfig$Builder:78,1"
      Dst: "[com.netflix.servo.util.Preconditions].checkArgument"
    - Src: "com.netflix.servo.monitor.BucketConfig$Builder:79,1"
      Dst: "[com.netflix.servo.monitor.BucketConfig$Builder].isAscending"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig$Builder].isAscending(long[])"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BucketConfig$Builder:86"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketConfig$Builder:92"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BucketConfig$Builder:91"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BucketConfig$Builder:87"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BucketConfig$Builder:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.monitor.BucketConfig$Builder].build()"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.servo.monitor.BucketConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BucketConfig$Builder:99,1"
      Dst: "[com.netflix.servo.monitor.BucketConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig$Builder].access$000(com.netflix.servo.monitor.BucketConfig$Builder)"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.BucketConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BucketConfig$Builder].access$100(com.netflix.servo.monitor.BucketConfig$Builder)"
    functionSourceFile: "com.netflix.servo.monitor.BucketConfig$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.BucketConfig$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.hash.AbstractCompositeHashFunction"
    - "com.google.common.hash.Hasher[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putByte(byte)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putByte(byte)"
    - "[com.google.common.hash.AbstractByteHasher].putByte(byte)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putByte(byte)"
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].putByte(byte)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:56"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:57,1"
      Dst: "[com.google.common.hash.Hasher].putByte"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putBytes(byte[])"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putBytes(byte[])"
    - "[com.google.common.hash.AbstractByteHasher].putBytes(byte[])"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putBytes(byte[])"
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].putBytes(byte[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:63"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:64,1"
      Dst: "[com.google.common.hash.Hasher].putBytes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putBytes(byte[],int,int)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:70"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:71,1"
      Dst: "[com.google.common.hash.Hasher].putBytes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putShort(short)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:77"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:78,1"
      Dst: "[com.google.common.hash.Hasher].putShort"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putInt(int)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: null
    functionLinenumber: 83
    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.AbstractByteHasher].putInt(int)"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putInt(int)"
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].putInt(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    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].putInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putLong(long)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putLong(long)"
    - "[com.google.common.hash.AbstractByteHasher].putLong(long)"
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].putLong(long)"
    - "[com.google.common.hash.AbstractNonStreamingHashFunction$BufferingHasher].putLong(long)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:91"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:92,1"
      Dst: "[com.google.common.hash.Hasher].putLong"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putFloat(float)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:98"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:99,1"
      Dst: "[com.google.common.hash.Hasher].putFloat"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putDouble(double)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:105"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:106,1"
      Dst: "[com.google.common.hash.Hasher].putDouble"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putBoolean(boolean)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:112"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:113,1"
      Dst: "[com.google.common.hash.Hasher].putBoolean"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putChar(char)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:119"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:120,1"
      Dst: "[com.google.common.hash.Hasher].putChar"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].putUnencodedChars(java.lang.CharSequence)"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "com.google.common.hash.Hasher"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].putUnencodedChars(java.lang.CharSequence)"
    - "[com.google.common.hash.AbstractHasher].putUnencodedChars(java.lang.CharSequence)"
    - "[com.google.common.hash.AbstractCompositeHashFunction$1].putUnencodedChars(java.lang.CharSequence)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    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].putUnencodedChars"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 132
    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.AbstractCompositeHashFunction$1].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[com.google.common.hash.AbstractHasher].putString(java.lang.CharSequence,java.nio.charset.Charset)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:133"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:134,1"
      Dst: "[com.google.common.hash.Hasher].putString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 139
    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.AbstractNonStreamingHashFunction$BufferingHasher].putObject(java.lang.Object,com.google.common.hash.Funnel)"
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].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.AbstractByteHasher].putObject(java.lang.Object,com.google.common.hash.Funnel)"
    functionUses: 3
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.hash.AbstractCompositeHashFunction$1:140"
      Branch Sides:
      - BranchSide: "com.google.common.hash.AbstractCompositeHashFunction$1:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:141,1"
      Dst: "[com.google.common.hash.Hasher].putObject"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.AbstractCompositeHashFunction$1].hash()"
    functionSourceFile: "com.google.common.hash.AbstractCompositeHashFunction$1"
    linkageType: null
    functionLinenumber: 146
    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[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.AbstractCompositeHashFunction$1:147,1"
      Dst: "[com.google.common.hash.AbstractCompositeHashFunction].makeHash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1].<init>(com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2,java.util.Iterator)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$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.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:537,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1].computeNext()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].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.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.TreeRangeMap$SubRangeMap].access$300(com.google.common.collect.TreeRangeMap$SubRangeMap)"
    - "[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)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 37
    EdgeCount: 153
    BranchProfiles:
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:541"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:551"
        BranchSideFuncs:
        - "getLowerBound()"
        - "next()"
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:550"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:543"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:545"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:544"
        BranchSideFuncs:
        - "getUpperBound()"
        - "compareTo(com.google.common.collect.Cut)"
    - Branch String: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:545"
      Branch Sides:
      - BranchSide: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:541,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:542,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:543,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getLowerBound"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:543,1"
      Dst: "[com.google.common.collect.TreeRangeMap$SubRangeMap].access$300"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:543,1"
      Dst: "[com.google.common.collect.Cut].compareTo"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:545,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getUpperBound"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:547,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:547,1"
      Dst: "[com.google.common.collect.Range].intersection"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:547,1"
      Dst: "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:547,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    - Src: "com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2$1:551,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 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)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    functionUses: 7
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:56"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:54"
        BranchSideFuncs:
        - "isEmpty()"
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:53"
        BranchSideFuncs:
        - "isEmpty()"
        - "checkArgument(boolean)"
        - "<init>(java.util.Comparator)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:54,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].<init>"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:56,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:56,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 59
    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: 280
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:60,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 64
    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:com.google.common.collect.SingletonImmutableList].reverse()"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:65,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:65,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].isEmpty()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].size()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.CartesianList$1].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()"
    functionUses: 83
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:74,1"
      Dst: "[java.util.AbstractCollection].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].unsafeBinarySearch(java.lang.Object)"
    functionUses: 37
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:79"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:79"
        BranchSideFuncs:
        - "unsafeBinarySearch(java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:78"
        BranchSideFuncs:
        - "unsafeBinarySearch(java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:79"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:79"
        BranchSideFuncs:
        - "unsafeBinarySearch(java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:78"
        BranchSideFuncs:
        - "unsafeBinarySearch(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:79,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].unsafeBinarySearch"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].elementSet()"
    - "[com.google.common.collect.RegularImmutableMultiset].elementSet()"
    - "[com.google.common.collect.TreeMultiset].elementSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].elementSet()"
    - "[com.google.common.collect.HashMultiset].elementSet()"
    - "[com.google.common.collect.DescendingMultiset].elementSet()"
    - "[com.google.common.collect.EnumMultiset].elementSet()"
    - "[com.google.common.collect.AbstractMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingMultiset].elementSet()"
    - "[com.google.common.collect.AbstractSortedMultiset].elementSet()"
    - "[com.google.common.collect.ConcurrentHashMultiset].elementSet()"
    - "[com.google.common.collect.ForwardingSortedMultiset].elementSet()"
    - "[com.google.common.collect.Multimaps$Keys].elementSet()"
    - "[com.google.common.collect.UnmodifiableSortedMultiset].elementSet()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].elementSet()"
    - "[com.google.common.collect.LinkedHashMultiset].elementSet()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].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.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.HashMultiset].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.ConcurrentHashMultiset].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.FilteredMultimapValues].size()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.Collections2$PermutationCollection].size()"
    - "[com.google.common.cache.LocalCache$Values].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].size()"
    - "[com.google.common.collect.ImmutableMultimap$Keys].size()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.AbstractMultiset].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.AbstractTable$Values].size()"
    - "[com.google.common.cache.LocalCache$AccessQueue].size()"
    - "[com.google.common.collect.Collections2$TransformedCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.EnumMultiset].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Multisets$3].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.RegularImmutableSortedMultiset].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ImmutableMultimap$Values].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.cache.LocalCache$WriteQueue].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.LinkedHashMultiset].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.AbstractMultimap$Values].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.TreeMultiset].size()"
    - "[com.google.common.collect.Maps$Values].size()"
    - "[com.google.common.collect.ImmutableMapValues].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Iterators].peekingIterator(java.util.Iterator)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].peek()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].peek()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].peek()"
    - "[com.google.common.collect.ImmutableSortedSet].unsafeCompare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    functionUses: 11
    ICount: 43
    EdgeCount: 429
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:90"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:93"
        BranchSideFuncs:
        - "elementSet()"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:92"
        BranchSideFuncs:
        - "comparator()"
        - "hasSameComparator(java.util.Comparator,java.lang.Iterable)"
        - "size()"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:93"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:null"
        BranchSideFuncs:
        - "comparator()"
        - "hasSameComparator(java.util.Comparator,java.lang.Iterable)"
        - "peek()"
        - "hasNext()"
        - "iterator()"
        - "peekingIterator(java.util.Iterator)"
        - "next()"
        - "size()"
        - "unsafeCompare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:93"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:102"
        BranchSideFuncs:
        - "comparator()"
        - "hasSameComparator(java.util.Comparator,java.lang.Iterable)"
        - "peek()"
        - "hasNext()"
        - "iterator()"
        - "peekingIterator(java.util.Iterator)"
        - "next()"
        - "size()"
        - "unsafeCompare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:101"
        BranchSideFuncs:
        - "iterator()"
        - "peekingIterator(java.util.Iterator)"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:108"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:131"
        BranchSideFuncs:
        - "comparator()"
        - "hasSameComparator(java.util.Comparator,java.lang.Iterable)"
        - "peek()"
        - "hasNext()"
        - "iterator()"
        - "peekingIterator(java.util.Iterator)"
        - "next()"
        - "size()"
        - "unsafeCompare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:130"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:112"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:113"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:114"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:123"
        BranchSideFuncs:
        - "comparator()"
        - "hasSameComparator(java.util.Comparator,java.lang.Iterable)"
        - "peek()"
        - "hasNext()"
        - "iterator()"
        - "peekingIterator(java.util.Iterator)"
        - "next()"
        - "size()"
        - "unsafeCompare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:122"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:116"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:121"
        BranchSideFuncs:
        - "comparator()"
        - "hasSameComparator(java.util.Comparator,java.lang.Iterable)"
        - "peek()"
        - "hasNext()"
        - "iterator()"
        - "peekingIterator(java.util.Iterator)"
        - "next()"
        - "size()"
        - "unsafeCompare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:120"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:123"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:91,1"
      Dst: "[com.google.common.collect.Multiset].elementSet"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:93,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].comparator"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:93,1"
      Dst: "[com.google.common.collect.SortedIterables].hasSameComparator"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:93,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:95,1"
      Dst: "[java.util.AbstractCollection].containsAll"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:102,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].iterator"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:102,1"
      Dst: "[com.google.common.collect.Iterators].peekingIterator"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:103,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:104,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:108,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:110,1"
      Dst: "[com.google.common.collect.PeekingIterator].peek"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:110,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].unsafeCompare"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:113,1"
      Dst: "[com.google.common.collect.PeekingIterator].next"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].unsafeBinarySearch(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].unsafeComparator()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:137,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].unsafeComparator"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:137,1"
      Dst: "[java.util.Collections].binarySearch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].isPartialView()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].isPartialView()"
    - "[com.google.common.collect.ImmutableList$SubList].isPartialView()"
    - "[com.google.common.collect.RegularImmutableTable$Values].isPartialView()"
    - "[com.google.common.collect.RegularImmutableList].isPartialView()"
    - "[com.google.common.collect.SingletonImmutableList].isPartialView()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].isPartialView()"
    - "[com.google.common.collect.ImmutableAsList].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeMap$1].isPartialView()"
    - "[com.google.common.collect.Sets$CartesianSet$1].isPartialView()"
    - "[com.google.common.collect.CartesianList$1].isPartialView()"
    - "[com.google.common.collect.ImmutableRangeSet$1].isPartialView()"
    functionUses: 5
    ICount: 4
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:141,1"
      Dst: "[com.google.common.collect.ImmutableCollection].isPartialView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].copyIntoArray(java.lang.Object[],int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableAsList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.RegularImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.ImmutableList].copyIntoArray(java.lang.Object[],int)"
    - "[com.google.common.collect.SingletonImmutableList].copyIntoArray(java.lang.Object[],int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:146,1"
      Dst: "[com.google.common.collect.ImmutableList].copyIntoArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[com.google.common.collect.SortedIterables].hasSameComparator(java.util.Comparator,java.lang.Iterable)"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.ImmutableSortedSet].unsafeCompare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].containsAll(java.util.Collection)"
    functionUses: 48
    ICount: 33
    EdgeCount: 245
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:150"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:153"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:152"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:153"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:157"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:156"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:158"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:161"
        BranchSideFuncs:
        - "hasSameComparator(java.util.Comparator,java.lang.Iterable)"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:162"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:181"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:180"
        BranchSideFuncs:
        - "containsAll(java.util.Collection)"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:166"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:174"
        BranchSideFuncs:
        - "next()"
        - "unsafeCompare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:173"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:169"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:171"
        BranchSideFuncs:
        - "hasSameComparator(java.util.Comparator,java.lang.Iterable)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
        - "unsafeCompare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:170"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:169"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:173"
        BranchSideFuncs:
        - "hasSameComparator(java.util.Comparator,java.lang.Iterable)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
        - "unsafeCompare(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:158,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:158,1"
      Dst: "[java.util.Set].size"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:162,1"
      Dst: "[com.google.common.collect.SortedIterables].hasSameComparator"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:163,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:165,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].iterator"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:166,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:167,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:169,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].unsafeCompare"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:181,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].containsAll"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].first()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:186,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].last()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:191,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:191,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:197"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:196,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].headIndex"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:197,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:203"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:202,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].headIndex"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:203,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:209"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:208,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].tailIndex"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:209,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:209,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:215"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:214,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].tailIndex"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:215,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:215,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].headSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    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:220,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].headIndex"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:220,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].getSubSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].headIndex(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:224"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:223"
        BranchSideFuncs:
        - "comparator()"
        - "binarySearch(java.util.List,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:224,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:224,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].comparator"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:224,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 231
    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.ContiguousSet].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.RegularContiguousSet].headSetImpl(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedSet].headSetImpl(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].headSetImpl(java.lang.Object,boolean)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].headSetImpl(java.lang.Object,boolean)"
    - "[com.google.common.collect.RegularImmutableSortedSet].tailSetImpl(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:232,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].tailSetImpl"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:232,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].headSetImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].tailSetImpl(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    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:238,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].tailIndex"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:238,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:238,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].getSubSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].tailIndex(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    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.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:242"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:241"
        BranchSideFuncs:
        - "comparator()"
        - "binarySearch(java.util.List,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:242,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:242,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].comparator"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:242,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].unsafeComparator()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].getSubSet(int,int)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    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.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].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:258"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:260"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:259"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:258"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:260"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:259"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:260"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:264"
        BranchSideFuncs:
        - "subList(int,int)"
        - "<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:263"
        BranchSideFuncs:
        - "emptySet(java.util.Comparator)"
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:258,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].size"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:261,1"
      Dst: "[com.google.common.collect.ImmutableList].subList"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:261,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:264,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].emptySet"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].indexOf(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    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.RegularImmutableSortedSet].unsafeComparator()"
    functionUses: 4
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:269"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:274"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.RegularImmutableSortedSet:273"
        BranchSideFuncs:
        - "binarySearch(java.util.List,java.lang.Object,java.util.Comparator,com.google.common.collect.SortedLists$KeyPresentBehavior,com.google.common.collect.SortedLists$KeyAbsentBehavior)"
        - "unsafeComparator()"
    - Branch String: "com.google.common.collect.RegularImmutableSortedSet:279"
      Branch Sides: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:274,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].unsafeComparator"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:274,1"
      Dst: "[com.google.common.collect.SortedLists].binarySearch"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].createAsList()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:283,1"
      Dst: "[com.google.common.collect.ImmutableSortedAsList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularImmutableSortedSet].createDescendingSet()"
    functionSourceFile: "com.google.common.collect.RegularImmutableSortedSet"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].<init>(com.google.common.collect.ImmutableList,java.util.Comparator)"
    - "[com.google.common.collect.Ordering].'from'(java.util.Comparator)"
    - "[com.google.common.collect.NullsFirstOrdering].reverse()"
    - "[com.google.common.collect.ReverseNaturalOrdering].reverse()"
    - "[com.google.common.collect.Ordering].reverse()"
    - "[com.google.common.collect.NaturalOrdering].reverse()"
    - "[com.google.common.collect.NullsLastOrdering].reverse()"
    - "[com.google.common.collect.AllEqualOrdering].reverse()"
    - "[com.google.common.collect.ReverseOrdering].reverse()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].reverse()"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.collect.SingletonImmutableList].reverse()"
    functionUses: 1
    ICount: 9
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularImmutableSortedSet:288,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:288,1"
      Dst: "[com.google.common.collect.Ordering].from"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:288,1"
      Dst: "[com.google.common.collect.Ordering].reverse"
    - Src: "com.google.common.collect.RegularImmutableSortedSet:288,1"
      Dst: "[com.google.common.collect.RegularImmutableSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.SerializedMessageSender].<init>(java.lang.String,int)"
    functionSourceFile: "org.testng.remote.strprotocol.SerializedMessageSender"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:13,1"
      Dst: "[org.testng.remote.strprotocol.BaseMessageSender].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.SerializedMessageSender].sendMessage(org.testng.remote.strprotocol.IMessage)"
    functionSourceFile: "org.testng.remote.strprotocol.SerializedMessageSender"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.IMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.SerializedMessageSender].p(java.lang.String)"
    - "[org.testng.remote.strprotocol.BaseMessageSender].waitForAck()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:19,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:19,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:19,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:19,1"
      Dst: "[org.testng.remote.strprotocol.SerializedMessageSender].p"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:20,1"
      Dst: "[java.io.ObjectOutputStream].<init>"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:21,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:22,1"
      Dst: "[java.io.ObjectOutputStream].flush"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:24,1"
      Dst: "[org.testng.remote.strprotocol.BaseMessageSender].waitForAck"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.SerializedMessageSender].receiveMessage()"
    functionSourceFile: "org.testng.remote.strprotocol.SerializedMessageSender"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "org.testng.remote.strprotocol.IMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.SerializedMessageSender].p(java.lang.String)"
    - "[org.testng.remote.RemoteTestNG].isVerbose()"
    - "[bsh.TargetError].printStackTrace()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.SerializedMessageSender:41"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.SerializedMessageSender:45"
        BranchSideFuncs:
        - "printStackTrace()"
        - "p(java.lang.String)"
        - "isVerbose()"
      - BranchSide: "org.testng.remote.strprotocol.SerializedMessageSender:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:33,1"
      Dst: "[java.io.ObjectInputStream].<init>"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:35,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:36,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:36,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:36,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:36,1"
      Dst: "[org.testng.remote.strprotocol.SerializedMessageSender].p"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:41,1"
      Dst: "[org.testng.remote.RemoteTestNG].isVerbose"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:42,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.SerializedMessageSender].p(java.lang.String)"
    functionSourceFile: "org.testng.remote.strprotocol.SerializedMessageSender"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.RemoteTestNG].isVerbose()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.SerializedMessageSender:49"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.SerializedMessageSender:52"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.SerializedMessageSender:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:49,1"
      Dst: "[org.testng.remote.RemoteTestNG].isVerbose"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:50,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.strprotocol.SerializedMessageSender:50,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlInclude].<init>(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlInclude"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlInclude:19,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.testng.xml.XmlInclude:19,1"
      Dst: "[org.testng.xml.XmlInclude].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlInclude].<init>(java.lang.String,int)"
    functionSourceFile: "org.testng.xml.XmlInclude"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlInclude:23,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.testng.xml.XmlInclude:23,1"
      Dst: "[org.testng.xml.XmlInclude].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlInclude].<init>(java.lang.String,java.util.List,int)"
    functionSourceFile: "org.testng.xml.XmlInclude"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.xml.XmlInclude:26,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.xml.XmlInclude:15,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlInclude].getName()"
    functionSourceFile: "org.testng.xml.XmlInclude"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlInclude].getInvocationNumbers()"
    functionSourceFile: "org.testng.xml.XmlInclude"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlInclude].getIndex()"
    functionSourceFile: "org.testng.xml.XmlInclude"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlInclude].toXml(java.lang.String)"
    functionSourceFile: "org.testng.xml.XmlInclude"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlInclude:49"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:52"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlInclude:51"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlInclude:49"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:52"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlInclude:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlInclude:45,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].<init>"
    - Src: "org.testng.xml.XmlInclude:46,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.xml.XmlInclude:47,1"
      Dst: "[org.testng.xml.XmlInclude].getName"
    - Src: "org.testng.xml.XmlInclude:47,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.xml.XmlInclude:48,1"
      Dst: "[org.testng.xml.XmlInclude].getInvocationNumbers"
    - Src: "org.testng.xml.XmlInclude:49,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.xml.XmlInclude:50,1"
      Dst: "[org.testng.xml.XmlClass].listToString"
    - Src: "org.testng.xml.XmlInclude:50,1"
      Dst: "[java.lang.String].toString"
    - Src: "org.testng.xml.XmlInclude:52,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    - Src: "org.testng.xml.XmlInclude:54,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].toXML"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlInclude].hashCode()"
    functionSourceFile: "org.testng.xml.XmlInclude"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    functionUses: 39
    ICount: 20
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlInclude:62"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:61"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.testng.xml.XmlInclude:60"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.testng.xml.XmlInclude:64"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:62"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlInclude:61"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.testng.xml.XmlInclude:62,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.testng.xml.XmlInclude:64,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    functionSourceFile: "org.testng.xml.XmlInclude"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].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.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    - "[org.testng.xml.XmlSuite].f()"
    functionUses: 39
    ICount: 38
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.testng.xml.XmlInclude:70"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:72"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlInclude:71"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlInclude:72"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:74"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlInclude:73"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlInclude:74"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:76"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlInclude:75"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlInclude:79"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:82"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlInclude:81"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.testng.xml.XmlInclude:80"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:84"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlInclude:83"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlInclude:82"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:84"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlInclude:83"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlInclude:84"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:87"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlInclude:86"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlInclude:85"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:89"
        BranchSideFuncs: []
      - BranchSide: "org.testng.xml.XmlInclude:88"
        BranchSideFuncs: []
    - Branch String: "org.testng.xml.XmlInclude:87"
      Branch Sides:
      - BranchSide: "org.testng.xml.XmlInclude:89"
        BranchSideFuncs:
        - "f()"
      - BranchSide: "org.testng.xml.XmlInclude:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.xml.XmlInclude:73,1"
      Dst: "[org.testng.xml.XmlSuite].f"
    - Src: "org.testng.xml.XmlInclude:74,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.xml.XmlInclude:82,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.xml.XmlInclude:87,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 17
    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: null
    functionLinenumber: 2616
    functionDepth: 0
    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:2617,1"
      Dst: "[com.google.common.collect.Maps$Values].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredMapValues].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredMapValues"
    linkageType: null
    functionLinenumber: 2622
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Predicates].and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.base.Predicates].equalTo(java.lang.Object)"
    - "[com.google.common.collect.Iterables].removeFirstMatching(java.lang.Iterable,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Maps].valuePredicateOnEntries(com.google.common.base.Predicate)"
    functionUses: 8
    ICount: 14
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredMapValues:2623"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredMapValues:2622"
        BranchSideFuncs:
        - "removeFirstMatching(java.lang.Iterable,com.google.common.base.Predicate)"
        - "equalTo(java.lang.Object)"
        - "entrySet()"
        - "and(com.google.common.base.Predicate,com.google.common.base.Predicate)"
        - "valuePredicateOnEntries(com.google.common.base.Predicate)"
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2623,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2623,1"
      Dst: "[com.google.common.base.Predicates].equalTo"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2623,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2623,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2623,1"
      Dst: "[com.google.common.collect.Iterables].removeFirstMatching"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredMapValues].removeIf(com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredMapValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.base.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2629,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2629,1"
      Dst: "[com.google.common.collect.Maps].valuePredicateOnEntries"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2629,1"
      Dst: "[com.google.common.base.Predicates].and"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2629,1"
      Dst: "[com.google.common.collect.Iterables].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredMapValues].removeAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredMapValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2634,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2634,1"
      Dst: "[com.google.common.collect.Maps$FilteredMapValues].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredMapValues].retainAll(java.util.Collection)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredMapValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2638,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2638,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2638,1"
      Dst: "[com.google.common.collect.Maps$FilteredMapValues].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredMapValues].toArray()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredMapValues"
    linkageType: null
    functionLinenumber: 2642
    functionDepth: 0
    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)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2643,1"
      Dst: "[com.google.common.collect.Maps$Values].iterator"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2643,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2643,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    functionSourceFile: "com.google.common.collect.Maps$FilteredMapValues"
    linkageType: null
    functionLinenumber: 2646
    functionDepth: 0
    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)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2647,1"
      Dst: "[com.google.common.collect.Maps$Values].iterator"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2647,1"
      Dst: "[com.google.common.collect.Lists].newArrayList"
    - Src: "com.google.common.collect.Maps$FilteredMapValues:2647,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.SortedMap"
    - "java.util.SortedMap"
    - "java.util.SortedMap"
    - "java.util.SortedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$SortedMapDifferenceImpl:613,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesDiffering()"
    functionSourceFile: "com.google.common.collect.Maps$SortedMapDifferenceImpl"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 0
    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:617,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesDiffering"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesInCommon()"
    functionSourceFile: "com.google.common.collect.Maps$SortedMapDifferenceImpl"
    linkageType: null
    functionLinenumber: 620
    functionDepth: 0
    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:621,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesInCommon"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesOnlyOnLeft()"
    functionSourceFile: "com.google.common.collect.Maps$SortedMapDifferenceImpl"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 0
    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:625,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnLeft"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$SortedMapDifferenceImpl].entriesOnlyOnRight()"
    functionSourceFile: "com.google.common.collect.Maps$SortedMapDifferenceImpl"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 0
    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:629,1"
      Dst: "[com.google.common.collect.Maps$MapDifferenceImpl].entriesOnlyOnRight"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource$1$1].<init>(com.google.common.io.CharSource$CharSequenceCharSource$1)"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource$1$1"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.io.CharSource$CharSequenceCharSource$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].access$100(com.google.common.io.CharSource$CharSequenceCharSource)"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].access$200()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[org.yaml.snakeyaml.Loader$YamlIterable].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[org.yaml.snakeyaml.Loader$EventIterable].iterator()"
    - "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    functionUses: 1
    ICount: 12
    EdgeCount: 157
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:374,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:375,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource].access$200"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:375,1"
      Dst: "[com.google.common.io.CharSource$CharSequenceCharSource].access$100"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:375,1"
      Dst: "[com.google.common.base.Splitter].split"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:375,1"
      Dst: "[java.lang.Iterable].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CharSource$CharSequenceCharSource$1$1].computeNext()"
    functionSourceFile: "com.google.common.io.CharSource$CharSequenceCharSource$1$1"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 16
    EdgeCount: 202
    BranchProfiles:
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:379"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:386"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:385"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:382"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:383"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:382"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:382"
      Branch Sides:
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:386"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:385"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:379,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:380,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:382,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.google.common.io.CharSource$CharSequenceCharSource$1$1:386,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 5
    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: null
    functionLinenumber: 1298
    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:1299,1"
      Dst: "[com.google.common.collect.AbstractIndexedListIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$PowerSet$1].get(int)"
    functionSourceFile: "com.google.common.collect.Sets$PowerSet$1"
    linkageType: null
    functionLinenumber: 1300
    functionDepth: 0
    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:1301,1"
      Dst: "[com.google.common.collect.Sets$SubSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$LexicographicalComparator].values()"
    functionSourceFile: "com.google.common.primitives.Doubles$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Doubles$LexicographicalComparator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$LexicographicalComparator:389,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$LexicographicalComparator].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Doubles$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.primitives.Doubles$LexicographicalComparator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$LexicographicalComparator:389,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$LexicographicalComparator].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.primitives.Doubles$LexicographicalComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$LexicographicalComparator:389,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(double[],double[])"
    functionSourceFile: "com.google.common.primitives.Doubles$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "double[]"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Doubles].compare(double,double)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.primitives.Doubles$LexicographicalComparator:395"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$LexicographicalComparator:401"
        BranchSideFuncs:
        - "compare(double,double)"
      - BranchSide: "com.google.common.primitives.Doubles$LexicographicalComparator:400"
        BranchSideFuncs: []
    - Branch String: "com.google.common.primitives.Doubles$LexicographicalComparator:397"
      Branch Sides:
      - BranchSide: "com.google.common.primitives.Doubles$LexicographicalComparator:394"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.primitives.Doubles$LexicographicalComparator:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$LexicographicalComparator:394,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.primitives.Doubles$LexicographicalComparator:396,1"
      Dst: "[com.google.common.primitives.Doubles].compare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$LexicographicalComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$LexicographicalComparator"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    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:389,1"
      Dst: "[com.google.common.primitives.Doubles$LexicographicalComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.CharEscaperBuilder].<init>()"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder:81,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.escape.CharEscaperBuilder:82,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.CharEscaperBuilder].addEscape(char,java.lang.String)"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.CharEscaperBuilder"
    argCount: 2
    argTypes:
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.CharEscaperBuilder:90"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder:93"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.CharEscaperBuilder:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder:89,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "com.google.common.escape.CharEscaperBuilder:89,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.escape.CharEscaperBuilder:89,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.CharEscaperBuilder].addEscapes(char[],java.lang.String)"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.CharEscaperBuilder"
    argCount: 2
    argTypes:
    - "char[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.CharEscaperBuilder:101"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder:100,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.escape.CharEscaperBuilder:102,1"
      Dst: "[com.google.common.escape.CharEscaperBuilder].addEscape"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.escape.CharEscaperBuilder].toArray()"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.escape.CharEscaperBuilder:116"
      Branch Sides:
      - BranchSide: "com.google.common.escape.CharEscaperBuilder:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.CharEscaperBuilder:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder:116,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.escape.CharEscaperBuilder:116,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.escape.CharEscaperBuilder:116,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.escape.CharEscaperBuilder:116,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.escape.CharEscaperBuilder:117,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.escape.CharEscaperBuilder:117,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.google.common.escape.CharEscaperBuilder:117,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.escape.CharEscaperBuilder:117,1"
      Dst: "[java.lang.String].toCharArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.escape.CharEscaperBuilder].toEscaper()"
    functionSourceFile: "com.google.common.escape.CharEscaperBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.escape.Escaper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.CharEscaperBuilder:129,1"
      Dst: "[com.google.common.escape.CharEscaperBuilder].toArray"
    - Src: "com.google.common.escape.CharEscaperBuilder:129,1"
      Dst: "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].setRetainComments(boolean)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].getToken(int)"
    functionUses: 55
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].getToken(int)"
    functionUses: 164
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].reInitInput(java.io.Reader)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].ReInit(java.io.Reader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ReInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].popNode()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.SimpleNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].nodeArity"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].reInitTokenInput(java.io.Reader)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.JavaCharStream].ReInit(java.io.Reader,int,int)"
    - "[bsh.JavaCharStream].getEndColumn()"
    - "[bsh.JavaCharStream].getEndLine()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JavaCharStream].getEndLine"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JavaCharStream].getEndColumn"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JavaCharStream].ReInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].isRegularForStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].getToken(int)"
    - "[bsh.Parser].getToken(int)"
    - "[bsh.Parser].getToken(int)"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "getToken(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "getToken(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].getToken"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].createParseException(java.lang.String)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.ParseException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].Line()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].BlockStatement()"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Parser].jj_2_1(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_1(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "debug(java.lang.String)"
        - "BlockStatement()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_1(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "debug(java.lang.String)"
        - "BlockStatement()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_1"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].BlockStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].Modifiers(int,boolean)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Modifiers"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Modifiers].<init>()"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Modifiers].addModifier(int,java.lang.String)"
    - "[bsh.Parser].createParseException(java.lang.String)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[bsh.Parser].getToken(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    functionUses: 3
    ICount: 63
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addModifier(int,java.lang.String)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "getMessage()"
        - "getToken(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addModifier(int,java.lang.String)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "getMessage()"
        - "getToken(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addModifier(int,java.lang.String)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "getMessage()"
        - "getToken(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addModifier(int,java.lang.String)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "getMessage()"
        - "getToken(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Modifiers].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].getToken"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Modifiers].addModifier"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].createParseException"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].ClassDeclaration()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHClassDeclaration].<init>(int)"
    - "[bsh.Parser].AmbiguousName()"
    - "[bsh.Parser].Block()"
    - "[bsh.Parser].Modifiers(int,boolean)"
    - "[bsh.Parser].NameList()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 95
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "AmbiguousName()"
        - "Block()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHClassDeclaration].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Modifiers"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AmbiguousName"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].NameList"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Block"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].MethodDeclaration()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHMethodDeclaration].<init>(int)"
    - "[bsh.Parser].Block()"
    - "[bsh.Parser].FormalParameters()"
    - "[bsh.Parser].Modifiers(int,boolean)"
    - "[bsh.Parser].NameList()"
    - "[bsh.Parser].ReturnType()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_2(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 2
    ICount: 94
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameters()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "ReturnType()"
        - "jj_2_2(int)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameters()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "ReturnType()"
        - "jj_2_2(int)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameters()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "ReturnType()"
        - "jj_2_2(int)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameters()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "ReturnType()"
        - "jj_2_2(int)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameters()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "ReturnType()"
        - "jj_2_2(int)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameters()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "ReturnType()"
        - "jj_2_2(int)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameters()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "ReturnType()"
        - "jj_2_2(int)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameters()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "ReturnType()"
        - "jj_2_2(int)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Modifiers(int,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameters()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "NameList()"
        - "ReturnType()"
        - "jj_2_2(int)"
        - "Block()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHMethodDeclaration].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Modifiers"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_2"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ReturnType"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].FormalParameters"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].NameList"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Block"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 39
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].PackageDeclaration()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHPackageDeclaration].<init>(int)"
    - "[bsh.Parser].AmbiguousName()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 43
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHPackageDeclaration].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AmbiguousName"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ImportDeclaration()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHImportDeclaration].<init>(int)"
    - "[bsh.Parser].AmbiguousName()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_3(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 104
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "jj_2_3(int)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "jj_2_3(int)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "jj_2_3(int)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "jj_2_3(int)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "jj_2_3(int)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "jj_2_3(int)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "jj_2_3(int)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "jj_2_3(int)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "jj_2_3(int)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "jj_2_3(int)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "jj_2_3(int)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHImportDeclaration].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_3"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AmbiguousName"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].VariableDeclarator()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHVariableDeclarator].<init>(int)"
    - "[bsh.Parser].VariableInitializer()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 2
    ICount: 63
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHVariableDeclarator].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].VariableInitializer"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].VariableInitializer()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].ArrayInitializer()"
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    functionUses: 3
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "ArrayInitializer()"
        - "<init>()"
        - "Expression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ArrayInitializer"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ArrayInitializer()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHArrayInitializer].<init>(int)"
    - "[bsh.Parser].VariableInitializer()"
    - "[bsh.Parser].VariableInitializer()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_4(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 2
    ICount: 66
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_4(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_4(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_4(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_4(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_4(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_4(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_4(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_4(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "VariableInitializer()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHArrayInitializer].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].VariableInitializer"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_4"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].FormalParameters()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHFormalParameters].<init>(int)"
    - "[bsh.Parser].FormalParameter()"
    - "[bsh.Parser].FormalParameter()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 64
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHFormalParameters].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].FormalParameter"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].FormalParameter()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHFormalParameter].<init>(int)"
    - "[bsh.Parser].Type()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_5(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 3
    ICount: 79
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jj_2_5(int)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jj_2_5(int)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jj_2_5(int)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jj_2_5(int)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jj_2_5(int)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jj_2_5(int)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jj_2_5(int)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHFormalParameter].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_5"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Type"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].Type()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHType].<init>(int)"
    - "[bsh.Parser].AmbiguousName()"
    - "[bsh.Parser].PrimitiveType()"
    - "[bsh.BSHType].addArrayDimension()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_6(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 8
    ICount: 63
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "addArrayDimension()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_6(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "AmbiguousName()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "addArrayDimension()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_6(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "AmbiguousName()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "addArrayDimension()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_6(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "AmbiguousName()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "addArrayDimension()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_6(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "AmbiguousName()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "addArrayDimension()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_6(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "AmbiguousName()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "addArrayDimension()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_6(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "AmbiguousName()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "addArrayDimension()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_6(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "AmbiguousName()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHType].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PrimitiveType"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AmbiguousName"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_6"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHType].addArrayDimension"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].ReturnType()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHReturnType].<init>(int)"
    - "[bsh.Parser].Type()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 69
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHReturnType].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Type"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].PrimitiveType()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHPrimitiveType].<init>(int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 2
    ICount: 99
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHPrimitiveType].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].AmbiguousName()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHAmbiguousName].<init>(int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_7(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 9
    ICount: 46
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_7(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_7(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_7(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHAmbiguousName].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_7"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].NameList()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].AmbiguousName()"
    - "[bsh.Parser].AmbiguousName()"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    functionUses: 2
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "AmbiguousName()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AmbiguousName"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].Expression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].Assignment()"
    - "[bsh.Parser].ConditionalExpression()"
    - "[bsh.Parser].jj_2_8(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    functionUses: 21
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_8(int)"
        - "ConditionalExpression()"
        - "Assignment()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_8(int)"
        - "ConditionalExpression()"
        - "Assignment()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_8"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Assignment"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ConditionalExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].Assignment()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHAssignment].<init>(int)"
    - "[bsh.Parser].AssignmentOperator()"
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].PrimaryExpression()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 45
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "PrimaryExpression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "AssignmentOperator()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "PrimaryExpression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "AssignmentOperator()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "PrimaryExpression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "AssignmentOperator()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "PrimaryExpression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "AssignmentOperator()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "PrimaryExpression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "AssignmentOperator()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHAssignment].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PrimaryExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AssignmentOperator"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].AssignmentOperator()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].getToken(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    functionUses: 1
    ICount: 46
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "getToken(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].getToken"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ConditionalExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHTernaryExpression].<init>(int)"
    - "[bsh.Parser].ConditionalExpression()"
    - "[bsh.Parser].ConditionalOrExpression()"
    - "[bsh.Parser].Expression()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 2
    ICount: 53
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ConditionalExpression()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "ConditionalOrExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ConditionalExpression()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "ConditionalOrExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ConditionalExpression()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "ConditionalOrExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ConditionalExpression()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "ConditionalOrExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ConditionalExpression()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "ConditionalOrExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ConditionalExpression()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "ConditionalOrExpression()"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ConditionalOrExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHTernaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ConditionalExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ConditionalOrExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBinaryExpression].<init>(int)"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].ConditionalAndExpression()"
    - "[bsh.Parser].ConditionalAndExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 1
    ICount: 57
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "ConditionalAndExpression()"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "ConditionalAndExpression()"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "ConditionalAndExpression()"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "ConditionalAndExpression()"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ConditionalAndExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBinaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].ConditionalAndExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBinaryExpression].<init>(int)"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].InclusiveOrExpression()"
    - "[bsh.Parser].InclusiveOrExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 2
    ICount: 57
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "InclusiveOrExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "InclusiveOrExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "InclusiveOrExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "InclusiveOrExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].InclusiveOrExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBinaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].InclusiveOrExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBinaryExpression].<init>(int)"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].ExclusiveOrExpression()"
    - "[bsh.Parser].ExclusiveOrExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 2
    ICount: 57
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ExclusiveOrExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ExclusiveOrExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ExclusiveOrExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ExclusiveOrExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ExclusiveOrExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBinaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].ExclusiveOrExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBinaryExpression].<init>(int)"
    - "[bsh.Parser].AndExpression()"
    - "[bsh.Parser].AndExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 2
    ICount: 42
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "AndExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "AndExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "AndExpression()"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AndExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBinaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].AndExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBinaryExpression].<init>(int)"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].EqualityExpression()"
    - "[bsh.Parser].EqualityExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 2
    ICount: 57
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "EqualityExpression()"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "EqualityExpression()"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "EqualityExpression()"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "EqualityExpression()"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].EqualityExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBinaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].EqualityExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBinaryExpression].<init>(int)"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].InstanceOfExpression()"
    - "[bsh.Parser].InstanceOfExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 2
    ICount: 57
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "InstanceOfExpression()"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "InstanceOfExpression()"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "InstanceOfExpression()"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "InstanceOfExpression()"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].InstanceOfExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBinaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].InstanceOfExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBinaryExpression].<init>(int)"
    - "[bsh.Parser].RelationalExpression()"
    - "[bsh.Parser].Type()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 2
    ICount: 39
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "RelationalExpression()"
        - "closeNodeScope(bsh.Node,int)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "RelationalExpression()"
        - "closeNodeScope(bsh.Node,int)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "RelationalExpression()"
        - "closeNodeScope(bsh.Node,int)"
        - "Type()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].RelationalExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Type"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBinaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].RelationalExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBinaryExpression].<init>(int)"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].ShiftExpression()"
    - "[bsh.Parser].ShiftExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 1
    ICount: 69
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "ShiftExpression()"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "ShiftExpression()"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "ShiftExpression()"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "ShiftExpression()"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ShiftExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBinaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].ShiftExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBinaryExpression].<init>(int)"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].AdditiveExpression()"
    - "[bsh.Parser].AdditiveExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 2
    ICount: 65
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "AdditiveExpression()"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "AdditiveExpression()"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "AdditiveExpression()"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "AdditiveExpression()"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AdditiveExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBinaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].AdditiveExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBinaryExpression].<init>(int)"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].MultiplicativeExpression()"
    - "[bsh.Parser].MultiplicativeExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 2
    ICount: 57
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "MultiplicativeExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "MultiplicativeExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "MultiplicativeExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "MultiplicativeExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].MultiplicativeExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBinaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].MultiplicativeExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBinaryExpression].<init>(int)"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].UnaryExpression()"
    - "[bsh.Parser].UnaryExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 2
    ICount: 59
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].UnaryExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBinaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].UnaryExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHUnaryExpression].<init>(int)"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].PreDecrementExpression()"
    - "[bsh.Parser].PreIncrementExpression()"
    - "[bsh.Parser].UnaryExpression()"
    - "[bsh.Parser].UnaryExpressionNotPlusMinus()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 5
    ICount: 64
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "UnaryExpressionNotPlusMinus()"
        - "<init>()"
        - "PreIncrementExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "PreDecrementExpression()"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "UnaryExpressionNotPlusMinus()"
        - "<init>()"
        - "PreIncrementExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "PreDecrementExpression()"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "UnaryExpressionNotPlusMinus()"
        - "<init>()"
        - "PreIncrementExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "PreDecrementExpression()"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "UnaryExpressionNotPlusMinus()"
        - "<init>()"
        - "PreIncrementExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "PreDecrementExpression()"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].UnaryExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHUnaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PreIncrementExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PreDecrementExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].UnaryExpressionNotPlusMinus"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].PreIncrementExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHUnaryExpression].<init>(int)"
    - "[bsh.Parser].PrimaryExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 1
    ICount: 31
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "PrimaryExpression()"
        - "jj_consume_token(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "PrimaryExpression()"
        - "jj_consume_token(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PrimaryExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHUnaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].PreDecrementExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHUnaryExpression].<init>(int)"
    - "[bsh.Parser].PrimaryExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 1
    ICount: 31
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "PrimaryExpression()"
        - "jj_consume_token(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "PrimaryExpression()"
        - "jj_consume_token(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PrimaryExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHUnaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].UnaryExpressionNotPlusMinus()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHUnaryExpression].<init>(int)"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].CastExpression()"
    - "[bsh.Parser].PostfixExpression()"
    - "[bsh.Parser].UnaryExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_2_9(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 2
    ICount: 71
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_9(int)"
        - "<init>()"
        - "CastExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "PostfixExpression()"
        - "openNodeScope(bsh.Node)"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_9(int)"
        - "<init>()"
        - "CastExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "PostfixExpression()"
        - "openNodeScope(bsh.Node)"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_9(int)"
        - "<init>()"
        - "CastExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "PostfixExpression()"
        - "openNodeScope(bsh.Node)"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_9(int)"
        - "<init>()"
        - "CastExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "PostfixExpression()"
        - "openNodeScope(bsh.Node)"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_9(int)"
        - "<init>()"
        - "CastExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "PostfixExpression()"
        - "openNodeScope(bsh.Node)"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_9(int)"
        - "<init>()"
        - "CastExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "PostfixExpression()"
        - "openNodeScope(bsh.Node)"
        - "UnaryExpression()"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].UnaryExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHUnaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_9"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].CastExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PostfixExpression"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].CastLookahead()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_10"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PrimitiveType"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_11"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AmbiguousName"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Literal"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].PostfixExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHUnaryExpression].<init>(int)"
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].PrimaryExpression()"
    - "[bsh.Parser].PrimaryExpression()"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,int)"
    - "[bsh.Parser].jj_2_12(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 1
    ICount: 63
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_12(int)"
        - "<init>()"
        - "PrimaryExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_12(int)"
        - "<init>()"
        - "PrimaryExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_12(int)"
        - "<init>()"
        - "PrimaryExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_12(int)"
        - "<init>()"
        - "PrimaryExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "jj_2_12(int)"
        - "<init>()"
        - "PrimaryExpression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "closeNodeScope(bsh.Node,int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_12"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PrimaryExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHUnaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].CastExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHCastExpression].<init>(int)"
    - "[bsh.Parser].Type()"
    - "[bsh.Parser].Type()"
    - "[bsh.Parser].UnaryExpression()"
    - "[bsh.Parser].UnaryExpressionNotPlusMinus()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_13(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 65
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "UnaryExpressionNotPlusMinus()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_13(int)"
        - "UnaryExpression()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "UnaryExpressionNotPlusMinus()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_13(int)"
        - "UnaryExpression()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "UnaryExpressionNotPlusMinus()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_13(int)"
        - "UnaryExpression()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "UnaryExpressionNotPlusMinus()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_13(int)"
        - "UnaryExpression()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "UnaryExpressionNotPlusMinus()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_13(int)"
        - "UnaryExpression()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "UnaryExpressionNotPlusMinus()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_13(int)"
        - "UnaryExpression()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "UnaryExpressionNotPlusMinus()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_13(int)"
        - "UnaryExpression()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHCastExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_13"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Type"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].UnaryExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].UnaryExpressionNotPlusMinus"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].PrimaryExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHPrimaryExpression].<init>(int)"
    - "[bsh.Parser].PrimaryPrefix()"
    - "[bsh.Parser].PrimarySuffix()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 5
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "PrimaryPrefix()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "PrimarySuffix()"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "PrimaryPrefix()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "PrimarySuffix()"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "PrimaryPrefix()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "PrimarySuffix()"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "PrimaryPrefix()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "PrimarySuffix()"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "PrimaryPrefix()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "PrimarySuffix()"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "PrimaryPrefix()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "PrimarySuffix()"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHPrimaryExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PrimaryPrefix"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PrimarySuffix"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].MethodInvocation()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHMethodInvocation].<init>(int)"
    - "[bsh.Parser].AmbiguousName()"
    - "[bsh.Parser].Arguments()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 43
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "AmbiguousName()"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHMethodInvocation].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AmbiguousName"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Arguments"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].PrimaryPrefix()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].AllocationExpression()"
    - "[bsh.Parser].AmbiguousName()"
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].Literal()"
    - "[bsh.Parser].MethodInvocation()"
    - "[bsh.Parser].Type()"
    - "[bsh.Parser].jj_2_14(int)"
    - "[bsh.Parser].jj_2_15(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    functionUses: 1
    ICount: 39
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_14(int)"
        - "<init>()"
        - "jj_2_15(int)"
        - "Expression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "AllocationExpression()"
        - "AmbiguousName()"
        - "Literal()"
        - "MethodInvocation()"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_14(int)"
        - "<init>()"
        - "jj_2_15(int)"
        - "Expression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "AllocationExpression()"
        - "AmbiguousName()"
        - "Literal()"
        - "MethodInvocation()"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_14(int)"
        - "<init>()"
        - "jj_2_15(int)"
        - "Expression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "AllocationExpression()"
        - "AmbiguousName()"
        - "Literal()"
        - "MethodInvocation()"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_14(int)"
        - "<init>()"
        - "jj_2_15(int)"
        - "Expression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "AllocationExpression()"
        - "AmbiguousName()"
        - "Literal()"
        - "MethodInvocation()"
        - "Type()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Literal"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AllocationExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_14"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].MethodInvocation"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_15"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Type"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AmbiguousName"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].PrimarySuffix()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHPrimarySuffix].<init>(int)"
    - "[bsh.Parser].Arguments()"
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].Expression()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_16(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 111
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_16(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_16(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_16(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_16(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_16(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_16(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_16(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_16(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHPrimarySuffix].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_16"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Arguments"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].Literal()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.Primitive].<init>(boolean)"
    - "[bsh.Primitive].<init>(double)"
    - "[bsh.Primitive].<init>(float)"
    - "[bsh.Primitive].<init>(int)"
    - "[bsh.Primitive].<init>(long)"
    - "[bsh.BSHLiteral].<init>(int)"
    - "[bsh.Parser].BooleanLiteral()"
    - "[bsh.Parser].NullLiteral()"
    - "[bsh.Parser].VoidLiteral()"
    - "[bsh.BSHLiteral].charSetup(java.lang.String)"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].createParseException(java.lang.String)"
    - "[bsh.Parser].createParseException(java.lang.String)"
    - "[bsh.Parser].createParseException(java.lang.String)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    - "[bsh.BSHLiteral].stringSetup(java.lang.String)"
    functionUses: 1
    ICount: 211
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BooleanLiteral()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "NullLiteral()"
        - "VoidLiteral()"
        - "<init>(boolean)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "<init>(float)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "<init>(long)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "charSetup(java.lang.String)"
        - "stringSetup(java.lang.String)"
        - "<init>(double)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BooleanLiteral()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "NullLiteral()"
        - "VoidLiteral()"
        - "<init>(boolean)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "<init>(float)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "<init>(long)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "charSetup(java.lang.String)"
        - "stringSetup(java.lang.String)"
        - "<init>(double)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BooleanLiteral()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "NullLiteral()"
        - "VoidLiteral()"
        - "<init>(boolean)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "<init>(float)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "<init>(long)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "charSetup(java.lang.String)"
        - "stringSetup(java.lang.String)"
        - "<init>(double)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BooleanLiteral()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "NullLiteral()"
        - "VoidLiteral()"
        - "<init>(boolean)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "<init>(float)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "<init>(long)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "charSetup(java.lang.String)"
        - "stringSetup(java.lang.String)"
        - "<init>(double)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BooleanLiteral()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "NullLiteral()"
        - "VoidLiteral()"
        - "<init>(boolean)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "<init>(float)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "<init>(long)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "charSetup(java.lang.String)"
        - "stringSetup(java.lang.String)"
        - "<init>(double)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BooleanLiteral()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "NullLiteral()"
        - "VoidLiteral()"
        - "<init>(boolean)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "<init>(float)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "<init>(long)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "charSetup(java.lang.String)"
        - "stringSetup(java.lang.String)"
        - "<init>(double)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BooleanLiteral()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "NullLiteral()"
        - "VoidLiteral()"
        - "<init>(boolean)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "<init>(float)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "<init>(long)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "charSetup(java.lang.String)"
        - "stringSetup(java.lang.String)"
        - "<init>(double)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BooleanLiteral()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "NullLiteral()"
        - "VoidLiteral()"
        - "<init>(boolean)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "<init>(float)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "<init>(long)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "charSetup(java.lang.String)"
        - "stringSetup(java.lang.String)"
        - "<init>(double)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BooleanLiteral()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "NullLiteral()"
        - "VoidLiteral()"
        - "<init>(boolean)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "<init>(float)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "<init>(long)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "charSetup(java.lang.String)"
        - "stringSetup(java.lang.String)"
        - "<init>(double)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BooleanLiteral()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "NullLiteral()"
        - "VoidLiteral()"
        - "<init>(boolean)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "<init>(float)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "<init>(long)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "charSetup(java.lang.String)"
        - "stringSetup(java.lang.String)"
        - "<init>(double)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BooleanLiteral()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "NullLiteral()"
        - "VoidLiteral()"
        - "<init>(boolean)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "<init>(float)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "<init>(long)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "charSetup(java.lang.String)"
        - "stringSetup(java.lang.String)"
        - "<init>(double)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BooleanLiteral()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "NullLiteral()"
        - "VoidLiteral()"
        - "<init>(boolean)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "<init>(float)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "<init>()"
        - "<init>(long)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "createParseException(java.lang.String)"
        - "charSetup(java.lang.String)"
        - "stringSetup(java.lang.String)"
        - "<init>(double)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHLiteral].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.String].charAt"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.Long].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Primitive].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.Integer].decode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].createParseException"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.Float].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.Double].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHLiteral].charSetup"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHLiteral].stringSetup"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].BooleanLiteral"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].NullLiteral"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].VoidLiteral"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 43
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].BooleanLiteral()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].NullLiteral()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_consume_token(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].VoidLiteral()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_consume_token(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].Arguments()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHArguments].<init>(int)"
    - "[bsh.Parser].ArgumentList()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 3
    ICount: 52
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "ArgumentList()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "ArgumentList()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "ArgumentList()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "ArgumentList()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "ArgumentList()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "ArgumentList()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHArguments].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ArgumentList"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ArgumentList()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "Expression()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].AllocationExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHAllocationExpression].<init>(int)"
    - "[bsh.Parser].AmbiguousName()"
    - "[bsh.Parser].Arguments()"
    - "[bsh.Parser].ArrayDimensions()"
    - "[bsh.Parser].ArrayDimensions()"
    - "[bsh.Parser].Block()"
    - "[bsh.Parser].PrimitiveType()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_17(int)"
    - "[bsh.Parser].jj_2_18(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 80
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "ArrayDimensions()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_17(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_18(int)"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "ArrayDimensions()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_17(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_18(int)"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "ArrayDimensions()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_17(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_18(int)"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "ArrayDimensions()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_17(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_18(int)"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "ArrayDimensions()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_17(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_18(int)"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "ArrayDimensions()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_17(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_18(int)"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "ArrayDimensions()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_17(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_18(int)"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "ArrayDimensions()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_17(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_18(int)"
        - "AmbiguousName()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "ArrayDimensions()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "Arguments()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "jj_2_17(int)"
        - "<init>(int)"
        - "PrimitiveType()"
        - "<init>()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_18(int)"
        - "AmbiguousName()"
        - "Block()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHAllocationExpression].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_18"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PrimitiveType"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ArrayDimensions"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].AmbiguousName"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Arguments"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_17"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Block"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ArrayDimensions()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHArrayDimensions].<init>(int)"
    - "[bsh.Parser].ArrayInitializer()"
    - "[bsh.Parser].Expression()"
    - "[bsh.BSHArrayDimensions].addDefinedDimension()"
    - "[bsh.BSHArrayDimensions].addUndefinedDimension()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_19(int)"
    - "[bsh.Parser].jj_2_20(int)"
    - "[bsh.Parser].jj_2_21(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 2
    ICount: 84
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addDefinedDimension()"
        - "addUndefinedDimension()"
        - "popNode()"
        - "jj_2_19(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "jj_2_20(int)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "ArrayInitializer()"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_21(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addDefinedDimension()"
        - "addUndefinedDimension()"
        - "popNode()"
        - "jj_2_19(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "jj_2_20(int)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "ArrayInitializer()"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_21(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addDefinedDimension()"
        - "addUndefinedDimension()"
        - "popNode()"
        - "jj_2_19(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "jj_2_20(int)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "ArrayInitializer()"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_21(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addDefinedDimension()"
        - "addUndefinedDimension()"
        - "popNode()"
        - "jj_2_19(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "jj_2_20(int)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "ArrayInitializer()"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_21(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addDefinedDimension()"
        - "addUndefinedDimension()"
        - "popNode()"
        - "jj_2_19(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "jj_2_20(int)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "ArrayInitializer()"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_21(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addDefinedDimension()"
        - "addUndefinedDimension()"
        - "popNode()"
        - "jj_2_19(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "jj_2_20(int)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "ArrayInitializer()"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_21(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addDefinedDimension()"
        - "addUndefinedDimension()"
        - "popNode()"
        - "jj_2_19(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "jj_2_20(int)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "ArrayInitializer()"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_21(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addDefinedDimension()"
        - "addUndefinedDimension()"
        - "popNode()"
        - "jj_2_19(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "jj_2_20(int)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "ArrayInitializer()"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_21(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addDefinedDimension()"
        - "addUndefinedDimension()"
        - "popNode()"
        - "jj_2_19(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "jj_2_20(int)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "ArrayInitializer()"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_21(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "addDefinedDimension()"
        - "addUndefinedDimension()"
        - "popNode()"
        - "jj_2_19(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "jj_2_20(int)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "ArrayInitializer()"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_21(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHArrayDimensions].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_21"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHArrayDimensions].addDefinedDimension"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_19"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_20"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHArrayDimensions].addUndefinedDimension"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ArrayInitializer"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 4
  - functionName: "[bsh.Parser].Statement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].Block()"
    - "[bsh.Parser].BreakStatement()"
    - "[bsh.Parser].ContinueStatement()"
    - "[bsh.Parser].DoStatement()"
    - "[bsh.Parser].EmptyStatement()"
    - "[bsh.Parser].EnhancedForStatement()"
    - "[bsh.Parser].ForStatement()"
    - "[bsh.Parser].IfStatement()"
    - "[bsh.Parser].LabeledStatement()"
    - "[bsh.Parser].ReturnStatement()"
    - "[bsh.Parser].StatementExpression()"
    - "[bsh.Parser].SwitchStatement()"
    - "[bsh.Parser].SynchronizedStatement()"
    - "[bsh.Parser].ThrowStatement()"
    - "[bsh.Parser].TryStatement()"
    - "[bsh.Parser].WhileStatement()"
    - "[bsh.Parser].isRegularForStatement()"
    - "[bsh.Parser].jj_2_22(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    functionUses: 9
    ICount: 58
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BreakStatement()"
        - "SynchronizedStatement()"
        - "ContinueStatement()"
        - "TryStatement()"
        - "ReturnStatement()"
        - "ThrowStatement()"
        - "LabeledStatement()"
        - "ForStatement()"
        - "jj_2_22(int)"
        - "SwitchStatement()"
        - "IfStatement()"
        - "<init>()"
        - "EmptyStatement()"
        - "isRegularForStatement()"
        - "DoStatement()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "StatementExpression()"
        - "WhileStatement()"
        - "EnhancedForStatement()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BreakStatement()"
        - "SynchronizedStatement()"
        - "ContinueStatement()"
        - "TryStatement()"
        - "ReturnStatement()"
        - "ThrowStatement()"
        - "LabeledStatement()"
        - "ForStatement()"
        - "jj_2_22(int)"
        - "SwitchStatement()"
        - "IfStatement()"
        - "<init>()"
        - "EmptyStatement()"
        - "isRegularForStatement()"
        - "DoStatement()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "StatementExpression()"
        - "WhileStatement()"
        - "EnhancedForStatement()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BreakStatement()"
        - "SynchronizedStatement()"
        - "ContinueStatement()"
        - "TryStatement()"
        - "ReturnStatement()"
        - "ThrowStatement()"
        - "LabeledStatement()"
        - "ForStatement()"
        - "jj_2_22(int)"
        - "SwitchStatement()"
        - "IfStatement()"
        - "<init>()"
        - "EmptyStatement()"
        - "isRegularForStatement()"
        - "DoStatement()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "StatementExpression()"
        - "WhileStatement()"
        - "EnhancedForStatement()"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "BreakStatement()"
        - "SynchronizedStatement()"
        - "ContinueStatement()"
        - "TryStatement()"
        - "ReturnStatement()"
        - "ThrowStatement()"
        - "LabeledStatement()"
        - "ForStatement()"
        - "jj_2_22(int)"
        - "SwitchStatement()"
        - "IfStatement()"
        - "<init>()"
        - "EmptyStatement()"
        - "isRegularForStatement()"
        - "DoStatement()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "StatementExpression()"
        - "WhileStatement()"
        - "EnhancedForStatement()"
        - "Block()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_22"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].LabeledStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Block"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].EmptyStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].StatementExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].SwitchStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].IfStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].WhileStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].DoStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].isRegularForStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ForStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].EnhancedForStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].BreakStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ContinueStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ReturnStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].SynchronizedStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ThrowStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].TryStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].LabeledStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].Statement()"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Statement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].Block()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBlock].<init>(int)"
    - "[bsh.Parser].BlockStatement()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_23(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 8
    ICount: 48
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jj_2_23(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "BlockStatement()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jj_2_23(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "BlockStatement()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jj_2_23(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "BlockStatement()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jj_2_23(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "BlockStatement()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jj_2_23(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "BlockStatement()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jj_2_23(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "BlockStatement()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBlock].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_23"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].BlockStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].BlockStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].ClassDeclaration()"
    - "[bsh.Parser].FormalComment()"
    - "[bsh.Parser].ImportDeclaration()"
    - "[bsh.Parser].MethodDeclaration()"
    - "[bsh.Parser].MethodDeclaration()"
    - "[bsh.Parser].PackageDeclaration()"
    - "[bsh.Parser].Statement()"
    - "[bsh.Parser].TypedVariableDeclaration()"
    - "[bsh.Parser].jj_2_24(int)"
    - "[bsh.Parser].jj_2_25(int)"
    - "[bsh.Parser].jj_2_26(int)"
    - "[bsh.Parser].jj_2_27(int)"
    - "[bsh.Parser].jj_2_28(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    functionUses: 3
    ICount: 41
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_26(int)"
        - "MethodDeclaration()"
        - "TypedVariableDeclaration()"
        - "jj_2_28(int)"
        - "Statement()"
        - "FormalComment()"
        - "jj_2_25(int)"
        - "ImportDeclaration()"
        - "jj_2_24(int)"
        - "<init>()"
        - "jj_2_27(int)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ClassDeclaration()"
        - "PackageDeclaration()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_26(int)"
        - "MethodDeclaration()"
        - "TypedVariableDeclaration()"
        - "jj_2_28(int)"
        - "Statement()"
        - "FormalComment()"
        - "jj_2_25(int)"
        - "ImportDeclaration()"
        - "jj_2_24(int)"
        - "<init>()"
        - "jj_2_27(int)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ClassDeclaration()"
        - "PackageDeclaration()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_26(int)"
        - "MethodDeclaration()"
        - "TypedVariableDeclaration()"
        - "jj_2_28(int)"
        - "Statement()"
        - "FormalComment()"
        - "jj_2_25(int)"
        - "ImportDeclaration()"
        - "jj_2_24(int)"
        - "<init>()"
        - "jj_2_27(int)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ClassDeclaration()"
        - "PackageDeclaration()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_26(int)"
        - "MethodDeclaration()"
        - "TypedVariableDeclaration()"
        - "jj_2_28(int)"
        - "Statement()"
        - "FormalComment()"
        - "jj_2_25(int)"
        - "ImportDeclaration()"
        - "jj_2_24(int)"
        - "<init>()"
        - "jj_2_27(int)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ClassDeclaration()"
        - "PackageDeclaration()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_26(int)"
        - "MethodDeclaration()"
        - "TypedVariableDeclaration()"
        - "jj_2_28(int)"
        - "Statement()"
        - "FormalComment()"
        - "jj_2_25(int)"
        - "ImportDeclaration()"
        - "jj_2_24(int)"
        - "<init>()"
        - "jj_2_27(int)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ClassDeclaration()"
        - "PackageDeclaration()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_26(int)"
        - "MethodDeclaration()"
        - "TypedVariableDeclaration()"
        - "jj_2_28(int)"
        - "Statement()"
        - "FormalComment()"
        - "jj_2_25(int)"
        - "ImportDeclaration()"
        - "jj_2_24(int)"
        - "<init>()"
        - "jj_2_27(int)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ClassDeclaration()"
        - "PackageDeclaration()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_24"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ClassDeclaration"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_25"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].MethodDeclaration"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_26"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_27"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].TypedVariableDeclaration"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_28"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Statement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ImportDeclaration"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].PackageDeclaration"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].FormalComment"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].FormalComment()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHFormalComment].<init>(int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 1
    ICount: 33
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHFormalComment].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].EmptyStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_consume_token(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].StatementExpression()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].Expression()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].SwitchStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHSwitchStatement].<init>(int)"
    - "[bsh.Parser].BlockStatement()"
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].SwitchLabel()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_29(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 63
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_29(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "SwitchLabel()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "BlockStatement()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_29(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "SwitchLabel()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "BlockStatement()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_29(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "SwitchLabel()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "BlockStatement()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_29(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "SwitchLabel()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "BlockStatement()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_29(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "SwitchLabel()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "BlockStatement()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_29(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "SwitchLabel()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "BlockStatement()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_29(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "SwitchLabel()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "BlockStatement()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHSwitchStatement].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].SwitchLabel"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_29"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].BlockStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[bsh.Parser].SwitchLabel()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHSwitchLabel].<init>(int)"
    - "[bsh.Parser].Expression()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 72
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHSwitchLabel].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].IfStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHIfStatement].<init>(int)"
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].Statement()"
    - "[bsh.Parser].Statement()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 56
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHIfStatement].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Statement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].WhileStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHWhileStatement].<init>(int)"
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].Statement()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 46
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHWhileStatement].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Statement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].DoStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHWhileStatement].<init>(int)"
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].Statement()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 58
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHWhileStatement].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Statement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ForStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHForStatement].<init>(int)"
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].ForInit()"
    - "[bsh.Parser].ForUpdate()"
    - "[bsh.Parser].Statement()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 77
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ForInit()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ForUpdate()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ForInit()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ForUpdate()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ForInit()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ForUpdate()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ForInit()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ForUpdate()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ForInit()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ForUpdate()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ForInit()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ForUpdate()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ForInit()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ForUpdate()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "ForInit()"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "ForUpdate()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHForStatement].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ForInit"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].ForUpdate"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Statement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].EnhancedForStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.BSHEnhancedForStatement].<init>(int)"
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].Expression()"
    - "[bsh.Parser].Statement()"
    - "[bsh.Parser].Statement()"
    - "[bsh.Parser].Type()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_2_30(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 91
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_30(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_30(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_30(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_30(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_30(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_30(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_2_30(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "Statement()"
        - "openNodeScope(bsh.Node)"
        - "Type()"
        - "<init>(int)"
        - "<init>()"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHEnhancedForStatement].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_30"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Statement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Type"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ForInit()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>()"
    - "[bsh.Parser].StatementExpressionList()"
    - "[bsh.Parser].TypedVariableDeclaration()"
    - "[bsh.Parser].jj_2_31(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_31(int)"
        - "StatementExpressionList()"
        - "TypedVariableDeclaration()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>()"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jj_2_31(int)"
        - "StatementExpressionList()"
        - "TypedVariableDeclaration()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_2_31"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].TypedVariableDeclaration"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].StatementExpressionList"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].TypedVariableDeclaration()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHTypedVariableDeclaration].<init>(int)"
    - "[bsh.Parser].Modifiers(int,boolean)"
    - "[bsh.Parser].Type()"
    - "[bsh.Parser].VariableDeclarator()"
    - "[bsh.Parser].VariableDeclarator()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 2
    ICount: 67
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "VariableDeclarator()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "Modifiers(int,boolean)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "VariableDeclarator()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "Modifiers(int,boolean)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "VariableDeclarator()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "Modifiers(int,boolean)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "VariableDeclarator()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "Modifiers(int,boolean)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "VariableDeclarator()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "Modifiers(int,boolean)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "VariableDeclarator()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "Modifiers(int,boolean)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Type()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHTypedVariableDeclaration].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Modifiers"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Type"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].VariableDeclarator"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].StatementExpressionList()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHStatementExpressionList].<init>(int)"
    - "[bsh.Parser].StatementExpression()"
    - "[bsh.Parser].StatementExpression()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 2
    ICount: 55
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "StatementExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "StatementExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "StatementExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "StatementExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "StatementExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "StatementExpression()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHStatementExpressionList].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].StatementExpression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].ForUpdate()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].StatementExpressionList()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].StatementExpressionList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].BreakStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHReturnStatement].<init>(int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 1
    ICount: 39
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHReturnStatement].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ContinueStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHReturnStatement].<init>(int)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    functionUses: 1
    ICount: 39
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHReturnStatement].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ReturnStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHReturnStatement].<init>(int)"
    - "[bsh.Parser].Expression()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 62
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHReturnStatement].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].SynchronizedStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHBlock].<init>(int)"
    - "[bsh.Parser].Block()"
    - "[bsh.Parser].Expression()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 56
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHBlock].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Block"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ThrowStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHThrowStatement].<init>(int)"
    - "[bsh.Parser].Expression()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 44
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "Expression()"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "popNode()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "openNodeScope(bsh.Node)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHThrowStatement].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Expression"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].TryStatement()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BSHTryStatement].<init>(int)"
    - "[bsh.Parser].Block()"
    - "[bsh.Parser].Block()"
    - "[bsh.Parser].Block()"
    - "[bsh.Parser].FormalParameter()"
    - "[bsh.JJTParserState].clearNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.JJTParserState].closeNodeScope(bsh.Node,boolean)"
    - "[bsh.Parser].generateParseException()"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_consume_token(int)"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jj_ntk()"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeCloseNodeScope(bsh.Node)"
    - "[bsh.Parser].jjtreeOpenNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].openNodeScope(bsh.Node)"
    - "[bsh.JJTParserState].popNode()"
    functionUses: 1
    ICount: 84
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "generateParseException()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "generateParseException()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "generateParseException()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "generateParseException()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "generateParseException()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "generateParseException()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "generateParseException()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(int)"
        - "closeNodeScope(bsh.Node,boolean)"
        - "jj_consume_token(int)"
        - "jj_ntk()"
        - "popNode()"
        - "generateParseException()"
        - "jjtreeCloseNodeScope(bsh.Node)"
        - "clearNodeScope(bsh.Node)"
        - "jjtreeOpenNodeScope(bsh.Node)"
        - "FormalParameter()"
        - "openNodeScope(bsh.Node)"
        - "Block()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.BSHTryStatement].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].openNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeOpenNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_consume_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].Block"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_ntk"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].FormalParameter"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].closeNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jjtreeCloseNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].generateParseException"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].clearNodeScope"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].popNode"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_2_1(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_1()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_1()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_1"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_2(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_2()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_2()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_2"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_3(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_3()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_3()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_3"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_4(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_4()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_4()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_4"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_5(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_5()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_5()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_5"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_6(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_6()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_6()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_6"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_7(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_7()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_7()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_7"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_8(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_8()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_8()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_8"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_9(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_9()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_9()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_9"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_10(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_10"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_11(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_11"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_12(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_12()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_12()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_12"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_13(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_13()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_13()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_13"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_14(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_14()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_14()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_14"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_15(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_15()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_15()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_15"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_16(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_16()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_16()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_16"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_17(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_17()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_17()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_17"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_18(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_18()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_18()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_18"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_19(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_19()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_19()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_19"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_20(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_20()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_20()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_20"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_21(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_21()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_21()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_21"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_22(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_22()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_22()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_22"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_23(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_23()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_23()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_23"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_24(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_24()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_24()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_24"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_25(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_25()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_25()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_25"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_26(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_26()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_26()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_26"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_27(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_27()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_27()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_27"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_28(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_28()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_28()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_28"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_29(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_29()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_29()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_29"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_30(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_30()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_30()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_30"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_2_31(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_31()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_31()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_31"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_46()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_91()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_91()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_91"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_28()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_46()"
    - "[bsh.Parser].jj_3R_47()"
    - "[bsh.Parser].jj_3R_48()"
    - "[bsh.Parser].jj_3R_49()"
    - "[bsh.Parser].jj_3R_50()"
    - "[bsh.Parser].jj_3R_51()"
    - "[bsh.Parser].jj_3R_52()"
    - "[bsh.Parser].jj_3_28()"
    functionUses: 3
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_50()"
        - "jj_3R_52()"
        - "jj_3R_51()"
        - "jj_3R_46()"
        - "jj_3R_47()"
        - "jj_3_28()"
        - "jj_3R_48()"
        - "jj_3R_49()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_50()"
        - "jj_3R_52()"
        - "jj_3R_51()"
        - "jj_3R_46()"
        - "jj_3R_47()"
        - "jj_3_28()"
        - "jj_3R_48()"
        - "jj_3R_49()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_50()"
        - "jj_3R_52()"
        - "jj_3R_51()"
        - "jj_3R_46()"
        - "jj_3R_47()"
        - "jj_3_28()"
        - "jj_3R_48()"
        - "jj_3R_49()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_50()"
        - "jj_3R_52()"
        - "jj_3R_51()"
        - "jj_3R_46()"
        - "jj_3R_47()"
        - "jj_3_28()"
        - "jj_3R_48()"
        - "jj_3R_49()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_50()"
        - "jj_3R_52()"
        - "jj_3R_51()"
        - "jj_3R_46()"
        - "jj_3R_47()"
        - "jj_3_28()"
        - "jj_3R_48()"
        - "jj_3R_49()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_50()"
        - "jj_3R_52()"
        - "jj_3R_51()"
        - "jj_3R_46()"
        - "jj_3R_47()"
        - "jj_3_28()"
        - "jj_3R_48()"
        - "jj_3R_49()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_50()"
        - "jj_3R_52()"
        - "jj_3R_51()"
        - "jj_3R_46()"
        - "jj_3R_47()"
        - "jj_3_28()"
        - "jj_3R_48()"
        - "jj_3R_49()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_50()"
        - "jj_3R_52()"
        - "jj_3R_51()"
        - "jj_3R_46()"
        - "jj_3R_47()"
        - "jj_3_28()"
        - "jj_3R_48()"
        - "jj_3R_49()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_46"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_47"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_48"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_49"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_28"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_50"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_51"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_52"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_23()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_28()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_28()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_28"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_161()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_164()"
    - "[bsh.Parser].jj_3R_169()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_169()"
        - "jj_3R_164()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_169()"
        - "jj_3R_164()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_164"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_169"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_38()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_23()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 8
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3_23()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3_23()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3_23()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_23"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_158()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_161()"
    - "[bsh.Parser].jj_3R_167()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_167()"
        - "jj_3R_161()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_167()"
        - "jj_3R_161()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_161"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_167"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_40()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_45()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_45()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_45"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_156()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_108()"
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_108()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_108()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_108()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_108()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_108"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_165()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_158()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_158()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_158()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_158()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_158"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_153()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_158()"
    - "[bsh.Parser].jj_3R_165()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_165()"
        - "jj_3R_158()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_165()"
        - "jj_3R_158()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_158"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_165"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_90()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_124()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_124()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_124"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_89()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_123()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_123()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_123"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_88()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_122()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_122()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_122"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_162()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_153()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_153()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_153()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_153()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_153"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_87()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_121()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_121()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_121"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_148()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_153()"
    - "[bsh.Parser].jj_3R_162()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_153()"
        - "jj_3R_162()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_153()"
        - "jj_3R_162()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_153"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_162"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_86()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_120()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_120()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_120"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_85()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_119()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_119()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_119"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_84()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_118()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_118()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_118"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_159()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_148()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_148()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_148()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_148()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_148"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_83()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_117()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_117()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_117"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_135()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_148()"
    - "[bsh.Parser].jj_3R_159()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_148()"
        - "jj_3R_159()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_148()"
        - "jj_3R_159()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_148"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_159"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_82()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_116()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_116()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_116"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_81()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_115()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_115()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_115"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_80()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_114()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_114()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_114"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_108()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_135()"
    - "[bsh.Parser].jj_3R_156()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_156()"
        - "jj_3R_135()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_156()"
        - "jj_3R_135()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_135"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_156"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_79()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_113()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_113()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_113"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_78()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_112()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_112()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_112()"
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_112"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_17()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_38()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_38()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_38"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_77()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_38()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_38()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_38"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_45()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].isRegularForStatement()"
    - "[bsh.Parser].jj_3R_77()"
    - "[bsh.Parser].jj_3R_78()"
    - "[bsh.Parser].jj_3R_79()"
    - "[bsh.Parser].jj_3R_80()"
    - "[bsh.Parser].jj_3R_81()"
    - "[bsh.Parser].jj_3R_82()"
    - "[bsh.Parser].jj_3R_83()"
    - "[bsh.Parser].jj_3R_84()"
    - "[bsh.Parser].jj_3R_85()"
    - "[bsh.Parser].jj_3R_86()"
    - "[bsh.Parser].jj_3R_87()"
    - "[bsh.Parser].jj_3R_88()"
    - "[bsh.Parser].jj_3R_89()"
    - "[bsh.Parser].jj_3R_90()"
    - "[bsh.Parser].jj_3_22()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 9
    ICount: 57
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_79()"
        - "jj_3R_77()"
        - "jj_3R_88()"
        - "jj_3R_78()"
        - "jj_3R_89()"
        - "jj_3R_86()"
        - "jj_3R_87()"
        - "jj_3R_84()"
        - "jj_3R_85()"
        - "jj_3R_82()"
        - "jj_3R_83()"
        - "isRegularForStatement()"
        - "jj_3R_80()"
        - "jj_3R_81()"
        - "jj_3R_90()"
        - "jj_3_22()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_22"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_77"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_78"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_79"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_80"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_81"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_82"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].isRegularForStatement"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_83"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_84"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_85"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_86"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_87"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_88"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_89"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_90"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_22()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_40()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_40()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_40"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_34()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 48
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_111()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_29()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_29"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_160()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_152()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_69()"
    - "[bsh.Parser].jj_3_17()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_69()"
        - "jj_3_17()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_69()"
        - "jj_3_17()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_69"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_17"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_157()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_160()"
    - "[bsh.Parser].jj_3R_160()"
    - "[bsh.Parser].jj_3R_97()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_160()"
        - "jj_3R_97()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_160()"
        - "jj_3R_97()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_160()"
        - "jj_3R_97()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_160"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_97"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3_8()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_33()"
    - "[bsh.Parser].jj_3R_34()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_33()"
        - "jj_3R_34()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_33()"
        - "jj_3R_34()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_33"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_34"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_20()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_151()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_150()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_150()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_150"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_19()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_107()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_33()"
    - "[bsh.Parser].jj_3R_34()"
    - "[bsh.Parser].jj_3R_39()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_39()"
        - "jj_3R_33()"
        - "jj_3R_34()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_39()"
        - "jj_3R_33()"
        - "jj_3R_34()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_39()"
        - "jj_3R_33()"
        - "jj_3R_34()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_33"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_34"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_21()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_19()"
    - "[bsh.Parser].jj_3_19()"
    - "[bsh.Parser].jj_3_20()"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_20()"
        - "jj_3_19()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_20()"
        - "jj_3_19()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_20()"
        - "jj_3_19()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_19"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_20"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[bsh.Parser].jj_3R_150()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_157()"
    - "[bsh.Parser].jj_3_21()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_21()"
        - "jj_3R_157()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_21()"
        - "jj_3R_157()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_21"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_157"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_71()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_108()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_108()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_108"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_39()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_70()"
    - "[bsh.Parser].jj_3R_71()"
    functionUses: 21
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_71()"
        - "jj_3R_70()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_71()"
        - "jj_3R_70()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_70"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_71"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_70()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_107()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_107()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_107"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_145()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_151()"
    - "[bsh.Parser].jj_3R_152()"
    - "[bsh.Parser].jj_3R_29()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_152()"
        - "jj_3R_151()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_152()"
        - "jj_3R_151()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_152()"
        - "jj_3R_151()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_152()"
        - "jj_3R_151()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_29"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_151"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_152"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_18()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_150()"
    - "[bsh.Parser].jj_3R_36()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_36()"
        - "jj_3R_150()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_36()"
        - "jj_3R_150()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_36()"
        - "jj_3R_150()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_36"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_150"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_130()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_145()"
    - "[bsh.Parser].jj_3_18()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_145()"
        - "jj_3_18()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_145()"
        - "jj_3_18()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_18"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_145"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_147()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_76()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_111()"
    - "[bsh.Parser].jj_3R_29()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_111()"
        - "jj_3R_29()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_111()"
        - "jj_3R_29()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_29"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_111"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_134()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_147()"
    - "[bsh.Parser].jj_3R_39()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_39()"
        - "jj_3R_147()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_39()"
        - "jj_3R_147()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_147"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_106()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_134()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_134()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_134"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_7()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_69()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_106()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_106()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_106()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_106()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_106"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_29()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3_7()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 11
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3_7()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3_7()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_7"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_68()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_67()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_155()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_66()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_65()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_154()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_149()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_154()"
    - "[bsh.Parser].jj_3R_155()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_154()"
        - "jj_3R_155()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_154()"
        - "jj_3R_155()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_154"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_155"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_64()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_56()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_29()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_29"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_63()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_62()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_61()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_36()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_61()"
    - "[bsh.Parser].jj_3R_62()"
    - "[bsh.Parser].jj_3R_63()"
    - "[bsh.Parser].jj_3R_64()"
    - "[bsh.Parser].jj_3R_65()"
    - "[bsh.Parser].jj_3R_66()"
    - "[bsh.Parser].jj_3R_67()"
    - "[bsh.Parser].jj_3R_68()"
    functionUses: 4
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_61()"
        - "jj_3R_63()"
        - "jj_3R_62()"
        - "jj_3R_68()"
        - "jj_3R_65()"
        - "jj_3R_64()"
        - "jj_3R_67()"
        - "jj_3R_66()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_61()"
        - "jj_3R_63()"
        - "jj_3R_62()"
        - "jj_3R_68()"
        - "jj_3R_65()"
        - "jj_3R_64()"
        - "jj_3R_67()"
        - "jj_3R_66()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_61()"
        - "jj_3R_63()"
        - "jj_3R_62()"
        - "jj_3R_68()"
        - "jj_3R_65()"
        - "jj_3R_64()"
        - "jj_3R_67()"
        - "jj_3R_66()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_61()"
        - "jj_3R_63()"
        - "jj_3R_62()"
        - "jj_3R_68()"
        - "jj_3R_65()"
        - "jj_3R_64()"
        - "jj_3R_67()"
        - "jj_3R_66()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_61()"
        - "jj_3R_63()"
        - "jj_3R_62()"
        - "jj_3R_68()"
        - "jj_3R_65()"
        - "jj_3R_64()"
        - "jj_3R_67()"
        - "jj_3R_66()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_61()"
        - "jj_3R_63()"
        - "jj_3R_62()"
        - "jj_3R_68()"
        - "jj_3R_65()"
        - "jj_3R_64()"
        - "jj_3R_67()"
        - "jj_3R_66()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_61()"
        - "jj_3R_63()"
        - "jj_3R_62()"
        - "jj_3R_68()"
        - "jj_3R_65()"
        - "jj_3R_64()"
        - "jj_3R_67()"
        - "jj_3R_66()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_61()"
        - "jj_3R_63()"
        - "jj_3R_62()"
        - "jj_3R_68()"
        - "jj_3R_65()"
        - "jj_3R_64()"
        - "jj_3R_67()"
        - "jj_3R_66()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_61"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_62"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_63"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_64"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_65"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_66"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_67"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_68"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_144()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_74()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_32()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_32()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_32"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_42()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_73()"
    - "[bsh.Parser].jj_3R_74()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_73()"
        - "jj_3R_74()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_73()"
        - "jj_3R_74()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_73"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_74"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_73()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_143()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_6()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_142()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_149()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_149()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_149"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_55()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_36()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_36()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_36"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_110()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_109()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_109()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_109()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_109"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_141()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_32()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_55()"
    - "[bsh.Parser].jj_3R_56()"
    - "[bsh.Parser].jj_3_6()"
    functionUses: 11
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_6()"
        - "jj_3R_56()"
        - "jj_3R_55()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_6()"
        - "jj_3R_56()"
        - "jj_3R_55()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_6()"
        - "jj_3R_56()"
        - "jj_3R_55()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_55"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_56"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_6"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_140()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_190()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_38()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_38()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_38()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_38"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_4()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_31()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_31()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_31()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_31"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_189()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_109()"
    - "[bsh.Parser].jj_3R_38()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_109()"
        - "jj_3R_38()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_109()"
        - "jj_3R_38()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_109()"
        - "jj_3R_38()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_109()"
        - "jj_3R_38()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_109()"
        - "jj_3R_38()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_109"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_38"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_136()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_5()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_32()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_32()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_32"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_75()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_109()"
    - "[bsh.Parser].jj_3R_110()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_110()"
        - "jj_3R_109()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_110()"
        - "jj_3R_109()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_109"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_110"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_109()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_136()"
    - "[bsh.Parser].jj_3_5()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_5()"
        - "jj_3R_136()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_5()"
        - "jj_3R_136()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_5"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_136"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_124()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_189()"
    - "[bsh.Parser].jj_3R_190()"
    - "[bsh.Parser].jj_3R_38()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_189()"
        - "jj_3R_38()"
        - "jj_3R_190()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_189()"
        - "jj_3R_38()"
        - "jj_3R_190()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_189()"
        - "jj_3R_38()"
        - "jj_3R_190()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_189()"
        - "jj_3R_38()"
        - "jj_3R_190()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_38"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_189"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_190"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_43()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_75()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_75()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_75()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_75()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_75"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_163()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_31()"
    - "[bsh.Parser].jj_3_4()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_4()"
        - "jj_3R_31()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_4()"
        - "jj_3R_31()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_31"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_4"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_139()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_97()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_163()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_163()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_163()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_163()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_163()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_163"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_30()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_123()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_180()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_31()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_31()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_31()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_31"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_54()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_39()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_188()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_39()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_53()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_97()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_97()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_97"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_31()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_53()"
    - "[bsh.Parser].jj_3R_54()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_54()"
        - "jj_3R_53()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_54()"
        - "jj_3R_53()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_53"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_54"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_122()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_38()"
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_38()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_38()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_38()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_38()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_38()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_38"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_177()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_176()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_176()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_176()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_176"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_210()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_112()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_112()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_112()"
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_112"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_121()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_188()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_188()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_188()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_188()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_188"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_129()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_138()"
    - "[bsh.Parser].jj_3R_139()"
    - "[bsh.Parser].jj_3R_140()"
    - "[bsh.Parser].jj_3R_141()"
    - "[bsh.Parser].jj_3R_142()"
    - "[bsh.Parser].jj_3R_143()"
    - "[bsh.Parser].jj_3R_144()"
    functionUses: 2
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_143()"
        - "jj_3R_144()"
        - "jj_3R_139()"
        - "jj_3R_138()"
        - "jj_3R_141()"
        - "jj_3R_142()"
        - "jj_3R_140()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_143()"
        - "jj_3R_144()"
        - "jj_3R_139()"
        - "jj_3R_138()"
        - "jj_3R_141()"
        - "jj_3R_142()"
        - "jj_3R_140()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_143()"
        - "jj_3R_144()"
        - "jj_3R_139()"
        - "jj_3R_138()"
        - "jj_3R_141()"
        - "jj_3R_142()"
        - "jj_3R_140()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_143()"
        - "jj_3R_144()"
        - "jj_3R_139()"
        - "jj_3R_138()"
        - "jj_3R_141()"
        - "jj_3R_142()"
        - "jj_3R_140()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_143()"
        - "jj_3R_144()"
        - "jj_3R_139()"
        - "jj_3R_138()"
        - "jj_3R_141()"
        - "jj_3R_142()"
        - "jj_3R_140()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_143()"
        - "jj_3R_144()"
        - "jj_3R_139()"
        - "jj_3R_138()"
        - "jj_3R_141()"
        - "jj_3R_142()"
        - "jj_3R_140()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_143()"
        - "jj_3R_144()"
        - "jj_3R_139()"
        - "jj_3R_138()"
        - "jj_3R_141()"
        - "jj_3R_142()"
        - "jj_3R_140()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_138"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_139"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_140"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_141"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_142"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_143"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_144"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_138()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_146()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_69()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_69()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_69"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_176()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_180()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_180()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_180()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_180"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_105()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_129()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_129()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_129"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_120()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_119()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_195()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_205()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_205()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_205"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_128()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_133()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_205()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_112()"
    - "[bsh.Parser].jj_3R_210()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_112()"
        - "jj_3R_210()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_112()"
        - "jj_3R_210()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_112"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_210"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_132()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_146()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_146()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_146()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_146()"
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_146"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_3()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_29()"
    - "[bsh.Parser].jj_3R_30()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_30()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_30()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_30()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_30()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_30()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_29"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_30"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_94()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_128()"
    - "[bsh.Parser].jj_3_3()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_3()"
        - "jj_3R_128()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_3()"
        - "jj_3R_128()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_3"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_128"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_93()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_176()"
    - "[bsh.Parser].jj_3R_177()"
    - "[bsh.Parser].jj_3R_32()"
    - "[bsh.Parser].jj_3R_41()"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_177()"
        - "jj_3R_176()"
        - "jj_3R_41()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_177()"
        - "jj_3R_176()"
        - "jj_3R_41()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_177()"
        - "jj_3R_176()"
        - "jj_3R_41()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_177()"
        - "jj_3R_176()"
        - "jj_3R_41()"
        - "jj_3R_32()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_41"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_32"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_176"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_177"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_131()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_95()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_29()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_29"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_2()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_175()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_38()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_38()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_38"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_16()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_104()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_131()"
    - "[bsh.Parser].jj_3R_132()"
    - "[bsh.Parser].jj_3R_133()"
    - "[bsh.Parser].jj_3_16()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_133()"
        - "jj_3R_132()"
        - "jj_3_16()"
        - "jj_3R_131()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_133()"
        - "jj_3R_132()"
        - "jj_3_16()"
        - "jj_3R_131()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_133()"
        - "jj_3R_132()"
        - "jj_3_16()"
        - "jj_3R_131()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_133()"
        - "jj_3R_132()"
        - "jj_3_16()"
        - "jj_3R_131()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_16"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_131"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_132"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_133"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_174()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_76()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_76()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_76()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_76"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_15()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_32()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_32()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_32"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_31()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_32()"
    - "[bsh.Parser].jj_3R_41()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_32()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_41"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_32"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_14()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_37()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_37()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_37"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_126()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_127()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_42()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_42()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_42()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_42"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_92()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_126()"
    - "[bsh.Parser].jj_3R_127()"
    - "[bsh.Parser].jj_3R_174()"
    - "[bsh.Parser].jj_3R_175()"
    - "[bsh.Parser].jj_3R_41()"
    - "[bsh.Parser].jj_3R_43()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_126()"
        - "jj_3R_127()"
        - "jj_3R_175()"
        - "jj_3R_174()"
        - "jj_3R_43()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_126()"
        - "jj_3R_127()"
        - "jj_3R_175()"
        - "jj_3R_174()"
        - "jj_3R_43()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_126()"
        - "jj_3R_127()"
        - "jj_3R_175()"
        - "jj_3R_174()"
        - "jj_3R_43()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_126()"
        - "jj_3R_127()"
        - "jj_3R_175()"
        - "jj_3R_174()"
        - "jj_3R_43()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_126()"
        - "jj_3R_127()"
        - "jj_3R_175()"
        - "jj_3R_174()"
        - "jj_3R_43()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_126()"
        - "jj_3R_127()"
        - "jj_3R_175()"
        - "jj_3R_174()"
        - "jj_3R_43()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_126()"
        - "jj_3R_127()"
        - "jj_3R_175()"
        - "jj_3R_174()"
        - "jj_3R_43()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_41"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_126"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_127"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_43"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_174"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_175"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_204()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_205()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_205()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_205"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_103()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_29()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_29"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_203()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_93()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_93()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_93"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_194()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_203()"
    - "[bsh.Parser].jj_3R_204()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_204()"
        - "jj_3R_203()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_204()"
        - "jj_3R_203()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_203"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_204"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_102()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_32()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_32()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_32"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_58()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_104()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_104()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_104"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_125()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_101()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_37()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_37()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_37"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_100()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_130()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_130()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_130"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_99()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_137()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_32()"
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_3R_45()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_32()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_32()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_32()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_32()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_32()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_32()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_32()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_32()"
        - "jj_3R_45()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_32"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_45"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_184()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_45()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_45()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_45"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_173()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_76()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_76()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_76()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_76"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_57()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_100()"
    - "[bsh.Parser].jj_3R_101()"
    - "[bsh.Parser].jj_3R_102()"
    - "[bsh.Parser].jj_3R_103()"
    - "[bsh.Parser].jj_3R_98()"
    - "[bsh.Parser].jj_3R_99()"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_100()"
        - "jj_3R_101()"
        - "jj_3R_102()"
        - "jj_3R_103()"
        - "jj_3R_99()"
        - "jj_3R_98()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_100()"
        - "jj_3R_101()"
        - "jj_3R_102()"
        - "jj_3R_103()"
        - "jj_3R_99()"
        - "jj_3R_98()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_100()"
        - "jj_3R_101()"
        - "jj_3R_102()"
        - "jj_3R_103()"
        - "jj_3R_99()"
        - "jj_3R_98()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_100()"
        - "jj_3R_101()"
        - "jj_3R_102()"
        - "jj_3R_103()"
        - "jj_3R_99()"
        - "jj_3R_98()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_100()"
        - "jj_3R_101()"
        - "jj_3R_102()"
        - "jj_3R_103()"
        - "jj_3R_99()"
        - "jj_3R_98()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_100()"
        - "jj_3R_101()"
        - "jj_3R_102()"
        - "jj_3R_103()"
        - "jj_3R_99()"
        - "jj_3R_98()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_98"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_99"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_100"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_101"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_102"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_103"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_98()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_129()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_129()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_129"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_172()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_29()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_29"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_30()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_3R_45()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_45"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_118()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_137()"
    - "[bsh.Parser].jj_3_30()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_137()"
        - "jj_3_30()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_137()"
        - "jj_3_30()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_30"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_137"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_37()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_29()"
    - "[bsh.Parser].jj_3R_69()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_3R_69()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_3R_69()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_29"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_69"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_185()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_194()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_194()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_194"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_91()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_125()"
    - "[bsh.Parser].jj_3R_172()"
    - "[bsh.Parser].jj_3R_173()"
    - "[bsh.Parser].jj_3R_38()"
    - "[bsh.Parser].jj_3R_41()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_125()"
        - "jj_3R_38()"
        - "jj_3R_173()"
        - "jj_3R_172()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_125()"
        - "jj_3R_38()"
        - "jj_3R_173()"
        - "jj_3R_172()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_125()"
        - "jj_3R_38()"
        - "jj_3R_173()"
        - "jj_3R_172()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_125()"
        - "jj_3R_38()"
        - "jj_3R_173()"
        - "jj_3R_172()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_125()"
        - "jj_3R_38()"
        - "jj_3R_173()"
        - "jj_3R_172()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_125()"
        - "jj_3R_38()"
        - "jj_3R_173()"
        - "jj_3R_172()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_125()"
        - "jj_3R_38()"
        - "jj_3R_173()"
        - "jj_3R_172()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_41"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_125"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_172"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_173"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_38"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_13()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_36()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_36()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_36()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_36"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_187()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_195()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_195()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_195"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_186()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_39()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_33()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_57()"
    - "[bsh.Parser].jj_3R_58()"
    functionUses: 7
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_58()"
        - "jj_3R_57()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_58()"
        - "jj_3R_57()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_57"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_58"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_217()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_208()"
    - "[bsh.Parser].jj_3R_32()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_208()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_208()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_208()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_208()"
        - "jj_3R_32()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_32"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_208"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_216()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_191()"
    - "[bsh.Parser].jj_3R_32()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
        - "jj_3R_32()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_32"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_191"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_117()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_185()"
    - "[bsh.Parser].jj_3R_186()"
    - "[bsh.Parser].jj_3R_187()"
    - "[bsh.Parser].jj_3R_45()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_187()"
        - "jj_3R_185()"
        - "jj_3R_186()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_187()"
        - "jj_3R_185()"
        - "jj_3R_186()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_187()"
        - "jj_3R_185()"
        - "jj_3R_186()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_187()"
        - "jj_3R_185()"
        - "jj_3R_186()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_187()"
        - "jj_3R_185()"
        - "jj_3R_186()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_187()"
        - "jj_3R_185()"
        - "jj_3R_186()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_187()"
        - "jj_3R_185()"
        - "jj_3R_186()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_187()"
        - "jj_3R_185()"
        - "jj_3R_186()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_187()"
        - "jj_3R_185()"
        - "jj_3R_186()"
        - "jj_3R_45()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_185"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_186"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_187"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_45"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_214()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_216()"
    - "[bsh.Parser].jj_3R_217()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_217()"
        - "jj_3R_216()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_217()"
        - "jj_3R_216()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_216"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_217"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_12()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_33()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_33()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_33()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_33()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_33"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_219()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_33()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_33()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_33"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_116()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_3R_45()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_45"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_11()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_29"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_218()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_33()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_33()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_33()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_33()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_33"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_215()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_218()"
    - "[bsh.Parser].jj_3R_219()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_219()"
        - "jj_3R_218()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_219()"
        - "jj_3R_218()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_218"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_219"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_72()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_115()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_3R_45()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_45()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_45"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_60()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_105()"
    - "[bsh.Parser].jj_3R_29()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_105()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_105()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_105()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_105()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_105()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_105()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_105()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_105()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
        - "jj_3R_105()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_29"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_105"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_59()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_29()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_29()"
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_29"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_9()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_35()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_35()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_35"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_29()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_28()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_28()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_28"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_114()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_184()"
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_3R_45()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_184()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_184()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_184()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_184()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_184()"
        - "jj_3R_45()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_184()"
        - "jj_3R_45()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_45"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_184"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_41()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_72()"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_72()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_72"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_35()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_59()"
    - "[bsh.Parser].jj_3R_60()"
    - "[bsh.Parser].jj_3_10()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_10()"
        - "jj_3R_60()"
        - "jj_3R_59()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_10()"
        - "jj_3R_60()"
        - "jj_3R_59()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_10()"
        - "jj_3R_60()"
        - "jj_3R_59()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_10"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_59"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_60"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_10()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_36()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_36()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_36()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_36"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_213()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_215()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_215()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_215"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_212()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_214()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_214()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_214"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_202()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_211()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_191()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_191"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_208()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_211()"
    - "[bsh.Parser].jj_3R_212()"
    - "[bsh.Parser].jj_3R_213()"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_213()"
        - "jj_3R_211()"
        - "jj_3R_212()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_213()"
        - "jj_3R_211()"
        - "jj_3R_212()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_213()"
        - "jj_3R_211()"
        - "jj_3R_212()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_211"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_212"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_213"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_201()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_193()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_201()"
    - "[bsh.Parser].jj_3R_202()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_202()"
        - "jj_3R_201()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_202()"
        - "jj_3R_201()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_201"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_202"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_183()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_193()"
    - "[bsh.Parser].jj_3_29()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_29()"
        - "jj_3R_193()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3_29()"
        - "jj_3R_193()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_193"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3_29"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_207()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_33()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_33()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_33()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_33"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_1()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_28()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_28()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_28"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_113()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_183()"
    - "[bsh.Parser].jj_3R_39()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_183()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_183()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_183()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_183()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_183()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_183()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_39()"
        - "jj_3R_183()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_183"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_209()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_191()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_191"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_206()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_33()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_33()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_33()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_33"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_199()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_208()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_208()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_208"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_198()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_207()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_207()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_207"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_197()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_206()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_206()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_206"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_196()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_191()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_191()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_191"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_191()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_196()"
    - "[bsh.Parser].jj_3R_197()"
    - "[bsh.Parser].jj_3R_198()"
    - "[bsh.Parser].jj_3R_199()"
    functionUses: 5
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_198()"
        - "jj_3R_199()"
        - "jj_3R_196()"
        - "jj_3R_197()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_198()"
        - "jj_3R_199()"
        - "jj_3R_196()"
        - "jj_3R_197()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_198()"
        - "jj_3R_199()"
        - "jj_3R_196()"
        - "jj_3R_197()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_198()"
        - "jj_3R_199()"
        - "jj_3R_196()"
        - "jj_3R_197()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_196"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_197"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_198"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_199"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_44()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_76()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_76()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_76()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_76"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_112()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_39()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_39()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_39"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_181()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_191()"
    - "[bsh.Parser].jj_3R_209()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_209()"
        - "jj_3R_191()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_209()"
        - "jj_3R_191()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_191"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_209"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_200()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_181()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_181()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_181()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_181()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_181"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_178()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_181()"
    - "[bsh.Parser].jj_3R_200()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_200()"
        - "jj_3R_181()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_200()"
        - "jj_3R_181()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_181"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_200"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_96()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_192()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_178()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_178()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_178()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_178()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_178()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_178()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_178()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_178()"
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_178"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_171()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_166()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_166()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_166()"
        - "jj_scan_token(int)"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_166()"
        - "jj_scan_token(int)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_166"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_170()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_178()"
    - "[bsh.Parser].jj_3R_192()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_178()"
        - "jj_3R_192()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_178()"
        - "jj_3R_192()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_178"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_192"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_52()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_96()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_96()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_96"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_182()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_170()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_170()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_170()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_170()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_170()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_170()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_170()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_170()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_170()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_170()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_170"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_27()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_32()"
    - "[bsh.Parser].jj_3R_41()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_32()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_41"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_32"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_51()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_95()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_95()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_95"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_168()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_170()"
    - "[bsh.Parser].jj_3R_182()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_170()"
        - "jj_3R_182()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_170()"
        - "jj_3R_182()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_170"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_182"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_50()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_94()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_94()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_94"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_26()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_41()"
    - "[bsh.Parser].jj_3R_43()"
    - "[bsh.Parser].jj_3R_44()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_43()"
        - "jj_3R_44()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_43()"
        - "jj_3R_44()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_43()"
        - "jj_3R_44()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_43()"
        - "jj_3R_44()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_43()"
        - "jj_3R_44()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_41"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_43"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_44"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_179()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_32()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_32()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_32()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_32"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_28()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_45()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_45()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_45"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_166()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_168()"
    - "[bsh.Parser].jj_3R_179()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_168()"
        - "jj_3R_179()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_168()"
        - "jj_3R_179()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_168"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_179"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_25()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_41()"
    - "[bsh.Parser].jj_3R_42()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_42()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_42()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_42()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
        - "jj_3R_42()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_41"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_42"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_49()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_93()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_93()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_93()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_93"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3_24()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_41()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_41()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_41"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_167()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_161()"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_161()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_161()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_161"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_48()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_92()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_92()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_92"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_164()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_166()"
    - "[bsh.Parser].jj_3R_171()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_166()"
        - "jj_3R_171()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_166()"
        - "jj_3R_171()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_166"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_171"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_3R_47()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_92()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_3R_92()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_92"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_3R_169()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].jj_3R_164()"
    - "[bsh.Parser].jj_scan_token(int)"
    - "[bsh.Parser].jj_scan_token(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_164()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_164()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "jj_scan_token(int)"
        - "jj_3R_164()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_scan_token"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].jj_3R_164"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].<init>(java.io.InputStream)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser$LookaheadSuccess].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JavaCharStream].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParserTokenManager].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ReInit(java.io.InputStream)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JavaCharStream].ReInit"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParserTokenManager].ReInit"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Token].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].<init>(java.io.Reader)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Token].<init>()"
    - "[bsh.ParserTokenManager].<init>(bsh.JavaCharStream)"
    - "[bsh.JavaCharStream].<init>(java.io.Reader,int,int)"
    - "[bsh.Parser$LookaheadSuccess].<init>(bsh.Parser$1)"
    - "[bsh.JJTParserState].<init>()"
    functionUses: 1
    ICount: 24
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser$LookaheadSuccess].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JavaCharStream].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParserTokenManager].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ReInit(java.io.Reader)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Token].<init>()"
    - "[bsh.ParserTokenManager].ReInit(bsh.JavaCharStream)"
    - "[bsh.JavaCharStream].ReInit(java.io.Reader,int,int)"
    - "[bsh.JJTParserState].reset()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JavaCharStream].ReInit"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParserTokenManager].ReInit"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Token].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].<init>(bsh.ParserTokenManager)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.ParserTokenManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser$LookaheadSuccess].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].ReInit(bsh.ParserTokenManager)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.ParserTokenManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Token].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.JJTParserState].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_consume_token(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Parser].generateParseException()"
    - "[bsh.ParserTokenManager].getNextToken()"
    functionUses: 250
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "generateParseException()"
        - "getNextToken()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "generateParseException()"
        - "getNextToken()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParserTokenManager].getNextToken"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.Parser].generateParseException"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].jj_scan_token(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].getNextToken()"
    functionUses: 235
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "getNextToken()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "getNextToken()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "getNextToken()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "getNextToken()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "getNextToken()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParserTokenManager].getNextToken"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].getNextToken()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParserTokenManager].getNextToken"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].getToken(int)"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].getNextToken()"
    functionUses: 7
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "getNextToken()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "getNextToken()"
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "getNextToken()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParserTokenManager].getNextToken"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[bsh.Parser].jj_ntk()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParserTokenManager].getNextToken()"
    functionUses: 85
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "getNextToken()"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParserTokenManager].getNextToken"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].generateParseException()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.ParseException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ParseException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.Parser:-1"
      Branch Sides:
      - BranchSide: "bsh.Parser:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.Parser:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.Parser:-1,1"
      Dst: "[bsh.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].enable_tracing()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.Parser].disable_tracing()"
    functionSourceFile: "bsh.Parser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$1].<init>()"
    functionSourceFile: "com.google.common.reflect.ClassPath$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$1:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$1].apply(com.google.common.reflect.ClassPath$ClassInfo)"
    functionSourceFile: "com.google.common.reflect.ClassPath$1"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.ClassPath$ClassInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.ClassPath$ClassInfo].access$000(com.google.common.reflect.ClassPath$ClassInfo)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.reflect.ClassPath$1:64"
      Branch Sides:
      - BranchSide: "com.google.common.reflect.ClassPath$1:63"
        BranchSideFuncs:
        - "access$000(com.google.common.reflect.ClassPath$ClassInfo)"
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$1:64,1"
      Dst: "[com.google.common.reflect.ClassPath$ClassInfo].access$000"
    - Src: "com.google.common.reflect.ClassPath$1:64,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.ClassPath$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.ClassPath$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.ClassPath$1].apply(com.google.common.reflect.ClassPath$ClassInfo)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.ClassPath$1:62,1"
      Dst: "[com.google.common.reflect.ClassPath$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr:411,1"
      Dst: "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar(org.yaml.snakeyaml.nodes.ScalarNode)"
    functionUses: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr:413,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr].<init>(org.yaml.snakeyaml.constructor.SafeConstructor,org.yaml.snakeyaml.constructor.SafeConstructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    - "org.yaml.snakeyaml.constructor.SafeConstructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr:411,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.AbstractBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:355,1"
      Dst: "[com.google.common.collect.AbstractBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].checkKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].checkValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$Inverse].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:369,1"
      Dst: "[com.google.common.collect.AbstractBiMap].checkValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].checkValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].checkKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$Inverse].checkKey(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].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:374,1"
      Dst: "[com.google.common.collect.AbstractBiMap].checkKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:382,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:383,1"
      Dst: "[com.google.common.collect.AbstractBiMap].inverse"
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:383,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:390,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:391,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:391,1"
      Dst: "[com.google.common.collect.AbstractBiMap].setInverse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].readResolve()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:396,1"
      Dst: "[com.google.common.collect.AbstractBiMap].inverse"
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:396,1"
      Dst: "[com.google.common.collect.BiMap].inverse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].values()"
    functionUses: 35
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:353,1"
      Dst: "[com.google.common.collect.AbstractBiMap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].delegate()"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: null
    functionLinenumber: 352
    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:353,1"
      Dst: "[com.google.common.collect.AbstractBiMap].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractBiMap$Inverse].<init>(java.util.Map,com.google.common.collect.AbstractBiMap,com.google.common.collect.AbstractBiMap$1)"
    functionSourceFile: "com.google.common.collect.AbstractBiMap$Inverse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "com.google.common.collect.AbstractBiMap"
    - "com.google.common.collect.AbstractBiMap$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractBiMap$Inverse:353,1"
      Dst: "[com.google.common.collect.AbstractBiMap$Inverse].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.thirdparty.publicsuffix.PublicSuffixPatterns].<init>()"
    functionSourceFile: "com.google.thirdparty.publicsuffix.PublicSuffixPatterns"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.thirdparty.publicsuffix.PublicSuffixPatterns:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: null
    functionLinenumber: 3476
    functionDepth: 0
    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:3477,1"
      Dst: "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>"
    - Src: "com.google.common.collect.Maps$KeySet:3478,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].map()"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: null
    functionLinenumber: 3481
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].iterator()"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: null
    functionLinenumber: 3485
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps].keyIterator(java.util.Iterator)"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    functionUses: 267
    ICount: 6
    EdgeCount: 108
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:3486,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map"
    - Src: "com.google.common.collect.Maps$KeySet:3486,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.google.common.collect.Maps$KeySet:3486,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps$KeySet:3486,1"
      Dst: "[com.google.common.collect.Maps].keyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].size()"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: null
    functionLinenumber: 3489
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    functionUses: 71
    ICount: 4
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:3490,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map"
    - Src: "com.google.common.collect.Maps$KeySet:3490,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].isEmpty()"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: null
    functionLinenumber: 3493
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].isEmpty()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].isEmpty()"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].isEmpty()"
    - "[com.google.common.collect.Multimaps$AsMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableBiMap].isEmpty()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    functionUses: 27
    ICount: 4
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:3494,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map"
    - Src: "com.google.common.collect.Maps$KeySet:3494,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: null
    functionLinenumber: 3497
    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.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    functionUses: 34
    ICount: 5
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:3498,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map"
    - Src: "com.google.common.collect.Maps$KeySet:3498,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: null
    functionLinenumber: 3501
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[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.FilteredEntryMultimap$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].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.StandardTable$RowMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].remove(java.lang.Object)"
    functionUses: 23
    ICount: 8
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$KeySet:3502"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$KeySet:3506"
        BranchSideFuncs:
        - "map()"
        - "remove(java.lang.Object)"
      - BranchSide: "com.google.common.collect.Maps$KeySet:3505"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:3502,1"
      Dst: "[com.google.common.collect.Maps$KeySet].contains"
    - Src: "com.google.common.collect.Maps$KeySet:3503,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map"
    - Src: "com.google.common.collect.Maps$KeySet:3503,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$KeySet].clear()"
    functionSourceFile: "com.google.common.collect.Maps$KeySet"
    linkageType: null
    functionLinenumber: 3509
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].clear()"
    - "[com.google.common.collect.ForwardingMap].clear()"
    - "[com.google.common.collect.EnumHashBiMap].clear()"
    - "[com.google.common.cache.LocalCache].clear()"
    - "[com.google.common.collect.Multimaps$AsMap].clear()"
    - "[com.google.common.collect.Maps$AsMapView].clear()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].clear()"
    - "[com.google.common.collect.StandardTable$Row].clear()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].clear()"
    - "[com.google.common.collect.MapMakerInternalMap].clear()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].clear()"
    - "[com.google.common.collect.HashBiMap].clear()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].clear()"
    - "[com.google.common.collect.AbstractBiMap].clear()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].clear()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].clear()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].clear()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].clear()"
    - "[com.google.common.collect.HashBiMap$Inverse].clear()"
    - "[com.google.common.collect.ImmutableMap].clear()"
    - "[com.google.common.collect.Maps$SortedKeySet].map()"
    - "[com.google.common.collect.Maps$NavigableKeySet].map()"
    - "[com.google.common.collect.Maps$KeySet].map()"
    functionUses: 24
    ICount: 4
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$KeySet:3510,1"
      Dst: "[com.google.common.collect.Maps$KeySet].map"
    - Src: "com.google.common.collect.Maps$KeySet:3510,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue"
    - "com.google.common.collect.Ordering"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:492,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].compareElements(int,int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].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.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].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].elementData(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:497,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:497,1"
      Dst: "[com.google.common.collect.Ordering].compare"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 506
    functionDepth: 0
    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].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:508"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:517"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:516"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:517"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:521"
        BranchSideFuncs:
        - "getParentIndex(int)"
        - "elementData(int)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:525"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:507,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOver"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:520,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:522,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:525,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUpAlternatingLevels"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:527,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$MoveDesc].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUp(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    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:540"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:543"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:537,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOverUp"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:546,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUpAlternatingLevels"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].bubbleUpAlternatingLevels(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 553
    functionDepth: 0
    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.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].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.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].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.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    functionUses: 3
    ICount: 20
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:554"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:563"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
        - "elementData(int)"
        - "getGrandparentIndex(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:562"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:557"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:560"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:555,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getGrandparentIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:556,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:557,1"
      Dst: "[com.google.common.collect.Ordering].compare"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:560,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$500"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMin(int,int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    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)"
    - "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].compareElements(int,int)"
    functionUses: 2
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:573"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:576"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:575"
        BranchSideFuncs:
        - "checkState(boolean)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:576"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:576"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
        - "checkState(boolean)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:575"
        BranchSideFuncs:
        - "checkState(boolean)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:579"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:584"
        BranchSideFuncs:
        - "compareElements(int,int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:583"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:580"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:576"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:575"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
        - "checkState(boolean)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:573,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$600"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:576,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:577,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:580,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].compareElements"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMinChild(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    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:591,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:591,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMinGrandChild(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    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)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:599"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:602"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:601"
        BranchSideFuncs:
        - "findMin(int,int)"
        - "getLeftChildIndex(int)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:598,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:602,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMin"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOverUp(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 0
    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].getParentIndex(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.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].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.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AllEqualOrdering].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.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].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.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].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.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    functionUses: 2
    ICount: 42
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:611"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:615"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:614"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:617"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:632"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:624"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:632"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:624"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:632"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:627"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:633"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:632"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:633"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:638"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:637"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.MinMaxPriorityQueue)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:612,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$500"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:615,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:616,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:623,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getRightChildIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:624,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:624,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$600"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:627,1"
      Dst: "[com.google.common.collect.Ordering].compare"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getCorrectLastElement(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    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].getParentIndex(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.MinMaxPriorityQueue].elementData(int)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].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.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].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.MinMaxPriorityQueue].access$500(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - "[com.google.common.collect.MinMaxPriorityQueue].access$600(com.google.common.collect.MinMaxPriorityQueue)"
    functionUses: 1
    ICount: 30
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:653"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:666"
        BranchSideFuncs:
        - "getRightChildIndex(int)"
        - "getParentIndex(int)"
        - "getLeftChildIndex(int)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:665"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:656"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:665"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:656"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:665"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:659"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:666"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.MinMaxPriorityQueue)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:665"
        BranchSideFuncs:
        - "access$600(com.google.common.collect.MinMaxPriorityQueue)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:652,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$600"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:652,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:655,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getRightChildIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:656,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:658,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:659,1"
      Dst: "[com.google.common.collect.Ordering].compare"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:660,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$500"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOver(int,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 675
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMinChild(int)"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].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.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].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].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)"
    functionUses: 1
    ICount: 21
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:679"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:684"
        BranchSideFuncs:
        - "crossOverUp(int,java.lang.Object)"
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:679"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:684"
        BranchSideFuncs:
        - "crossOverUp(int,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:676,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMinChild"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:679,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:679,1"
      Dst: "[com.google.common.collect.Ordering].compare"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:681,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$500"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:685,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].crossOverUp"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].fillHoleAt(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 0
    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:698"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:702"
        BranchSideFuncs:
        - "elementData(int)"
        - "access$500(com.google.common.collect.MinMaxPriorityQueue)"
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:701"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:698,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].findMinGrandChild"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:699,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$500"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:699,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].elementData"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].verifyIndex(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:706"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:709"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:706"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:709"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:710"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:713"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:710"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:713"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:714"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:717"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:716"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:714"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:717"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:716"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:717"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:720"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:719"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.MinMaxPriorityQueue$Heap:717"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:720"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.MinMaxPriorityQueue$Heap:719"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:706,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:706,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue].access$600"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:706,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].compareElements"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:710,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getRightChildIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:714,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex"
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:717,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getGrandparentIndex"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getLeftChildIndex(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 725
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getRightChildIndex(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 729
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getGrandparentIndex(int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    - "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:738,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].getParentIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MinMaxPriorityQueue$Heap].access$400(com.google.common.collect.MinMaxPriorityQueue$Heap,int)"
    functionSourceFile: "com.google.common.collect.MinMaxPriorityQueue$Heap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.collect.MinMaxPriorityQueue$Heap"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MinMaxPriorityQueue$Heap:488,1"
      Dst: "[com.google.common.collect.MinMaxPriorityQueue$Heap].verifyIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].<init>()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$1:578,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].get()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].getEntry()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: null
    functionLinenumber: 585
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].copyFor(java.lang.ref.ReferenceQueue,java.lang.Object,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ValueReference"
    argCount: 3
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].isComputingReference()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].waitForValue()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$1].clear(com.google.common.collect.MapMakerInternalMap$ValueReference)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$1"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ValueReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.FailedReporter].<init>()"
    functionSourceFile: "org.testng.reporters.FailedReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.FailedReporter:37,1"
      Dst: "[org.testng.TestListenerAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.FailedReporter].<init>(org.testng.xml.XmlSuite)"
    functionSourceFile: "org.testng.reporters.FailedReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlSuite"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.FailedReporter:40,1"
      Dst: "[org.testng.TestListenerAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.FailedReporter].generateReport(java.util.List,java.util.List,java.lang.String)"
    functionSourceFile: "org.testng.reporters.FailedReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.FailedReporter:46"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.FailedReporter:46,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.FailedReporter:47,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.reporters.FailedReporter:47,1"
      Dst: "[org.testng.ISuite].getXmlSuite"
    - Src: "org.testng.reporters.FailedReporter:47,1"
      Dst: "[org.testng.reporters.FailedReporter].generateFailureSuite"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.FailedReporter].generateFailureSuite(org.testng.xml.XmlSuite,org.testng.ISuite,java.lang.String)"
    functionSourceFile: "org.testng.reporters.FailedReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.xml.XmlSuite"
    - "org.testng.ISuite"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.FailedReporter:57"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:61"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:60"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:63"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:74"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:73"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:74"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:78"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:77"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:74"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:78"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.FailedReporter:52,1"
      Dst: "[org.testng.xml.XmlSuite].clone"
    - Src: "org.testng.reporters.FailedReporter:53,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.FailedReporter:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.FailedReporter:53,1"
      Dst: "[org.testng.xml.XmlSuite].getName"
    - Src: "org.testng.reporters.FailedReporter:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.FailedReporter:53,1"
      Dst: "[org.testng.xml.XmlSuite].setName"
    - Src: "org.testng.reporters.FailedReporter:56,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.reporters.FailedReporter:57,1"
      Dst: "[org.testng.xml.XmlSuite].getTests"
    - Src: "org.testng.reporters.FailedReporter:57,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.FailedReporter:57,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.FailedReporter:57,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.FailedReporter:58,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.reporters.FailedReporter:58,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.reporters.FailedReporter:61,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.reporters.FailedReporter:63,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.reporters.FailedReporter:63,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.FailedReporter:64,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.reporters.FailedReporter:65,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.reporters.FailedReporter:67,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.FailedReporter:67,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.reporters.FailedReporter:67,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.reporters.FailedReporter:67,1"
      Dst: "[org.testng.IResultMap].getAllResults"
    - Src: "org.testng.reporters.FailedReporter:67,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.reporters.FailedReporter:67,1"
      Dst: "[org.testng.reporters.FailedReporter].generateXmlTest"
    - Src: "org.testng.reporters.FailedReporter:74,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.FailedReporter:75,1"
      Dst: "[org.testng.xml.XmlSuite].toXml"
    - Src: "org.testng.reporters.FailedReporter:75,1"
      Dst: "[org.testng.internal.Utils].writeUtf8File"
    - Src: "org.testng.reporters.FailedReporter:76,1"
      Dst: "[org.testng.ISuite].getOutputDirectory"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.FailedReporter].onFinish(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.FailedReporter"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.FailedReporter].generateXmlTest(org.testng.ISuite,org.testng.xml.XmlTest,org.testng.ITestContext,java.util.Collection,java.util.Collection)"
    functionSourceFile: "org.testng.reporters.FailedReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.testng.ISuite"
    - "org.testng.xml.XmlTest"
    - "org.testng.ITestContext"
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.FailedReporter:106"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:107"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:106"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:106"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:160"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:159"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:115"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:142"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:141"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:116"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:107"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:106"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:118"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:133"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:132"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:122"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:133"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:132"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:126"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:133"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:132"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:127"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:126"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:125"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:143"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:149"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:148"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:144"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:142"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:141"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:151"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:157"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:156"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:152"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:151"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.FailedReporter:106,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.testng.reporters.FailedReporter:107,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.reporters.FailedReporter:116,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.reporters.FailedReporter:116,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.FailedReporter:116,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.FailedReporter:117,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.reporters.FailedReporter:118,1"
      Dst: "[org.testng.ITestNGMethod].isTest"
    - Src: "org.testng.reporters.FailedReporter:119,1"
      Dst: "[java.util.Set].add"
    - Src: "org.testng.reporters.FailedReporter:123,1"
      Dst: "[org.testng.ITestContext].getAllTestMethods"
    - Src: "org.testng.reporters.FailedReporter:123,1"
      Dst: "[org.testng.internal.MethodHelper].getMethodsDependedUpon"
    - Src: "org.testng.reporters.FailedReporter:126,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.FailedReporter:142,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.reporters.FailedReporter:144,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.reporters.FailedReporter:145,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.reporters.FailedReporter:149,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.testng.reporters.FailedReporter:150,1"
      Dst: "[org.testng.ISuite].getInvokedMethods"
    - Src: "org.testng.reporters.FailedReporter:157,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.reporters.FailedReporter:158,1"
      Dst: "[org.testng.reporters.FailedReporter].createXmlTest"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 6
  - functionName: "[org.testng.reporters.FailedReporter].createXmlTest(org.testng.ITestContext,java.util.List,org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.reporters.FailedReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.ITestContext"
    - "java.util.List"
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.FailedReporter:166,1"
      Dst: "[org.testng.xml.XmlTest].<init>"
    - Src: "org.testng.reporters.FailedReporter:167,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.FailedReporter:167,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.FailedReporter:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.FailedReporter:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.FailedReporter:167,1"
      Dst: "[org.testng.xml.XmlTest].setName"
    - Src: "org.testng.reporters.FailedReporter:168,1"
      Dst: "[org.testng.xml.XmlTest].getAnnotations"
    - Src: "org.testng.reporters.FailedReporter:168,1"
      Dst: "[org.testng.xml.XmlTest].setAnnotations"
    - Src: "org.testng.reporters.FailedReporter:169,1"
      Dst: "[org.testng.xml.XmlTest].getExpression"
    - Src: "org.testng.reporters.FailedReporter:169,1"
      Dst: "[org.testng.xml.XmlTest].setBeanShellExpression"
    - Src: "org.testng.reporters.FailedReporter:170,1"
      Dst: "[org.testng.xml.XmlTest].getIncludedGroups"
    - Src: "org.testng.reporters.FailedReporter:170,1"
      Dst: "[org.testng.xml.XmlTest].setIncludedGroups"
    - Src: "org.testng.reporters.FailedReporter:171,1"
      Dst: "[org.testng.xml.XmlTest].getExcludedGroups"
    - Src: "org.testng.reporters.FailedReporter:171,1"
      Dst: "[org.testng.xml.XmlTest].setExcludedGroups"
    - Src: "org.testng.reporters.FailedReporter:172,1"
      Dst: "[org.testng.xml.XmlTest].getParallel"
    - Src: "org.testng.reporters.FailedReporter:172,1"
      Dst: "[org.testng.xml.XmlTest].setParallel"
    - Src: "org.testng.reporters.FailedReporter:173,1"
      Dst: "[org.testng.xml.XmlTest].getParameters"
    - Src: "org.testng.reporters.FailedReporter:173,1"
      Dst: "[org.testng.xml.XmlTest].setParameters"
    - Src: "org.testng.reporters.FailedReporter:174,1"
      Dst: "[org.testng.xml.XmlTest].isJUnit"
    - Src: "org.testng.reporters.FailedReporter:174,1"
      Dst: "[org.testng.xml.XmlTest].setJUnit"
    - Src: "org.testng.reporters.FailedReporter:175,1"
      Dst: "[org.testng.reporters.FailedReporter].createXmlClasses"
    - Src: "org.testng.reporters.FailedReporter:176,1"
      Dst: "[org.testng.xml.XmlTest].setXmlClasses"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.FailedReporter].createXmlClasses(java.util.List)"
    functionSourceFile: "org.testng.reporters.FailedReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.FailedReporter:188"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:201"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:200"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:190"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:187"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:190"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:187"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:190"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:187"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:194"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:202"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:219"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:218"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.FailedReporter:210"
      Branch Sides:
      - BranchSide: "org.testng.reporters.FailedReporter:214"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.FailedReporter:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.FailedReporter:185,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.reporters.FailedReporter:186,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.reporters.FailedReporter:188,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.FailedReporter:188,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.FailedReporter:188,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.FailedReporter:189,1"
      Dst: "[org.testng.ITestNGMethod].getInstances"
    - Src: "org.testng.reporters.FailedReporter:190,1"
      Dst: "[org.testng.ITestNGMethod].getRealClass"
    - Src: "org.testng.reporters.FailedReporter:190,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.reporters.FailedReporter:193,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.reporters.FailedReporter:195,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.testng.reporters.FailedReporter:196,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.reporters.FailedReporter:198,1"
      Dst: "[java.util.Set].add"
    - Src: "org.testng.reporters.FailedReporter:202,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.reporters.FailedReporter:202,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.FailedReporter:203,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.reporters.FailedReporter:204,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.reporters.FailedReporter:207,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.FailedReporter:207,1"
      Dst: "[org.testng.xml.XmlClass].<init>"
    - Src: "org.testng.reporters.FailedReporter:208,1"
      Dst: "[java.util.Set].size"
    - Src: "org.testng.reporters.FailedReporter:211,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.reporters.FailedReporter:211,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.reporters.FailedReporter:211,1"
      Dst: "[org.testng.ITestNGMethod].getFailedInvocationNumbers"
    - Src: "org.testng.reporters.FailedReporter:211,1"
      Dst: "[org.testng.xml.XmlInclude].<init>"
    - Src: "org.testng.reporters.FailedReporter:211,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.reporters.FailedReporter:214,1"
      Dst: "[org.testng.xml.XmlClass].setIncludedMethods"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.testng.reporters.FailedReporter].getFileName(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.FailedReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.FailedReporter].ppp(java.lang.String)"
    functionSourceFile: "org.testng.reporters.FailedReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.FailedReporter:231,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.FailedReporter:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.FailedReporter:231,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.FailedReporter:231,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ticker$1].<init>()"
    functionSourceFile: "com.google.common.base.Ticker$1"
    linkageType: null
    functionLinenumber: 56
    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:57,1"
      Dst: "[com.google.common.base.Ticker].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Ticker$1].read()"
    functionSourceFile: "com.google.common.base.Ticker$1"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Platform].systemNanoTime()"
    functionUses: 21
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Ticker$1:60,1"
      Dst: "[com.google.common.base.Platform].systemNanoTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassInfoMap].<init>()"
    functionSourceFile: "org.testng.internal.ClassInfoMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassInfoMap:13,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.ClassInfoMap:11,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassInfoMap].<init>(java.util.List)"
    functionSourceFile: "org.testng.internal.ClassInfoMap"
    linkageType: null
    functionLinenumber: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.xml.XmlClass].getSupportClass()"
    - "[org.testng.internal.ClassInfoMap].registerClass(java.lang.Class,org.testng.xml.XmlClass)"
    - "[org.testng.xml.XmlClass].getName()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    - "[org.testng.xml.XmlClass].loadClasses()"
    functionUses: 1
    ICount: 29
    EdgeCount: 139
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassInfoMap:17"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassInfoMap:29"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "getSupportClass()"
        - "next()"
        - "log(java.lang.String,int,java.lang.String)"
        - "loadClasses()"
        - "registerClass(java.lang.Class,org.testng.xml.XmlClass)"
      - BranchSide: "org.testng.internal.ClassInfoMap:28"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassInfoMap:24"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassInfoMap:17"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "getSupportClass()"
        - "next()"
        - "log(java.lang.String,int,java.lang.String)"
        - "loadClasses()"
        - "registerClass(java.lang.Class,org.testng.xml.XmlClass)"
      - BranchSide: "org.testng.internal.ClassInfoMap:16"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "getSupportClass()"
        - "next()"
        - "log(java.lang.String,int,java.lang.String)"
        - "loadClasses()"
        - "registerClass(java.lang.Class,org.testng.xml.XmlClass)"
    Callsites:
    - Src: "org.testng.internal.ClassInfoMap:16,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.internal.ClassInfoMap:11,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.internal.ClassInfoMap:17,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.ClassInfoMap:17,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.ClassInfoMap:17,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.ClassInfoMap:19,1"
      Dst: "[org.testng.xml.XmlClass].getSupportClass"
    - Src: "org.testng.internal.ClassInfoMap:20,1"
      Dst: "[org.testng.internal.ClassInfoMap].registerClass"
    - Src: "org.testng.internal.ClassInfoMap:22,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.ClassInfoMap:22,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.ClassInfoMap:22,1"
      Dst: "[org.testng.xml.XmlClass].getName"
    - Src: "org.testng.internal.ClassInfoMap:22,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.ClassInfoMap:22,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.ClassInfoMap:22,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.ClassInfoMap:24,1"
      Dst: "[org.testng.xml.XmlClass].loadClasses"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassInfoMap].registerClass(java.lang.Class,org.testng.xml.XmlClass)"
    functionSourceFile: "org.testng.internal.ClassInfoMap"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.testng.xml.XmlClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,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.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    - "[org.testng.internal.ClassInfoMap].registerClass(java.lang.Class,org.testng.xml.XmlClass)"
    functionUses: 2
    ICount: 18
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.testng.internal.ClassInfoMap:34"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassInfoMap:39"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.ClassInfoMap:38"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassInfoMap:35"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassInfoMap:39"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "registerClass(java.lang.Class,org.testng.xml.XmlClass)"
      - BranchSide: "org.testng.internal.ClassInfoMap:38"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.ClassInfoMap:36"
      Branch Sides:
      - BranchSide: "org.testng.internal.ClassInfoMap:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.ClassInfoMap:33,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.internal.ClassInfoMap:35,1"
      Dst: "[java.lang.Class].getClasses"
    - Src: "org.testng.internal.ClassInfoMap:36,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.testng.internal.ClassInfoMap:36,1"
      Dst: "[org.testng.internal.ClassInfoMap].registerClass"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.ClassInfoMap].addClass(java.lang.Class)"
    functionSourceFile: "org.testng.internal.ClassInfoMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassInfoMap:42,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassInfoMap].getXmlClass(java.lang.Class)"
    functionSourceFile: "org.testng.internal.ClassInfoMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlClass"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassInfoMap:46,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassInfoMap].put(java.lang.Class,org.testng.xml.XmlClass)"
    functionSourceFile: "org.testng.internal.ClassInfoMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.testng.xml.XmlClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassInfoMap:50,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassInfoMap].getClasses()"
    functionSourceFile: "org.testng.internal.ClassInfoMap"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.RegularImmutableSortedMap].keySet()"
    functionUses: 1
    ICount: 4
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassInfoMap:54,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.ClassInfoMap].getSize()"
    functionSourceFile: "org.testng.internal.ClassInfoMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.ClassInfoMap:58,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction$SipHasher].<init>(int,int,long,long)"
    functionSourceFile: "com.google.common.hash.SipHashFunction$SipHasher"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].<init>(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:119,1"
      Dst: "[com.google.common.hash.AbstractStreamingHashFunction$AbstractStreamingHasher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction$SipHasher].process(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.SipHashFunction$SipHasher"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.SipHashFunction$SipHasher].processM(long)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:130,1"
      Dst: "[java.nio.ByteBuffer].getLong"
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:130,1"
      Dst: "[com.google.common.hash.SipHashFunction$SipHasher].processM"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction$SipHasher].processRemaining(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.hash.SipHashFunction$SipHasher"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.SipHashFunction$SipHasher:135"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction$SipHasher:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:134,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:135,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:136,1"
      Dst: "[java.nio.ByteBuffer].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.hash.SipHashFunction$SipHasher].makeHash()"
    functionSourceFile: "com.google.common.hash.SipHashFunction$SipHasher"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    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:143,1"
      Dst: "[com.google.common.hash.SipHashFunction$SipHasher].processM"
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:147,1"
      Dst: "[com.google.common.hash.SipHashFunction$SipHasher].sipRound"
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:148,1"
      Dst: "[com.google.common.hash.HashCode].fromLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction$SipHasher].processM(long)"
    functionSourceFile: "com.google.common.hash.SipHashFunction$SipHasher"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    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:153,1"
      Dst: "[com.google.common.hash.SipHashFunction$SipHasher].sipRound"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.SipHashFunction$SipHasher].sipRound(int)"
    functionSourceFile: "com.google.common.hash.SipHashFunction$SipHasher"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.hash.SipHashFunction$SipHasher:158"
      Branch Sides:
      - BranchSide: "com.google.common.hash.SipHashFunction$SipHasher:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.hash.SipHashFunction$SipHasher:161,1"
      Dst: "[java.lang.Long].rotateLeft"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].<init>()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleConverter:272,1"
      Dst: "[com.google.common.base.Converter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].doForward(java.lang.String)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleConverter:278,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].doBackward(java.lang.Double)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.primitives.Doubles$DoubleConverter:283,1"
      Dst: "[java.lang.Double].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].readResolve()"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].doBackward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    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:272,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleConverter].doBackward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.primitives.Doubles$DoubleConverter].doForward(java.lang.Object)"
    functionSourceFile: "com.google.common.primitives.Doubles$DoubleConverter"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    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:272,1"
      Dst: "[com.google.common.primitives.Doubles$DoubleConverter].doForward"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet$1].<init>(com.google.common.reflect.TypeToken$InterfaceSet)"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet$1"
    linkageType: null
    functionLinenumber: 617
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.reflect.TypeToken$InterfaceSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet$1:618,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Class)"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet$1"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet$1:620,1"
      Dst: "[java.lang.Class].isInterface"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.reflect.TypeToken$InterfaceSet$1"
    linkageType: null
    functionLinenumber: 617
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply(java.lang.Class)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.reflect.TypeToken$InterfaceSet$1:618,1"
      Dst: "[com.google.common.reflect.TypeToken$InterfaceSet$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Flushables].<init>()"
    functionSourceFile: "com.google.common.io.Flushables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Flushables:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Flushables].flush(java.io.Flushable,boolean)"
    functionSourceFile: "com.google.common.io.Flushables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Flushable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Flushables:58"
      Branch Sides:
      - BranchSide: "com.google.common.io.Flushables:56"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Flushables:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Flushables:56,1"
      Dst: "[java.io.Flushable].flush"
    - Src: "com.google.common.io.Flushables:59,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Flushables].flushQuietly(java.io.Flushable)"
    functionSourceFile: "com.google.common.io.Flushables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Flushable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Flushables:75,1"
      Dst: "[com.google.common.io.Flushables].flush"
    - Src: "com.google.common.io.Flushables:77,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool].<init>(org.yaml.snakeyaml.constructor.SafeConstructor)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool:150,1"
      Dst: "[org.yaml.snakeyaml.constructor.AbstractConstruct].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool].construct(org.yaml.snakeyaml.nodes.Node)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar(org.yaml.snakeyaml.nodes.ScalarNode)"
    - "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1200()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 8
    ICount: 10
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool:152,1"
      Dst: "[org.yaml.snakeyaml.constructor.BaseConstructor].constructScalar"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool:153,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor].access$1200"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool:153,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool:153,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool].<init>(org.yaml.snakeyaml.constructor.SafeConstructor,org.yaml.snakeyaml.constructor.SafeConstructor$1)"
    functionSourceFile: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.constructor.SafeConstructor"
    - "org.yaml.snakeyaml.constructor.SafeConstructor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool:150,1"
      Dst: "[org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.BaseMetricPoller$lambda_poll_0__30].bootstrap$(com.netflix.servo.publish.MetricFilter)"
    functionSourceFile: "com.netflix.servo.publish.BaseMetricPoller$lambda_poll_0__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.BaseMetricPoller$lambda_poll_0__30].<init>(com.netflix.servo.publish.MetricFilter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.BaseMetricPoller$lambda_poll_0__30:-1,1"
      Dst: "[com.netflix.servo.publish.BaseMetricPoller$lambda_poll_0__30].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.BaseMetricPoller$lambda_poll_0__30].<init>(com.netflix.servo.publish.MetricFilter)"
    functionSourceFile: "com.netflix.servo.publish.BaseMetricPoller$lambda_poll_0__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.MetricFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.BaseMetricPoller$lambda_poll_0__30:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.BaseMetricPoller$lambda_poll_0__30].test(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.publish.BaseMetricPoller$lambda_poll_0__30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.BaseMetricPoller$lambda_poll_0__30:-1,1"
      Dst: "[com.netflix.servo.publish.BaseMetricPoller].lambda$poll$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects].<init>()"
    functionSourceFile: "com.google.common.base.Objects"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Objects"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Absent:com.google.common.base.Predicates$AssignableFromPredicate:com.google.common.base.Predicates$InstanceOfPredicate:com.google.common.cache.CacheStats:com.google.common.collect.Count:com.google.common.collect.ImmutableEnumSet:com.google.common.hash.Funnels$StringCharsetFunnel: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].equals(java.lang.Object)"
    functionUses: 48
    ICount: 10
    EdgeCount: 215
    BranchProfiles:
    - Branch String: "com.google.common.base.Objects:55"
      Branch Sides:
      - BranchSide: "com.google.common.base.Objects:54"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.base.Objects:55"
      Branch Sides:
      - BranchSide: "com.google.common.base.Objects:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.Objects:55"
      Branch Sides:
      - BranchSide: "com.google.common.base.Objects:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Objects:55,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects].hashCode(java.lang.Object[])"
    functionSourceFile: "com.google.common.base.Objects"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects:76,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects].toStringHelper(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Objects"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper].<init>(java.lang.String,com.google.common.base.Objects$1)"
    - "[com.google.common.base.Objects].simpleName(java.lang.Class)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects:119,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.google.common.base.Objects:119,1"
      Dst: "[com.google.common.base.Objects].simpleName"
    - Src: "com.google.common.base.Objects:119,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects].toStringHelper(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Objects"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$ToStringHelper].<init>(java.lang.String,com.google.common.base.Objects$1)"
    - "[com.google.common.base.Objects].simpleName(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects:133,1"
      Dst: "[com.google.common.base.Objects].simpleName"
    - Src: "com.google.common.base.Objects:133,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects].toStringHelper(java.lang.String)"
    functionSourceFile: "com.google.common.base.Objects"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Objects$ToStringHelper"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Objects:145,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects].simpleName(java.lang.Class)"
    functionSourceFile: "com.google.common.base.Objects"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Objects:164"
      Branch Sides:
      - BranchSide: "com.google.common.base.Objects:167"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.Objects:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.Objects:153,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.base.Objects:157,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "com.google.common.base.Objects:160,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.google.common.base.Objects:167,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Objects].firstNonNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.base.Objects"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    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)"
    functionUses: 17
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.Objects:188"
      Branch Sides:
      - BranchSide: "com.google.common.base.Objects:187"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.base.Objects:188,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 4
    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: null
    functionLinenumber: 596
    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: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$StateSnapshot:597,1"
      Dst: "[com.google.common.util.concurrent.AbstractService$StateSnapshot].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.Service$State"
    - "boolean"
    - "java.lang.Throwable"
    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[])"
    functionUses: 2
    ICount: 36
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:602"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:601"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:600"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:602"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:601"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:600"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:605"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:602"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:601"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:605"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:-1"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:605"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:602"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:601"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$StateSnapshot:601,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.AbstractService$StateSnapshot:602,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$StateSnapshot].externalState()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$StateSnapshot"
    linkageType: null
    functionLinenumber: 614
    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:615"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:618"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:617"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:615"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:618"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:617"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$StateSnapshot].failureCause()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$StateSnapshot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.AbstractService$StateSnapshot:624"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:624"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.AbstractService$StateSnapshot:623"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$StateSnapshot:624,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSource].<init>(java.io.File)"
    functionSourceFile: "com.google.common.io.Files$FileByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:120,1"
      Dst: "[com.google.common.io.ByteSource].<init>"
    - Src: "com.google.common.io.Files$FileByteSource:121,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSource].openStream()"
    functionSourceFile: "com.google.common.io.Files$FileByteSource"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.io.FileInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:126,1"
      Dst: "[java.io.FileInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSource].size()"
    functionSourceFile: "com.google.common.io.Files$FileByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files$FileByteSource:131"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files$FileByteSource:134"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files$FileByteSource:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:131,1"
      Dst: "[java.io.File].isFile"
    - Src: "com.google.common.io.Files$FileByteSource:132,1"
      Dst: "[java.io.File].toString"
    - Src: "com.google.common.io.Files$FileByteSource:132,1"
      Dst: "[java.io.FileNotFoundException].<init>"
    - Src: "com.google.common.io.Files$FileByteSource:134,1"
      Dst: "[java.io.File].length"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSource].read()"
    functionSourceFile: "com.google.common.io.Files$FileByteSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:139,1"
      Dst: "[com.google.common.io.Closer].create"
    - Src: "com.google.common.io.Files$FileByteSource:141,1"
      Dst: "[com.google.common.io.Files$FileByteSource].openStream"
    - Src: "com.google.common.io.Files$FileByteSource:141,1"
      Dst: "[com.google.common.io.Closer].register"
    - Src: "com.google.common.io.Files$FileByteSource:142,1"
      Dst: "[java.io.FileInputStream].getChannel"
    - Src: "com.google.common.io.Files$FileByteSource:142,1"
      Dst: "[java.nio.channels.FileChannel].size"
    - Src: "com.google.common.io.Files$FileByteSource:142,1"
      Dst: "[com.google.common.io.Files].readFile"
    - Src: "com.google.common.io.Files$FileByteSource:146,1"
      Dst: "[com.google.common.io.Closer].close"
    - Src: "com.google.common.io.Files$FileByteSource:144,1"
      Dst: "[com.google.common.io.Closer].rethrow"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$FileByteSource].toString()"
    functionSourceFile: "com.google.common.io.Files$FileByteSource"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:152,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.Files$FileByteSource:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.Files$FileByteSource:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.google.common.io.Files$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$FileByteSource:116,1"
      Dst: "[com.google.common.io.Files$FileByteSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].<init>(org.testng.remote.strprotocol.BaseMessageSender)"
    functionSourceFile: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.remote.strprotocol.BaseMessageSender"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:202,1"
      Dst: "[java.lang.Thread].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    functionSourceFile: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.remote.strprotocol.BaseMessageSender].access$000(java.lang.String)"
    - "[org.testng.remote.strprotocol.BaseMessageSender].access$000(java.lang.String)"
    - "[org.testng.remote.strprotocol.BaseMessageSender].access$100(org.testng.remote.strprotocol.BaseMessageSender)"
    - "[org.testng.remote.strprotocol.BaseMessageSender].access$000(java.lang.String)"
    - "[org.testng.remote.strprotocol.BaseMessageSender].access$000(java.lang.String)"
    - "[org.testng.remote.strprotocol.BaseMessageSender].access$202(org.testng.remote.strprotocol.BaseMessageSender,java.lang.String)"
    - "[org.testng.remote.strprotocol.BaseMessageSender].access$000(java.lang.String)"
    - "[org.testng.remote.RemoteTestNG].isVerbose()"
    functionUses: 28
    ICount: 73
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:211"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:253"
        BranchSideFuncs:
        - "access$100(org.testng.remote.strprotocol.BaseMessageSender)"
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:252"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:212"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:215"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:214"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:217"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:218"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:217"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:217"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:229"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:228"
        BranchSideFuncs:
        - "access$000(java.lang.String)"
    - Branch String: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:218"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:222"
        BranchSideFuncs:
        - "access$202(org.testng.remote.strprotocol.BaseMessageSender,java.lang.String)"
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:221"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:225"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:231"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:230"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:231"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:231"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:230"
        BranchSideFuncs: []
    - Branch String: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:250"
      Branch Sides:
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:254"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:208,1"
      Dst: "[org.testng.remote.strprotocol.BaseMessageSender].access$000"
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:209,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:210,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:210,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:212,1"
      Dst: "[org.testng.remote.strprotocol.BaseMessageSender].access$100"
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:215,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:216,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:220,1"
      Dst: "[org.testng.remote.strprotocol.BaseMessageSender].access$202"
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:223,1"
      Dst: "[java.lang.Object].notifyAll"
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:250,1"
      Dst: "[org.testng.remote.RemoteTestNG].isVerbose"
    - Src: "org.testng.remote.strprotocol.BaseMessageSender$ReaderThread:251,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller$MonitorValueCallable].<init>(com.netflix.servo.monitor.Monitor)"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller$MonitorValueCallable"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.Monitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller$MonitorValueCallable:230,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.MonitorRegistryMetricPoller$MonitorValueCallable].call()"
    functionSourceFile: "com.netflix.servo.publish.MonitorRegistryMetricPoller$MonitorValueCallable"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.DurationTimer].getValue()"
    - "[com.netflix.servo.monitor.DynamicGauge].getValue()"
    - "[com.netflix.servo.monitor.AbstractContextualMonitor].getValue()"
    - "[com.netflix.servo.monitor.StatsMonitor].getValue()"
    - "[com.netflix.servo.monitor.TimedInterface$TimedHandler].getValue()"
    - "[com.netflix.servo.monitor.AbstractMonitor].getValue()"
    functionUses: 4
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.MonitorRegistryMetricPoller$MonitorValueCallable:235,1"
      Dst: "[com.netflix.servo.monitor.Monitor].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].<init>(java.lang.Class,org.yaml.snakeyaml.nodes.Tag)"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.yaml.snakeyaml.nodes.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.TypeDescription:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.yaml.snakeyaml.TypeDescription:38,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.TypeDescription:44,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].<init>"
    - Src: "org.yaml.snakeyaml.TypeDescription:44,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].<init>(java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.TypeDescription:48,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].getTag()"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.nodes.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].setTag(org.yaml.snakeyaml.nodes.Tag)"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.nodes.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].setTag(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.TypeDescription:72,1"
      Dst: "[org.yaml.snakeyaml.nodes.Tag].<init>"
    - Src: "org.yaml.snakeyaml.TypeDescription:72,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].setTag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].getType()"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].isRoot()"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].setRoot(boolean)"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].putListPropertyType(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.TypeDescription:113,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].getListPropertyType(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap:com.google.common.collect.EmptyImmutableSortedMap:com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.TypeDescription:124,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].putMapPropertyType(java.lang.String,java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.TypeDescription:139,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].getMapKeyType(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.TypeDescription:151,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].getMapValueType(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.TypeDescription:162,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.TypeDescription].toString()"
    functionSourceFile: "org.yaml.snakeyaml.TypeDescription"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.TypeDescription].getTag()"
    - "[org.yaml.snakeyaml.TypeDescription].getType()"
    functionUses: 39
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.TypeDescription:167,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.TypeDescription:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.TypeDescription:167,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].getType"
    - Src: "org.yaml.snakeyaml.TypeDescription:167,1"
      Dst: "[org.yaml.snakeyaml.TypeDescription].getTag"
    - Src: "org.yaml.snakeyaml.TypeDescription:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33].bootstrap$()"
    functionSourceFile: "com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33:-1,1"
      Dst: "[com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33].<init>()"
    functionSourceFile: "com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33].apply(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.JmxMonitorRegistry].lambda$getLock$0(javax.management.ObjectName)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.JmxMonitorRegistry$lambda_getLock_0__33:-1,1"
      Dst: "[com.netflix.servo.jmx.JmxMonitorRegistry].lambda$getLock$0"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2783
    functionDepth: 0
    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: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2784,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: null
    functionLinenumber: 2787
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: null
    functionLinenumber: 2791
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2792,1"
      Dst: "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].createKeySet()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: null
    functionLinenumber: 2796
    functionDepth: 0
    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:2797,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: null
    functionLinenumber: 2832
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].comparator()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].comparator()"
    - "[com.google.common.collect.ForwardingSortedMap].comparator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].comparator()"
    - "[com.google.common.collect.Maps$SortedAsMapView].comparator()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].comparator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].comparator()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].comparator()"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].comparator()"
    - "[com.google.common.collect.Maps$DescendingMap].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    functionUses: 9
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2833,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2833,1"
      Dst: "[java.util.SortedMap].comparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].firstKey()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2838,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2838,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2838,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].lastKey()"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Maps$FilteredEntrySortedMap:2846"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Maps$FilteredEntrySortedMap:2849"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Maps$FilteredEntrySortedMap:2848"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2842,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2845,1"
      Dst: "[java.util.SortedMap].lastKey"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2846,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2846,1"
      Dst: "[com.google.common.collect.Maps$AbstractFilteredMap].apply"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2849,1"
      Dst: "[java.util.SortedMap].headMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: null
    functionLinenumber: 2853
    functionDepth: 0
    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.StandardRowSortedTable$RowSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].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$DescendingMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].headMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap()"
    functionUses: 10
    ICount: 8
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2854,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2854,1"
      Dst: "[java.util.SortedMap].headMap"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2854,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2857
    functionDepth: 0
    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.ForwardingSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].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.Maps$UnmodifiableNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].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.Maps$SortedAsMapView].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].subMap(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].subMap(java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 9
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2858,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2858,1"
      Dst: "[java.util.SortedMap].subMap"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2858,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Maps$FilteredEntrySortedMap"
    linkageType: null
    functionLinenumber: 2862
    functionDepth: 0
    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.ForwardingSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$DescendingMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedAsMapView].tailMap(java.lang.Object)"
    - "[com.google.common.collect.AbstractNavigableMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].tailMap(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].tailMap(java.lang.Object)"
    functionUses: 10
    ICount: 8
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2863,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].sortedMap"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2863,1"
      Dst: "[java.util.SortedMap].tailMap"
    - Src: "com.google.common.collect.Maps$FilteredEntrySortedMap:2863,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntrySortedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractNavigableMap$1].<init>(com.google.common.collect.AbstractNavigableMap)"
    functionSourceFile: "com.google.common.collect.AbstractNavigableMap$1"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.AbstractNavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$EntrySet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractNavigableMap$1:163,1"
      Dst: "[com.google.common.collect.Maps$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractNavigableMap$1].map()"
    functionSourceFile: "com.google.common.collect.AbstractNavigableMap$1"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    functionSourceFile: "com.google.common.collect.AbstractNavigableMap$1"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].entryIterator()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].entryIterator()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].entryIterator()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entryIterator()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].entryIterator()"
    functionUses: 261
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.AbstractNavigableMap$1:171,1"
      Dst: "[com.google.common.collect.AbstractNavigableMap].entryIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:72,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].makeChecked(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.CheckedFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:88,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Futures:88,1"
      Dst: "[com.google.common.util.concurrent.Futures$MappingCheckedFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].immediateFuture(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulFuture].<init>(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:243,1"
      Dst: "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].immediateCheckedFuture(java.lang.Object)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.CheckedFuture"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:256,1"
      Dst: "[com.google.common.util.concurrent.Futures$ImmediateSuccessfulCheckedFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].immediateFailedFuture(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFailedFuture].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:270,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Futures:271,1"
      Dst: "[com.google.common.util.concurrent.Futures$ImmediateFailedFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].immediateCancelledFuture()"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:281,1"
      Dst: "[com.google.common.util.concurrent.Futures$ImmediateCancelledFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].immediateFailedCheckedFuture(java.lang.Exception)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.CheckedFuture"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:296,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Futures:297,1"
      Dst: "[com.google.common.util.concurrent.Futures$ImmediateFailedCheckedFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].withFallback(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.FutureFallback)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.FutureFallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:375,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.Futures:375,1"
      Dst: "[com.google.common.util.concurrent.Futures].withFallback"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].withFallback(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.FutureFallback,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.FutureFallback"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:439,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Futures:440,1"
      Dst: "[com.google.common.util.concurrent.Futures$FallbackFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.AsyncFunction)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.AsyncFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:561,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.Futures:561,1"
      Dst: "[com.google.common.util.concurrent.Futures].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.AsyncFunction"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].<init>(com.google.common.util.concurrent.AsyncFunction,com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.Futures$1)"
    - "[com.google.common.util.concurrent.ListenableFutureTask].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].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.ForwardingListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.AbstractFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:606,1"
      Dst: "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].<init>"
    - Src: "com.google.common.util.concurrent.Futures:608,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor()"
    - "[com.google.common.util.concurrent.Futures].transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function,java.util.concurrent.Executor)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:667,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.Futures:667,1"
      Dst: "[com.google.common.util.concurrent.Futures].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: 708
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.base.Function"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$1].<init>(com.google.common.base.Function)"
    - "[com.google.common.util.concurrent.Futures].transform(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.AsyncFunction,java.util.concurrent.Executor)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:709,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Futures:710,1"
      Dst: "[com.google.common.util.concurrent.Futures$1].<init>"
    - Src: "com.google.common.util.concurrent.Futures:717,1"
      Dst: "[com.google.common.util.concurrent.Futures].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].lazyTransform(java.util.concurrent.Future,com.google.common.base.Function)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future"
    - "com.google.common.base.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:745,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Futures:747,1"
      Dst: "[com.google.common.util.concurrent.Futures$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].dereference(com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:928,1"
      Dst: "[com.google.common.util.concurrent.Futures].transform"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:960,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.util.concurrent.Futures:960,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.Futures:960,1"
      Dst: "[com.google.common.util.concurrent.Futures].listFuture"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].allAsList(java.lang.Iterable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:983,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.util.concurrent.Futures:983,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.Futures:983,1"
      Dst: "[com.google.common.util.concurrent.Futures].listFuture"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].nonCancellationPropagating(com.google.common.util.concurrent.ListenableFuture)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:997,1"
      Dst: "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].successfulAsList(com.google.common.util.concurrent.ListenableFuture[])"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1043,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.util.concurrent.Futures:1043,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.Futures:1043,1"
      Dst: "[com.google.common.util.concurrent.Futures].listFuture"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].successfulAsList(java.lang.Iterable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1065,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.util.concurrent.Futures:1065,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.Futures:1065,1"
      Dst: "[com.google.common.util.concurrent.Futures].listFuture"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].addCallback(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.FutureCallback)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1120,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.Futures:1120,1"
      Dst: "[com.google.common.util.concurrent.Futures].addCallback"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].addCallback(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.FutureCallback,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "com.google.common.util.concurrent.FutureCallback"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.Futures$4].<init>(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.FutureCallback)"
    - "[com.google.common.util.concurrent.ListenableFutureTask].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].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.ForwardingListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    - "[com.google.common.util.concurrent.AbstractFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 1
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1162,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Futures:1163,1"
      Dst: "[com.google.common.util.concurrent.Futures$4].<init>"
    - Src: "com.google.common.util.concurrent.Futures:1184,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].get(java.util.concurrent.Future,java.lang.Class)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Future"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:1237"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:1236"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:1235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1236,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Futures:1237,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.common.util.concurrent.Futures:1237,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.util.concurrent.Futures:1241,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "com.google.common.util.concurrent.Futures:1243,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Futures:1243,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "com.google.common.util.concurrent.Futures:1244,1"
      Dst: "[com.google.common.util.concurrent.Futures].newWithCause"
    - Src: "com.google.common.util.concurrent.Futures:1246,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.util.concurrent.Futures:1246,1"
      Dst: "[com.google.common.util.concurrent.Futures].wrapAndThrowExceptionOrError"
    - Src: "com.google.common.util.concurrent.Futures:1247,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].get(java.util.concurrent.Future,long,java.util.concurrent.TimeUnit,java.lang.Class)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.util.concurrent.Future"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:1304"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:1302"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:1301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1302,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Futures:1304,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.google.common.util.concurrent.Futures:1304,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.util.concurrent.Futures:1308,1"
      Dst: "[java.util.concurrent.Future].get"
    - Src: "com.google.common.util.concurrent.Futures:1310,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.google.common.util.concurrent.Futures:1310,1"
      Dst: "[java.lang.Thread].interrupt"
    - Src: "com.google.common.util.concurrent.Futures:1311,1"
      Dst: "[com.google.common.util.concurrent.Futures].newWithCause"
    - Src: "com.google.common.util.concurrent.Futures:1315,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.util.concurrent.Futures:1315,1"
      Dst: "[com.google.common.util.concurrent.Futures].wrapAndThrowExceptionOrError"
    - Src: "com.google.common.util.concurrent.Futures:1316,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].wrapAndThrowExceptionOrError(java.lang.Throwable,java.lang.Class)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:1322"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:1325"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:1324"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures:1325"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:1328"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:1327"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1323,1"
      Dst: "[com.google.common.util.concurrent.ExecutionError].<init>"
    - Src: "com.google.common.util.concurrent.Futures:1326,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>"
    - Src: "com.google.common.util.concurrent.Futures:1328,1"
      Dst: "[com.google.common.util.concurrent.Futures].newWithCause"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].getUnchecked(java.util.concurrent.Future)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1369,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.util.concurrent.Futures:1371,1"
      Dst: "[com.google.common.util.concurrent.Uninterruptibles].getUninterruptibly"
    - Src: "com.google.common.util.concurrent.Futures:1373,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.util.concurrent.Futures:1373,1"
      Dst: "[com.google.common.util.concurrent.Futures].wrapAndThrowUnchecked"
    - Src: "com.google.common.util.concurrent.Futures:1374,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].wrapAndThrowUnchecked(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:1379"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:1387"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:1386"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1380,1"
      Dst: "[com.google.common.util.concurrent.ExecutionError].<init>"
    - Src: "com.google.common.util.concurrent.Futures:1387,1"
      Dst: "[com.google.common.util.concurrent.UncheckedExecutionException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].newWithCause(java.lang.Class,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:1413"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:1422"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:1421"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures:1415"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:1421"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:1420"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures:1416"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:1419"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1411,1"
      Dst: "[java.lang.Class].getConstructors"
    - Src: "com.google.common.util.concurrent.Futures:1411,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.util.concurrent.Futures:1413,1"
      Dst: "[com.google.common.util.concurrent.Futures].preferringStrings"
    - Src: "com.google.common.util.concurrent.Futures:1413,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.google.common.util.concurrent.Futures:1413,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.Futures:1413,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.Futures:1414,1"
      Dst: "[com.google.common.util.concurrent.Futures].newFromConstructor"
    - Src: "com.google.common.util.concurrent.Futures:1416,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.google.common.util.concurrent.Futures:1417,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "com.google.common.util.concurrent.Futures:1422,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.Futures:1422,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.Futures:1422,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.Futures:1422,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Futures].preferringStrings(java.util.List)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1429,1"
      Dst: "[com.google.common.collect.Ordering].sortedCopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures].newFromConstructor(java.lang.reflect.Constructor,java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Futures:1443"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:1454"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:1453"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures:1445"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:1447"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:1446"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Futures:1447"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Futures:1450"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Futures:1449"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1441,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "com.google.common.util.concurrent.Futures:1445,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.google.common.util.concurrent.Futures:1446,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.google.common.util.concurrent.Futures:1454,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.Futures].listFuture(com.google.common.collect.ImmutableList,boolean,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.Futures"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 3
    argTypes:
    - "com.google.common.collect.ImmutableList"
    - "boolean"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures:1640,1"
      Dst: "[com.google.common.util.concurrent.Futures$6].<init>"
    - Src: "com.google.common.util.concurrent.Futures:1640,1"
      Dst: "[com.google.common.util.concurrent.Futures$CombinedFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.adapter.RemoteResultListener].<init>(org.testng.SuiteRunner)"
    functionSourceFile: "org.testng.remote.adapter.RemoteResultListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.SuiteRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.adapter.RemoteResultListener:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.adapter.RemoteResultListener].onResult(org.testng.ISuite)"
    functionSourceFile: "org.testng.remote.adapter.RemoteResultListener"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ISuite"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunner].getHost()"
    - "[org.testng.SuiteRunner].setHost(java.lang.String)"
    - "[org.testng.SuiteRunner].getResults()"
    - "[org.testng.SuiteRunner].getResults()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2: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:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].getKey()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[org.testng.SuiteResult].getTestContext()"
    - "[org.testng.reporters.TestHTMLReporter].generateLog(org.testng.ITestContext,java.lang.String,java.lang.String,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection)"
    - "[org.testng.internal.ResultMap].getAllResults()"
    - "[org.testng.internal.ResultMap].getAllResults()"
    - "[org.testng.internal.ResultMap].getAllResults()"
    - "[org.testng.internal.ResultMap].getAllResults()"
    - "[org.testng.internal.ResultMap].getAllResults()"
    - "[org.testng.internal.ResultMap].getAllResults()"
    - "[org.testng.TestRunner].getFailedButWithinSuccessPercentageTests()"
    - "[org.testng.TestRunner].getFailedConfigurations()"
    - "[org.testng.TestRunner].getFailedTests()"
    - "[org.testng.SuiteRunner].getHost()"
    - "[org.testng.SuiteRunner].getOutputDirectory()"
    - "[org.testng.TestRunner].getPassedTests()"
    - "[org.testng.TestRunner].getSkippedConfigurations()"
    - "[org.testng.TestRunner].getSkippedTests()"
    functionUses: 1
    ICount: 37
    EdgeCount: 286
    BranchProfiles:
    - Branch String: "org.testng.remote.adapter.RemoteResultListener:49"
      Branch Sides:
      - BranchSide: "org.testng.remote.adapter.RemoteResultListener:63"
        BranchSideFuncs:
        - "getOutputDirectory()"
        - "hasNext()"
        - "getTestContext()"
        - "getFailedButWithinSuccessPercentageTests()"
        - "getFailedConfigurations()"
        - "generateLog(org.testng.ITestContext,java.lang.String,java.lang.String,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection)"
        - "getSkippedTests()"
        - "getValue()"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "getSkippedConfigurations()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
        - "getAllResults()"
        - "getFailedTests()"
        - "getPassedTests()"
        - "getHost()"
      - BranchSide: "org.testng.remote.adapter.RemoteResultListener:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.adapter.RemoteResultListener:46,1"
      Dst: "[org.testng.ISuite].getHost"
    - Src: "org.testng.remote.adapter.RemoteResultListener:46,1"
      Dst: "[org.testng.SuiteRunner].setHost"
    - Src: "org.testng.remote.adapter.RemoteResultListener:47,1"
      Dst: "[org.testng.ISuite].getResults"
    - Src: "org.testng.remote.adapter.RemoteResultListener:48,1"
      Dst: "[org.testng.SuiteRunner].getResults"
    - Src: "org.testng.remote.adapter.RemoteResultListener:49,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.remote.adapter.RemoteResultListener:49,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.remote.adapter.RemoteResultListener:49,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.remote.adapter.RemoteResultListener:49,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.remote.adapter.RemoteResultListener:51,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.remote.adapter.RemoteResultListener:52,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.remote.adapter.RemoteResultListener:52,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.remote.adapter.RemoteResultListener:53,1"
      Dst: "[org.testng.ISuiteResult].getTestContext"
    - Src: "org.testng.remote.adapter.RemoteResultListener:54,1"
      Dst: "[org.testng.SuiteRunner].getOutputDirectory"
    - Src: "org.testng.remote.adapter.RemoteResultListener:54,1"
      Dst: "[org.testng.ITestContext].getFailedConfigurations"
    - Src: "org.testng.remote.adapter.RemoteResultListener:54,1"
      Dst: "[org.testng.IResultMap].getAllResults"
    - Src: "org.testng.remote.adapter.RemoteResultListener:54,1"
      Dst: "[org.testng.ITestContext].getSkippedConfigurations"
    - Src: "org.testng.remote.adapter.RemoteResultListener:54,1"
      Dst: "[org.testng.ITestContext].getPassedTests"
    - Src: "org.testng.remote.adapter.RemoteResultListener:54,1"
      Dst: "[org.testng.ITestContext].getFailedTests"
    - Src: "org.testng.remote.adapter.RemoteResultListener:54,1"
      Dst: "[org.testng.ITestContext].getSkippedTests"
    - Src: "org.testng.remote.adapter.RemoteResultListener:54,1"
      Dst: "[org.testng.ITestContext].getFailedButWithinSuccessPercentageTests"
    - Src: "org.testng.remote.adapter.RemoteResultListener:54,1"
      Dst: "[org.testng.reporters.TestHTMLReporter].generateLog"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LexicographicalOrdering].<init>(com.google.common.collect.Ordering)"
    functionSourceFile: "com.google.common.collect.LexicographicalOrdering"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.Ordering"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LexicographicalOrdering:35,1"
      Dst: "[com.google.common.collect.Ordering].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Iterable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.collect.LexicographicalOrdering"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[org.yaml.snakeyaml.Loader$NodeIterable].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.netflix.spectator.api.CompositeRegistry].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource$1].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.Iterables$11].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Iterables$13].iterator()"
    - "[com.netflix.spectator.api.AbstractRegistry].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.collect.TreeTraverser$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.netflix.servo.tag.SmallTagMap].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.netflix.spectator.api.TagList].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Iterables$10].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.Iterables$14].iterator()"
    - "[com.google.common.collect.Iterables$12].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$2].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.netflix.spectator.api.ExtendedRegistry].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.BinaryTreeTraverser$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.netflix.spectator.api.NoopRegistry].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.reflect.TypeToken$TypeCollector$4].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Multisets$5].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].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.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Range$3].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ReverseNaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.UsingToStringOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NaturalOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].compare(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    functionUses: 1
    ICount: 22
    EdgeCount: 616
    BranchProfiles:
    - Branch String: "com.google.common.collect.LexicographicalOrdering:43"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:52"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:51"
        BranchSideFuncs:
        - "hasNext()"
    - 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:
        - "compare(java.lang.Object,java.lang.Object)"
        - "next()"
    - 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: []
    - Branch String: "com.google.common.collect.LexicographicalOrdering:52"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:55"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LexicographicalOrdering:41,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.google.common.collect.LexicographicalOrdering:43,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.LexicographicalOrdering:47,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.LexicographicalOrdering:47,1"
      Dst: "[com.google.common.collect.Ordering].compare"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LexicographicalOrdering"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    functionUses: 51
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.collect.LexicographicalOrdering:59"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:62"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:61"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.LexicographicalOrdering:62"
      Branch Sides:
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:66"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.collect.LexicographicalOrdering:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.LexicographicalOrdering:64,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    functionSourceFile: "com.google.common.collect.LexicographicalOrdering"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    functionUses: 44
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LexicographicalOrdering:70,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LexicographicalOrdering].toString()"
    functionSourceFile: "com.google.common.collect.LexicographicalOrdering"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LexicographicalOrdering:74,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.LexicographicalOrdering:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.LexicographicalOrdering:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.LexicographicalOrdering].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.LexicographicalOrdering"
    linkageType: null
    functionLinenumber: 29
    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: 55
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.LexicographicalOrdering:30,1"
      Dst: "[com.google.common.collect.LexicographicalOrdering].compare"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 446
    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:447,1"
      Dst: "[com.google.common.collect.Sets$ImprovedAbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: null
    functionLinenumber: 448
    functionDepth: 0
    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: 261
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:449,1"
      Dst: "[com.google.common.collect.StandardTable$Column$EntrySetIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].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.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].containsKey(java.lang.Object)"
    functionUses: 70
    ICount: 18
    EdgeCount: 310
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySet:454"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:459"
        BranchSideFuncs:
        - "values()"
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:458"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySet:455"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:458"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:454,1"
      Dst: "[java.util.Map].values"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:454,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:454,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:454,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:455,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    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)"
    functionUses: 27
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySet:463"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:462"
        BranchSideFuncs:
        - "containsColumn(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:463,1"
      Dst: "[com.google.common.collect.StandardTable].containsColumn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.StandardTable$Column$EntrySet].clear()"
    functionSourceFile: "com.google.common.collect.StandardTable$Column$EntrySet"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    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: 23
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:467,1"
      Dst: "[com.google.common.base.Predicates].alwaysTrue"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:467,1"
      Dst: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 470
    functionDepth: 0
    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)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 33
    ICount: 14
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySet:471"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:475"
        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:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:473,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:473,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:473,1"
      Dst: "[com.google.common.collect.StandardTable].access$400"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable].access$500(com.google.common.collect.StandardTable,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 23
    ICount: 14
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.google.common.collect.StandardTable$Column$EntrySet:479"
      Branch Sides:
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:483"
        BranchSideFuncs:
        - "access$500(com.google.common.collect.StandardTable,java.lang.Object,java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
      - BranchSide: "com.google.common.collect.StandardTable$Column$EntrySet:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:481,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:481,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:481,1"
      Dst: "[com.google.common.collect.StandardTable].access$500"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:487,1"
      Dst: "[com.google.common.base.Predicates].in"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:487,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.collect.StandardTable$Column$EntrySet:487,1"
      Dst: "[com.google.common.collect.StandardTable$Column].removeFromColumnIf"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 446
    functionDepth: 0
    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:447,1"
      Dst: "[com.google.common.collect.StandardTable$Column$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Preconditions].<init>()"
    functionSourceFile: "com.netflix.spectator.impl.Preconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Preconditions:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Preconditions].checkNotNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.Preconditions"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.Preconditions:33"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Preconditions:37"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.Preconditions:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Preconditions:34,1"
      Dst: "[java.lang.String].format"
    - Src: "com.netflix.spectator.impl.Preconditions:35,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Preconditions].checkArg(boolean,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.Preconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.Preconditions:44"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Preconditions:47"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.Preconditions:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Preconditions:45,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Preconditions].checkState(boolean,java.lang.String)"
    functionSourceFile: "com.netflix.spectator.impl.Preconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.impl.Preconditions:53"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.impl.Preconditions:56"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.impl.Preconditions:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Preconditions:54,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicGauge].<init>(com.netflix.servo.monitor.MonitorConfig,java.util.concurrent.Callable)"
    functionSourceFile: "com.netflix.servo.monitor.BasicGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.monitor.MonitorConfig"
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicGauge:41,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].withAdditionalTag"
    - Src: "com.netflix.servo.monitor.BasicGauge:41,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicGauge].getValue(int)"
    functionSourceFile: "com.netflix.servo.monitor.BasicGauge"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestMethodWithDataProviderMethodWorker].call()"
    - "[com.google.common.util.concurrent.Callables$2].call()"
    - "[com.netflix.servo.monitor.DurationTimer$1].call()"
    - "[com.google.common.util.concurrent.SimpleTimeLimiter$1$1].call()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable].call()"
    - "[com.netflix.servo.publish.PollCallable].call()"
    - "[com.netflix.servo.monitor.MonitoredCache$stats__15].call()"
    - "[com.netflix.servo.publish.MonitorRegistryMetricPoller$MonitorValueCallable].call()"
    - "[com.google.common.util.concurrent.Callables$1].call()"
    - "[com.netflix.servo.util.Throwables].propagate(java.lang.Throwable)"
    functionUses: 2
    ICount: 9
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicGauge:52,1"
      Dst: "[java.util.concurrent.Callable].call"
    - Src: "com.netflix.servo.monitor.BasicGauge:54,1"
      Dst: "[com.netflix.servo.util.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicGauge].initializeSpectator(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.monitor.BasicGauge"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22].bootstrap$()"
    - "[com.netflix.servo.SpectatorContext].polledGauge(com.netflix.servo.monitor.MonitorConfig)"
    - "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue(java.lang.Object,java.util.function.ToDoubleFunction)"
    functionUses: 6
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicGauge:63,1"
      Dst: "[com.netflix.servo.SpectatorContext].polledGauge"
    - Src: "com.netflix.servo.monitor.BasicGauge:63,1"
      Dst: "[com.netflix.servo.monitor.BasicGauge$lambda_initializeSpectator_0__22].bootstrap$"
    - Src: "com.netflix.servo.monitor.BasicGauge:64,1"
      Dst: "[com.netflix.spectator.api.patterns.PolledMeter$Builder].monitorValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    functionSourceFile: "com.netflix.servo.monitor.BasicGauge"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AbstractMonitor].getConfig()"
    functionUses: 40
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.monitor.BasicGauge:72"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicGauge:73"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicGauge:72"
        BranchSideFuncs: []
    - Branch String: "com.netflix.servo.monitor.BasicGauge:72"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicGauge:75"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.servo.monitor.BasicGauge:74"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.BasicGauge:76"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicGauge:74"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    - Branch String: "com.netflix.servo.monitor.BasicGauge:76"
      Branch Sides:
      - BranchSide: "com.netflix.servo.monitor.BasicGauge:74"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getConfig()"
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicGauge:76,1"
      Dst: "[com.netflix.servo.monitor.AbstractMonitor].getConfig"
    - Src: "com.netflix.servo.monitor.BasicGauge:76,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].equals"
    - Src: "com.netflix.servo.monitor.BasicGauge:76,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    functionSourceFile: "com.netflix.servo.monitor.BasicGauge"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    functionUses: 40
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicGauge:84,1"
      Dst: "[com.netflix.servo.monitor.MonitorConfig].hashCode"
    - Src: "com.netflix.servo.monitor.BasicGauge:85,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicGauge].toString()"
    functionSourceFile: "com.netflix.servo.monitor.BasicGauge"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicGauge:94,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.monitor.BasicGauge:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.netflix.servo.monitor.BasicGauge:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.monitor.BasicGauge].lambda$initializeSpectator$0(com.netflix.servo.monitor.BasicGauge)"
    functionSourceFile: "com.netflix.servo.monitor.BasicGauge"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "com.netflix.servo.monitor.BasicGauge"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AtomicDouble].doubleValue()"
    - "[com.google.common.primitives.UnsignedInteger].doubleValue()"
    - "[com.netflix.spectator.impl.AtomicDouble].doubleValue()"
    - "[com.google.common.cache.LongAdder].doubleValue()"
    - "[com.google.common.primitives.UnsignedLong].doubleValue()"
    - "[com.netflix.servo.monitor.BasicGauge].getValue(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.monitor.BasicGauge:64,1"
      Dst: "[com.netflix.servo.monitor.BasicGauge].getValue"
    - Src: "com.netflix.servo.monitor.BasicGauge:64,1"
      Dst: "[java.lang.Number].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$2].<init>()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$2"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$2:868,1"
      Dst: "[java.util.AbstractQueue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$2].offer(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$2"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$2].peek()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$2"
    linkageType: null
    functionLinenumber: 875
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$2].poll()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$2"
    linkageType: null
    functionLinenumber: 880
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$2].size()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$2"
    linkageType: null
    functionLinenumber: 885
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 41
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$2"
    linkageType: null
    functionLinenumber: 890
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators].emptyIterator()"
    functionUses: 132
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$2:891,1"
      Dst: "[com.google.common.collect.Iterators].emptyIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassLoader].<init>(bsh.BshClassManager,java.net.URL[])"
    functionSourceFile: "bsh.classpath.BshClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.BshClassManager"
    - "java.net.URL[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.net.URLClassLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassLoader].<init>(bsh.BshClassManager,bsh.classpath.BshClassPath)"
    functionSourceFile: "bsh.classpath.BshClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.BshClassManager"
    - "bsh.classpath.BshClassPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassLoader].<init>(bsh.BshClassManager,java.net.URL[])"
    - "[bsh.classpath.BshClassPath].getPathComponents()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[bsh.classpath.BshClassPath].getPathComponents"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[bsh.classpath.BshClassLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassLoader].<init>(bsh.BshClassManager)"
    functionSourceFile: "bsh.classpath.BshClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.BshClassManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.BshClassLoader].<init>(bsh.BshClassManager,java.net.URL[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[bsh.classpath.BshClassLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassLoader].addURL(java.net.URL)"
    functionSourceFile: "bsh.classpath.BshClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.net.URLClassLoader].addURL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassLoader].loadClass(java.lang.String,boolean)"
    functionSourceFile: "bsh.classpath.BshClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassLoader:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassLoader:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassLoader:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassLoader:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassLoader:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassLoader:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassLoader:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassLoader:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassLoader:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassLoader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.ClassLoader].findLoadedClass"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[bsh.classpath.BshClassLoader].class$"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[bsh.classpath.BshClassLoader].findClass"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.ClassNotFoundException].<init>"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.ClassLoader].resolveClass"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassLoader].findClass(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.classpath.BshClassLoader:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassLoader:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassLoader:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassLoader:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassLoader:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassLoader:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassLoader:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassLoader:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.classpath.BshClassLoader:-1"
      Branch Sides:
      - BranchSide: "bsh.classpath.BshClassLoader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[bsh.classpath.BshClassLoader].getClassManager"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].getLoaderForClass"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.ClassNotFoundException].<init>"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.net.URLClassLoader].getURLs"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.net.URLClassLoader].findClass"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[bsh.classpath.ClassManagerImpl].getBaseLoader"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[bsh.BshClassManager].plainClassForName"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassLoader].getClassManager()"
    functionSourceFile: "bsh.classpath.BshClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshClassManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.classpath.BshClassLoader].class$(java.lang.String)"
    functionSourceFile: "bsh.classpath.BshClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.Class].forName"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.classpath.BshClassLoader:-1,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Equals].<init>()"
    functionSourceFile: "com.google.common.base.Equivalence$Equals"
    linkageType: null
    functionLinenumber: 320
    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:321,1"
      Dst: "[com.google.common.base.Equivalence].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CompoundOrdering].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$SupplierFunction].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.tokens.Token].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$CompositionPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].equals(java.lang.Object)"
    - "[com.google.common.reflect.Invokable].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$PredicateFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableList].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableTable].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCounter].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.Measurement].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorConfig].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SmallTagMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Present].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap].equals(java.lang.Object)"
    - "[com.google.common.reflect.Parameter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.DefaultId].equals(java.lang.Object)"
    - "[com.google.common.hash.HashCode].equals(java.lang.Object)"
    - "[com.google.common.collect.GeneralRange].equals(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractRangeSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].equals(java.lang.Object)"
    - "[com.google.common.net.HostSpecifier].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheBuilderSpec].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].equals(java.lang.Object)"
    - "[org.testng.xml.XmlMethodSelector].equals(java.lang.Object)"
    - "[com.google.common.net.HostAndPort].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$SequentialFunnel].equals(java.lang.Object)"
    - "[com.google.common.collect.ComparatorOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingTable].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.events.Event].equals(java.lang.Object)"
    - "[com.google.common.collect.Count].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Range].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.NumberGauge].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.SortedTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.HashBasedTable].equals(java.lang.Object)"
    - "[org.testng.remote.strprotocol.TestResultMessage].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].equals(java.lang.Object)"
    - "[com.google.common.base.FunctionalEquivalence].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MaxGauge].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionComposition].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].equals(java.lang.Object)"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Multisets$AbstractEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.Cut].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_32HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap].equals(java.lang.Object)"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].equals(java.lang.Object)"
    - "[com.google.common.collect.ByFunctionOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ForMapWithDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeParameter].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$OrPredicate].equals(java.lang.Object)"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSet].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$Wrapper].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MinGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$TypeVariableImpl].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StepCounter].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Suppliers$SupplierComposition].equals(java.lang.Object)"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ExpiringCache$Entry].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Node].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].equals(java.lang.Object)"
    - "[com.google.common.hash.Murmur3_128HashFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ConverterComposition].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSet].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].equals(java.lang.Object)"
    - "[org.testng.xml.XmlClass].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.LongGauge].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].equals(java.lang.Object)"
    - "[org.testng.xml.XmlPackage].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketConfig].equals(java.lang.Object)"
    - "[bsh.Primitive].equals(java.lang.Object)"
    - "[org.testng.xml.XmlTest].equals(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleCounter].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.util.ManualClock].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Converter$ReverseConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[com.google.common.hash.SipHashFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].equals(java.lang.Object)"
    - "[com.google.common.base.Functions$ConstantFunction].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.Tables$AbstractCell].equals(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap].equals(java.lang.Object)"
    - "[org.testng.xml.XmlSuite].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.reflect.Element].equals(java.lang.Object)"
    - "[com.google.common.cache.RemovalNotification].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractSetMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].equals(java.lang.Object)"
    - "[com.google.common.base.CaseFormat$StringConverter].equals(java.lang.Object)"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].equals(java.lang.Object)"
    - "[com.google.common.base.Absent].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].equals(java.lang.Object)"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].equals(java.lang.Object)"
    - "[com.google.common.reflect.AbstractInvocationHandler].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.stats.StatsConfig].equals(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DurationTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.tag.BasicTagList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].equals(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1$1].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsFirstOrdering].equals(java.lang.Object)"
    - "[com.google.common.base.Enums$ValueOfFunction].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.AsciiSet].equals(java.lang.Object)"
    - "[com.google.common.net.MediaType].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[bsh.BshClassManager$SignatureKey].equals(java.lang.Object)"
    - "[com.google.common.collect.LexicographicalOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeMap].equals(java.lang.Object)"
    - "[com.google.common.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].equals(java.lang.Object)"
    - "[org.testng.internal.ConstructorOrMethod].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.ExplicitOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].equals(java.lang.Object)"
    - "[org.yaml.snakeyaml.nodes.Tag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BucketTimer].equals(java.lang.Object)"
    - "[com.google.common.collect.NullsLastOrdering].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AndPredicate].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicInformational].equals(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Maps$BiMapConverter].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].equals(java.lang.Object)"
    - "[com.google.common.hash.BloomFilter].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[com.google.common.collect.ReverseOrdering].equals(java.lang.Object)"
    - "[com.google.common.cache.CacheStats].equals(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultimap].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedInteger].equals(java.lang.Object)"
    - "[org.testng.xml.XmlInclude].equals(java.lang.Object)"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].equals(java.lang.Object)"
    - "[com.google.common.primitives.UnsignedLong].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayListMultimap].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap].equals(java.lang.Object)"
    - "[com.netflix.servo.Metric].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.MonitorWrapper].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$NotPredicate].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.BasicTag].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.PeakRateCounter].equals(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].equals(java.lang.Object)"
    - "[com.google.common.eventbus.EventSubscriber].equals(java.lang.Object)"
    - "[com.google.common.base.Converter].equals(java.lang.Object)"
    - "[com.netflix.spectator.api.ArrayTagSet].equals(java.lang.Object)"
    - "[com.google.common.collect.Interners$InternerFunction].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicTimer].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicGauge].equals(java.lang.Object)"
    - "[com.google.common.net.InternetDomainName].equals(java.lang.Object)"
    - "[com.google.common.base.PairwiseEquivalence].equals(java.lang.Object)"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].equals(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable].equals(java.lang.Object)"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].equals(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 226
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Equals:327,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Equals].doHash(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Equivalence$Equals"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 222
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Equivalence$Equals:330,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Equivalence$Equals].readResolve()"
    functionSourceFile: "com.google.common.base.Equivalence$Equals"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 570
    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[])"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:571,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:571,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].<init>"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:571,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 573
    functionDepth: 0
    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[])"
    - "[com.google.common.io.BaseEncoding$Alphabet].matches(char)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:576"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:574"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "matches(char)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:573"
        BranchSideFuncs:
        - "<init>()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "matches(char)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:576"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:574"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "matches(char)"
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:573"
        BranchSideFuncs:
        - "<init>()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "matches(char)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:574,1"
      Dst: "[com.google.common.io.BaseEncoding].<init>"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:575,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:576,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:576,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].matches"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:576,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].padding()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 0
    returnType: "com.google.common.base.CharMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.CharMatcher].is(char)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:583"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:582"
        BranchSideFuncs:
        - "is(char)"
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:583,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:583,1"
      Dst: "[com.google.common.base.CharMatcher].is"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].maxEncodedSize(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    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:588,1"
      Dst: "[com.google.common.math.IntMath].divide"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].encodingStream(com.google.common.io.GwtWorkarounds$CharOutput)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 0
    returnType: "com.google.common.io.GwtWorkarounds$ByteOutput"
    argCount: 1
    argTypes:
    - "com.google.common.io.GwtWorkarounds$CharOutput"
    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,com.google.common.io.GwtWorkarounds$CharOutput)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:593,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:594,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].maxDecodedSize(int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].decodingStream(com.google.common.io.GwtWorkarounds$CharInput)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    returnType: "com.google.common.io.GwtWorkarounds$ByteInput"
    argCount: 1
    argTypes:
    - "com.google.common.io.GwtWorkarounds$CharInput"
    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,com.google.common.io.GwtWorkarounds$CharInput)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:644,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:645,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].omitPadding()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:695"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:695,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].withPadChar(char)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:700"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:701"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:700"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:703"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:700"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:703"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:700,1"
      Dst: "[java.lang.Character].charValue"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:704,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:704,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].withSeparator(java.lang.String,int)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:710,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:711,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].padding"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:711,1"
      Dst: "[com.google.common.base.CharMatcher].or"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:711,1"
      Dst: "[com.google.common.base.CharMatcher].matchesNoneOf"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:711,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:713,1"
      Dst: "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].upperCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:722"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:727"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:726"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:724"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:722"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:723,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].upperCase"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:724,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].lowerCase()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:733"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:738"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:737"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:735"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:733"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:734,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].lowerCase"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:735,1"
      Dst: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: 742
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    functionUses: 40
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:745"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:752"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:751"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.BaseEncoding$StandardBaseEncoding:746"
      Branch Sides:
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:749"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.BaseEncoding$StandardBaseEncoding:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:743,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:744,1"
      Dst: "[com.google.common.io.BaseEncoding$Alphabet].toString"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:744,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.BaseEncoding$StandardBaseEncoding:752,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$000(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 0
    returnType: "com.google.common.io.BaseEncoding$Alphabet"
    argCount: 1
    argTypes:
    - "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$StandardBaseEncoding].access$100(com.google.common.io.BaseEncoding$StandardBaseEncoding)"
    functionSourceFile: "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 0
    returnType: "java.lang.Character"
    argCount: 1
    argTypes:
    - "com.google.common.io.BaseEncoding$StandardBaseEncoding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters].<init>()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters:97,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters].first(int)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].<init>(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters:110,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters:110,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters].mostFrequent(int)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters:132,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters].mostFrequent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters].mostFrequent(int,com.netflix.spectator.api.Clock)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "int"
    - "com.netflix.spectator.api.Clock"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters:140,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters:140,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters].rollup(int)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters:155,1"
      Dst: "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters].lambda$static$0(java.util.Map$Entry,java.util.Map$Entry)"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.cache.RemovalNotification:com.google.common.collect.HashBiMap$EntrySet$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$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:com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    functionUses: 1
    ICount: 18
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.patterns.CardinalityLimiters:92"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.patterns.CardinalityLimiters:93"
        BranchSideFuncs:
        - "getKey()"
    Callsites:
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters:91,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters:91,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters:91,1"
      Dst: "[java.lang.Long].compareUnsigned"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters:94,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.netflix.spectator.api.patterns.CardinalityLimiters:94,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.patterns.CardinalityLimiters].access$000()"
    functionSourceFile: "com.netflix.spectator.api.patterns.CardinalityLimiters"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$FlowStyle].values()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$FlowStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$FlowStyle[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$FlowStyle:83,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$FlowStyle].valueOf(java.lang.String)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$FlowStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.DumperOptions$FlowStyle"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$FlowStyle:83,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$FlowStyle].<init>(java.lang.String,int,java.lang.Boolean)"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$FlowStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$FlowStyle:88,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$FlowStyle].getStyleBoolean()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$FlowStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    functionSourceFile: "org.yaml.snakeyaml.DumperOptions$FlowStyle"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.DumperOptions$FlowStyle:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.DumperOptions$FlowStyle:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.DumperOptions$FlowStyle:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].bootstrap$(com.netflix.spectator.impl.Scheduler$Worker,com.netflix.spectator.impl.Scheduler$DelayedTask)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.Scheduler$Worker"
    - "com.netflix.spectator.impl.Scheduler$DelayedTask"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].<init>(com.netflix.spectator.impl.Scheduler$Worker,com.netflix.spectator.impl.Scheduler$DelayedTask)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31:-1,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].<init>(com.netflix.spectator.impl.Scheduler$Worker,com.netflix.spectator.impl.Scheduler$DelayedTask)"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.impl.Scheduler$Worker"
    - "com.netflix.spectator.impl.Scheduler$DelayedTask"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    functionSourceFile: "com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.Scheduler$Worker].lambda$run$0(com.netflix.spectator.impl.Scheduler$DelayedTask)"
    functionUses: 23
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31:-1,1"
      Dst: "[com.netflix.spectator.impl.Scheduler$Worker].lambda$run$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.TagToken].<init>(org.yaml.snakeyaml.tokens.TagTuple,org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionSourceFile: "org.yaml.snakeyaml.tokens.TagToken"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.yaml.snakeyaml.tokens.TagTuple"
    - "org.yaml.snakeyaml.error.Mark"
    - "org.yaml.snakeyaml.error.Mark"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.Token].<init>(org.yaml.snakeyaml.error.Mark,org.yaml.snakeyaml.error.Mark)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.TagToken:27,1"
      Dst: "[org.yaml.snakeyaml.tokens.Token].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.TagToken].getValue()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.TagToken"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.TagTuple"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.TagToken].getArguments()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.TagToken"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.tokens.TagTuple].getHandle()"
    - "[org.yaml.snakeyaml.tokens.TagTuple].getSuffix()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.tokens.TagToken:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.yaml.snakeyaml.tokens.TagToken:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.yaml.snakeyaml.tokens.TagToken:37,1"
      Dst: "[org.yaml.snakeyaml.tokens.TagTuple].getHandle"
    - Src: "org.yaml.snakeyaml.tokens.TagToken:37,1"
      Dst: "[org.yaml.snakeyaml.tokens.TagTuple].getSuffix"
    - Src: "org.yaml.snakeyaml.tokens.TagToken:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.tokens.TagToken].getTokenId()"
    functionSourceFile: "org.yaml.snakeyaml.tokens.TagToken"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.tokens.Token$ID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].<init>(org.testng.internal.IConfiguration,org.testng.ISuite,org.testng.xml.XmlTest,java.lang.String,org.testng.internal.annotations.IAnnotationFinder,boolean,java.util.List)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.testng.internal.IConfiguration"
    - "org.testng.ISuite"
    - "org.testng.xml.XmlTest"
    - "java.lang.String"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:146,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.TestRunner:74,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:77,1"
      Dst: "[org.testng.TestRunner$ConfigurationListener].<init>"
    - Src: "org.testng.TestRunner:93,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestRunner:96,1"
      Dst: "[org.testng.internal.Constants].getDefaultValueFor"
    - Src: "org.testng.TestRunner:99,1"
      Dst: "[org.testng.internal.XmlMethodSelector].<init>"
    - Src: "org.testng.TestRunner:122,1"
      Dst: "[org.testng.internal.ResultMap].<init>"
    - Src: "org.testng.TestRunner:127,1"
      Dst: "[org.testng.internal.RunInfo].<init>"
    - Src: "org.testng.TestRunner:1778,1"
      Dst: "[org.testng.internal.Attributes].<init>"
    - Src: "org.testng.TestRunner:147,1"
      Dst: "[org.testng.TestRunner].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].<init>(org.testng.internal.IConfiguration,org.testng.ISuite,org.testng.xml.XmlTest,boolean,java.util.List)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.testng.internal.IConfiguration"
    - "org.testng.ISuite"
    - "org.testng.xml.XmlTest"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:153,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.TestRunner:74,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:77,1"
      Dst: "[org.testng.TestRunner$ConfigurationListener].<init>"
    - Src: "org.testng.TestRunner:93,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestRunner:96,1"
      Dst: "[org.testng.internal.Constants].getDefaultValueFor"
    - Src: "org.testng.TestRunner:99,1"
      Dst: "[org.testng.internal.XmlMethodSelector].<init>"
    - Src: "org.testng.TestRunner:122,1"
      Dst: "[org.testng.internal.ResultMap].<init>"
    - Src: "org.testng.TestRunner:127,1"
      Dst: "[org.testng.internal.RunInfo].<init>"
    - Src: "org.testng.TestRunner:1778,1"
      Dst: "[org.testng.internal.Attributes].<init>"
    - Src: "org.testng.TestRunner:154,1"
      Dst: "[org.testng.ISuite].getOutputDirectory"
    - Src: "org.testng.TestRunner:154,1"
      Dst: "[org.testng.xml.XmlTest].getAnnotations"
    - Src: "org.testng.TestRunner:154,1"
      Dst: "[org.testng.ISuite].getAnnotationFinder"
    - Src: "org.testng.TestRunner:154,1"
      Dst: "[org.testng.TestRunner].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].init(org.testng.internal.IConfiguration,org.testng.ISuite,org.testng.xml.XmlTest,java.lang.String,org.testng.internal.annotations.IAnnotationFinder,boolean,java.util.List)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.testng.internal.IConfiguration"
    - "org.testng.ISuite"
    - "org.testng.xml.XmlTest"
    - "java.lang.String"
    - "org.testng.internal.annotations.IAnnotationFinder"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:177"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:167"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:166"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:181"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:187"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:186"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:182"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:187"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:186"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:191"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:195"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:170,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.TestRunner:171,1"
      Dst: "[org.testng.ISuite].getHost"
    - Src: "org.testng.TestRunner:172,1"
      Dst: "[org.testng.xml.XmlTest].getXmlClasses"
    - Src: "org.testng.TestRunner:174,1"
      Dst: "[org.testng.xml.XmlTest].getVerbose"
    - Src: "org.testng.TestRunner:174,1"
      Dst: "[org.testng.TestRunner].setVerbose"
    - Src: "org.testng.TestRunner:176,1"
      Dst: "[org.testng.xml.XmlTest].getPreserveOrder"
    - Src: "org.testng.TestRunner:176,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.testng.TestRunner:177,1"
      Dst: "[org.testng.PreserveOrderMethodInterceptor].<init>"
    - Src: "org.testng.TestRunner:177,1"
      Dst: "[org.testng.InstanceOrderingMethodInterceptor].<init>"
    - Src: "org.testng.TestRunner:180,1"
      Dst: "[org.testng.xml.XmlTest].getXmlPackages"
    - Src: "org.testng.TestRunner:182,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:182,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:182,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:183,1"
      Dst: "[org.testng.xml.XmlPackage].getXmlClasses"
    - Src: "org.testng.TestRunner:183,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.TestRunner:188,1"
      Dst: "[org.testng.ISuite].getSuiteState"
    - Src: "org.testng.TestRunner:188,1"
      Dst: "[org.testng.internal.Invoker].<init>"
    - Src: "org.testng.TestRunner:191,1"
      Dst: "[org.testng.ISuite].getParallel"
    - Src: "org.testng.TestRunner:192,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestRunner:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestRunner:192,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestRunner:192,1"
      Dst: "[org.testng.TestRunner].log"
    - Src: "org.testng.TestRunner:195,1"
      Dst: "[org.testng.TestRunner].setOutputDirectory"
    - Src: "org.testng.TestRunner:198,1"
      Dst: "[org.testng.TestRunner].init"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].getInvoker()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "org.testng.internal.IInvoker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getBeforeSuiteMethods()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getAfterSuiteMethods()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getBeforeTestConfigurationMethods()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getAfterTestConfigurationMethods()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].init()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:227"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:231"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:222,1"
      Dst: "[org.testng.TestRunner].initMetaGroups"
    - Src: "org.testng.TestRunner:223,1"
      Dst: "[org.testng.TestRunner].initRunInfo"
    - Src: "org.testng.TestRunner:227,1"
      Dst: "[org.testng.xml.XmlTest].isJUnit"
    - Src: "org.testng.TestRunner:228,1"
      Dst: "[org.testng.TestRunner].initMethods"
    - Src: "org.testng.TestRunner:231,1"
      Dst: "[org.testng.TestRunner].initListeners"
    - Src: "org.testng.TestRunner:232,1"
      Dst: "[org.testng.TestRunner].addConfigurationListener"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].findAllListeners(java.lang.Class)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.TestRunner$ListenerHolder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:250"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:266"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:265"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:252"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:266"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:265"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:255"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:251"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:250"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:256"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:260"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:259"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:267"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:245,1"
      Dst: "[org.testng.TestRunner$ListenerHolder].<init>"
    - Src: "org.testng.TestRunner:246,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:246,1"
      Dst: "[org.testng.TestRunner$ListenerHolder].access$202"
    - Src: "org.testng.TestRunner:249,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.TestRunner:251,1"
      Dst: "[org.testng.internal.annotations.IListeners].getValue"
    - Src: "org.testng.TestRunner:253,1"
      Dst: "[org.testng.TestRunner$ListenerHolder].access$200"
    - Src: "org.testng.TestRunner:253,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestRunner:255,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.testng.TestRunner:256,1"
      Dst: "[org.testng.TestRunner$ListenerHolder].access$300"
    - Src: "org.testng.TestRunner:257,1"
      Dst: "[org.testng.TestRunner$ListenerHolder].access$302"
    - Src: "org.testng.TestRunner:260,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestRunner:260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestRunner:260,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestRunner:260,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.TestRunner:266,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestRunner].initListeners()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 99
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:280"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:294"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:293"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:283"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:286"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:285"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:298"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:304"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:303"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:300"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:304"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:303"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:304"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:311"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:310"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:305"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:305"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:304"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:314"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:351"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:350"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:315"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:314"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:313"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:316"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:320"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:319"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:320"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:323"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:322"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:323"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:326"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:325"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:326"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:329"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:328"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:329"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:332"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:333"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:336"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:335"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:336"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:339"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:338"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:339"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:342"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:341"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:342"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:345"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:344"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:345"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:350"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:277,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:280,1"
      Dst: "[org.testng.TestRunner].getTestClasses"
    - Src: "org.testng.TestRunner:280,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.TestRunner:280,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:280,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:281,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.TestRunner:282,1"
      Dst: "[org.testng.TestRunner].findAllListeners"
    - Src: "org.testng.TestRunner:284,1"
      Dst: "[org.testng.TestRunner$ListenerHolder].access$300"
    - Src: "org.testng.TestRunner:286,1"
      Dst: "[org.testng.TestRunner$ListenerHolder].access$200"
    - Src: "org.testng.TestRunner:286,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.TestRunner:299,1"
      Dst: "[org.testng.internal.BaseClassFinder].getIClass"
    - Src: "org.testng.TestRunner:301,1"
      Dst: "[org.testng.IClass].getInstances"
    - Src: "org.testng.TestRunner:305,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.testng.TestRunner:309,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestRunner:309,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestRunner:309,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestRunner:309,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.TestRunner:314,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:315,1"
      Dst: "[org.testng.ITestNGListenerFactory].createListener"
    - Src: "org.testng.TestRunner:317,1"
      Dst: "[org.testng.internal.ClassHelper].newInstance"
    - Src: "org.testng.TestRunner:321,1"
      Dst: "[org.testng.TestRunner].setMethodInterceptor"
    - Src: "org.testng.TestRunner:324,1"
      Dst: "[org.testng.ISuite].addListener"
    - Src: "org.testng.TestRunner:331,1"
      Dst: "[org.testng.TestRunner].addTestListener"
    - Src: "org.testng.TestRunner:334,1"
      Dst: "[org.testng.TestRunner].addConfigurationListener"
    - Src: "org.testng.TestRunner:340,1"
      Dst: "[org.testng.internal.IConfiguration].setConfigurable"
    - Src: "org.testng.TestRunner:343,1"
      Dst: "[org.testng.internal.IConfiguration].setHookable"
    - Src: "org.testng.TestRunner:347,1"
      Dst: "[org.testng.IExecutionListener].onExecutionStart"
    - Src: "org.testng.TestRunner:348,1"
      Dst: "[org.testng.internal.IConfiguration].addExecutionListener"
    JavaMethodInfo: null
    BBCount: 42
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestRunner].initMetaGroups(org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:359"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:362"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:357,1"
      Dst: "[org.testng.xml.XmlTest].getMetaGroups"
    - Src: "org.testng.TestRunner:359,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.TestRunner:359,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.TestRunner:359,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:359,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:360,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.TestRunner:360,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.TestRunner:360,1"
      Dst: "[org.testng.TestRunner].addMetaGroup"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].initRunInfo(org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:377"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:386"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:385"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:378"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:386"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:385"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:379"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:383"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:366,1"
      Dst: "[org.testng.xml.XmlTest].getIncludedGroups"
    - Src: "org.testng.TestRunner:366,1"
      Dst: "[org.testng.TestRunner].createGroups"
    - Src: "org.testng.TestRunner:366,1"
      Dst: "[org.testng.internal.XmlMethodSelector].setIncludedGroups"
    - Src: "org.testng.TestRunner:367,1"
      Dst: "[org.testng.xml.XmlTest].getExcludedGroups"
    - Src: "org.testng.TestRunner:367,1"
      Dst: "[org.testng.internal.XmlMethodSelector].setExcludedGroups"
    - Src: "org.testng.TestRunner:368,1"
      Dst: "[org.testng.xml.XmlTest].getExpression"
    - Src: "org.testng.TestRunner:368,1"
      Dst: "[org.testng.internal.XmlMethodSelector].setExpression"
    - Src: "org.testng.TestRunner:371,1"
      Dst: "[org.testng.xml.XmlTest].getXmlClasses"
    - Src: "org.testng.TestRunner:371,1"
      Dst: "[org.testng.internal.XmlMethodSelector].setXmlClasses"
    - Src: "org.testng.TestRunner:373,1"
      Dst: "[org.testng.internal.RunInfo].addMethodSelector"
    - Src: "org.testng.TestRunner:377,1"
      Dst: "[org.testng.xml.XmlTest].getMethodSelectors"
    - Src: "org.testng.TestRunner:378,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:378,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:378,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:379,1"
      Dst: "[org.testng.xml.XmlMethodSelector].getClassName"
    - Src: "org.testng.TestRunner:380,1"
      Dst: "[org.testng.internal.ClassHelper].createSelector"
    - Src: "org.testng.TestRunner:382,1"
      Dst: "[org.testng.xml.XmlMethodSelector].getPriority"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].initMethods()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 114
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:417"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:431"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:439"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:458"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:393,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:401,1"
      Dst: "[org.testng.internal.ClassInfoMap].<init>"
    - Src: "org.testng.TestRunner:402,1"
      Dst: "[org.testng.internal.TestNGClassFinder].<init>"
    - Src: "org.testng.TestRunner:407,1"
      Dst: "[org.testng.internal.TestNGMethodFinder].<init>"
    - Src: "org.testng.TestRunner:410,1"
      Dst: "[org.testng.internal.RunInfo].setTestMethods"
    - Src: "org.testng.TestRunner:415,1"
      Dst: "[org.testng.internal.BaseClassFinder].findTestClasses"
    - Src: "org.testng.TestRunner:420,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.TestRunner:420,1"
      Dst: "[org.testng.internal.ClassInfoMap].getXmlClass"
    - Src: "org.testng.TestRunner:420,1"
      Dst: "[org.testng.TestClass].<init>"
    - Src: "org.testng.TestRunner:426,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.TestRunner:432,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.TestRunner:432,1"
      Dst: "[org.testng.internal.MethodGroupsHelper].findGroupsMethods"
    - Src: "org.testng.TestRunner:439,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.TestRunner:439,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:439,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:440,1"
      Dst: "[org.testng.ITestClass].getTestMethods"
    - Src: "org.testng.TestRunner:440,1"
      Dst: "[org.testng.TestRunner].fixMethodsWithClass"
    - Src: "org.testng.TestRunner:441,1"
      Dst: "[org.testng.ITestClass].getBeforeClassMethods"
    - Src: "org.testng.TestRunner:442,1"
      Dst: "[org.testng.ITestClass].getBeforeTestMethods"
    - Src: "org.testng.TestRunner:443,1"
      Dst: "[org.testng.ITestClass].getAfterTestMethods"
    - Src: "org.testng.TestRunner:444,1"
      Dst: "[org.testng.ITestClass].getAfterClassMethods"
    - Src: "org.testng.TestRunner:445,1"
      Dst: "[org.testng.ITestClass].getBeforeSuiteMethods"
    - Src: "org.testng.TestRunner:446,1"
      Dst: "[org.testng.ITestClass].getAfterSuiteMethods"
    - Src: "org.testng.TestRunner:447,1"
      Dst: "[org.testng.ITestClass].getBeforeTestConfigurationMethods"
    - Src: "org.testng.TestRunner:448,1"
      Dst: "[org.testng.ITestClass].getAfterTestConfigurationMethods"
    - Src: "org.testng.TestRunner:449,1"
      Dst: "[org.testng.ITestClass].getBeforeGroupsMethods"
    - Src: "org.testng.TestRunner:449,1"
      Dst: "[org.testng.internal.MethodHelper].uniqueMethodList"
    - Src: "org.testng.TestRunner:451,1"
      Dst: "[org.testng.ITestClass].getAfterGroupsMethods"
    - Src: "org.testng.TestRunner:458,1"
      Dst: "[org.testng.internal.MethodHelper].collectAndOrderMethods"
    - Src: "org.testng.TestRunner:478,1"
      Dst: "[org.testng.ClassMethodMap].<init>"
    - Src: "org.testng.TestRunner:494,1"
      Dst: "[org.testng.internal.ConfigurationGroupMethods].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestRunner].fixMethodsWithClass(org.testng.ITestNGMethod[],org.testng.ITestClass,java.util.List)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod[]"
    - "org.testng.ITestClass"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:502"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:509"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:508"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:505"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:502"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:503,1"
      Dst: "[org.testng.ITestNGMethod].setTestClass"
    - Src: "org.testng.TestRunner:506,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].getTestClasses()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:512,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].setTestName(java.lang.String)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].setOutputDirectory(java.lang.String)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].addMetaGroup(java.lang.String,java.util.List)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:529,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].collectGroups(java.lang.String[],java.util.List,java.util.Map)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.util.List"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:542"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:554"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:553"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:544"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:541"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:546"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:542"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:541"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:547"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:546"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:543,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.TestRunner:546,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:546,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:546,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:548,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.TestRunner:549,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestRunner].createGroups(java.util.List)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:557,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestRunner:557,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.TestRunner:557,1"
      Dst: "[org.testng.TestRunner].createGroups"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].createGroups(java.lang.String[])"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:564"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:570"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:573"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:585"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:584"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:577"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:585"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:561,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestRunner:565,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.TestRunner:571,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:573,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.TestRunner:574,1"
      Dst: "[org.testng.TestRunner].collectGroups"
    - Src: "org.testng.TestRunner:577,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestRunner:578,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestRunner].run()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 599
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].beforeRun()"
    - "[org.testng.TestRunner].getTest()"
    - "[org.testng.xml.XmlTest].isJUnit()"
    - "[org.testng.TestRunner].privateRunJUnit(org.testng.xml.XmlTest)"
    - "[org.testng.TestRunner].privateRun(org.testng.xml.XmlTest)"
    - "[org.testng.TestRunner].afterRun()"
    - "[org.testng.TestRunner].afterRun()"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:604"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:608"
        BranchSideFuncs:
        - "privateRunJUnit(org.testng.xml.XmlTest)"
      - BranchSide: "org.testng.TestRunner:607"
        BranchSideFuncs:
        - "privateRun(org.testng.xml.XmlTest)"
    Callsites:
    - Src: "org.testng.TestRunner:600,1"
      Dst: "[org.testng.TestRunner].beforeRun"
    - Src: "org.testng.TestRunner:603,1"
      Dst: "[org.testng.TestRunner].getTest"
    - Src: "org.testng.TestRunner:604,1"
      Dst: "[org.testng.xml.XmlTest].isJUnit"
    - Src: "org.testng.TestRunner:605,1"
      Dst: "[org.testng.TestRunner].privateRunJUnit"
    - Src: "org.testng.TestRunner:608,1"
      Dst: "[org.testng.TestRunner].privateRun"
    - Src: "org.testng.TestRunner:612,1"
      Dst: "[org.testng.TestRunner].afterRun"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].beforeRun()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 620
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.TestRunner].logStart()"
    - "[org.testng.TestRunner].fireEvent(boolean)"
    - "[org.testng.TestRunner].getBeforeTestConfigurationMethods()"
    - "[org.testng.xml.XmlTest].getParameters()"
    - "[org.testng.xml.XmlTest].getSuite()"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:631"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:639"
        BranchSideFuncs:
        - "getParameters()"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
        - "getSuite()"
      - BranchSide: "org.testng.TestRunner:638"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:631"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:639"
        BranchSideFuncs:
        - "getParameters()"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
        - "getSuite()"
      - BranchSide: "org.testng.TestRunner:638"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:621,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.testng.TestRunner:621,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.testng.TestRunner:624,1"
      Dst: "[org.testng.TestRunner].logStart"
    - Src: "org.testng.TestRunner:627,1"
      Dst: "[org.testng.TestRunner].fireEvent"
    - Src: "org.testng.TestRunner:630,1"
      Dst: "[org.testng.TestRunner].getBeforeTestConfigurationMethods"
    - Src: "org.testng.TestRunner:632,1"
      Dst: "[org.testng.xml.XmlTest].getSuite"
    - Src: "org.testng.TestRunner:632,1"
      Dst: "[org.testng.xml.XmlTest].getParameters"
    - Src: "org.testng.TestRunner:632,1"
      Dst: "[org.testng.internal.IInvoker].invokeConfigurations"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].privateRunJUnit(org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 641
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClassInfoMap].<init>(java.util.List)"
    - "[org.testng.internal.ClassInfoMap].getClasses()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.TestRunner$1].<init>(org.testng.TestRunner,java.util.Set,java.util.List)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.TestRunner].runWorkers(java.util.List,java.lang.String,org.testng.internal.MapList)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:642,1"
      Dst: "[org.testng.internal.ClassInfoMap].<init>"
    - Src: "org.testng.TestRunner:643,1"
      Dst: "[org.testng.internal.ClassInfoMap].getClasses"
    - Src: "org.testng.TestRunner:644,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:650,1"
      Dst: "[org.testng.TestRunner$1].<init>"
    - Src: "org.testng.TestRunner:650,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestRunner:698,1"
      Dst: "[org.testng.TestRunner].runWorkers"
    - Src: "org.testng.TestRunner:699,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestRunner:699,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].privateRun(org.testng.xml.XmlTest)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.xml.XmlTest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.MapList].<init>()"
    - "[org.testng.xml.XmlTest].getParallel()"
    - "[org.testng.TestRunner].computeTestLists(java.util.List,java.util.List,org.testng.internal.MapList)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.testng.TestRunner].log(int,java.lang.String)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.testng.xml.XmlTest].getPreserveOrder()"
    - "[org.testng.TestRunner].preserveClassOrder(org.testng.xml.XmlTest,java.util.List)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.TestRunner].createSequentialWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
    - "[org.testng.TestRunner].createSequentialWorkers(org.testng.internal.MapList,java.util.Map,org.testng.ClassMethodMap)"
    - "[org.testng.xml.XmlTest].getParameters()"
    - "[org.testng.TestRunner].createParallelWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
    - "[org.testng.xml.XmlTest].getParallel()"
    - "[org.testng.TestRunner].runWorkers(java.util.List,java.lang.String,org.testng.internal.MapList)"
    - "[org.testng.ClassMethodMap].clear()"
    - "[org.testng.ClassMethodMap].clear()"
    - "[org.testng.xml.XmlTest].getThreadCount()"
    - "[org.testng.TestRunner].computeAlternateTestList(org.testng.ITestNGMethod[])"
    - "[org.testng.TestRunner].intercept(org.testng.ITestNGMethod[])"
    - "[org.testng.internal.DynamicGraph].getNodeCount()"
    - "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].<init>(org.testng.internal.DynamicGraph,org.testng.internal.thread.graph.IThreadWorkerFactory,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue)"
    - "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].run()"
    - "[org.testng.xml.XmlTest].getTimeOut(long)"
    - "[org.testng.xml.XmlTest].getName()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    functionUses: 1
    ICount: 100
    EdgeCount: 244
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:711"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:706"
        BranchSideFuncs:
        - "getParameters()"
        - "getParallel()"
        - "hasNext()"
        - "next()"
        - "log(java.lang.String,int,java.lang.String)"
        - "createSequentialWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
        - "createParallelWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
        - "getPreserveOrder()"
        - "getName()"
        - "intercept(org.testng.ITestNGMethod[])"
        - "computeTestLists(java.util.List,java.util.List,org.testng.internal.MapList)"
        - "getThreadCount()"
        - "runWorkers(java.util.List,java.lang.String,org.testng.internal.MapList)"
        - "clear()"
        - "preserveClassOrder(org.testng.xml.XmlTest,java.util.List)"
        - "getTimeOut(long)"
        - "getNodeCount()"
        - "computeAlternateTestList(org.testng.ITestNGMethod[])"
        - "createSequentialWorkers(org.testng.internal.MapList,java.util.Map,org.testng.ClassMethodMap)"
        - "<init>(org.testng.internal.DynamicGraph,org.testng.internal.thread.graph.IThreadWorkerFactory,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue)"
        - "run()"
        - "iterator()"
        - "newArrayList()"
        - "log(int,java.lang.String)"
        - "size()"
      - BranchSide: "org.testng.TestRunner:705"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.testng.TestRunner:711"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:706"
        BranchSideFuncs:
        - "getParameters()"
        - "getParallel()"
        - "hasNext()"
        - "next()"
        - "log(java.lang.String,int,java.lang.String)"
        - "createSequentialWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
        - "createParallelWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
        - "getPreserveOrder()"
        - "getName()"
        - "intercept(org.testng.ITestNGMethod[])"
        - "computeTestLists(java.util.List,java.util.List,org.testng.internal.MapList)"
        - "getThreadCount()"
        - "runWorkers(java.util.List,java.lang.String,org.testng.internal.MapList)"
        - "clear()"
        - "preserveClassOrder(org.testng.xml.XmlTest,java.util.List)"
        - "getTimeOut(long)"
        - "getNodeCount()"
        - "computeAlternateTestList(org.testng.ITestNGMethod[])"
        - "createSequentialWorkers(org.testng.internal.MapList,java.util.Map,org.testng.ClassMethodMap)"
        - "<init>(org.testng.internal.DynamicGraph,org.testng.internal.thread.graph.IThreadWorkerFactory,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue)"
        - "run()"
        - "iterator()"
        - "newArrayList()"
        - "log(int,java.lang.String)"
        - "size()"
      - BranchSide: "org.testng.TestRunner:705"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.testng.TestRunner:711"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:706"
        BranchSideFuncs:
        - "getParameters()"
        - "getParallel()"
        - "hasNext()"
        - "next()"
        - "log(java.lang.String,int,java.lang.String)"
        - "createSequentialWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
        - "createParallelWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
        - "getPreserveOrder()"
        - "getName()"
        - "intercept(org.testng.ITestNGMethod[])"
        - "computeTestLists(java.util.List,java.util.List,org.testng.internal.MapList)"
        - "getThreadCount()"
        - "runWorkers(java.util.List,java.lang.String,org.testng.internal.MapList)"
        - "clear()"
        - "preserveClassOrder(org.testng.xml.XmlTest,java.util.List)"
        - "getTimeOut(long)"
        - "getNodeCount()"
        - "computeAlternateTestList(org.testng.ITestNGMethod[])"
        - "createSequentialWorkers(org.testng.internal.MapList,java.util.Map,org.testng.ClassMethodMap)"
        - "<init>(org.testng.internal.DynamicGraph,org.testng.internal.thread.graph.IThreadWorkerFactory,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue)"
        - "run()"
        - "iterator()"
        - "newArrayList()"
        - "log(int,java.lang.String)"
        - "size()"
      - BranchSide: "org.testng.TestRunner:705"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.testng.TestRunner:715"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:765"
        BranchSideFuncs:
        - "getParameters()"
        - "getParallel()"
        - "hasNext()"
        - "next()"
        - "log(java.lang.String,int,java.lang.String)"
        - "createSequentialWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
        - "createParallelWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
        - "getPreserveOrder()"
        - "getName()"
        - "intercept(org.testng.ITestNGMethod[])"
        - "computeTestLists(java.util.List,java.util.List,org.testng.internal.MapList)"
        - "getThreadCount()"
        - "runWorkers(java.util.List,java.lang.String,org.testng.internal.MapList)"
        - "clear()"
        - "preserveClassOrder(org.testng.xml.XmlTest,java.util.List)"
        - "getTimeOut(long)"
        - "getNodeCount()"
        - "computeAlternateTestList(org.testng.ITestNGMethod[])"
        - "createSequentialWorkers(org.testng.internal.MapList,java.util.Map,org.testng.ClassMethodMap)"
        - "<init>(org.testng.internal.DynamicGraph,org.testng.internal.thread.graph.IThreadWorkerFactory,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue)"
        - "run()"
        - "iterator()"
        - "newArrayList()"
        - "log(int,java.lang.String)"
        - "size()"
      - BranchSide: "org.testng.TestRunner:764"
        BranchSideFuncs:
        - "intercept(org.testng.ITestNGMethod[])"
        - "getThreadCount()"
        - "getNodeCount()"
        - "computeAlternateTestList(org.testng.ITestNGMethod[])"
    - Branch String: "org.testng.TestRunner:720"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:723"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.testng.TestRunner:722"
        BranchSideFuncs:
        - "getPreserveOrder()"
        - "log(int,java.lang.String)"
        - "size()"
    - Branch String: "org.testng.TestRunner:731"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:739"
        BranchSideFuncs:
        - "getParameters()"
        - "getParallel()"
        - "hasNext()"
        - "next()"
        - "log(java.lang.String,int,java.lang.String)"
        - "createSequentialWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
        - "createParallelWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
        - "getPreserveOrder()"
        - "getName()"
        - "intercept(org.testng.ITestNGMethod[])"
        - "computeTestLists(java.util.List,java.util.List,org.testng.internal.MapList)"
        - "getThreadCount()"
        - "runWorkers(java.util.List,java.lang.String,org.testng.internal.MapList)"
        - "clear()"
        - "preserveClassOrder(org.testng.xml.XmlTest,java.util.List)"
        - "getTimeOut(long)"
        - "getNodeCount()"
        - "computeAlternateTestList(org.testng.ITestNGMethod[])"
        - "createSequentialWorkers(org.testng.internal.MapList,java.util.Map,org.testng.ClassMethodMap)"
        - "<init>(org.testng.internal.DynamicGraph,org.testng.internal.thread.graph.IThreadWorkerFactory,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue)"
        - "run()"
        - "iterator()"
        - "newArrayList()"
        - "log(int,java.lang.String)"
        - "size()"
      - BranchSide: "org.testng.TestRunner:738"
        BranchSideFuncs:
        - "getParameters()"
        - "getParallel()"
        - "createSequentialWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
        - "createParallelWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
        - "runWorkers(java.util.List,java.lang.String,org.testng.internal.MapList)"
        - "clear()"
        - "createSequentialWorkers(org.testng.internal.MapList,java.util.Map,org.testng.ClassMethodMap)"
        - "newArrayList()"
    - Branch String: "org.testng.TestRunner:770"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:787"
        BranchSideFuncs:
        - "log(java.lang.String,int,java.lang.String)"
        - "getName()"
        - "getTimeOut(long)"
        - "<init>(org.testng.internal.DynamicGraph,org.testng.internal.thread.graph.IThreadWorkerFactory,int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue)"
        - "run()"
      - BranchSide: "org.testng.TestRunner:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:706,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:708,1"
      Dst: "[org.testng.internal.MapList].<init>"
    - Src: "org.testng.TestRunner:710,1"
      Dst: "[org.testng.xml.XmlTest].getParallel"
    - Src: "org.testng.TestRunner:711,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.TestRunner:711,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.testng.TestRunner:717,1"
      Dst: "[org.testng.TestRunner].computeTestLists"
    - Src: "org.testng.TestRunner:720,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:720,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:720,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:721,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestRunner:723,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestRunner:723,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestRunner:723,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestRunner:723,1"
      Dst: "[org.testng.TestRunner].log"
    - Src: "org.testng.TestRunner:731,1"
      Dst: "[org.testng.xml.XmlTest].getPreserveOrder"
    - Src: "org.testng.TestRunner:733,1"
      Dst: "[org.testng.TestRunner].preserveClassOrder"
    - Src: "org.testng.TestRunner:741,1"
      Dst: "[org.testng.TestRunner].createSequentialWorkers"
    - Src: "org.testng.TestRunner:742,1"
      Dst: "[org.testng.xml.XmlTest].getParameters"
    - Src: "org.testng.TestRunner:747,1"
      Dst: "[org.testng.TestRunner].createParallelWorkers"
    - Src: "org.testng.TestRunner:756,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.testng.TestRunner:757,1"
      Dst: "[org.testng.TestRunner].runWorkers"
    - Src: "org.testng.TestRunner:760,1"
      Dst: "[org.testng.ClassMethodMap].clear"
    - Src: "org.testng.TestRunner:765,1"
      Dst: "[org.testng.xml.XmlTest].getThreadCount"
    - Src: "org.testng.TestRunner:769,1"
      Dst: "[org.testng.TestRunner].intercept"
    - Src: "org.testng.TestRunner:769,1"
      Dst: "[org.testng.TestRunner].computeAlternateTestList"
    - Src: "org.testng.TestRunner:770,1"
      Dst: "[org.testng.internal.DynamicGraph].getNodeCount"
    - Src: "org.testng.TestRunner:771,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>"
    - Src: "org.testng.TestRunner:771,1"
      Dst: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].<init>"
    - Src: "org.testng.TestRunner:775,1"
      Dst: "[org.testng.internal.thread.graph.GraphThreadPoolExecutor].run"
    - Src: "org.testng.TestRunner:777,1"
      Dst: "[org.testng.xml.XmlTest].getTimeOut"
    - Src: "org.testng.TestRunner:778,1"
      Dst: "[org.testng.xml.XmlTest].getName"
    - Src: "org.testng.TestRunner:778,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.TestRunner:780,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].awaitTermination"
    - Src: "org.testng.TestRunner:781,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].shutdownNow"
    - Src: "org.testng.TestRunner:783,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].intercept(org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].methodsToMethodInstances(java.util.List)"
    - "[org.testng.PreserveOrderMethodInterceptor].intercept(java.util.List,org.testng.ITestContext)"
    - "[org.testng.InstanceOrderingMethodInterceptor].intercept(java.util.List,org.testng.ITestContext)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 24
    EdgeCount: 196
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:793"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:794"
        BranchSideFuncs:
        - "hasNext()"
        - "intercept(java.util.List,org.testng.ITestContext)"
        - "iterator()"
        - "methodsToMethodInstances(java.util.List)"
        - "next()"
        - "newArrayList()"
    - Branch String: "org.testng.TestRunner:800"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:804"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "getMethod()"
        - "next()"
      - BranchSide: "org.testng.TestRunner:803"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    Callsites:
    - Src: "org.testng.TestRunner:795,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.testng.TestRunner:795,1"
      Dst: "[org.testng.TestRunner].methodsToMethodInstances"
    - Src: "org.testng.TestRunner:797,1"
      Dst: "[org.testng.IMethodInterceptor].intercept"
    - Src: "org.testng.TestRunner:799,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:800,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:800,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:800,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:801,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    - Src: "org.testng.TestRunner:801,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestRunner:804,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestRunner:804,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].preserveClassOrder(org.testng.xml.XmlTest,java.util.List)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 812
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.testng.xml.XmlTest"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.xml.XmlTest].getXmlClasses()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.xml.XmlClass].getName()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.TestRunner$2].<init>(org.testng.TestRunner)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getName()"
    - "[org.testng.internal.NoOpTestClass].getName()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.xml.XmlClass].getName()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 55
    EdgeCount: 740
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:818"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:824"
        BranchSideFuncs:
        - "getXmlClasses()"
      - BranchSide: "org.testng.TestRunner:823"
        BranchSideFuncs:
        - "<init>(org.testng.TestRunner)"
    - Branch String: "org.testng.TestRunner:832"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:846"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:845"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "newArrayList()"
    - Branch String: "org.testng.TestRunner:833"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:832"
        BranchSideFuncs:
        - "getTestClass()"
      - BranchSide: "org.testng.TestRunner:831"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:838"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:842"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.testng.TestRunner:841"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:847"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:851"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "addAll(java.util.Collection)"
        - "get(java.lang.Object)"
        - "iterator()"
        - "getName()"
      - BranchSide: "org.testng.TestRunner:850"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.testng.TestRunner:813,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:815,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestRunner:818,1"
      Dst: "[org.testng.xml.XmlTest].getXmlClasses"
    - Src: "org.testng.TestRunner:818,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:818,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:818,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:819,1"
      Dst: "[org.testng.xml.XmlClass].getName"
    - Src: "org.testng.TestRunner:819,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.testng.TestRunner:819,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.TestRunner:820,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestRunner:824,1"
      Dst: "[org.testng.TestRunner$2].<init>"
    - Src: "org.testng.TestRunner:824,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.testng.TestRunner:834,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.TestRunner:834,1"
      Dst: "[org.testng.IClass].getName"
    - Src: "org.testng.TestRunner:835,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.TestRunner:849,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.testng.TestRunner].createWorkers(java.util.Set)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 867
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.ClonedMethod].getRealClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRealClass()"
    - "[org.testng.internal.BaseTestMethod].getRealClass()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.Class,java.lang.Class)"
    - "[org.testng.xml.XmlTest].getParallel()"
    - "[org.testng.internal.annotations.TestAnnotation].getSequential()"
    - "[org.testng.internal.annotations.TestAnnotation].getSingleThreaded()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[org.testng.TestRunner].methodsToMultipleMethodInstances(org.testng.ITestNGMethod[])"
    - "[org.testng.PreserveOrderMethodInterceptor].intercept(java.util.List,org.testng.ITestContext)"
    - "[org.testng.InstanceOrderingMethodInterceptor].intercept(java.util.List,org.testng.ITestContext)"
    - "[org.testng.xml.XmlTest].getParameters()"
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getRealClass()"
    - "[org.testng.internal.NoOpTestClass].getRealClass()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$2].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.MapConstraints$ConstrainedEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap$1].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.EmptyImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].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.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.testng.TestRunner].createInstances(java.util.List)"
    - "[org.testng.TestRunner].createTestMethodWorker(java.util.List,java.util.Map,java.lang.Class)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.TestRunner].createTestMethodWorker(java.util.List,java.util.Map,java.lang.Class)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.TestRunner].createTestMethodWorker(java.util.List,java.util.Map,java.lang.Class)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 77
    EdgeCount: 744
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:873"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:887"
        BranchSideFuncs:
        - "getParallel()"
        - "getSequential()"
        - "getSingleThreaded()"
        - "findAnnotation(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.testng.TestRunner:886"
        BranchSideFuncs:
        - "newArrayList()"
    - Branch String: "org.testng.TestRunner:881"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:872"
        BranchSideFuncs:
        - "getParallel()"
        - "getSequential()"
        - "getSingleThreaded()"
        - "findAnnotation(java.lang.Class,java.lang.Class)"
    - Branch String: "org.testng.TestRunner:881"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:882"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:881"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:882"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:881"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:884"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:888"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:895"
        BranchSideFuncs:
        - "methodsToMultipleMethodInstances(org.testng.ITestNGMethod[])"
        - "addAll(java.util.Collection)"
      - BranchSide: "org.testng.TestRunner:894"
        BranchSideFuncs:
        - "getParameters()"
        - "hasNext()"
        - "intercept(java.util.List,org.testng.ITestContext)"
        - "next()"
        - "iterator()"
        - "newHashSet()"
    - Branch String: "org.testng.TestRunner:899"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:926"
        BranchSideFuncs:
        - "getTestClass()"
        - "hasNext()"
        - "next()"
        - "getRealClass()"
        - "iterator()"
        - "getMethod()"
      - BranchSide: "org.testng.TestRunner:925"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:901"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:920"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.testng.TestRunner:919"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "createTestMethodWorker(java.util.List,java.util.Map,java.lang.Class)"
    - Branch String: "org.testng.TestRunner:902"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:923"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.testng.TestRunner:922"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:904"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:913"
        BranchSideFuncs:
        - "createInstances(java.util.List)"
      - BranchSide: "org.testng.TestRunner:912"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:906"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:909"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:868,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:872,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.TestRunner:873,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.TestRunner:873,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:873,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:874,1"
      Dst: "[org.testng.ITestNGMethod].getRealClass"
    - Src: "org.testng.TestRunner:875,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.TestRunner:881,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getSequential"
    - Src: "org.testng.TestRunner:881,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getSingleThreaded"
    - Src: "org.testng.TestRunner:881,1"
      Dst: "[org.testng.xml.XmlTest].getParallel"
    - Src: "org.testng.TestRunner:881,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.TestRunner:883,1"
      Dst: "[java.util.Set].add"
    - Src: "org.testng.TestRunner:889,1"
      Dst: "[org.testng.TestRunner].methodsToMultipleMethodInstances"
    - Src: "org.testng.TestRunner:889,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.TestRunner:895,1"
      Dst: "[org.testng.IMethodInterceptor].intercept"
    - Src: "org.testng.TestRunner:896,1"
      Dst: "[org.testng.xml.XmlTest].getParameters"
    - Src: "org.testng.TestRunner:899,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:900,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    - Src: "org.testng.TestRunner:900,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.TestRunner:900,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.TestRunner:901,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.testng.TestRunner:904,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.testng.TestRunner:905,1"
      Dst: "[org.testng.TestRunner].createInstances"
    - Src: "org.testng.TestRunner:907,1"
      Dst: "[org.testng.TestRunner].createTestMethodWorker"
    - Src: "org.testng.TestRunner:908,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestRunner:920,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.testng.TestRunner:926,1"
      Dst: "[java.util.Collections].sort"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 5
  - functionName: "[org.testng.TestRunner].createInstances(java.util.List)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 930
    functionDepth: 0
    returnType: "java.util.List[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.MethodInstance].getInstances()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 1
    ICount: 41
    EdgeCount: 520
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:933"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:948"
        BranchSideFuncs:
        - "getInstances()"
      - BranchSide: "org.testng.TestRunner:947"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
    - Branch String: "org.testng.TestRunner:934"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:933"
        BranchSideFuncs:
        - "getInstances()"
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.TestRunner:932"
        BranchSideFuncs:
        - "getInstances()"
    - Branch String: "org.testng.TestRunner:937"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "newArrayList()"
    - Branch String: "org.testng.TestRunner:951"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:954"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.TestRunner:953"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:931,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestRunner:933,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:933,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:933,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:934,1"
      Dst: "[org.testng.IMethodInstance].getInstances"
    - Src: "org.testng.TestRunner:935,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.TestRunner:936,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.TestRunner:938,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:939,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.TestRunner:941,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestRunner:949,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.TestRunner:951,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.TestRunner:951,1"
      Dst: "[java.util.Collection].iterator"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.testng.TestRunner].createTestMethodWorker(java.util.List,java.util.Map,java.lang.Class)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 0
    returnType: "org.testng.internal.TestMethodWorker"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.Map"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestMethodWorker].<init>(org.testng.internal.IInvoker,org.testng.IMethodInstance[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.ClassMethodMap,org.testng.ITestContext)"
    - "[org.testng.TestRunner].findClasses(java.util.List,java.lang.Class)"
    - "[org.testng.xml.XmlTest].getSuite()"
    functionUses: 3
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:960,1"
      Dst: "[org.testng.TestRunner].findClasses"
    - Src: "org.testng.TestRunner:960,1"
      Dst: "[org.testng.xml.XmlTest].getSuite"
    - Src: "org.testng.TestRunner:960,1"
      Dst: "[org.testng.internal.TestMethodWorker].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].findClasses(java.util.List,java.lang.Class)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 970
    functionDepth: 0
    returnType: "org.testng.IMethodInstance[]"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getRealClass()"
    - "[org.testng.internal.NoOpTestClass].getRealClass()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 20
    EdgeCount: 198
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:972"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:977"
        BranchSideFuncs:
        - "getTestClass()"
        - "hasNext()"
        - "iterator()"
        - "getMethod()"
        - "next()"
        - "getRealClass()"
      - BranchSide: "org.testng.TestRunner:976"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.TestRunner:973"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:972"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.TestRunner:971"
        BranchSideFuncs:
        - "getTestClass()"
        - "hasNext()"
        - "iterator()"
        - "getMethod()"
        - "next()"
        - "getRealClass()"
    Callsites:
    - Src: "org.testng.TestRunner:971,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:972,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:972,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:972,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:973,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    - Src: "org.testng.TestRunner:973,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.TestRunner:973,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.TestRunner:974,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestRunner:977,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestRunner:977,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].createParallelWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "org.testng.xml.XmlTest"
    - "org.testng.ClassMethodMap"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[org.testng.TestRunner].methodsToMultipleMethodInstances(org.testng.ITestNGMethod[])"
    - "[org.testng.PreserveOrderMethodInterceptor].intercept(java.util.List,org.testng.ITestContext)"
    - "[org.testng.InstanceOrderingMethodInterceptor].intercept(java.util.List,org.testng.ITestContext)"
    - "[org.testng.TestRunner].getVerbose()"
    - "[org.testng.TestRunner].log(int,java.lang.String)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.MethodInstance].getMethod()"
    - "[org.testng.TestRunner].log(int,java.lang.String)"
    - "[org.testng.TestRunner].log(int,java.lang.String)"
    - "[org.testng.internal.MethodInstance].getInstances()"
    - "[org.testng.TestRunner].log(int,java.lang.String)"
    - "[org.testng.TestRunner].log(int,java.lang.String)"
    - "[org.testng.xml.XmlTest].getParameters()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.TestMethodWorker].<init>(org.testng.internal.IInvoker,org.testng.IMethodInstance[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.ClassMethodMap,org.testng.ITestContext)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.xml.XmlTest].getSuite()"
    functionUses: 1
    ICount: 70
    EdgeCount: 479
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:983"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:987"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:986"
        BranchSideFuncs:
        - "newArrayList()"
    - Branch String: "org.testng.TestRunner:988"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:995"
        BranchSideFuncs:
        - "methodsToMultipleMethodInstances(org.testng.ITestNGMethod[])"
        - "addAll(java.util.Collection)"
      - BranchSide: "org.testng.TestRunner:994"
        BranchSideFuncs:
        - "intercept(java.util.List,org.testng.ITestContext)"
        - "getVerbose()"
    - Branch String: "org.testng.TestRunner:997"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1009"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1008"
        BranchSideFuncs:
        - "getParameters()"
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.testng.TestRunner:999"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1006"
        BranchSideFuncs:
        - "getInstances()"
        - "getMethod()"
      - BranchSide: "org.testng.TestRunner:1005"
        BranchSideFuncs:
        - "log(int,java.lang.String)"
    - Branch String: "org.testng.TestRunner:1002"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:998"
        BranchSideFuncs:
        - "getInstances()"
        - "getMethod()"
    - Branch String: "org.testng.TestRunner:1010"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1020"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "next()"
        - "iterator()"
        - "<init>(org.testng.internal.IInvoker,org.testng.IMethodInstance[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.ClassMethodMap,org.testng.ITestContext)"
        - "getSuite()"
      - BranchSide: "org.testng.TestRunner:1019"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:983,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.TestRunner:987,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:988,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:988,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:988,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:989,1"
      Dst: "[org.testng.TestRunner].methodsToMultipleMethodInstances"
    - Src: "org.testng.TestRunner:989,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.testng.TestRunner:995,1"
      Dst: "[org.testng.IMethodInterceptor].intercept"
    - Src: "org.testng.TestRunner:997,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.TestRunner:998,1"
      Dst: "[org.testng.TestRunner].log"
    - Src: "org.testng.TestRunner:1000,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestRunner:1000,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestRunner:1000,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    - Src: "org.testng.TestRunner:1000,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestRunner:1002,1"
      Dst: "[org.testng.IMethodInstance].getInstances"
    - Src: "org.testng.TestRunner:1009,1"
      Dst: "[org.testng.xml.XmlTest].getParameters"
    - Src: "org.testng.TestRunner:1011,1"
      Dst: "[org.testng.xml.XmlTest].getSuite"
    - Src: "org.testng.TestRunner:1011,1"
      Dst: "[org.testng.internal.TestMethodWorker].<init>"
    - Src: "org.testng.TestRunner:1011,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[org.testng.TestRunner].groupMethodInstancesByClass(java.util.List)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1028"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1038"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1037"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1031"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:1027,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestRunner:1028,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:1028,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1028,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1029,1"
      Dst: "[org.testng.IMethodInstance].getMethod"
    - Src: "org.testng.TestRunner:1029,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.TestRunner:1029,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.TestRunner:1030,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.TestRunner:1032,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.testng.TestRunner:1033,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.TestRunner:1035,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].createSequentialWorkers(java.util.List,org.testng.xml.XmlTest,org.testng.ClassMethodMap,java.util.List)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1043
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "org.testng.xml.XmlTest"
    - "org.testng.ClassMethodMap"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlTest].getParameters()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].isEmpty()"
    - "[com.google.common.collect.SingletonImmutableList].isEmpty()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].isEmpty()"
    - "[com.google.common.collect.Lists$Partition].isEmpty()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].isEmpty()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].isEmpty()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.BaseTestMethod].getInstances()"
    - "[org.testng.internal.ClonedMethod].getInstances()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getInstances()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.xml.XmlTest].groupByInstances()"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.MethodInstance].<init>(org.testng.ITestNGMethod,java.lang.Object[])"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[org.testng.internal.TestMethodWorker].<init>(org.testng.internal.IInvoker,org.testng.IMethodInstance[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.ClassMethodMap,org.testng.ITestContext)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.xml.XmlTest].getSuite()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ForwardingCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.TestMethodWorker].<init>(org.testng.internal.IInvoker,org.testng.IMethodInstance[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.ClassMethodMap,org.testng.ITestContext)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[org.testng.xml.XmlTest].getSuite()"
    - "[org.testng.TestRunner].methodsToMethodInstances(java.util.List)"
    - "[org.testng.TestRunner].getVerbose()"
    - "[org.testng.TestRunner].log(int,java.lang.String)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.TestRunner].log(int,java.lang.String)"
    - "[org.testng.TestRunner].log(int,java.lang.String)"
    - "[org.testng.TestRunner].log(int,java.lang.String)"
    functionUses: 1
    ICount: 112
    EdgeCount: 1306
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1045"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1049"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1048"
        BranchSideFuncs:
        - "newHashMap()"
    - Branch String: "org.testng.TestRunner:1051"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1064"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1063"
        BranchSideFuncs:
        - "groupByInstances()"
    - Branch String: "org.testng.TestRunner:1052"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1051"
        BranchSideFuncs:
        - "getInstances()"
      - BranchSide: "org.testng.TestRunner:1050"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1053"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1052"
        BranchSideFuncs:
        - "getInstances()"
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.TestRunner:1051"
        BranchSideFuncs:
        - "getInstances()"
    - Branch String: "org.testng.TestRunner:1055"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.testng.TestRunner:1064"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1083"
        BranchSideFuncs:
        - "entrySet()"
      - BranchSide: "org.testng.TestRunner:1082"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1065"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1065"
        BranchSideFuncs:
        - "getValue()"
        - "entrySet()"
        - "newArrayList()"
      - BranchSide: "org.testng.TestRunner:1064"
        BranchSideFuncs:
        - "entrySet()"
    - Branch String: "org.testng.TestRunner:1067"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1071"
        BranchSideFuncs:
        - "<init>(org.testng.ITestNGMethod,java.lang.Object[])"
        - "getValue()"
        - "getKey()"
      - BranchSide: "org.testng.TestRunner:1070"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "org.testng.TestRunner:1083"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1095"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "methodsToMethodInstances(java.util.List)"
        - "<init>(org.testng.internal.IInvoker,org.testng.IMethodInstance[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.ClassMethodMap,org.testng.ITestContext)"
        - "getSuite()"
      - BranchSide: "org.testng.TestRunner:1094"
        BranchSideFuncs:
        - "getVerbose()"
    - Branch String: "org.testng.TestRunner:1095"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1106"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1105"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1097"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1104"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.testng.TestRunner:1103"
        BranchSideFuncs:
        - "log(int,java.lang.String)"
    - Branch String: "org.testng.TestRunner:1098"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1101"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.testng.TestRunner:1100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:1044,1"
      Dst: "[org.testng.xml.XmlTest].getParameters"
    - Src: "org.testng.TestRunner:1045,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.testng.TestRunner:1049,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestRunner:1051,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:1051,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1051,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1053,1"
      Dst: "[org.testng.ITestNGMethod].getInstances"
    - Src: "org.testng.TestRunner:1054,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.TestRunner:1056,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:1057,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.TestRunner:1059,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestRunner:1064,1"
      Dst: "[org.testng.xml.XmlTest].groupByInstances"
    - Src: "org.testng.TestRunner:1065,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.TestRunner:1065,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.TestRunner:1067,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.TestRunner:1068,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.TestRunner:1068,1"
      Dst: "[org.testng.internal.MethodInstance].<init>"
    - Src: "org.testng.TestRunner:1071,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestRunner:1071,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.testng.TestRunner:1071,1"
      Dst: "[org.testng.xml.XmlTest].getSuite"
    - Src: "org.testng.TestRunner:1071,1"
      Dst: "[org.testng.internal.TestMethodWorker].<init>"
    - Src: "org.testng.TestRunner:1084,1"
      Dst: "[org.testng.TestRunner].methodsToMethodInstances"
    - Src: "org.testng.TestRunner:1095,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.TestRunner:1096,1"
      Dst: "[org.testng.TestRunner].log"
    - Src: "org.testng.TestRunner:1099,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestRunner:1099,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestRunner:1099,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 9
  - functionName: "[org.testng.TestRunner].createSequentialWorkers(org.testng.internal.MapList,java.util.Map,org.testng.ClassMethodMap)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1110
    functionDepth: 0
    returnType: "org.testng.internal.MapList"
    argCount: 3
    argTypes:
    - "org.testng.internal.MapList"
    - "java.util.Map"
    - "org.testng.ClassMethodMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.MapList].<init>()"
    - "[org.testng.internal.MapList].getKeys()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.TestMethodWorker].<init>(org.testng.internal.IInvoker,org.testng.IMethodInstance[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.ClassMethodMap,org.testng.ITestContext)"
    - "[org.testng.internal.MapList].get(java.lang.Object)"
    - "[org.testng.xml.XmlTest].getSuite()"
    - "[org.testng.TestRunner].methodsToMethodInstances(java.util.List)"
    - "[org.testng.internal.MapList].put(java.lang.Object,java.lang.Object)"
    - "[org.testng.TestRunner].getVerbose()"
    - "[org.testng.TestRunner].log(int,java.lang.String)"
    functionUses: 1
    ICount: 32
    EdgeCount: 155
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1114"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1120"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "methodsToMethodInstances(java.util.List)"
        - "<init>(org.testng.internal.IInvoker,org.testng.IMethodInstance[],org.testng.xml.XmlSuite,java.util.Map,org.testng.ITestNGMethod[],org.testng.internal.ConfigurationGroupMethods,org.testng.ClassMethodMap,org.testng.ITestContext)"
        - "next()"
        - "get(java.lang.Object)"
        - "getSuite()"
        - "getKeys()"
      - BranchSide: "org.testng.TestRunner:1119"
        BranchSideFuncs:
        - "getVerbose()"
    - Branch String: "org.testng.TestRunner:1120"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1124"
        BranchSideFuncs:
        - "log(int,java.lang.String)"
      - BranchSide: "org.testng.TestRunner:1123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:1111,1"
      Dst: "[org.testng.internal.MapList].<init>"
    - Src: "org.testng.TestRunner:1114,1"
      Dst: "[org.testng.internal.MapList].getKeys"
    - Src: "org.testng.TestRunner:1114,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:1114,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1115,1"
      Dst: "[org.testng.internal.MapList].get"
    - Src: "org.testng.TestRunner:1115,1"
      Dst: "[org.testng.TestRunner].methodsToMethodInstances"
    - Src: "org.testng.TestRunner:1115,1"
      Dst: "[org.testng.xml.XmlTest].getSuite"
    - Src: "org.testng.TestRunner:1115,1"
      Dst: "[org.testng.internal.TestMethodWorker].<init>"
    - Src: "org.testng.TestRunner:1115,1"
      Dst: "[org.testng.internal.MapList].put"
    - Src: "org.testng.TestRunner:1120,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.TestRunner:1121,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestRunner:1121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestRunner:1121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestRunner:1121,1"
      Dst: "[org.testng.TestRunner].log"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].methodsToMultipleMethodInstances(org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1127
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.NoOpTestClass].getInstances(boolean)"
    - "[org.testng.TestClass].getInstances(boolean)"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getInstances(boolean)"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[org.testng.internal.MethodInstance].<init>(org.testng.ITestNGMethod,java.lang.Object[])"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1129"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1136"
        BranchSideFuncs:
        - "getTestClass()"
        - "getInstances(boolean)"
      - BranchSide: "org.testng.TestRunner:1135"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1131"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1127"
        BranchSideFuncs:
        - "newArrayList()"
    Callsites:
    - Src: "org.testng.TestRunner:1128,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:1130,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.TestRunner:1130,1"
      Dst: "[org.testng.ITestClass].getInstances"
    - Src: "org.testng.TestRunner:1132,1"
      Dst: "[org.testng.internal.MethodInstance].<init>"
    - Src: "org.testng.TestRunner:1132,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestRunner].methodsToMethodInstances(java.util.List)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1139
    functionDepth: 0
    returnType: "org.testng.internal.MethodInstance[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.testng.internal.MethodInstance].<init>(org.testng.ITestNGMethod,java.lang.Object[])"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[org.testng.internal.NoOpTestClass].getInstances(boolean)"
    - "[org.testng.TestClass].getInstances(boolean)"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getInstances(boolean)"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    functionUses: 3
    ICount: 19
    EdgeCount: 119
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1141"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:1140,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestRunner:1142,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.TestRunner:1142,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.TestRunner:1142,1"
      Dst: "[org.testng.ITestClass].getInstances"
    - Src: "org.testng.TestRunner:1142,1"
      Dst: "[org.testng.internal.MethodInstance].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].runWorkers(java.util.List,java.lang.String,org.testng.internal.MapList)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1152
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "org.testng.internal.MapList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.xml.XmlTest].getTimeOut(long)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.TestMethodWorker].getTimeOut()"
    - "[org.testng.SuiteRunnerWorker].getTimeOut()"
    - "[org.testng.TestRunner$1].getTimeOut()"
    - "[org.testng.internal.thread.ThreadUtil].execute(java.util.List,int,long,boolean)"
    - "[org.testng.xml.XmlTest].getThreadCount()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    functionUses: 2
    ICount: 40
    EdgeCount: 301
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1153"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1161"
        BranchSideFuncs:
        - "getTimeOut(long)"
    - Branch String: "org.testng.TestRunner:1153"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1161"
        BranchSideFuncs:
        - "getTimeOut(long)"
    - Branch String: "org.testng.TestRunner:1153"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1176"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.testng.TestRunner:1163"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1170"
        BranchSideFuncs:
        - "getTimeOut()"
      - BranchSide: "org.testng.TestRunner:1169"
        BranchSideFuncs:
        - "execute(java.util.List,int,long,boolean)"
        - "getThreadCount()"
    - Branch String: "org.testng.TestRunner:1165"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1168"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1167"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1177"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1181"
        BranchSideFuncs:
        - "run()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.TestRunner:1180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:1153,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.TestRunner:1153,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.testng.TestRunner:1162,1"
      Dst: "[org.testng.xml.XmlTest].getTimeOut"
    - Src: "org.testng.TestRunner:1163,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:1163,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1163,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1164,1"
      Dst: "[org.testng.internal.thread.graph.IWorker].getTimeOut"
    - Src: "org.testng.TestRunner:1170,1"
      Dst: "[org.testng.xml.XmlTest].getThreadCount"
    - Src: "org.testng.TestRunner:1170,1"
      Dst: "[org.testng.internal.thread.ThreadUtil].execute"
    - Src: "org.testng.TestRunner:1178,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.testng.TestRunner].afterRun()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1184
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].getAfterTestConfigurationMethods()"
    - "[org.testng.xml.XmlTest].getParameters()"
    - "[org.testng.xml.XmlTest].getSuite()"
    - "[org.testng.internal.Invoker].invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.testng.TestRunner].getVerbose()"
    - "[org.testng.TestRunner].dumpInvokedMethods()"
    - "[org.testng.TestRunner].fireEvent(boolean)"
    functionUses: 2
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1186"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1198"
        BranchSideFuncs:
        - "getParameters()"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
        - "getSuite()"
      - BranchSide: "org.testng.TestRunner:1197"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "getVerbose()"
    - Branch String: "org.testng.TestRunner:1186"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1198"
        BranchSideFuncs:
        - "getParameters()"
        - "invokeConfigurations(org.testng.IClass,org.testng.ITestNGMethod[],org.testng.xml.XmlSuite,java.util.Map,java.lang.Object[],java.lang.Object)"
        - "getSuite()"
      - BranchSide: "org.testng.TestRunner:1197"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "getVerbose()"
    - Branch String: "org.testng.TestRunner:1200"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1205"
        BranchSideFuncs:
        - "dumpInvokedMethods()"
      - BranchSide: "org.testng.TestRunner:1204"
        BranchSideFuncs:
        - "fireEvent(boolean)"
    Callsites:
    - Src: "org.testng.TestRunner:1185,1"
      Dst: "[org.testng.TestRunner].getAfterTestConfigurationMethods"
    - Src: "org.testng.TestRunner:1187,1"
      Dst: "[org.testng.xml.XmlTest].getSuite"
    - Src: "org.testng.TestRunner:1187,1"
      Dst: "[org.testng.xml.XmlTest].getParameters"
    - Src: "org.testng.TestRunner:1187,1"
      Dst: "[org.testng.internal.IInvoker].invokeConfigurations"
    - Src: "org.testng.TestRunner:1198,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.testng.TestRunner:1198,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.testng.TestRunner:1200,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.TestRunner:1201,1"
      Dst: "[org.testng.TestRunner].dumpInvokedMethods"
    - Src: "org.testng.TestRunner:1205,1"
      Dst: "[org.testng.TestRunner].fireEvent"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].containsString(java.util.Map,java.lang.String)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1217
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 2
    ICount: 14
    EdgeCount: 280
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1218"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1225"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.TestRunner:1224"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1220"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1223"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:1218,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.TestRunner:1218,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.TestRunner:1218,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1218,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1219,1"
      Dst: "[java.util.regex.Pattern].matches"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].computeAlternateTestList(org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1228
    functionDepth: 0
    returnType: "org.testng.internal.DynamicGraph"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.DynamicGraph].<init>()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.internal.MapList].<init>()"
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    - "[org.testng.internal.BaseTestMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getName()"
    - "[org.testng.internal.NoOpTestClass].getName()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroups()"
    - "[org.testng.internal.ClonedMethod].getGroups()"
    - "[org.testng.internal.BaseTestMethod].getGroups()"
    - "[org.testng.internal.MapList].put(java.lang.Object,java.lang.Object)"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.internal.BaseTestMethod].getPriority()"
    - "[org.testng.internal.ClonedMethod].getPriority()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getPriority()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.BaseTestMethod].getPriority()"
    - "[org.testng.internal.ClonedMethod].getPriority()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getPriority()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[org.testng.internal.DynamicGraph].addNode(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[org.testng.internal.BaseTestMethod].getPriority()"
    - "[org.testng.internal.ClonedMethod].getPriority()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getPriority()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.DynamicGraph].addEdge(java.lang.Object,java.lang.Object)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodsDependedUpon()"
    - "[org.testng.internal.ClonedMethod].getMethodsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].getMethodsDependedUpon()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    - "[org.testng.internal.DynamicGraph].addEdge(java.lang.Object,java.lang.Object)"
    - "[org.testng.internal.ClonedMethod].getGroupsDependedUpon()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.MapList].get(java.lang.Object)"
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.DynamicGraph].addEdge(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 135
    EdgeCount: 756
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1233"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1241"
        BranchSideFuncs:
        - "getTestClass()"
        - "getGroups()"
        - "getName()"
        - "getMethodName()"
      - BranchSide: "org.testng.TestRunner:1240"
        BranchSideFuncs:
        - "newHashMap()"
    - Branch String: "org.testng.TestRunner:1235"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1228"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.testng.TestRunner:1242"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1255"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1254"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.testng.TestRunner:1244"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "newArrayList()"
    - Branch String: "org.testng.TestRunner:1255"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1255"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.testng.TestRunner:1254"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.testng.TestRunner:1257"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1303"
        BranchSideFuncs:
        - "addNode(java.lang.Object)"
      - BranchSide: "org.testng.TestRunner:1302"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1261"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1273"
        BranchSideFuncs:
        - "entrySet()"
      - BranchSide: "org.testng.TestRunner:1272"
        BranchSideFuncs:
        - "getMethodsDependedUpon()"
    - Branch String: "org.testng.TestRunner:1262"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1273"
        BranchSideFuncs:
        - "getPriority()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.testng.TestRunner:1272"
        BranchSideFuncs:
        - "getMethodsDependedUpon()"
    - Branch String: "org.testng.TestRunner:1263"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1262"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.testng.TestRunner:1261"
        BranchSideFuncs:
        - "getPriority()"
        - "entrySet()"
        - "getKey()"
    - Branch String: "org.testng.TestRunner:1264"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1262"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.testng.TestRunner:1261"
        BranchSideFuncs:
        - "getPriority()"
        - "entrySet()"
        - "getKey()"
    - Branch String: "org.testng.TestRunner:1274"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1288"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1287"
        BranchSideFuncs:
        - "getGroupsDependedUpon()"
    - Branch String: "org.testng.TestRunner:1275"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1288"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1287"
        BranchSideFuncs:
        - "getGroupsDependedUpon()"
    - Branch String: "org.testng.TestRunner:1277"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:null"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1289"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1255"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.TestRunner:1254"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.testng.TestRunner:1291"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1295"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.TestRunner:1294"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.testng.TestRunner:1295"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1288"
        BranchSideFuncs:
        - "addEdge(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.testng.TestRunner:1287"
        BranchSideFuncs:
        - "getGroupsDependedUpon()"
    Callsites:
    - Src: "org.testng.TestRunner:1229,1"
      Dst: "[org.testng.internal.DynamicGraph].<init>"
    - Src: "org.testng.TestRunner:1230,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestRunner:1231,1"
      Dst: "[org.testng.internal.MapList].<init>"
    - Src: "org.testng.TestRunner:1234,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestRunner:1234,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.TestRunner:1234,1"
      Dst: "[org.testng.IClass].getName"
    - Src: "org.testng.TestRunner:1234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestRunner:1234,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.TestRunner:1234,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestRunner:1234,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.TestRunner:1235,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    - Src: "org.testng.TestRunner:1236,1"
      Dst: "[org.testng.internal.MapList].put"
    - Src: "org.testng.TestRunner:1243,1"
      Dst: "[org.testng.ITestNGMethod].getPriority"
    - Src: "org.testng.TestRunner:1243,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.TestRunner:1243,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.TestRunner:1245,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:1248,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestRunner:1255,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.TestRunner:1258,1"
      Dst: "[org.testng.internal.DynamicGraph].addNode"
    - Src: "org.testng.TestRunner:1262,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.TestRunner:1262,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.TestRunner:1262,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1262,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1263,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.TestRunner:1263,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.testng.TestRunner:1264,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.TestRunner:1264,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:1265,1"
      Dst: "[org.testng.internal.DynamicGraph].addEdge"
    - Src: "org.testng.TestRunner:1273,1"
      Dst: "[org.testng.ITestNGMethod].getMethodsDependedUpon"
    - Src: "org.testng.TestRunner:1278,1"
      Dst: "[org.testng.TestNGException].<init>"
    - Src: "org.testng.TestRunner:1288,1"
      Dst: "[org.testng.ITestNGMethod].getGroupsDependedUpon"
    - Src: "org.testng.TestRunner:1290,1"
      Dst: "[org.testng.internal.MapList].get"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 10
  - functionName: "[org.testng.TestRunner].computeTestLists(java.util.List,java.util.List,org.testng.internal.MapList)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1313
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "org.testng.internal.MapList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.collections.Maps].newHashMap()"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.internal.ClonedMethod].getRealClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getRealClass()"
    - "[org.testng.internal.BaseTestMethod].getRealClass()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder].findAnnotation(java.lang.Class,java.lang.Class)"
    - "[org.testng.internal.annotations.TestAnnotation].getSequential()"
    - "[org.testng.internal.annotations.TestAnnotation].getSingleThreaded()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getName()"
    - "[org.testng.internal.NoOpTestClass].getName()"
    - "[org.testng.internal.ClonedMethod].getTestClass()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getTestClass()"
    - "[org.testng.internal.BaseTestMethod].getTestClass()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroups()"
    - "[org.testng.internal.ClonedMethod].getGroups()"
    - "[org.testng.internal.BaseTestMethod].getGroups()"
    - "[org.testng.internal.ClonedMethod].getGroupsDependedUpon()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].getGroupsDependedUpon()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodsDependedUpon()"
    - "[org.testng.internal.ClonedMethod].getMethodsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].getMethodsDependedUpon()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    - "[org.testng.TestRunner].containsString(java.util.Map,java.lang.String)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].get(int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].get(int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.Lists$CharSequenceAsList].get(int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].get(int)"
    - "[com.google.common.collect.Lists$Partition].get(int)"
    - "[com.google.common.collect.Lists$OnePlusArrayList].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$ReverseList].get(int)"
    - "[com.google.common.collect.CartesianList].get(int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.ForwardingList].get(int)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$1].get(int)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet$1].get(int)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].get(int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].get(int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].get(int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].get(int)"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableMapKeySet$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.base.Joiner$3].get(int)"
    - "[org.testng.TestRunner].arrayContains(java.lang.String[],java.lang.String)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodsDependedUpon()"
    - "[org.testng.internal.ClonedMethod].getMethodsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].getMethodsDependedUpon()"
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    - "[org.testng.TestRunner].containsString(java.util.Map,java.lang.String)"
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].add(int,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Lists$ReverseList].add(int,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(int,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].add(int,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].add(int,java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].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.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.ClonedMethod].getGroupsDependedUpon()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.ClonedMethod].getGroupsDependedUpon()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.ClonedMethod].getGroupsDependedUpon()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.BaseTestMethod].getGroupsDependedUpon()"
    - "[org.testng.internal.MapList].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].addAll(java.util.Collection)"
    - "[com.google.common.collect.ImmutableCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.ForwardingCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].addAll(java.util.Collection)"
    - "[com.google.common.collect.Constraints$ConstrainedList].addAll(java.util.Collection)"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 1
    ICount: 134
    EdgeCount: 495
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1320"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1403"
        BranchSideFuncs:
        - "getRealClass()"
        - "findAnnotation(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.testng.TestRunner:1402"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.testng.TestRunner:1331"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1348"
        BranchSideFuncs:
        - "getSingleThreaded()"
        - "getSequential()"
      - BranchSide: "org.testng.TestRunner:1347"
        BranchSideFuncs:
        - "getGroups()"
        - "getMethod()"
    - Branch String: "org.testng.TestRunner:1332"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1333"
        BranchSideFuncs:
        - "getTestClass()"
        - "get(java.lang.Object)"
        - "getName()"
      - BranchSide: "org.testng.TestRunner:1332"
        BranchSideFuncs:
        - "getTestClass()"
        - "get(java.lang.Object)"
        - "getName()"
    - Branch String: "org.testng.TestRunner:1332"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1348"
        BranchSideFuncs:
        - "getTestClass()"
        - "get(java.lang.Object)"
        - "getName()"
      - BranchSide: "org.testng.TestRunner:1347"
        BranchSideFuncs:
        - "getGroups()"
        - "getMethod()"
    - Branch String: "org.testng.TestRunner:1335"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1339"
        BranchSideFuncs:
        - "newArrayList()"
      - BranchSide: "org.testng.TestRunner:1338"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1354"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1361"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1360"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1355"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1358"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1361"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1368"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1367"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1362"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1364"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1368"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1380"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1379"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1370"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1378"
        BranchSideFuncs:
        - "arrayContains(java.lang.String[],java.lang.String)"
        - "getMethodsDependedUpon()"
        - "get(int)"
      - BranchSide: "org.testng.TestRunner:1377"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1372"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1369"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1368"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1380"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1396"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1395"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
    - Branch String: "org.testng.TestRunner:1383"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1391"
        BranchSideFuncs:
        - "containsString(java.util.Map,java.lang.String)"
      - BranchSide: "org.testng.TestRunner:1390"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1384"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1381"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1380"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1391"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1394"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1393"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1403"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1407"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.TestRunner:1406"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.testng.TestRunner:1409"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1419"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.testng.TestRunner:1418"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
        - "values()"
    - Branch String: "org.testng.TestRunner:1411"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1415"
        BranchSideFuncs:
        - "getGroupsDependedUpon()"
      - BranchSide: "org.testng.TestRunner:1414"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.testng.TestRunner:1411"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1415"
        BranchSideFuncs:
        - "getGroupsDependedUpon()"
      - BranchSide: "org.testng.TestRunner:1414"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.testng.TestRunner:1314,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestRunner:1318,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:1327,1"
      Dst: "[org.testng.ITestNGMethod].getRealClass"
    - Src: "org.testng.TestRunner:1328,1"
      Dst: "[org.testng.internal.annotations.IAnnotationFinder].findAnnotation"
    - Src: "org.testng.TestRunner:1332,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getSequential"
    - Src: "org.testng.TestRunner:1332,1"
      Dst: "[org.testng.annotations.ITestAnnotation].getSingleThreaded"
    - Src: "org.testng.TestRunner:1333,1"
      Dst: "[org.testng.ITestNGMethod].getTestClass"
    - Src: "org.testng.TestRunner:1333,1"
      Dst: "[org.testng.IClass].getName"
    - Src: "org.testng.TestRunner:1334,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.TestRunner:1337,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.TestRunner:1339,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.TestRunner:1348,1"
      Dst: "[org.testng.ITestNGMethod].getGroups"
    - Src: "org.testng.TestRunner:1349,1"
      Dst: "[org.testng.ITestNGMethod].getGroupsDependedUpon"
    - Src: "org.testng.TestRunner:1350,1"
      Dst: "[org.testng.ITestNGMethod].getMethodsDependedUpon"
    - Src: "org.testng.TestRunner:1352,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestRunner:1352,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.TestRunner:1352,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.TestRunner:1352,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.TestRunner:1352,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestRunner:1352,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.TestRunner:1352,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestRunner:1368,1"
      Dst: "[org.testng.TestRunner].containsString"
    - Src: "org.testng.TestRunner:1370,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.TestRunner:1371,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.TestRunner:1372,1"
      Dst: "[org.testng.TestRunner].arrayContains"
    - Src: "org.testng.TestRunner:1409,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:1409,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1409,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1411,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.TestRunner:1415,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.testng.TestRunner:1415,1"
      Dst: "[org.testng.internal.MapList].put"
    - Src: "org.testng.TestRunner:1419,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.TestRunner:1419,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 45
    CyclomaticComplexity: 7
  - functionName: "[org.testng.TestRunner].arrayContains(java.lang.String[],java.lang.String)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1422
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1423"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1428"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1427"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1424"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1423"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:1424,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].logStart()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1434
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.XmlMethodSelector].getExcludedGroups()"
    - "[org.testng.internal.XmlMethodSelector].getIncludedGroups()"
    - "[org.testng.TestRunner].log(int,java.lang.String)"
    - "[org.testng.TestRunner].mapToString(java.util.Map)"
    - "[org.testng.TestRunner].mapToString(java.util.Map)"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[org.testng.TestRunner].getVerbose()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[org.testng.TestClass].dump()"
    functionUses: 1
    ICount: 38
    EdgeCount: 313
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1440"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1445"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.TestRunner:1444"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1441"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1445"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "dump()"
      - BranchSide: "org.testng.TestRunner:1444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:1435,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestRunner:1435,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestRunner:1435,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.TestRunner:1435,1"
      Dst: "[org.testng.internal.XmlMethodSelector].getIncludedGroups"
    - Src: "org.testng.TestRunner:1435,1"
      Dst: "[org.testng.TestRunner].mapToString"
    - Src: "org.testng.TestRunner:1435,1"
      Dst: "[org.testng.internal.XmlMethodSelector].getExcludedGroups"
    - Src: "org.testng.TestRunner:1435,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.TestRunner:1435,1"
      Dst: "[org.testng.TestRunner].log"
    - Src: "org.testng.TestRunner:1440,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.TestRunner:1441,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.TestRunner:1441,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.TestRunner:1441,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1441,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1442,1"
      Dst: "[org.testng.TestClass].dump"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].fireEvent(boolean)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1453
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.reporters.JUnitXMLReporter2].onStart(org.testng.ITestContext)"
    - "[org.testng.TestListenerAdapter].onStart(org.testng.ITestContext)"
    - "[org.testng.TestNG$ExitCodeListener].onStart(org.testng.ITestContext)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onStart(org.testng.ITestContext)"
    - "[org.testng.reporters.TestHTMLReporter].onStart(org.testng.ITestContext)"
    - "[org.testng.reporters.JUnitXMLReporter].onStart(org.testng.ITestContext)"
    - "[org.testng.reporters.FailedReporter].onFinish(org.testng.ITestContext)"
    - "[org.testng.reporters.JUnitXMLReporter2].onFinish(org.testng.ITestContext)"
    - "[org.testng.reporters.TestHTMLReporter].onFinish(org.testng.ITestContext)"
    - "[org.testng.remote.strprotocol.RemoteTestListener].onFinish(org.testng.ITestContext)"
    - "[org.testng.reporters.JUnitXMLReporter].onFinish(org.testng.ITestContext)"
    - "[org.testng.TestListenerAdapter].onFinish(org.testng.ITestContext)"
    - "[org.testng.reporters.TextReporter].onFinish(org.testng.ITestContext)"
    - "[org.testng.TestNG$ExitCodeListener].onFinish(org.testng.ITestContext)"
    functionUses: 2
    ICount: 14
    EdgeCount: 160
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1454"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1462"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.TestRunner:1461"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1455"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1459"
        BranchSideFuncs:
        - "onStart(org.testng.ITestContext)"
      - BranchSide: "org.testng.TestRunner:1458"
        BranchSideFuncs:
        - "onFinish(org.testng.ITestContext)"
    Callsites:
    - Src: "org.testng.TestRunner:1454,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:1454,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1454,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1456,1"
      Dst: "[org.testng.ITestListener].onStart"
    - Src: "org.testng.TestRunner:1459,1"
      Dst: "[org.testng.ITestListener].onFinish"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].getName()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1468
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getStartDate()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1476
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getEndDate()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1484
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getPassedTests()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1489
    functionDepth: 0
    returnType: "org.testng.IResultMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getSkippedTests()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1494
    functionDepth: 0
    returnType: "org.testng.IResultMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getFailedTests()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1499
    functionDepth: 0
    returnType: "org.testng.IResultMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getFailedButWithinSuccessPercentageTests()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1504
    functionDepth: 0
    returnType: "org.testng.IResultMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getIncludedGroups()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1509
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.XmlMethodSelector].getIncludedGroups()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].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.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 1
    ICount: 9
    EdgeCount: 70
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1510,1"
      Dst: "[org.testng.internal.XmlMethodSelector].getIncludedGroups"
    - Src: "org.testng.TestRunner:1511,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.TestRunner:1511,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.TestRunner:1511,1"
      Dst: "[java.util.Collection].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getExcludedGroups()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1517
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.XmlMethodSelector].getExcludedGroups()"
    - "[com.google.common.collect.HashBiMap$Inverse].size()"
    - "[com.google.common.collect.MapMakerInternalMap].size()"
    - "[com.google.common.collect.RegularImmutableMap].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.SingletonImmutableBiMap].size()"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$AsMapView].size()"
    - "[com.google.common.collect.Multimaps$AsMap].size()"
    - "[com.google.common.collect.ImmutableEnumMap].size()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.RegularImmutableBiMap].size()"
    - "[com.google.common.collect.HashBiMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.EmptyImmutableBiMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.cache.LocalCache].size()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].toArray(java.lang.Object[])"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ConcurrentHashMultiset$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Collections2$FilteredCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Sets$DescendingSet].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].toArray(java.lang.Object[])"
    - "[com.google.common.collect.Maps$FilteredMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].toArray(java.lang.Object[])"
    - "[com.google.common.collect.DescendingMultiset].toArray(java.lang.Object[])"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].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.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 1
    ICount: 9
    EdgeCount: 70
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1518,1"
      Dst: "[org.testng.internal.XmlMethodSelector].getExcludedGroups"
    - Src: "org.testng.TestRunner:1519,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.TestRunner:1519,1"
      Dst: "[java.util.Map].size"
    - Src: "org.testng.TestRunner:1519,1"
      Dst: "[java.util.Collection].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getOutputDirectory()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1525
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getSuite()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1533
    functionDepth: 0
    returnType: "org.testng.ISuite"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getAllTestMethods()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1538
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getHost()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1544
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getExcludedMethods()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1549
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Maps].newHashMap()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$SortedAsMapView].keySet()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap].keySet()"
    - "[com.google.common.collect.Maps$UnmodifiableNavigableMap].keySet()"
    - "[com.google.common.collect.Multimaps$AsMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.StandardRowSortedTable$RowSortedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    - "[com.google.common.collect.AbstractNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].keySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.Maps$DescendingMap].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.ArrayTable$ArrayMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap].keySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].keySet()"
    - "[com.google.common.collect.RegularImmutableSortedMap].keySet()"
    - "[com.google.common.collect.StandardTable$ColumnMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].keySet()"
    functionUses: 1
    ICount: 12
    EdgeCount: 198
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1552"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1556"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.testng.TestRunner:1555"
        BranchSideFuncs:
        - "keySet()"
    Callsites:
    - Src: "org.testng.TestRunner:1550,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    - Src: "org.testng.TestRunner:1552,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:1552,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1552,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1553,1"
      Dst: "[java.util.Map].put"
    - Src: "org.testng.TestRunner:1556,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].getFailedConfigurations()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1563
    functionDepth: 0
    returnType: "org.testng.IResultMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getPassedConfigurations()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.IResultMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getSkippedConfigurations()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1579
    functionDepth: 0
    returnType: "org.testng.IResultMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].addPassedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1592
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ResultMap].addResult(org.testng.ITestResult,org.testng.ITestNGMethod)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1593,1"
      Dst: "[org.testng.IResultMap].addResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getPassedTests(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1597
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ResultMap].getResults(org.testng.ITestNGMethod)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1598,1"
      Dst: "[org.testng.IResultMap].getResults"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getFailedTests(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1602
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ResultMap].getResults(org.testng.ITestNGMethod)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1603,1"
      Dst: "[org.testng.IResultMap].getResults"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getSkippedTests(org.testng.ITestNGMethod)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1607
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ResultMap].getResults(org.testng.ITestNGMethod)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1608,1"
      Dst: "[org.testng.IResultMap].getResults"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].addSkippedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1612
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ResultMap].addResult(org.testng.ITestResult,org.testng.ITestNGMethod)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1613,1"
      Dst: "[org.testng.IResultMap].addResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].addInvokedMethod(org.testng.internal.InvokedMethod)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1617
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.InvokedMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1619,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].addFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1624
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].logFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1625,1"
      Dst: "[org.testng.TestRunner].logFailedTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].addFailedButWithinSuccessPercentageTest(org.testng.ITestNGMethod,org.testng.ITestResult)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1630
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].logFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1631,1"
      Dst: "[org.testng.TestRunner].logFailedTest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getTest()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1635
    functionDepth: 0
    returnType: "org.testng.xml.XmlTest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getTestListeners()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1640
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getConfigurationListeners()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1645
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].logFailedTest(org.testng.ITestNGMethod,org.testng.ITestResult,boolean)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1659
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.testng.ITestNGMethod"
    - "org.testng.ITestResult"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ResultMap].addResult(org.testng.ITestResult,org.testng.ITestNGMethod)"
    - "[org.testng.internal.ResultMap].addResult(org.testng.ITestResult,org.testng.ITestNGMethod)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1660"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1664"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1663"
        BranchSideFuncs:
        - "addResult(org.testng.ITestResult,org.testng.ITestNGMethod)"
    Callsites:
    - Src: "org.testng.TestRunner:1661,1"
      Dst: "[org.testng.IResultMap].addResult"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].mapToString(java.util.Map)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1668
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 644
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1670"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1674"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "toString()"
        - "next()"
      - BranchSide: "org.testng.TestRunner:1673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:1669,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.TestRunner:1670,1"
      Dst: "[java.util.Map].values"
    - Src: "org.testng.TestRunner:1670,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.testng.TestRunner:1670,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1670,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1671,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.TestRunner:1671,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.TestRunner:1674,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].log(int,java.lang.String)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1677
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1678,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getVerbose()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1681
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].setVerbose(int)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].log(java.lang.String)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1690,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].addListener(java.lang.Object)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1697"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1700"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1699"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1700"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1703"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1702"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:1698,1"
      Dst: "[org.testng.TestRunner].addTestListener"
    - Src: "org.testng.TestRunner:1701,1"
      Dst: "[org.testng.TestRunner].addConfigurationListener"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].addTestListener(org.testng.ITestListener)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1706,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].addConfigurationListener(org.testng.internal.IConfigurationListener)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.internal.IConfigurationListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1710,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].dumpInvokedMethods()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1718
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.InvokedMethod].isTestMethod()"
    - "[org.testng.internal.InvokedMethod].isConfigurationMethod()"
    functionUses: 1
    ICount: 29
    EdgeCount: 148
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1720"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1732"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "isTestMethod()"
        - "next()"
      - BranchSide: "org.testng.TestRunner:1731"
        BranchSideFuncs: []
    - Branch String: "org.testng.TestRunner:1721"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1724"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1723"
        BranchSideFuncs:
        - "isConfigurationMethod()"
    - Branch String: "org.testng.TestRunner:1724"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1719"
        BranchSideFuncs: []
      - BranchSide: "org.testng.TestRunner:1718"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    Callsites:
    - Src: "org.testng.TestRunner:1719,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.TestRunner:1720,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:1720,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1720,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1721,1"
      Dst: "[org.testng.IInvokedMethod].isTestMethod"
    - Src: "org.testng.TestRunner:1722,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.testng.TestRunner:1724,1"
      Dst: "[org.testng.IInvokedMethod].isConfigurationMethod"
    - Src: "org.testng.TestRunner:1730,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.TestRunner:1730,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.TestRunner:1730,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].getInvokedMethods()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1735
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.internal.InvokedMethod].getTestMethod()"
    - "[org.testng.internal.InvokedMethod].getDate()"
    - "[org.testng.internal.BaseTestMethod].setDate(long)"
    - "[org.testng.internal.ClonedMethod].setDate(long)"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].setDate(long)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingList].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 158
    BranchProfiles:
    - Branch String: "org.testng.TestRunner:1738"
      Branch Sides:
      - BranchSide: "org.testng.TestRunner:1743"
        BranchSideFuncs:
        - "getTestMethod()"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "getDate()"
        - "setDate(long)"
      - BranchSide: "org.testng.TestRunner:1742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.TestRunner:1736,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.TestRunner:1738,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.TestRunner:1738,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.TestRunner:1738,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.TestRunner:1739,1"
      Dst: "[org.testng.IInvokedMethod].getTestMethod"
    - Src: "org.testng.TestRunner:1740,1"
      Dst: "[org.testng.IInvokedMethod].getDate"
    - Src: "org.testng.TestRunner:1740,1"
      Dst: "[org.testng.ITestNGMethod].setDate"
    - Src: "org.testng.TestRunner:1741,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.TestRunner].setMethodInterceptor(org.testng.IMethodInterceptor)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.IMethodInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getCurrentXmlTest()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 1774
    functionDepth: 0
    returnType: "org.testng.xml.XmlTest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getAttribute(java.lang.String)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1782,1"
      Dst: "[org.testng.IAttributes].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1787,1"
      Dst: "[org.testng.IAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].getAttributeNames()"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1792,1"
      Dst: "[org.testng.IAttributes].getAttributeNames"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].removeAttribute(java.lang.String)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.TestRunner:1797,1"
      Dst: "[org.testng.IAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].access$400(org.testng.TestRunner)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "org.testng.ITestNGMethod[]"
    argCount: 1
    argTypes:
    - "org.testng.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].access$500(org.testng.TestRunner)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "org.testng.IResultMap"
    argCount: 1
    argTypes:
    - "org.testng.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].access$600(org.testng.TestRunner)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "org.testng.IResultMap"
    argCount: 1
    argTypes:
    - "org.testng.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.TestRunner].access$700(org.testng.TestRunner)"
    functionSourceFile: "org.testng.TestRunner"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "org.testng.IResultMap"
    argCount: 1
    argTypes:
    - "org.testng.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2702
    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:2703,1"
      Dst: "[com.google.common.collect.TransformedIterator].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2705
    functionDepth: 0
    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:2706,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 2702
    functionDepth: 0
    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:2703,1"
      Dst: "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Hashing$Sha256Holder].<init>()"
    functionSourceFile: "com.google.common.hash.Hashing$Sha256Holder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Hashing$Sha256Holder:210,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: 832
    functionDepth: 0
    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:833,1"
      Dst: "[com.google.common.collect.Sets$FilteredSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSortedSet"
    linkageType: null
    functionLinenumber: 837
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.SortedMultisets$ElementSet].comparator()"
    - "[com.google.common.collect.Sets$DescendingSet].comparator()"
    - "[com.google.common.collect.ForwardingSortedSet].comparator()"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].comparator()"
    - "[com.google.common.collect.Maps$SortedKeySet].comparator()"
    - "[com.google.common.collect.Sets$FilteredSortedSet].comparator()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].comparator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].comparator()"
    - "[com.google.common.collect.ImmutableSortedSet].comparator()"
    functionUses: 8
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:838,1"
      Dst: "[java.util.SortedSet].comparator"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 842
    functionDepth: 0
    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.AbstractMapBasedMultimap$WrappedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$4].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$5].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].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$FilteredEntrySortedMap$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.Sets$FilteredSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].subSet(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].subSet(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 10
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:843,1"
      Dst: "[java.util.SortedSet].subSet"
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:843,1"
      Dst: "[com.google.common.collect.Sets$FilteredSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSortedSet].headSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSortedSet"
    linkageType: null
    functionLinenumber: 848
    functionDepth: 0
    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.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].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.ForwardingSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].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)"
    functionUses: 6
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:849,1"
      Dst: "[java.util.SortedSet].headSet"
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:849,1"
      Dst: "[com.google.common.collect.Sets$FilteredSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSortedSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSortedSet"
    linkageType: null
    functionLinenumber: 853
    functionDepth: 0
    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$5].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Sets$FilteredSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.SortedMultisets$ElementSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].tailSet(java.lang.Object)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.Maps$SortedKeySet].tailSet(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet].tailSet(java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:854,1"
      Dst: "[java.util.SortedSet].tailSet"
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:854,1"
      Dst: "[com.google.common.collect.Sets$FilteredSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSortedSet].first()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:859,1"
      Dst: "[com.google.common.collect.Collections2$FilteredCollection].iterator"
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:859,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredSortedSet].last()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredSortedSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.Sets$FilteredSortedSet:867"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Sets$FilteredSortedSet:870"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Sets$FilteredSortedSet:869"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:866,1"
      Dst: "[java.util.SortedSet].last"
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:867,1"
      Dst: "[com.google.common.base.Predicate].apply"
    - Src: "com.google.common.collect.Sets$FilteredSortedSet:870,1"
      Dst: "[java.util.SortedSet].headSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.cache.CacheBuilder$OneWeigher].values()"
    functionSourceFile: "com.google.common.cache.CacheBuilder$OneWeigher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder$OneWeigher[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$OneWeigher:198,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$OneWeigher].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$OneWeigher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.cache.CacheBuilder$OneWeigher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$OneWeigher:198,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilder$OneWeigher].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.cache.CacheBuilder$OneWeigher"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilder$OneWeigher:198,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 202
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.cache.CacheBuilderSpec$MaximumSizeParser].<init>()"
    functionSourceFile: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser"
    linkageType: null
    functionLinenumber: 328
    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:329,1"
      Dst: "[com.google.common.cache.CacheBuilderSpec$LongParser].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.cache.CacheBuilderSpec"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:332"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:331"
        BranchSideFuncs: []
    - Branch String: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:334"
      Branch Sides:
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:332,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.cache.CacheBuilderSpec$MaximumSizeParser:336,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 7
    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: null
    functionLinenumber: 826
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.Lists$ReverseList"
    - "java.util.ListIterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:827,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:832,1"
      Dst: "[java.util.ListIterator].add"
    - Src: "com.google.common.collect.Lists$ReverseList$1:833,1"
      Dst: "[java.util.ListIterator].previous"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: null
    functionLinenumber: 837
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].hasPrevious()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasPrevious()"
    - "[com.google.common.collect.ForwardingListIterator].hasPrevious()"
    - "[com.google.common.collect.TransformedListIterator].hasPrevious()"
    - "[com.google.common.collect.Iterators$1].hasPrevious()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasPrevious()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasPrevious()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasPrevious()"
    functionUses: 413
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:838,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].hasPrevious()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: null
    functionLinenumber: 841
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].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.collect.Iterators$1].hasNext()"
    functionUses: 6
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:842,1"
      Dst: "[java.util.ListIterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].next()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: null
    functionLinenumber: 845
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].previous()"
    - "[com.google.common.collect.Iterators$1].previous()"
    - "[com.google.common.collect.ForwardingListIterator].previous()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].previous()"
    - "[com.google.common.collect.TransformedListIterator].previous()"
    - "[com.google.common.collect.AbstractIndexedListIterator].previous()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].previous()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].previous()"
    functionUses: 400
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists$ReverseList$1:846"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists$ReverseList$1:849"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists$ReverseList$1:848"
        BranchSideFuncs:
        - "previous()"
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:846,1"
      Dst: "[com.google.common.collect.Lists$ReverseList$1].hasNext"
    - Src: "com.google.common.collect.Lists$ReverseList$1:847,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.Lists$ReverseList$1:850,1"
      Dst: "[java.util.ListIterator].previous"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].nextIndex()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: null
    functionLinenumber: 853
    functionDepth: 0
    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.LinkedListMultimap$ValueForKeyIterator].nextIndex()"
    - "[com.google.common.collect.ForwardingListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator].nextIndex()"
    - "[com.google.common.collect.Lists$ReverseList$1].nextIndex()"
    - "[com.google.common.collect.TransformedListIterator].nextIndex()"
    - "[com.google.common.collect.AbstractIndexedListIterator].nextIndex()"
    - "[com.google.common.collect.Iterators$1].nextIndex()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].nextIndex()"
    functionUses: 7
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:854,1"
      Dst: "[java.util.ListIterator].nextIndex"
    - Src: "com.google.common.collect.Lists$ReverseList$1:854,1"
      Dst: "[com.google.common.collect.Lists$ReverseList].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].previous()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: null
    functionLinenumber: 857
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists$ReverseList$1].hasPrevious()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    functionUses: 5
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.collect.Lists$ReverseList$1:858"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Lists$ReverseList$1:861"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.Lists$ReverseList$1:860"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:858,1"
      Dst: "[com.google.common.collect.Lists$ReverseList$1].hasPrevious"
    - Src: "com.google.common.collect.Lists$ReverseList$1:859,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.google.common.collect.Lists$ReverseList$1:862,1"
      Dst: "[java.util.ListIterator].next"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].previousIndex()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: null
    functionLinenumber: 865
    functionDepth: 0
    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:866,1"
      Dst: "[com.google.common.collect.Lists$ReverseList$1].nextIndex"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Lists$ReverseList$1].remove()"
    functionSourceFile: "com.google.common.collect.Lists$ReverseList$1"
    linkageType: null
    functionLinenumber: 869
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CollectPreconditions].checkRemove(boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    functionUses: 40
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:870,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkRemove"
    - Src: "com.google.common.collect.Lists$ReverseList$1:871,1"
      Dst: "[java.util.ListIterator].remove"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Lists$ReverseList$1:876,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.collect.Lists$ReverseList$1:877,1"
      Dst: "[java.util.ListIterator].set"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 285
    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:286,1"
      Dst: "[com.google.common.base.Predicates$ObjectPredicate].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.Predicates$ObjectPredicate$3:288"
      Branch Sides:
      - BranchSide: "com.google.common.base.Predicates$ObjectPredicate$3:287"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultDistributionSummary].<init>(com.netflix.spectator.api.Clock,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.DefaultDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Clock"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultDistributionSummary:31,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.DefaultDistributionSummary:34,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultDistributionSummary].id()"
    functionSourceFile: "com.netflix.spectator.api.DefaultDistributionSummary"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultDistributionSummary].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.DefaultDistributionSummary"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultDistributionSummary].record(long)"
    functionSourceFile: "com.netflix.spectator.api.DefaultDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.DefaultDistributionSummary:47"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.DefaultDistributionSummary:51"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.DefaultDistributionSummary:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultDistributionSummary:48,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet"
    - Src: "com.netflix.spectator.api.DefaultDistributionSummary:49,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultDistributionSummary].measure()"
    functionSourceFile: "com.netflix.spectator.api.DefaultDistributionSummary"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.ManualClock].wallTime()"
    - "[com.netflix.spectator.api.SystemClock].wallTime()"
    - "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    - "[com.netflix.spectator.api.DefaultId].withTag(com.netflix.spectator.api.Tag)"
    - "[com.netflix.spectator.api.NoopId].withTag(com.netflix.spectator.api.Tag)"
    - "[com.netflix.spectator.api.Measurement].<init>(com.netflix.spectator.api.Id,long,double)"
    - "[com.netflix.spectator.api.DefaultId].withTag(com.netflix.spectator.api.Tag)"
    functionUses: 4
    ICount: 24
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultDistributionSummary:54,1"
      Dst: "[com.netflix.spectator.api.Clock].wallTime"
    - Src: "com.netflix.spectator.api.DefaultDistributionSummary:55,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.netflix.spectator.api.DefaultDistributionSummary:56,1"
      Dst: "[com.netflix.spectator.api.Id].withTag"
    - Src: "com.netflix.spectator.api.DefaultDistributionSummary:56,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.netflix.spectator.api.DefaultDistributionSummary:56,1"
      Dst: "[com.netflix.spectator.api.Measurement].<init>"
    - Src: "com.netflix.spectator.api.DefaultDistributionSummary:56,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultDistributionSummary].count()"
    functionSourceFile: "com.netflix.spectator.api.DefaultDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultDistributionSummary:62,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.DefaultDistributionSummary].totalAmount()"
    functionSourceFile: "com.netflix.spectator.api.DefaultDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.DefaultDistributionSummary:66,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionQueue].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionQueue:54,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.ExecutionQueue:58,1"
      Dst: "[com.google.common.collect.Queues].newConcurrentLinkedQueue"
    - Src: "com.google.common.util.concurrent.ExecutionQueue:64,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionQueue].add(java.lang.Runnable,java.util.concurrent.Executor)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionQueue"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].<init>(com.google.common.util.concurrent.ExecutionQueue,java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionQueue:71,1"
      Dst: "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].<init>"
    - Src: "com.google.common.util.concurrent.ExecutionQueue:71,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionQueue].execute()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionQueue"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].access$000(com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair)"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].remove()"
    - "[com.google.common.collect.Iterators$4].remove()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].remove()"
    - "[org.yaml.snakeyaml.Loader$2].remove()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].remove()"
    - "[org.yaml.snakeyaml.Loader$3].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].remove()"
    - "[org.yaml.snakeyaml.Loader$1].remove()"
    - "[com.google.common.cache.LocalCache$HashIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].remove()"
    - "[com.google.common.collect.Lists$ReverseList$1].remove()"
    - "[com.google.common.base.AbstractIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].remove()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].remove()"
    - "[com.google.common.collect.HashBiMap$Itr].remove()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].remove()"
    - "[com.google.common.collect.Iterables$10$1].remove()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].remove()"
    - "[com.netflix.spectator.api.FilteredIterator].remove()"
    - "[com.google.common.collect.StandardTable$CellIterator].remove()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].remove()"
    - "[com.google.common.collect.TreeMultiset$3].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].remove()"
    - "[com.google.common.base.Converter$1$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].remove()"
    - "[com.google.common.collect.TreeMultiset$2].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].remove()"
    - "[com.google.common.collect.LinkedHashMultimap$1].remove()"
    - "[com.google.common.collect.ForwardingIterator].remove()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].remove()"
    - "[com.google.common.collect.Iterators$9].remove()"
    - "[com.google.common.collect.UnmodifiableIterator].remove()"
    - "[com.google.common.collect.TransformedIterator].remove()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].remove()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].remove()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].remove()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].remove()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].remove()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].remove()"
    - "[com.google.common.collect.Iterators$5].remove()"
    - "[com.google.common.collect.Iterators$2].remove()"
    - "[org.testng.internal.ArrayIterator].remove()"
    functionUses: 2
    ICount: 11
    EdgeCount: 169
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ExecutionQueue:89"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ExecutionQueue:93"
        BranchSideFuncs:
        - "next()"
        - "access$000(com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair)"
        - "remove()"
      - BranchSide: "com.google.common.util.concurrent.ExecutionQueue:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ExecutionQueue:88,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].iterator"
    - Src: "com.google.common.util.concurrent.ExecutionQueue:89,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.ExecutionQueue:90,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.ExecutionQueue:90,1"
      Dst: "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].access$000"
    - Src: "com.google.common.util.concurrent.ExecutionQueue:91,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ExecutionQueue].access$100(com.google.common.util.concurrent.ExecutionQueue)"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionQueue"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ExecutionQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ExecutionQueue].access$200()"
    functionSourceFile: "com.google.common.util.concurrent.ExecutionQueue"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer$1].<init>(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer$1:109,1"
      Dst: "[com.netflix.spectator.api.patterns.IdBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileTimer$1].createTypeBuilder(com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileTimer$1"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileTimer$Builder"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.histogram.PercentileTimer$Builder].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileTimer$1:111,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileTimer$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MarkerIgnoringBase].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOPLogger:48,1"
      Dst: "[org.slf4j.helpers.MarkerIgnoringBase].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].<init>(java.lang.ref.ReferenceQueue,java.lang.Object,int,com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.Object"
    - "int"
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry:1317,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap$SoftEntry].<init>"
    - Src: "com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry:1322,1"
      Dst: "[com.google.common.collect.MapMakerInternalMap].nullEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getNextEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry"
    linkageType: null
    functionLinenumber: 1326
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].setNextEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry"
    linkageType: null
    functionLinenumber: 1331
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].getPreviousEvictable()"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry"
    linkageType: null
    functionLinenumber: 1339
    functionDepth: 0
    returnType: "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry].setPreviousEvictable(com.google.common.collect.MapMakerInternalMap$ReferenceEntry)"
    functionSourceFile: "com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry"
    linkageType: null
    functionLinenumber: 1344
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.MapMakerInternalMap$ReferenceEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 779
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.Executor"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$2:780,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 781
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractIdleService$3].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.WrappingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$2].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].execute(java.lang.Runnable)"
    - "[com.google.common.util.concurrent.MoreExecutors$2].execute(java.lang.Runnable)"
    - "[junit.swingui.TestRunner$2].run()"
    - "[bsh.util.SessiondConnection].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker$lambda_run_0__31].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$4].run()"
    - "[junit.swingui.TestRunner$1].run()"
    - "[com.netflix.servo.util.ThreadCpuStats$CpuStatRunnable].run()"
    - "[org.testng.remote.strprotocol.BaseMessageSender$ReaderThread].run()"
    - "[bsh.util.Httpd].run()"
    - "[org.testng.remote.strprotocol.AbstractRemoteTestRunnerClient$ServerConnection].run()"
    - "[bsh.util.JConsole$3].run()"
    - "[java.lang.Thread].run()"
    - "[org.testng.TestRunner$1].run()"
    - "[org.testng.internal.TestMethodWorker].run()"
    - "[com.google.common.util.concurrent.AbstractService$7].run()"
    - "[bsh.util.JConsole].run()"
    - "[bsh.util.JConsole$2].run()"
    - "[bsh.util.Sessiond].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture$1].run()"
    - "[org.testng.remote.RemoteSuiteWorker].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$9].run()"
    - "[junit.swingui.TestRunner$15].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$2].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[junit.swingui.TestRunner$3].run()"
    - "[junit.awtui.TestRunner$10].run()"
    - "[com.google.common.util.concurrent.AbstractIdleService$2$1].run()"
    - "[org.testng.SuiteRunnerWorker].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.eventbus.AsyncEventBus$1].run()"
    - "[junit.swingui.TestRunner$16].run()"
    - "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    - "[bsh.util.JConsole$5].run()"
    - "[bsh.Interpreter].run()"
    - "[org.testng.SuiteRunner$SuiteWorker].run()"
    - "[com.google.common.util.concurrent.ExecutionQueue$RunnableExecutorPair].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_1__27].run()"
    - "[bsh.util.HttpdConnection].run()"
    - "[org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable].run()"
    - "[com.google.common.util.concurrent.AbstractService$6].run()"
    - "[com.google.common.cache.LocalCache$Segment$1].run()"
    - "[junit.extensions.ActiveTestSuite$1].run()"
    - "[junit.swingui.TestRunner$19].run()"
    - "[com.netflix.spectator.api.patterns.GaugePoller$lambda_schedule_0__26].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractService$8].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$6].run()"
    - "[bsh.util.JConsole$4].run()"
    - "[org.testng.internal.PoolService$1].run()"
    - "[junit.swingui.TestRunner$17].run()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1$2].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.JdkFutureAdapters$ListenableFutureAdapter$1].run()"
    - "[com.netflix.servo.util.ExpiringCache$lambda_new_2__19].run()"
    - "[bsh.This].run()"
    - "[com.netflix.servo.publish.PollRunnable].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$7].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[com.google.common.cache.RemovalListeners$1$1].run()"
    - "[com.google.common.util.concurrent.AbstractService$10].run()"
    - "[com.google.common.util.concurrent.Futures$4].run()"
    - "[com.google.common.util.concurrent.WrappingExecutorService$1].run()"
    - "[bsh.util.AWTConsole].run()"
    - "[junit.swingui.TestRunner$18].run()"
    - "[junit.swingui.TestSuitePanel$1].run()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$5].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$1].run()"
    - "[com.google.common.util.concurrent.Futures$ChainingListenableFuture].run()"
    - "[com.google.common.util.concurrent.Callables$3].run()"
    - "[junit.swingui.TestRunner$14].run()"
    - "[org.testng.internal.InvokeMethodRunnable].run()"
    - "[com.netflix.spectator.impl.Scheduler$Worker].run()"
    - "[com.google.common.util.concurrent.Futures$CombinedFuture$2].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$1$3].run()"
    - "[com.google.common.util.concurrent.Runnables$1].run()"
    - "[com.google.common.util.concurrent.Callables].threadRenaming(java.lang.Runnable,com.google.common.base.Supplier)"
    functionUses: 7
    ICount: 7
    EdgeCount: 84
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.MoreExecutors$2:782,1"
      Dst: "[com.google.common.util.concurrent.Callables].threadRenaming"
    - Src: "com.google.common.util.concurrent.MoreExecutors$2:782,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 614
    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:615,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multisets$4$1].computeNext()"
    functionSourceFile: "com.google.common.collect.Multisets$4$1"
    linkageType: null
    functionLinenumber: 617
    functionDepth: 0
    returnType: "com.google.common.collect.Multiset$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getElement()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getElement()"
    - "[com.google.common.collect.TreeMultiset$1].getElement()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getElement()"
    - "[com.google.common.collect.HashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].count(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMultiset].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.EnumMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$FilteredMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].count(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$2].count(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.Multisets$4].count(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].count(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1$1].getCount()"
    - "[com.google.common.collect.Multimaps$Keys$1$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$1].getCount()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].getCount()"
    - "[com.google.common.collect.Multisets$ImmutableEntry].getCount()"
    - "[com.google.common.collect.Multisets].immutableEntry(java.lang.Object,int)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 20
    EdgeCount: 169
    BranchProfiles:
    - Branch String: "com.google.common.collect.Multisets$4$1:618"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$4$1:626"
        BranchSideFuncs:
        - "getElement()"
        - "next()"
        - "count(java.lang.Object)"
        - "getCount()"
      - BranchSide: "com.google.common.collect.Multisets$4$1:625"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.collect.Multisets$4$1:622"
      Branch Sides:
      - BranchSide: "com.google.common.collect.Multisets$4$1:625"
        BranchSideFuncs:
        - "immutableEntry(java.lang.Object,int)"
      - BranchSide: "com.google.common.collect.Multisets$4$1:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.Multisets$4$1:618,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.collect.Multisets$4$1:619,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.collect.Multisets$4$1:620,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getElement"
    - Src: "com.google.common.collect.Multisets$4$1:621,1"
      Dst: "[com.google.common.collect.Multiset$Entry].getCount"
    - Src: "com.google.common.collect.Multisets$4$1:621,1"
      Dst: "[com.google.common.collect.Multiset].count"
    - Src: "com.google.common.collect.Multisets$4$1:623,1"
      Dst: "[com.google.common.collect.Multisets].immutableEntry"
    - Src: "com.google.common.collect.Multisets$4$1:626,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].<init>(java.util.NavigableSet,com.google.common.base.Predicate)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: 925
    functionDepth: 0
    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:926,1"
      Dst: "[com.google.common.collect.Sets$FilteredSortedSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: 929
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].lower(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:936,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].headSet"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:936,1"
      Dst: "[java.util.NavigableSet].descendingIterator"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:936,1"
      Dst: "[com.google.common.collect.Iterators].getNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].floor(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:942,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].headSet"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:942,1"
      Dst: "[java.util.NavigableSet].descendingIterator"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:942,1"
      Dst: "[com.google.common.collect.Iterators].getNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].ceiling(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:947,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].tailSet"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:947,1"
      Dst: "[com.google.common.collect.Iterables].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].higher(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:952,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].tailSet"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:952,1"
      Dst: "[com.google.common.collect.Iterables].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].pollFirst()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:957,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:957,1"
      Dst: "[com.google.common.collect.Iterables].removeFirstMatching"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].pollLast()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:962,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:962,1"
      Dst: "[java.util.NavigableSet].descendingSet"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:962,1"
      Dst: "[com.google.common.collect.Iterables].removeFirstMatching"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "java.util.NavigableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingSet()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingSet()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingSet()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingSet()"
    - "[com.google.common.collect.ImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Maps$5].descendingSet()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingSet()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingSet()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingSet()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingSet()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingSet()"
    - "[com.google.common.collect.Sets].filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    functionUses: 9
    ICount: 6
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:967,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:967,1"
      Dst: "[java.util.NavigableSet].descendingSet"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:967,1"
      Dst: "[com.google.common.collect.Sets].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: 971
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Maps$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].descendingIterator()"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Sets$DescendingSet].descendingIterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].descendingIterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].descendingIterator()"
    - "[com.google.common.collect.RegularContiguousSet].descendingIterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].descendingIterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].descendingIterator()"
    - "[com.google.common.collect.EmptyContiguousSet].descendingIterator()"
    - "[com.google.common.collect.ForwardingNavigableSet].descendingIterator()"
    - "[com.google.common.collect.Iterators].filter(java.util.Iterator,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    functionUses: 6
    ICount: 6
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:972,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:972,1"
      Dst: "[java.util.NavigableSet].descendingIterator"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:972,1"
      Dst: "[com.google.common.collect.Iterators].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].last()"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:977,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].descendingIterator"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:977,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 982
    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].filter(java.util.NavigableSet,com.google.common.base.Predicate)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].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.AbstractMapBasedMultimap$WrappedNavigableSet].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.Maps$5].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.SortedMultisets$NavigableElementSet].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.Synchronized$SynchronizedNavigableSet].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.AbstractMapBasedMultimap$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].unfiltered()"
    functionUses: 7
    ICount: 10
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:983,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:983,1"
      Dst: "[java.util.NavigableSet].subSet"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:983,1"
      Dst: "[com.google.common.collect.Sets].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: 988
    functionDepth: 0
    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.Synchronized$SynchronizedNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].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.SortedMultisets$NavigableElementSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].headSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    functionUses: 7
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:989,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:989,1"
      Dst: "[java.util.NavigableSet].headSet"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:989,1"
      Dst: "[com.google.common.collect.Sets].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.Sets$FilteredNavigableSet"
    linkageType: null
    functionLinenumber: 993
    functionDepth: 0
    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.Sets$FilteredNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ForwardingNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$5].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$DescendingSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSortedSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$UnmodifiableNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.SortedMultisets$NavigableElementSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Maps$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.ContiguousSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Synchronized$SynchronizedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet].tailSet(java.lang.Object,boolean)"
    - "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered()"
    functionUses: 7
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:994,1"
      Dst: "[com.google.common.collect.Sets$FilteredNavigableSet].unfiltered"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:994,1"
      Dst: "[java.util.NavigableSet].tailSet"
    - Src: "com.google.common.collect.Sets$FilteredNavigableSet:994,1"
      Dst: "[com.google.common.collect.Sets].filter"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 74
    functionDepth: 0
    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:75,1"
      Dst: "[com.google.common.collect.AbstractSequentialIterator].<init>"
    - Src: "com.google.common.collect.RegularContiguousSet$1:76,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].last"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$1].computeNext(java.lang.Comparable)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$1"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    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].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].next(java.lang.Comparable)"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].next(java.lang.Comparable)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.RegularContiguousSet$1:80"
      Branch Sides:
      - BranchSide: "com.google.common.collect.RegularContiguousSet$1:79"
        BranchSideFuncs:
        - "next(java.lang.Comparable)"
        - "access$000(java.lang.Comparable,java.lang.Comparable)"
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$1:80,1"
      Dst: "[com.google.common.collect.RegularContiguousSet].access$000"
    - Src: "com.google.common.collect.RegularContiguousSet$1:80,1"
      Dst: "[com.google.common.collect.DiscreteDomain].next"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.RegularContiguousSet$1].computeNext(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.RegularContiguousSet$1"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularContiguousSet$1].computeNext(java.lang.Comparable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.RegularContiguousSet$1:75,1"
      Dst: "[com.google.common.collect.RegularContiguousSet$1].computeNext"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.SortedSetMultimap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:643,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].delegate()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 0
    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:646,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSetMultimap].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].delegate()"
    - "[com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedSortedSetMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingSortedSetMultimap].get(java.lang.Object)"
    functionUses: 16
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:649,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].delegate"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:649,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].get"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:649,1"
      Dst: "[java.util.Collections].unmodifiableSortedSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].removeAll(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:652,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:656,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].valueComparator()"
    functionSourceFile: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:660,1"
      Dst: "[com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap].delegate"
    - Src: "com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap:660,1"
      Dst: "[com.google.common.collect.SortedSetMultimap].valueComparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].<init>()"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Utils:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].stringToArray(java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:71"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:69,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "org.testng.internal.Utils:70,1"
      Dst: "[java.util.StringTokenizer].countTokens"
    - Src: "org.testng.internal.Utils:72,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].classesToXmlClasses(java.lang.Class[])"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.testng.xml.XmlClass[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:81"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:79,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Utils:82,1"
      Dst: "[org.testng.xml.XmlClass].<init>"
    - Src: "org.testng.internal.Utils:82,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Utils:85,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].parseMultiLine(java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:90"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:99"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:98"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:90"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:99"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:98"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:92"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:99"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:89,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Utils:90,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.testng.internal.Utils:90,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.Utils:91,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "org.testng.internal.Utils:92,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.testng.internal.Utils:93,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.testng.internal.Utils:93,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Utils:99,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Utils:99,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].writeUtf8File(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Utils].escapeUnicode(java.lang.String)"
    - "[org.testng.internal.Utils].writeFile(java.io.File,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:111"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:111"
        BranchSideFuncs:
        - "escapeUnicode(java.lang.String)"
        - "writeFile(java.io.File,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "org.testng.internal.Utils:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:112,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.internal.Utils:113,1"
      Dst: "[org.testng.internal.Utils].escapeUnicode"
    - Src: "org.testng.internal.Utils:113,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].writeFile(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Utils].writeFile(java.io.File,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:125"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:125"
        BranchSideFuncs:
        - "writeFile(java.io.File,java.lang.String,java.lang.String,java.lang.String,boolean)"
      - BranchSide: "org.testng.internal.Utils:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:126,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.internal.Utils:127,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].appendToFile(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:138"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:138"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:139,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.internal.Utils:140,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].writeFile(java.io.File,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Utils].replaceSpecialCharacters(java.lang.String)"
    - "[org.testng.internal.Utils].writeFile(java.io.File,java.lang.String,java.lang.String,boolean)"
    - "[org.testng.TestRunner].getVerbose()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    functionUses: 2
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:153"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:157"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:156"
        BranchSideFuncs:
        - "replaceSpecialCharacters(java.lang.String)"
    - Branch String: "org.testng.internal.Utils:159"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:163"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:162"
        BranchSideFuncs:
        - "log(java.lang.String,int,java.lang.String)"
        - "writeFile(java.io.File,java.lang.String,java.lang.String,boolean)"
        - "getVerbose()"
    - Branch String: "org.testng.internal.Utils:166"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:null"
        BranchSideFuncs:
        - "log(java.lang.String,int,java.lang.String)"
        - "writeFile(java.io.File,java.lang.String,java.lang.String,boolean)"
        - "getVerbose()"
    Callsites:
    - Src: "org.testng.internal.Utils:153,1"
      Dst: "[java.io.File].exists"
    - Src: "org.testng.internal.Utils:154,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.testng.internal.Utils:157,1"
      Dst: "[org.testng.internal.Utils].replaceSpecialCharacters"
    - Src: "org.testng.internal.Utils:158,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.testng.internal.Utils:160,1"
      Dst: "[java.io.File].delete"
    - Src: "org.testng.internal.Utils:161,1"
      Dst: "[java.io.File].createNewFile"
    - Src: "org.testng.internal.Utils:163,1"
      Dst: "[org.testng.internal.Utils].writeFile"
    - Src: "org.testng.internal.Utils:166,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.internal.Utils:167,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.internal.Utils:170,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.Utils:170,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].writeFile(java.io.File,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    - "[org.testng.TestRunner].getVerbose()"
    - "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    functionUses: 1
    ICount: 77
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:178"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:182"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:181"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:182"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:186"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:185"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:194"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:199"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:198"
        BranchSideFuncs:
        - "log(java.lang.String,int,java.lang.String)"
    - Branch String: "org.testng.internal.Utils:204"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:210"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:209"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:204"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:210"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:209"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:204"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:210"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:178,1"
      Dst: "[java.io.File].exists"
    - Src: "org.testng.internal.Utils:179,1"
      Dst: "[java.io.File].createNewFile"
    - Src: "org.testng.internal.Utils:183,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "org.testng.internal.Utils:183,1"
      Dst: "[java.io.OutputStreamWriter].<init>"
    - Src: "org.testng.internal.Utils:188,1"
      Dst: "[java.io.BufferedWriter].<init>"
    - Src: "org.testng.internal.Utils:189,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.testng.internal.Utils:191,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:191,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.testng.internal.Utils:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Utils:191,1"
      Dst: "[org.testng.internal.Utils].log"
    - Src: "org.testng.internal.Utils:194,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.internal.Utils:195,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.internal.Utils:196,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.internal.Utils:199,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.internal.Utils:205,1"
      Dst: "[java.io.BufferedWriter].close"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].ppp(java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Utils:215,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].dumpMap(java.util.Map)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:223"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:226"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:222,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.internal.Utils:223,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.internal.Utils:223,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.internal.Utils:223,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Utils:223,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Utils:224,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:224,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.internal.Utils:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:224,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.internal.Utils:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].dumpMethods(java.util.List)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:234"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:237"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:233,1"
      Dst: "[org.testng.internal.Utils].ppp"
    - Src: "org.testng.internal.Utils:234,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Utils:234,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Utils:234,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Utils:235,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:235,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].dependentGroupsForThisMethodForTest(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:249"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:256"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:255"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:250"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:255"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:257"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:266"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:265"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:261"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:244,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Utils:245,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.Utils:248,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findTest"
    - Src: "org.testng.internal.Utils:250,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getDependsOnGroups"
    - Src: "org.testng.internal.Utils:251,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Utils:266,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Utils:266,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Utils].groupsForThisMethodForTest(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:279"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:286"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:285"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:280"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:285"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:287"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:296"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:295"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:291"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:274,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Utils:275,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.Utils:278,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findTest"
    - Src: "org.testng.internal.Utils:280,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getGroups"
    - Src: "org.testng.internal.Utils:281,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Utils:296,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Utils:296,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Utils].groupsForThisMethodForConfiguration(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:308"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:312"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:307,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findTest"
    - Src: "org.testng.internal.Utils:309,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getGroups"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].dependentGroupsForThisMethodForConfiguration(java.lang.reflect.Method,org.testng.internal.annotations.IAnnotationFinder)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "org.testng.internal.annotations.IAnnotationFinder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:325"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:329"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:324,1"
      Dst: "[org.testng.internal.annotations.AnnotationHelper].findConfiguration"
    - Src: "org.testng.internal.Utils:326,1"
      Dst: "[org.testng.annotations.ITestOrConfiguration].getDependsOnGroups"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].log(java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Utils:333,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].log(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestRunner].getVerbose()"
    functionUses: 19
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:349"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:357"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:356"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:350"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:354"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:349,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.internal.Utils:350,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.internal.Utils:351,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:351,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:351,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Utils:351,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].error(java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Utils:360,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:360,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Utils:360,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].calculateInvokedMethodCount(org.testng.ITestNGMethod[])"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.testng.ITestNGMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].split(java.lang.String,java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:393"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:394"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:393"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:393"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:400"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:399"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:405"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:411"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:393,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.internal.Utils:401,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.internal.Utils:403,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.internal.Utils:406,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.internal.Utils:406,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.testng.internal.Utils:406,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.internal.Utils:413,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Utils:413,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].initLogger(java.util.logging.Logger,java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.logging.Logger"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Utils:418,1"
      Dst: "[java.util.logging.Logger].setUseParentHandlers"
    - Src: "org.testng.internal.Utils:419,1"
      Dst: "[java.util.logging.FileHandler].<init>"
    - Src: "org.testng.internal.Utils:420,1"
      Dst: "[org.testng.log.TextFormatter].<init>"
    - Src: "org.testng.internal.Utils:420,1"
      Dst: "[java.util.logging.Handler].setFormatter"
    - Src: "org.testng.internal.Utils:421,1"
      Dst: "[java.util.logging.Handler].setLevel"
    - Src: "org.testng.internal.Utils:422,1"
      Dst: "[java.util.logging.Logger].addHandler"
    - Src: "org.testng.internal.Utils:425,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].logInvocation(java.lang.String,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:435"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:438"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:437"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:439"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:448"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:447"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:441"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:446"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:445"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:442"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:433,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.internal.Utils:433,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.Utils:434,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.testng.internal.Utils:436,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.internal.Utils:438,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:438,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:438,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.testng.internal.Utils:438,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Utils:439,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.internal.Utils:440,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.internal.Utils:443,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.internal.Utils:443,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.internal.Utils:446,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].writeResourceToFile(java.io.File,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:452"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:460"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:459"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:464"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:467"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:451,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:451,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:451,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Utils:451,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.testng.internal.Utils:453,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.testng.internal.Utils:460,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "org.testng.internal.Utils:464,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.testng.internal.Utils:465,1"
      Dst: "[java.io.FileOutputStream].write"
    - Src: "org.testng.internal.Utils:467,1"
      Dst: "[java.io.FileOutputStream].close"
    - Src: "org.testng.internal.Utils:470,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].isStringEmpty(java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:477"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:476"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:477"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:477,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].stackTrace(java.lang.Throwable,boolean)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TimeBombSkipException].printStackTrace(java.io.PrintWriter)"
    - "[org.testng.TestRunner].getVerbose()"
    - "[org.testng.internal.Utils].filterTrace(java.lang.String)"
    - "[org.testng.internal.Utils].escapeHtml(java.lang.String)"
    functionUses: 6
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:489"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:490"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:489"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:489"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:493"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:492"
        BranchSideFuncs:
        - "filterTrace(java.lang.String)"
    - Branch String: "org.testng.internal.Utils:496"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:501"
        BranchSideFuncs:
        - "escapeHtml(java.lang.String)"
      - BranchSide: "org.testng.internal.Utils:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:481,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.testng.internal.Utils:482,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "org.testng.internal.Utils:483,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.testng.internal.Utils:484,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.testng.internal.Utils:486,1"
      Dst: "[java.io.StringWriter].getBuffer"
    - Src: "org.testng.internal.Utils:486,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.testng.internal.Utils:489,1"
      Dst: "[java.lang.Boolean].getBoolean"
    - Src: "org.testng.internal.Utils:489,1"
      Dst: "[org.testng.TestRunner].getVerbose"
    - Src: "org.testng.internal.Utils:493,1"
      Dst: "[org.testng.internal.Utils].filterTrace"
    - Src: "org.testng.internal.Utils:497,1"
      Dst: "[org.testng.internal.Utils].escapeHtml"
    - Src: "org.testng.internal.Utils:498,1"
      Dst: "[java.lang.String].replaceAll"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].escapeHtml(java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:519"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:523"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:522"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:525"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:535"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.testng.internal.Utils:534"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:528"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:531"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:523,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:525,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.internal.Utils:526,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.testng.internal.Utils:527,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "org.testng.internal.Utils:527,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.internal.Utils:529,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:535,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].escapeUnicode(java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 538
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:539"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:543"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:542"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:545"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:551"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:550"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:547"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:543,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:545,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.internal.Utils:546,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.testng.internal.Utils:547,1"
      Dst: "[java.lang.Character].isDefined"
    - Src: "org.testng.internal.Utils:548,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:551,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].filterTrace(java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 554
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:562"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:565"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:564"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:576"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:589"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:588"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:578"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:585"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:584"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:579"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:577"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:576"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:585"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:588"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:587"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:589"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:595"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:594"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:555,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "org.testng.internal.Utils:556,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "org.testng.internal.Utils:557,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.internal.Utils:561,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "org.testng.internal.Utils:565,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.internal.Utils:579,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.internal.Utils:590,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:590,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:590,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Utils:597,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.testng.internal.Utils].toString(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 604
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[org.testng.internal.ResultMap].toString()"
    - "[com.netflix.servo.monitor.BasicCounter].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[org.yaml.snakeyaml.nodes.SequenceNode].toString()"
    - "[bsh.This].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[org.yaml.snakeyaml.reader.ReaderException].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.io.GwtWorkarounds$6].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[bsh.ClassIdentifier].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$MostFrequentLimiter].toString()"
    - "[com.netflix.spectator.impl.matcher.FalseMatcher].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[org.yaml.snakeyaml.events.ImplicitTuple].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.collect.TreeMultiset].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$FlowStyle].toString()"
    - "[bsh.servlet.SimpleTemplate].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[bsh.TargetError].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.netflix.servo.monitor.NumberGauge].toString()"
    - "[com.netflix.servo.monitor.PeakRateCounter].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[bsh.classpath.BshClassPath$DirClassSource].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsTimer].toString()"
    - "[com.netflix.servo.monitor.LongGauge].toString()"
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[bsh.EvalError].toString()"
    - "[org.testng.remote.strprotocol.SuiteMessage].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.io.ByteStreams$3].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.netflix.servo.tag.BasicTagList].toString()"
    - "[bsh.classpath.BshClassPath$JarClassSource].toString()"
    - "[org.testng.xml.XmlTest].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[bsh.LHS].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[org.testng.xml.XmlClass].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[com.google.common.io.CharStreams$4].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[org.testng.internal.DynamicGraph].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[junit.extensions.RepeatedTest].toString()"
    - "[com.netflix.servo.monitor.BucketTimer].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.collect.EnumMultiset].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.netflix.spectator.api.NoopId].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[org.yaml.snakeyaml.nodes.NodeTuple].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.netflix.servo.monitor.BasicTimer].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.netflix.servo.monitor.MonitorConfig].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$FirstLimiter].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].toString()"
    - "[com.netflix.servo.monitor.BasicInformational].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[bsh.ParseException].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[org.testng.internal.MapList].toString()"
    - "[org.testng.SuiteRunnerWorker].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[bsh.Token].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[bsh.XThis].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].toString()"
    - "[com.netflix.servo.monitor.DefaultPublishingPolicy].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[org.yaml.snakeyaml.events.Event].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.netflix.spectator.impl.AsciiSet].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.collect.ConcurrentHashMultiset].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.netflix.spectator.impl.StepDouble].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].toString()"
    - "[org.testng.remote.strprotocol.TestMessage].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.io.CharStreams$3].toString()"
    - "[org.testng.SuiteResult].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[org.testng.remote.strprotocol.TestResultMessage].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[org.yaml.snakeyaml.nodes.ScalarNode].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[bsh.BSHVariableDeclarator].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.netflix.servo.stats.StatsConfig].toString()"
    - "[com.netflix.spectator.api.BasicTag].toString()"
    - "[org.slf4j.event.Level].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[bsh.classpath.DiscreteFilesClassLoader].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.netflix.spectator.impl.StepLong].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$PercentileGaugeWrapper].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[bsh.util.JConsole].toString()"
    - "[org.yaml.snakeyaml.introspector.Property].toString()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[com.netflix.servo.monitor.DynamicGauge].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[bsh.Primitive].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[org.testng.internal.Graph].toString()"
    - "[com.netflix.servo.monitor.BucketConfig].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.netflix.servo.monitor.DoubleGauge].toString()"
    - "[com.netflix.spectator.api.DefaultId].toString()"
    - "[bsh.Name].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$ScalarStyle].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[junit.framework.TestSuite].toString()"
    - "[com.netflix.spectator.api.ArrayTagSet].toString()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].toString()"
    - "[org.testng.internal.InvokedMethod].toString()"
    - "[com.google.common.io.Files$2].toString()"
    - "[org.slf4j.helpers.BasicMarker].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.MapConstraints$NotNullMapConstraint].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[org.testng.remote.strprotocol.GenericMessage].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[com.google.common.collect.EmptyImmutableSet].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[org.testng.internal.Graph$Node].toString()"
    - "[com.netflix.servo.monitor.BasicGauge].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[bsh.BshMethod].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$Version].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[org.testng.TestClass].toString()"
    - "[org.testng.internal.TestResult].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[com.netflix.servo.monitor.StepCounter].toString()"
    - "[com.netflix.servo.monitor.MonitorWrapper].toString()"
    - "[org.yaml.snakeyaml.scanner.SimpleKey].toString()"
    - "[org.yaml.snakeyaml.tokens.Token].toString()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.netflix.servo.monitor.DurationTimer].toString()"
    - "[junit.extensions.TestDecorator].toString()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[bsh.util.AWTConsole].toString()"
    - "[org.yaml.snakeyaml.DumperOptions$LineBreak].toString()"
    - "[com.google.common.cache.RemovalNotification].toString()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].toString()"
    - "[com.netflix.servo.util.ExpiringCache].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[org.yaml.snakeyaml.nodes.MappingNode].toString()"
    - "[org.testng.internal.AnnotationTypeEnum].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.netflix.servo.tag.SmallTagMap].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.collect.HashMultiset].toString()"
    - "[org.slf4j.helpers.MarkerIgnoringBase].toString()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[org.yaml.snakeyaml.resolver.ResolverTuple].toString()"
    - "[org.testng.internal.ClassImpl].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].toString()"
    - "[com.netflix.spectator.api.Measurement].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[bsh.Modifiers].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[bsh.BSHClassDeclaration].toString()"
    - "[com.google.common.eventbus.EventSubscriber].toString()"
    - "[com.netflix.servo.monitor.StepLong].toString()"
    - "[junit.framework.TestCase].toString()"
    - "[org.testng.internal.MethodInstance].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.netflix.servo.tag.BasicTag].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.netflix.servo.monitor.MinGauge].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.netflix.spectator.api.histogram.BucketFunctions$Bucket].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].toString()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[com.google.common.collect.LinkedHashMultiset].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[org.testng.internal.TestMethodWorker].toString()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].toString()"
    - "[org.yaml.snakeyaml.TypeDescription].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.netflix.spectator.api.patterns.CardinalityLimiters$RollupLimiter].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.netflix.servo.monitor.DynamicCounter].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.netflix.servo.tag.SortedTagList].toString()"
    - "[bsh.CallStack].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.netflix.spectator.impl.matcher.EndMatcher].toString()"
    - "[org.yaml.snakeyaml.Yaml].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].toString()"
    - "[org.yaml.snakeyaml.error.Mark].toString()"
    - "[bsh.classpath.BshClassPath].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[com.netflix.servo.Metric].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[org.testng.ReporterConfig].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.google.common.reflect.Element].toString()"
    - "[com.netflix.spectator.api.ExtendedRegistry].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[org.yaml.snakeyaml.nodes.Tag].toString()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[org.testng.TestListenerAdapter].toString()"
    - "[com.netflix.servo.monitor.DynamicTimer].toString()"
    - "[bsh.BSHAmbiguousName].toString()"
    - "[junit.framework.TestFailure].toString()"
    - "[com.google.common.base.Enums$ValueOfFunction].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.TrueMatcher].toString()"
    - "[com.beust.jcommander.ParameterDescription].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[bsh.Variable].toString()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].toString()"
    - "[bsh.NameSpace].toString()"
    - "[com.netflix.spectator.impl.matcher.StartMatcher].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[org.yaml.snakeyaml.error.MarkedYAMLException].toString()"
    - "[bsh.SimpleNode].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[bsh.BSHMethodDeclaration].toString()"
    - "[com.google.common.base.Objects$ToStringHelper].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[org.testng.xml.XmlSuite].toString()"
    - "[com.netflix.servo.monitor.DoubleCounter].toString()"
    - "[com.netflix.servo.monitor.MaxGauge].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[com.netflix.spectator.impl.matcher.AnyMatcher].toString()"
    functionUses: 1
    ICount: 20
    EdgeCount: 364
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:605"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:608"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:607"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.testng.internal.Utils:609"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:612"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:611"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:612"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:616"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:608,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.internal.Utils:609,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.testng.internal.Utils:612,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.testng.internal.Utils:613,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:613,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:613,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].detailedMethodName(org.testng.ITestNGMethod,boolean)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.testng.ITestNGMethod"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.ClonedMethod].isBeforeSuiteConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isBeforeSuiteConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeSuiteConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeSuiteConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeTestConfiguration()"
    - "[org.testng.internal.ClonedMethod].isBeforeTestConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isBeforeTestConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeTestConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeClassConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeClassConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isBeforeClassConfiguration()"
    - "[org.testng.internal.ClonedMethod].isBeforeClassConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeGroupsConfiguration()"
    - "[org.testng.internal.ClonedMethod].isBeforeGroupsConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeGroupsConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isBeforeGroupsConfiguration()"
    - "[org.testng.internal.ClonedMethod].isBeforeMethodConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isBeforeMethodConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isBeforeMethodConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isBeforeMethodConfiguration()"
    - "[org.testng.internal.ClonedMethod].isAfterMethodConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isAfterMethodConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterMethodConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterMethodConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterGroupsConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isAfterGroupsConfiguration()"
    - "[org.testng.internal.ClonedMethod].isAfterGroupsConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterGroupsConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isAfterClassConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterClassConfiguration()"
    - "[org.testng.internal.ClonedMethod].isAfterClassConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterClassConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterTestConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterTestConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isAfterTestConfiguration()"
    - "[org.testng.internal.ClonedMethod].isAfterTestConfiguration()"
    - "[org.testng.internal.BaseTestMethod].isAfterSuiteConfiguration()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isAfterSuiteConfiguration()"
    - "[org.testng.internal.ClonedMethod].isAfterSuiteConfiguration()"
    - "[org.testng.internal.ConfigurationMethod].isAfterSuiteConfiguration()"
    - "[org.testng.internal.ClonedMethod].getMethodName()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethodName()"
    - "[org.testng.internal.BaseTestMethod].getMethodName()"
    - "[org.testng.internal.BaseTestMethod].toString()"
    - "[org.testng.internal.ClonedMethod].toString()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].toString()"
    functionUses: 7
    ICount: 50
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:626"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:629"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:628"
        BranchSideFuncs:
        - "isBeforeTestConfiguration()"
    - Branch String: "org.testng.internal.Utils:629"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:632"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:631"
        BranchSideFuncs:
        - "isBeforeClassConfiguration()"
    - Branch String: "org.testng.internal.Utils:632"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:635"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:634"
        BranchSideFuncs:
        - "isBeforeGroupsConfiguration()"
    - Branch String: "org.testng.internal.Utils:635"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:638"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:637"
        BranchSideFuncs:
        - "isBeforeMethodConfiguration()"
    - Branch String: "org.testng.internal.Utils:638"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:641"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:640"
        BranchSideFuncs:
        - "isAfterMethodConfiguration()"
    - Branch String: "org.testng.internal.Utils:641"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:644"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:643"
        BranchSideFuncs:
        - "isAfterGroupsConfiguration()"
    - Branch String: "org.testng.internal.Utils:644"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:647"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:646"
        BranchSideFuncs:
        - "isAfterClassConfiguration()"
    - Branch String: "org.testng.internal.Utils:647"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:650"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:649"
        BranchSideFuncs:
        - "isAfterTestConfiguration()"
    - Branch String: "org.testng.internal.Utils:650"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:653"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:652"
        BranchSideFuncs:
        - "isAfterSuiteConfiguration()"
    - Branch String: "org.testng.internal.Utils:653"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:657"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:656"
        BranchSideFuncs:
        - "toString()"
        - "getMethodName()"
    - Branch String: "org.testng.internal.Utils:657"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:656"
        BranchSideFuncs:
        - "toString()"
        - "getMethodName()"
    Callsites:
    - Src: "org.testng.internal.Utils:625,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.internal.Utils:626,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeSuiteConfiguration"
    - Src: "org.testng.internal.Utils:627,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.internal.Utils:629,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeTestConfiguration"
    - Src: "org.testng.internal.Utils:632,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeClassConfiguration"
    - Src: "org.testng.internal.Utils:635,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeGroupsConfiguration"
    - Src: "org.testng.internal.Utils:638,1"
      Dst: "[org.testng.ITestNGMethod].isBeforeMethodConfiguration"
    - Src: "org.testng.internal.Utils:641,1"
      Dst: "[org.testng.ITestNGMethod].isAfterMethodConfiguration"
    - Src: "org.testng.internal.Utils:644,1"
      Dst: "[org.testng.ITestNGMethod].isAfterGroupsConfiguration"
    - Src: "org.testng.internal.Utils:647,1"
      Dst: "[org.testng.ITestNGMethod].isAfterClassConfiguration"
    - Src: "org.testng.internal.Utils:650,1"
      Dst: "[org.testng.ITestNGMethod].isAfterTestConfiguration"
    - Src: "org.testng.internal.Utils:653,1"
      Dst: "[org.testng.ITestNGMethod].isAfterSuiteConfiguration"
    - Src: "org.testng.internal.Utils:657,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.testng.internal.Utils:657,1"
      Dst: "[org.testng.ITestNGMethod].getMethodName"
    - Src: "org.testng.internal.Utils:657,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].arrayToString(java.lang.String[])"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:662"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:670"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:669"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:662"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:670"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:669"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:663"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:670"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:669"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:665"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:663"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:662"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:661,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.internal.Utils:664,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.internal.Utils:670,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].replaceSpecialCharacters(java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 685
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:686"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:687"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:686"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:686"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:689"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:688"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:689"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:692"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:686,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.internal.Utils:690,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].join(java.util.List,java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:698"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:703"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:702"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:699"
      Branch Sides: []
    Callsites:
    - Src: "org.testng.internal.Utils:697,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:698,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.internal.Utils:699,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:700,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.internal.Utils:703,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].joinClasses(java.util.List,java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:709"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:716"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:715"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:710"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:713"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:707,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:709,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.internal.Utils:709,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.internal.Utils:709,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.internal.Utils:711,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:713,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.internal.Utils:716,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].copyFile(java.io.File,java.io.File)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:732"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:735"
        BranchSideFuncs: []
      - BranchSide: "org.testng.internal.Utils:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:721,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.testng.internal.Utils:727,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "org.testng.internal.Utils:727,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.testng.internal.Utils:728,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "org.testng.internal.Utils:732,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.testng.internal.Utils:733,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.testng.internal.Utils:735,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.testng.internal.Utils:736,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.testng.internal.Utils:739,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.testng.internal.Utils].createTempFile(java.lang.String)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.Utils:752,1"
      Dst: "[java.io.File].createTempFile"
    - Src: "org.testng.internal.Utils:755,1"
      Dst: "[java.io.File].deleteOnExit"
    - Src: "org.testng.internal.Utils:758,1"
      Dst: "[java.io.FileWriter].<init>"
    - Src: "org.testng.internal.Utils:758,1"
      Dst: "[java.io.BufferedWriter].<init>"
    - Src: "org.testng.internal.Utils:759,1"
      Dst: "[java.io.Writer].write"
    - Src: "org.testng.internal.Utils:760,1"
      Dst: "[java.io.BufferedWriter].close"
    - Src: "org.testng.internal.Utils:764,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.Utils].checkInstanceOrStatic(java.lang.Object,java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.Utils"
    linkageType: null
    functionLinenumber: 771
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.TestNGException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.testng.internal.Utils:772"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:776"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.Utils:775"
        BranchSideFuncs: []
    - Branch String: "org.testng.internal.Utils:772"
      Branch Sides:
      - BranchSide: "org.testng.internal.Utils:776"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.testng.internal.Utils:775"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.internal.Utils:772,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.testng.internal.Utils:772,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "org.testng.internal.Utils:773,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.internal.Utils:773,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.internal.Utils:773,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.internal.Utils:773,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.ObjectNameBuilder].sanitizeValue(java.lang.String)"
    functionSourceFile: "com.netflix.servo.jmx.ObjectNameBuilder"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:49,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:49,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.ObjectNameBuilder].forDomain(java.lang.String)"
    functionSourceFile: "com.netflix.servo.jmx.ObjectNameBuilder"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "com.netflix.servo.jmx.ObjectNameBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.ObjectNameBuilder].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:59,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.ObjectNameBuilder].<init>(java.lang.String)"
    functionSourceFile: "com.netflix.servo.jmx.ObjectNameBuilder"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.ObjectNameBuilder].sanitizeValue(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:64,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:65,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].sanitizeValue"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:66,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.ObjectNameBuilder].addProperties(com.netflix.servo.tag.TagList)"
    functionSourceFile: "com.netflix.servo.jmx.ObjectNameBuilder"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "com.netflix.servo.jmx.ObjectNameBuilder"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.TagList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.Iterators$1:com.google.common.collect.Iterators$12:com.google.common.collect.Iterators$2:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.netflix.spectator.api.FilteredIterator:com.netflix.spectator.api.TagList$1:org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.servo.tag.BasicTagList].iterator()"
    - "[com.netflix.servo.tag.SortedTagList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty(com.netflix.servo.tag.Tag)"
    functionUses: 1
    ICount: 10
    EdgeCount: 127
    BranchProfiles:
    - Branch String: "com.netflix.servo.jmx.ObjectNameBuilder:76"
      Branch Sides:
      - BranchSide: "com.netflix.servo.jmx.ObjectNameBuilder:80"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "addProperty(com.netflix.servo.tag.Tag)"
      - BranchSide: "com.netflix.servo.jmx.ObjectNameBuilder:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:76,1"
      Dst: "[com.netflix.servo.tag.TagList].iterator"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:76,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:76,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:77,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty(com.netflix.servo.tag.Tag)"
    functionSourceFile: "com.netflix.servo.jmx.ObjectNameBuilder"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "com.netflix.servo.jmx.ObjectNameBuilder"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty(java.lang.String,java.lang.String)"
    - "[com.netflix.servo.annotations.DataSourceType].getKey()"
    - "[com.netflix.servo.annotations.DataSourceLevel:com.netflix.servo.tag.BasicTag:com.netflix.servo.tag.InjectableTag].getKey()"
    - "[com.netflix.servo.annotations.DataSourceType].getValue()"
    - "[com.netflix.servo.annotations.DataSourceLevel].getValue()"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:90,1"
      Dst: "[com.netflix.servo.tag.Tag].getKey"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:90,1"
      Dst: "[com.netflix.servo.tag.Tag].getValue"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:90,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.ObjectNameBuilder].addProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.netflix.servo.jmx.ObjectNameBuilder"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "com.netflix.servo.jmx.ObjectNameBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.jmx.ObjectNameBuilder].sanitizeValue(java.lang.String)"
    - "[com.netflix.servo.jmx.ObjectNameBuilder].sanitizeValue(java.lang.String)"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:101,1"
      Dst: "[com.netflix.servo.jmx.ObjectNameBuilder].sanitizeValue"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:101,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.jmx.ObjectNameBuilder].build()"
    functionSourceFile: "com.netflix.servo.jmx.ObjectNameBuilder"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "javax.management.ObjectName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecodingLogger].warn(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    - "[com.netflix.servo.util.Throwables].propagate(java.lang.Throwable)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:113,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:113,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:115,1"
      Dst: "[javax.management.ObjectName].<init>"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:117,1"
      Dst: "[org.slf4j.Logger].warn"
    - Src: "com.netflix.servo.jmx.ObjectNameBuilder:118,1"
      Dst: "[com.netflix.servo.util.Throwables].propagate"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].create()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.HashBiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:58,1"
      Dst: "[com.google.common.collect.HashBiMap].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].create(int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.HashBiMap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:68,1"
      Dst: "[com.google.common.collect.HashBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].create(java.util.Map)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.HashBiMap"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:76,1"
      Dst: "[java.util.Map].size"
    - Src: "com.google.common.collect.HashBiMap:76,1"
      Dst: "[com.google.common.collect.HashBiMap].create"
    - Src: "com.google.common.collect.HashBiMap:77,1"
      Dst: "[java.util.AbstractMap].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].<init>(int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:106,1"
      Dst: "[java.util.AbstractMap].<init>"
    - Src: "com.google.common.collect.HashBiMap:107,1"
      Dst: "[com.google.common.collect.HashBiMap].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].init(int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:111,1"
      Dst: "[com.google.common.collect.CollectPreconditions].checkNonnegative"
    - Src: "com.google.common.collect.HashBiMap:112,1"
      Dst: "[com.google.common.collect.Hashing].closedTableSize"
    - Src: "com.google.common.collect.HashBiMap:113,1"
      Dst: "[com.google.common.collect.HashBiMap].createTable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].delete(com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:129"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:130"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:132"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:144"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:145"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:148"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:147"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.HashBiMap].insert(com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].hash(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.impl.matcher.ZeroOrMoreMatcher].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultiset].hashCode()"
    - "[com.netflix.spectator.impl.matcher.PositiveLookaheadMatcher].hashCode()"
    - "[com.google.common.base.Functions$ForMapWithDefault].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Tag].hashCode()"
    - "[com.netflix.servo.monitor.MaxGauge].hashCode()"
    - "[org.testng.xml.XmlTest].hashCode()"
    - "[com.google.common.base.Predicates$NotPredicate].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedStringMonitor].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$DoubleGaugeWrapper].hashCode()"
    - "[com.google.common.reflect.TypeToken].hashCode()"
    - "[com.google.common.hash.SipHashFunction].hashCode()"
    - "[com.netflix.servo.monitor.AnnotatedNumberMonitor].hashCode()"
    - "[com.google.common.reflect.TypeParameter].hashCode()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].hashCode()"
    - "[com.google.common.collect.CompoundOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedSet].hashCode()"
    - "[com.netflix.servo.monitor.PeakRateCounter].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].hashCode()"
    - "[com.google.common.collect.ArrayTable].hashCode()"
    - "[org.testng.remote.strprotocol.TestResultMessage].hashCode()"
    - "[com.google.common.collect.ImmutableRangeMap].hashCode()"
    - "[com.google.common.reflect.Parameter].hashCode()"
    - "[com.netflix.servo.monitor.CompositeMonitorWrapper].hashCode()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].hashCode()"
    - "[com.google.common.collect.RegularImmutableSet].hashCode()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].hashCode()"
    - "[com.google.common.collect.Maps$BiMapConverter].hashCode()"
    - "[com.google.common.base.Absent].hashCode()"
    - "[com.google.common.base.Functions$SupplierFunction].hashCode()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].hashCode()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].hashCode()"
    - "[com.netflix.servo.tag.SortedTagList].hashCode()"
    - "[com.netflix.servo.monitor.DynamicTimer$ConfigUnit].hashCode()"
    - "[com.google.common.collect.ConcurrentHashMultiset].hashCode()"
    - "[com.google.common.collect.Multisets$AbstractEntry].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].hashCode()"
    - "[com.google.common.collect.TreeRangeSet$AsRanges].hashCode()"
    - "[com.google.common.collect.ArrayListMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultiset].hashCode()"
    - "[com.google.common.collect.FilteredKeySetMultimap$EntrySet].hashCode()"
    - "[com.netflix.spectator.impl.matcher.NegativeLookaheadMatcher].hashCode()"
    - "[com.google.common.hash.BloomFilter].hashCode()"
    - "[com.netflix.servo.monitor.DurationTimer].hashCode()"
    - "[com.google.common.base.Functions$PredicateFunction].hashCode()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].hashCode()"
    - "[com.google.common.base.Functions$FunctionComposition].hashCode()"
    - "[com.google.common.cache.CacheStats].hashCode()"
    - "[com.netflix.servo.monitor.LongGauge].hashCode()"
    - "[com.google.common.collect.AbstractMultimap$EntrySet].hashCode()"
    - "[com.google.common.collect.HashBasedTable].hashCode()"
    - "[com.google.common.base.Functions$ConstantFunction].hashCode()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].hashCode()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].hashCode()"
    - "[com.netflix.servo.monitor.BasicGauge].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor$LongGaugeWrapper].hashCode()"
    - "[org.testng.internal.BaseTestMethod].hashCode()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].hashCode()"
    - "[com.netflix.servo.monitor.StatsMonitor].hashCode()"
    - "[com.google.common.collect.EmptyContiguousSet].hashCode()"
    - "[com.google.common.base.Enums$StringConverter].hashCode()"
    - "[com.google.common.base.CaseFormat$StringConverter].hashCode()"
    - "[com.netflix.spectator.impl.AsciiSet].hashCode()"
    - "[org.testng.internal.annotations.JDK15AnnotationFinder$Pair].hashCode()"
    - "[com.google.common.collect.LexicographicalOrdering].hashCode()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].hashCode()"
    - "[com.google.common.collect.SingletonImmutableSet].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].hashCode()"
    - "[com.google.common.collect.ExplicitOrdering].hashCode()"
    - "[com.google.common.collect.ComparatorOrdering].hashCode()"
    - "[com.netflix.servo.tag.BasicTagList].hashCode()"
    - "[com.google.common.base.Predicates$AndPredicate].hashCode()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].hashCode()"
    - "[com.google.common.collect.Multimaps$MapMultimap].hashCode()"
    - "[com.google.common.collect.RegularContiguousSet].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedList].hashCode()"
    - "[org.testng.xml.XmlClass].hashCode()"
    - "[com.google.common.collect.GeneralRange].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].hashCode()"
    - "[com.google.common.collect.TreeRangeMap].hashCode()"
    - "[com.google.common.hash.Hashing$ConcatenatedHashFunction].hashCode()"
    - "[com.google.common.base.PairwiseEquivalence].hashCode()"
    - "[com.google.common.base.Predicates$InPredicate].hashCode()"
    - "[com.netflix.servo.monitor.DoubleMaxGauge].hashCode()"
    - "[com.google.common.base.Equivalence$Wrapper].hashCode()"
    - "[com.google.common.base.Suppliers$SupplierComposition].hashCode()"
    - "[com.google.common.collect.Tables$AbstractCell].hashCode()"
    - "[com.google.common.base.Predicates$CompositionPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.OrMatcher].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharClassMatcher].hashCode()"
    - "[com.google.common.collect.ImmutableEnumSet].hashCode()"
    - "[com.google.common.collect.Sets$FilteredSet].hashCode()"
    - "[com.google.common.hash.BloomFilterStrategies$BitArray].hashCode()"
    - "[com.netflix.servo.monitor.MonitorWrapper].hashCode()"
    - "[com.google.common.reflect.Invokable].hashCode()"
    - "[com.google.common.hash.Murmur3_128HashFunction].hashCode()"
    - "[bsh.BshClassManager$SignatureKey].hashCode()"
    - "[com.google.common.collect.SingletonImmutableList].hashCode()"
    - "[com.netflix.servo.monitor.StatsTimer].hashCode()"
    - "[com.google.common.collect.ImmutableMultimap].hashCode()"
    - "[com.netflix.spectator.api.Measurement].hashCode()"
    - "[com.google.common.primitives.UnsignedLong].hashCode()"
    - "[com.netflix.servo.monitor.DoubleGauge].hashCode()"
    - "[com.google.common.eventbus.AnnotatedSubscriberFinder$MethodIdentifier].hashCode()"
    - "[com.google.common.base.Enums$ValueOfFunction].hashCode()"
    - "[org.yaml.snakeyaml.nodes.Node].hashCode()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IndexOfMatcher].hashCode()"
    - "[com.google.common.collect.Range].hashCode()"
    - "[org.testng.xml.XmlInclude].hashCode()"
    - "[com.google.common.hash.HashCode].hashCode()"
    - "[com.google.common.collect.RegularImmutableMultiset].hashCode()"
    - "[com.google.common.collect.AbstractRangeSet].hashCode()"
    - "[com.google.common.base.Converter$ConverterComposition].hashCode()"
    - "[com.google.common.collect.TreeBasedTable].hashCode()"
    - "[com.netflix.servo.monitor.MonitorConfig].hashCode()"
    - "[com.google.common.net.HostSpecifier].hashCode()"
    - "[com.google.common.base.Present].hashCode()"
    - "[com.google.common.cache.RemovalNotification].hashCode()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].hashCode()"
    - "[com.google.common.reflect.AbstractInvocationHandler].hashCode()"
    - "[com.google.common.primitives.UnsignedInteger].hashCode()"
    - "[com.netflix.servo.monitor.MinGauge].hashCode()"
    - "[com.google.common.collect.ForwardingMapEntry].hashCode()"
    - "[com.google.common.reflect.Element].hashCode()"
    - "[com.google.common.collect.Count].hashCode()"
    - "[com.netflix.servo.monitor.BasicInformational].hashCode()"
    - "[com.netflix.servo.monitor.BasicTimer].hashCode()"
    - "[com.netflix.servo.monitor.BasicDistributionSummary].hashCode()"
    - "[com.google.common.base.Converter$ReverseConverter].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[com.netflix.servo.tag.BasicTag].hashCode()"
    - "[com.google.common.collect.ImmutableTable].hashCode()"
    - "[com.google.common.net.HostAndPort].hashCode()"
    - "[com.google.common.base.Predicates$OrPredicate].hashCode()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].hashCode()"
    - "[com.google.common.collect.ReverseOrdering].hashCode()"
    - "[com.netflix.spectator.impl.matcher.ZeroOrOneMatcher].hashCode()"
    - "[com.netflix.servo.monitor.BucketTimer].hashCode()"
    - "[com.google.common.collect.EnumMultiset].hashCode()"
    - "[com.google.common.collect.AbstractTable].hashCode()"
    - "[com.google.common.collect.ForwardingMultimap].hashCode()"
    - "[com.google.common.collect.LinkedHashMultimap].hashCode()"
    - "[com.google.common.collect.ByFunctionOrdering].hashCode()"
    - "[com.netflix.servo.util.ExpiringCache$Entry].hashCode()"
    - "[com.google.common.collect.TreeMultiset].hashCode()"
    - "[com.netflix.servo.stats.StatsConfig].hashCode()"
    - "[com.google.common.eventbus.EventSubscriber].hashCode()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].hashCode()"
    - "[com.netflix.spectator.impl.matcher.StartsWithMatcher].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].hashCode()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].hashCode()"
    - "[com.netflix.servo.tag.SmallTagMap].hashCode()"
    - "[com.google.common.collect.HashMultimap].hashCode()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].hashCode()"
    - "[org.testng.xml.XmlMethodSelector].hashCode()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].hashCode()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].hashCode()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].hashCode()"
    - "[com.netflix.servo.monitor.BucketConfig].hashCode()"
    - "[com.google.common.collect.Sets$PowerSet].hashCode()"
    - "[com.google.common.base.Predicates$AssignableFromPredicate].hashCode()"
    - "[com.netflix.spectator.impl.matcher.SeqMatcher].hashCode()"
    - "[com.google.common.collect.Sets$CartesianSet].hashCode()"
    - "[com.google.common.base.FunctionalEquivalence].hashCode()"
    - "[com.netflix.servo.monitor.BasicCompositeMonitor].hashCode()"
    - "[org.testng.xml.XmlSuite].hashCode()"
    - "[com.google.common.collect.TreeMultimap].hashCode()"
    - "[com.google.common.collect.AbstractMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingTable].hashCode()"
    - "[com.netflix.spectator.impl.matcher.RepeatMatcher].hashCode()"
    - "[bsh.Primitive].hashCode()"
    - "[com.google.common.collect.Cut$BelowValue].hashCode()"
    - "[com.google.common.collect.ImmutableList].hashCode()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].hashCode()"
    - "[com.google.common.collect.LinkedHashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.NumberGauge].hashCode()"
    - "[com.netflix.spectator.api.ArrayTagSet].hashCode()"
    - "[org.testng.xml.XmlPackage].hashCode()"
    - "[com.google.common.hash.Murmur3_32HashFunction].hashCode()"
    - "[com.google.common.collect.LinkedListMultimap].hashCode()"
    - "[com.google.common.collect.ForwardingSet].hashCode()"
    - "[com.google.common.collect.NullsLastOrdering].hashCode()"
    - "[com.google.common.collect.ForwardingMultiset].hashCode()"
    - "[com.netflix.servo.monitor.DoubleCounter].hashCode()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].hashCode()"
    - "[com.google.common.collect.Cut$AboveValue].hashCode()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].hashCode()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset].hashCode()"
    - "[com.google.common.collect.Synchronized$SynchronizedMultimap].hashCode()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntrySet].hashCode()"
    - "[com.google.common.collect.HashMultiset].hashCode()"
    - "[com.netflix.servo.monitor.BasicCounter].hashCode()"
    - "[com.google.common.collect.Interners$InternerFunction].hashCode()"
    - "[com.netflix.spectator.api.BasicTag].hashCode()"
    - "[com.google.common.collect.ForwardingList].hashCode()"
    - "[com.netflix.spectator.api.DefaultId].hashCode()"
    - "[com.netflix.servo.monitor.StepCounter].hashCode()"
    - "[com.netflix.spectator.impl.matcher.CharSeqMatcher].hashCode()"
    - "[com.google.common.collect.NullsFirstOrdering].hashCode()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].hashCode()"
    - "[com.netflix.servo.Metric].hashCode()"
    - "[org.testng.internal.ConstructorOrMethod].hashCode()"
    - "[com.google.common.collect.ForwardingMap].hashCode()"
    - "[com.google.common.cache.CacheBuilderSpec].hashCode()"
    - "[com.google.common.collect.ImmutableMap].hashCode()"
    - "[com.netflix.servo.util.ManualClock].hashCode()"
    - "[com.netflix.spectator.impl.matcher.IgnoreCaseMatcher].hashCode()"
    - "[com.google.common.collect.AbstractMapEntry].hashCode()"
    - "[com.google.common.collect.Maps$UnmodifiableEntrySet].hashCode()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].hashCode()"
    - "[com.google.common.net.InternetDomainName].hashCode()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].hashCode()"
    - "[com.google.common.net.MediaType].hashCode()"
    - "[com.google.common.collect.EmptyImmutableSet].hashCode()"
    - "[com.google.common.collect.Hashing].smear(int)"
    functionUses: 9
    ICount: 7
    EdgeCount: 223
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:173"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:172"
        BranchSideFuncs:
        - "smear(int)"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:173,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.google.common.collect.HashBiMap:173,1"
      Dst: "[com.google.common.collect.Hashing].smear"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    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:177"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:183"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:182"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:179"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:177"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:179"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:179,1"
      Dst: "[com.google.common.base.Objects].equal"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBiMap].seekByValue(java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    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:187"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:192"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:189"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:188"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:187"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:189"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:188"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:189,1"
      Dst: "[com.google.common.base.Objects].equal"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].hash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    functionUses: 42
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:198"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:197"
        BranchSideFuncs:
        - "seekByKey(java.lang.Object,int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:198,1"
      Dst: "[com.google.common.collect.HashBiMap].hash"
    - Src: "com.google.common.collect.HashBiMap:198,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].hash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].seekByValue(java.lang.Object,int)"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:203"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:202"
        BranchSideFuncs:
        - "seekByValue(java.lang.Object,int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:203,1"
      Dst: "[com.google.common.collect.HashBiMap].hash"
    - Src: "com.google.common.collect.HashBiMap:203,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].hash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    functionUses: 147
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:210"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:208"
        BranchSideFuncs:
        - "seekByKey(java.lang.Object,int)"
        - "hash(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:209,1"
      Dst: "[com.google.common.collect.HashBiMap].hash"
    - Src: "com.google.common.collect.HashBiMap:209,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    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: 142
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:215,1"
      Dst: "[com.google.common.collect.HashBiMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:220,1"
      Dst: "[com.google.common.collect.HashBiMap].put"
    JavaMethodInfo: null
    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: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].hash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].hash(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)"
    - "[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].rehashIfNecessary()"
    functionUses: 1
    ICount: 38
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:232"
        BranchSideFuncs:
        - "seekByValue(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.HashBiMap:228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:232"
        BranchSideFuncs:
        - "seekByValue(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.HashBiMap:228"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:232"
        BranchSideFuncs:
        - "seekByValue(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.HashBiMap:234"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:242"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:241"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:235"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:238"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:237"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:242"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:245"
        BranchSideFuncs:
        - "delete(com.google.common.collect.HashBiMap$BiEntry)"
      - BranchSide: "com.google.common.collect.HashBiMap:244"
        BranchSideFuncs:
        - "rehashIfNecessary()"
        - "<init>(java.lang.Object,int,java.lang.Object,int)"
        - "insert(com.google.common.collect.HashBiMap$BiEntry)"
    - Branch String: "com.google.common.collect.HashBiMap:248"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:244"
        BranchSideFuncs:
        - "rehashIfNecessary()"
        - "<init>(java.lang.Object,int,java.lang.Object,int)"
        - "insert(com.google.common.collect.HashBiMap$BiEntry)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:224,1"
      Dst: "[com.google.common.collect.HashBiMap].hash"
    - Src: "com.google.common.collect.HashBiMap:227,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByKey"
    - Src: "com.google.common.collect.HashBiMap:228,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.collect.HashBiMap:233,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByValue"
    - Src: "com.google.common.collect.HashBiMap:236,1"
      Dst: "[com.google.common.collect.HashBiMap].delete"
    - Src: "com.google.common.collect.HashBiMap:238,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.HashBiMap:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.HashBiMap:238,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.HashBiMap:238,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.collect.HashBiMap:245,1"
      Dst: "[com.google.common.collect.HashBiMap$BiEntry].<init>"
    - Src: "com.google.common.collect.HashBiMap:246,1"
      Dst: "[com.google.common.collect.HashBiMap].insert"
    - Src: "com.google.common.collect.HashBiMap:247,1"
      Dst: "[com.google.common.collect.HashBiMap].rehashIfNecessary"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].putInverse(java.lang.Object,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].hash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].hash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].seekByValue(java.lang.Object,int)"
    - "[com.google.common.base.Objects].equal(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    - "[com.google.common.collect.HashBiMap].delete(com.google.common.collect.HashBiMap$BiEntry)"
    - "[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].rehashIfNecessary()"
    functionUses: 1
    ICount: 38
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:257"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:261"
        BranchSideFuncs:
        - "seekByKey(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.HashBiMap:257"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:261"
        BranchSideFuncs:
        - "seekByKey(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.HashBiMap:257"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:261"
        BranchSideFuncs:
        - "seekByKey(java.lang.Object,int)"
    - Branch String: "com.google.common.collect.HashBiMap:263"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:271"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:270"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:264"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:267"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:266"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:271"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:274"
        BranchSideFuncs:
        - "delete(com.google.common.collect.HashBiMap$BiEntry)"
      - BranchSide: "com.google.common.collect.HashBiMap:273"
        BranchSideFuncs:
        - "rehashIfNecessary()"
        - "<init>(java.lang.Object,int,java.lang.Object,int)"
        - "insert(com.google.common.collect.HashBiMap$BiEntry)"
    - Branch String: "com.google.common.collect.HashBiMap:277"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:273"
        BranchSideFuncs:
        - "rehashIfNecessary()"
        - "<init>(java.lang.Object,int,java.lang.Object,int)"
        - "insert(com.google.common.collect.HashBiMap$BiEntry)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:253,1"
      Dst: "[com.google.common.collect.HashBiMap].hash"
    - Src: "com.google.common.collect.HashBiMap:256,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByValue"
    - Src: "com.google.common.collect.HashBiMap:257,1"
      Dst: "[com.google.common.base.Objects].equal"
    - Src: "com.google.common.collect.HashBiMap:262,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByKey"
    - Src: "com.google.common.collect.HashBiMap:265,1"
      Dst: "[com.google.common.collect.HashBiMap].delete"
    - Src: "com.google.common.collect.HashBiMap:267,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.collect.HashBiMap:267,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.collect.HashBiMap:267,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.collect.HashBiMap:267,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.collect.HashBiMap:274,1"
      Dst: "[com.google.common.collect.HashBiMap$BiEntry].<init>"
    - Src: "com.google.common.collect.HashBiMap:275,1"
      Dst: "[com.google.common.collect.HashBiMap].insert"
    - Src: "com.google.common.collect.HashBiMap:276,1"
      Dst: "[com.google.common.collect.HashBiMap].rehashIfNecessary"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].rehashIfNecessary()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    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].createTable(int)"
    - "[com.google.common.collect.HashBiMap].insert(com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 2
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:282"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:300"
        BranchSideFuncs:
        - "createTable(int)"
      - BranchSide: "com.google.common.collect.HashBiMap:299"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:290"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:297"
        BranchSideFuncs: []
    - Branch String: "com.google.common.collect.HashBiMap:292"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:283"
        BranchSideFuncs:
        - "insert(com.google.common.collect.HashBiMap$BiEntry)"
      - BranchSide: "com.google.common.collect.HashBiMap:282"
        BranchSideFuncs:
        - "createTable(int)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:282,1"
      Dst: "[com.google.common.collect.Hashing].needsResizing"
    - Src: "com.google.common.collect.HashBiMap:285,1"
      Dst: "[com.google.common.collect.HashBiMap].createTable"
    - Src: "com.google.common.collect.HashBiMap:294,1"
      Dst: "[com.google.common.collect.HashBiMap].insert"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.HashBiMap].createTable(int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 303
    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: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].remove(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].hash(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].seekByKey(java.lang.Object,int)"
    - "[com.google.common.collect.HashBiMap].delete(com.google.common.collect.HashBiMap$BiEntry)"
    functionUses: 38
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:310"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:313"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.collect.HashBiMap:312"
        BranchSideFuncs:
        - "delete(com.google.common.collect.HashBiMap$BiEntry)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:309,1"
      Dst: "[com.google.common.collect.HashBiMap].hash"
    - Src: "com.google.common.collect.HashBiMap:309,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByKey"
    - Src: "com.google.common.collect.HashBiMap:313,1"
      Dst: "[com.google.common.collect.HashBiMap].delete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].clear()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:321,1"
      Dst: "[java.util.Arrays].fill"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].size()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].keySet()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$KeySet].<init>(com.google.common.collect.HashBiMap)"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:386,1"
      Dst: "[com.google.common.collect.HashBiMap$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].values()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].inverse()"
    - "[com.google.common.collect.EnumBiMap].keySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].keySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].keySet()"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].keySet()"
    - "[com.google.common.collect.EnumHashBiMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[com.google.common.collect.HashBiMap].keySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].keySet()"
    - "[com.google.common.collect.AbstractBiMap].keySet()"
    functionUses: 38
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:418,1"
      Dst: "[com.google.common.collect.HashBiMap].inverse"
    - Src: "com.google.common.collect.HashBiMap:418,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].entrySet()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap$EntrySet].<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    functionUses: 64
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:423,1"
      Dst: "[com.google.common.collect.HashBiMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    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: 6
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.collect.HashBiMap:483"
      Branch Sides:
      - BranchSide: "com.google.common.collect.HashBiMap:482"
        BranchSideFuncs:
        - "<init>(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$1)"
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:483,1"
      Dst: "[com.google.common.collect.HashBiMap$Inverse].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:653,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    - Src: "com.google.common.collect.HashBiMap:654,1"
      Dst: "[com.google.common.collect.Serialization].writeMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:659,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "com.google.common.collect.HashBiMap:660,1"
      Dst: "[com.google.common.collect.Serialization].readCount"
    - Src: "com.google.common.collect.HashBiMap:661,1"
      Dst: "[com.google.common.collect.HashBiMap].init"
    - Src: "com.google.common.collect.HashBiMap:662,1"
      Dst: "[com.google.common.collect.Serialization].populateMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$000(com.google.common.collect.HashBiMap)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$100(com.google.common.collect.HashBiMap)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "com.google.common.collect.HashBiMap$BiEntry[]"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: 51
    functionDepth: 0
    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:52,1"
      Dst: "[com.google.common.collect.HashBiMap].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$300(java.lang.Object)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.HashBiMap].hash(java.lang.Object)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:52,1"
      Dst: "[com.google.common.collect.HashBiMap].hash"
    JavaMethodInfo: null
    BBCount: 1
    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: null
    functionLinenumber: 51
    functionDepth: 0
    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:52,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$600(com.google.common.collect.HashBiMap,java.lang.Object,int)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    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:52,1"
      Dst: "[com.google.common.collect.HashBiMap].seekByValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$700(com.google.common.collect.HashBiMap,com.google.common.collect.HashBiMap$BiEntry)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.collect.HashBiMap"
    - "com.google.common.collect.HashBiMap$BiEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.HashBiMap:52,1"
      Dst: "[com.google.common.collect.HashBiMap].insert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$900(com.google.common.collect.HashBiMap)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.collect.HashBiMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.HashBiMap].access$1000(com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.collect.HashBiMap"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    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:52,1"
      Dst: "[com.google.common.collect.HashBiMap].putInverse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.collections.Sets].<init>()"
    functionSourceFile: "org.testng.collections.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.collections.Sets:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.collections.Sets].newHashSet()"
    functionSourceFile: "org.testng.collections.Sets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.collections.Sets:9,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$2].<init>(com.google.common.escape.CharEscaper)"
    functionSourceFile: "com.google.common.escape.Escapers$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.escape.CharEscaper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$2:229,1"
      Dst: "[com.google.common.escape.UnicodeEscaper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.escape.Escapers$2].escape(int)"
    functionSourceFile: "com.google.common.escape.Escapers$2"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.escape.ArrayBasedCharEscaper].escape(char)"
    - "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].escape(char)"
    - "[com.google.common.escape.Escapers$1].escape(char)"
    - "[com.google.common.escape.ArrayBasedCharEscaper].escape(char)"
    - "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].escape(char)"
    - "[com.google.common.escape.Escapers$1].escape(char)"
    - "[com.google.common.escape.ArrayBasedCharEscaper].escape(char)"
    - "[com.google.common.escape.CharEscaperBuilder$CharArrayDecorator].escape(char)"
    - "[com.google.common.escape.Escapers$1].escape(char)"
    functionUses: 2
    ICount: 53
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.escape.Escapers$2:232"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers$2:239"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.Escapers$2:238"
        BranchSideFuncs:
        - "escape(char)"
    - Branch String: "com.google.common.escape.Escapers$2:248"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers$2:252"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.Escapers$2:248"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers$2:252"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.Escapers$2:253"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers$2:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.Escapers$2:252"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.Escapers$2:254"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers$2:253"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.Escapers$2:252"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.Escapers$2:256"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers$2:261"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.Escapers$2:258"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers$2:257"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.Escapers$2:264"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers$2:269"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.escape.Escapers$2:268"
        BranchSideFuncs: []
    - Branch String: "com.google.common.escape.Escapers$2:265"
      Branch Sides:
      - BranchSide: "com.google.common.escape.Escapers$2:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.escape.Escapers$2:233,1"
      Dst: "[com.google.common.escape.CharEscaper].escape"
    - Src: "com.google.common.escape.Escapers$2:240,1"
      Dst: "[java.lang.Character].toChars"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.collect.ImmutableMultimap$1].<init>(com.google.common.collect.ImmutableMultimap)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$1"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableMultimap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMultimap$Itr].<init>(com.google.common.collect.ImmutableMultimap,com.google.common.collect.ImmutableMultimap$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.ImmutableMultimap$1:557,1"
      Dst: "[com.google.common.collect.ImmutableMultimap$Itr].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.ImmutableMultimap$1].output(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.ImmutableMultimap$1"
    linkageType: null
    functionLinenumber: 559
    functionDepth: 0
    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.ImmutableMultimap$1:560,1"
      Dst: "[com.google.common.collect.Maps].immutableEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedTimeoutException].<init>()"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedTimeoutException:28,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedTimeoutException].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedTimeoutException:31,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.UncheckedTimeoutException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.UncheckedTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedTimeoutException:35,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.UncheckedTimeoutException:39,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].<init>(com.netflix.servo.tag.SmallTagMap)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.tag.SmallTagMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator:176,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].access$100(com.netflix.servo.tag.SmallTagMap)"
    functionUses: 409
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator:181"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator:180"
        BranchSideFuncs:
        - "access$100(com.netflix.servo.tag.SmallTagMap)"
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator:181,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].access$100"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "com.netflix.servo.tag.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap].access$100(com.netflix.servo.tag.SmallTagMap)"
    - "[com.netflix.servo.tag.SmallTagMap].access$100(com.netflix.servo.tag.SmallTagMap)"
    functionUses: 397
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator:186"
      Branch Sides:
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator:190"
        BranchSideFuncs:
        - "access$100(com.netflix.servo.tag.SmallTagMap)"
      - BranchSide: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator:186,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap].access$100"
    - Src: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator:190,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].remove()"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator:195,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].<init>(com.netflix.servo.tag.SmallTagMap,com.netflix.servo.tag.SmallTagMap$1)"
    functionSourceFile: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.tag.SmallTagMap"
    - "com.netflix.servo.tag.SmallTagMap$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].<init>(com.netflix.servo.tag.SmallTagMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.tag.SmallTagMap$SmallTagIterator:176,1"
      Dst: "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.DefaultAnnotationTransformer].<init>()"
    functionSourceFile: "org.testng.internal.annotations.DefaultAnnotationTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.internal.annotations.DefaultAnnotationTransformer:9,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.internal.annotations.DefaultAnnotationTransformer].transform(org.testng.annotations.ITestAnnotation,java.lang.Class,java.lang.reflect.Constructor,java.lang.reflect.Method)"
    functionSourceFile: "org.testng.internal.annotations.DefaultAnnotationTransformer"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.testng.annotations.ITestAnnotation"
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode:362,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].produce()"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode"
    linkageType: null
    functionLinenumber: 363
    functionDepth: 0
    returnType: "org.yaml.snakeyaml.events.Event"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl].access$1400(org.yaml.snakeyaml.parser.ParserImpl,boolean,boolean)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode:364,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl].access$1400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].<init>(org.yaml.snakeyaml.parser.ParserImpl,org.yaml.snakeyaml.parser.ParserImpl$1)"
    functionSourceFile: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.yaml.snakeyaml.parser.ParserImpl"
    - "org.yaml.snakeyaml.parser.ParserImpl$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].<init>(org.yaml.snakeyaml.parser.ParserImpl)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode:362,1"
      Dst: "[org.yaml.snakeyaml.parser.ParserImpl$ParseBlockNode].<init>"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.io.ByteSink"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSink$AsCharSink:157,1"
      Dst: "[com.google.common.io.CharSink].<init>"
    - Src: "com.google.common.io.ByteSink$AsCharSink:158,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSink$AsCharSink].openStream()"
    functionSourceFile: "com.google.common.io.ByteSink$AsCharSink"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSink$AsCharSink:163,1"
      Dst: "[com.google.common.io.ByteSink].openStream"
    - Src: "com.google.common.io.ByteSink$AsCharSink:163,1"
      Dst: "[java.io.OutputStreamWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.ByteSink$AsCharSink].toString()"
    functionSourceFile: "com.google.common.io.ByteSink$AsCharSink"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams$4].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    functionUses: 39
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSink$AsCharSink:168,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.io.ByteSink$AsCharSink:168,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.google.common.io.ByteSink$AsCharSink:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.io.ByteSink$AsCharSink:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -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: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.ByteSink$AsCharSink:153,1"
      Dst: "[com.google.common.io.ByteSink$AsCharSink].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$6].<init>(junit.swingui.TestRunner)"
    functionSourceFile: "junit.swingui.TestRunner$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "junit.swingui.TestRunner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$6:210,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[junit.swingui.TestRunner$6].actionPerformed(java.awt.event.ActionEvent)"
    functionSourceFile: "junit.swingui.TestRunner$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.awt.event.ActionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "junit.swingui.TestRunner$6:212,1"
      Dst: "[junit.swingui.TestRunner].terminate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].<init>(com.google.common.collect.TreeRangeMap$AsMapOfRanges)"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges$1"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.collect.TreeRangeMap$AsMapOfRanges"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges$1:232,1"
      Dst: "[java.util.AbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges$1"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].access$100(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$2].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EvictionQueue].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedMultiset].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.AbstractMultiset].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$ExpirationQueue].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.RegularImmutableSortedMap].values()"
    functionUses: 261
    ICount: 7
    EdgeCount: 126
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges$1:237,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$100"
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges$1:237,1"
      Dst: "[java.util.SortedMap].values"
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges$1:237,1"
      Dst: "[java.util.Collection].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    functionSourceFile: "com.google.common.collect.TreeRangeMap$AsMapOfRanges$1"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap].access$100(com.google.common.collect.TreeRangeMap)"
    - "[com.google.common.collect.ForwardingMap].size()"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].size()"
    - "[com.google.common.collect.Maps$NavigableAsMapView].size()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].size()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].size()"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].size()"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].size()"
    - "[com.google.common.collect.ImmutableSortedMap].size()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].size()"
    functionUses: 70
    ICount: 6
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges$1:242,1"
      Dst: "[com.google.common.collect.TreeRangeMap].access$100"
    - Src: "com.google.common.collect.TreeRangeMap$AsMapOfRanges$1:242,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].<init>(com.netflix.servo.publish.AsyncMetricObserver)"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.netflix.servo.publish.AsyncMetricObserver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor:156,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].run()"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.servo.publish.AsyncMetricObserver].access$100(com.netflix.servo.publish.AsyncMetricObserver)"
    - "[com.netflix.servo.publish.AsyncMetricObserver].access$200(com.netflix.servo.publish.AsyncMetricObserver)"
    functionUses: 24
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor:158"
      Branch Sides:
      - BranchSide: "com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor:161"
        BranchSideFuncs:
        - "access$200(com.netflix.servo.publish.AsyncMetricObserver)"
      - BranchSide: "com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor:158,1"
      Dst: "[com.netflix.servo.publish.AsyncMetricObserver].access$100"
    - Src: "com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor:159,1"
      Dst: "[com.netflix.servo.publish.AsyncMetricObserver].access$200"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].<init>(com.netflix.servo.publish.AsyncMetricObserver,com.netflix.servo.publish.AsyncMetricObserver$1)"
    functionSourceFile: "com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.netflix.servo.publish.AsyncMetricObserver"
    - "com.netflix.servo.publish.AsyncMetricObserver$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor:156,1"
      Dst: "[com.netflix.servo.publish.AsyncMetricObserver$UpdateProcessor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$7].<init>(com.google.common.util.concurrent.AbstractService,com.google.common.util.concurrent.AbstractService$ListenerExecutorPair)"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$7"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.AbstractService"
    - "com.google.common.util.concurrent.AbstractService$ListenerExecutorPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$7:514,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.AbstractService$7].run()"
    functionSourceFile: "com.google.common.util.concurrent.AbstractService$7"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.AbstractService$5].running()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceListener].running()"
    - "[com.google.common.util.concurrent.Service$Listener].running()"
    functionUses: 24
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.AbstractService$7:516,1"
      Dst: "[com.google.common.util.concurrent.Service$Listener].running"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].computeIfAbsent(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,long,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:71"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:70"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:70,1"
      Dst: "[com.netflix.spectator.api.Registry].state"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:70,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary$lambda_computeIfAbsent_0__126].bootstrap$"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:69,1"
      Dst: "[com.netflix.spectator.api.Utils].computeIfAbsent"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:72,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].withRange"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:71,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].get(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    argCount: 2
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:92,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].builder(com.netflix.spectator.api.Registry)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.patterns.IdBuilder"
    argCount: 1
    argTypes:
    - "com.netflix.spectator.api.Registry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:102,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,long,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:171,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileBuckets].length"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:171,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].<init>"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:171,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].<init>(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,long,long,java.util.concurrent.atomic.AtomicReferenceArray)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "long"
    - "long"
    - "java.util.concurrent.atomic.AtomicReferenceArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:180,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:183,1"
      Dst: "[com.netflix.spectator.api.Registry].distributionSummary"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].withRange(long,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:191"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:190"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:191"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:191,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].id()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].measure()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:201,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].hasExpired()"
    - "[com.netflix.spectator.impl.SwapMeter].hasExpired()"
    - "[com.netflix.spectator.api.histogram.BucketCounter].hasExpired()"
    - "[com.netflix.spectator.api.CompositeMeter].hasExpired()"
    - "[com.netflix.spectator.api.NoopDistributionSummary].hasExpired()"
    - "[com.netflix.spectator.api.DefaultDistributionSummary].hasExpired()"
    - "[com.netflix.servo.SpectatorContext$LazyDistributionSummary].hasExpired()"
    - "[com.netflix.spectator.api.histogram.BucketDistributionSummary].hasExpired()"
    functionUses: 5
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:205,1"
      Dst: "[com.netflix.spectator.api.Meter].hasExpired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].counterFor(int)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Counter"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:213"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:218"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:212,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].get"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:214,1"
      Dst: "[com.netflix.spectator.api.BasicTag].<init>"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:214,1"
      Dst: "[com.netflix.spectator.api.Id].withTags"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:215,1"
      Dst: "[com.netflix.spectator.api.Registry].counter"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:216,1"
      Dst: "[java.util.concurrent.atomic.AtomicReferenceArray].set"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].restrict(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:222,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:223,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].record(long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:227"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:231"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:228,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].record"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:229,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].restrict"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:229,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileBuckets].indexOf"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:229,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].counterFor"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:229,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].record(long[],int)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:245"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:250"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:249"
        BranchSideFuncs: []
    - Branch String: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:246"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:235"
        BranchSideFuncs: []
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:235,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].record"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:244,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:247,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].restrict"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:247,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileBuckets].indexOf"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:247,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].counterFor"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:247,1"
      Dst: "[com.netflix.spectator.api.Counter].increment"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].percentile(double)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:262"
      Branch Sides:
      - BranchSide: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:261,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileBuckets].length"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:263,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].counterFor"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:263,1"
      Dst: "[com.netflix.spectator.api.Counter].count"
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:265,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileBuckets].percentile"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].count()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:269,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].totalAmount()"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:273,1"
      Dst: "[com.netflix.spectator.api.DistributionSummary].totalAmount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].lambda$computeIfAbsent$0(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,long,long,com.netflix.spectator.api.Id)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "long"
    - "long"
    - "com.netflix.spectator.api.Id"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:70,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].access$000(com.netflix.spectator.api.Registry,com.netflix.spectator.api.Id,long,long)"
    functionSourceFile: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.histogram.PercentileDistributionSummary"
    argCount: 4
    argTypes:
    - "com.netflix.spectator.api.Registry"
    - "com.netflix.spectator.api.Id"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.histogram.PercentileDistributionSummary:45,1"
      Dst: "[com.netflix.spectator.api.histogram.PercentileDistributionSummary].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateFailedFuture].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateFailedFuture"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures$ImmediateFuture].<init>(com.google.common.util.concurrent.Futures$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ImmediateFailedFuture:180,1"
      Dst: "[com.google.common.util.concurrent.Futures$ImmediateFuture].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Futures$ImmediateFailedFuture].get()"
    functionSourceFile: "com.google.common.util.concurrent.Futures$ImmediateFailedFuture"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Futures$ImmediateFailedFuture:186,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.io.BaseEncoding$DecodingException"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$DecodingException:146,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.BaseEncoding$DecodingException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.google.common.io.BaseEncoding$DecodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.BaseEncoding$DecodingException:150,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopGauge].values()"
    functionSourceFile: "com.netflix.spectator.api.NoopGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.NoopGauge[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopGauge:21,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopGauge].valueOf(java.lang.String)"
    functionSourceFile: "com.netflix.spectator.api.NoopGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.netflix.spectator.api.NoopGauge"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopGauge:21,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopGauge].<init>(java.lang.String,int)"
    functionSourceFile: "com.netflix.spectator.api.NoopGauge"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopGauge:21,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopGauge].id()"
    functionSourceFile: "com.netflix.spectator.api.NoopGauge"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "com.netflix.spectator.api.Id"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopGauge].measure()"
    functionSourceFile: "com.netflix.spectator.api.NoopGauge"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.netflix.spectator.api.NoopGauge:30,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopGauge].hasExpired()"
    functionSourceFile: "com.netflix.spectator.api.NoopGauge"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopGauge].set(double)"
    functionSourceFile: "com.netflix.spectator.api.NoopGauge"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.netflix.spectator.api.NoopGauge].value()"
    functionSourceFile: "com.netflix.spectator.api.NoopGauge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$2].<init>()"
    functionSourceFile: "com.google.common.io.Files$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$2:982,1"
      Dst: "[com.google.common.collect.TreeTraverser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$2].children(java.io.File)"
    functionSourceFile: "com.google.common.io.Files$2"
    linkageType: null
    functionLinenumber: 985
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.Files$2:986"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files$2:993"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files$2:992"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.Files$2:988"
      Branch Sides:
      - BranchSide: "com.google.common.io.Files$2:993"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.Files$2:992"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.Files$2:986,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "com.google.common.io.Files$2:987,1"
      Dst: "[java.io.File].listFiles"
    - Src: "com.google.common.io.Files$2:989,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.google.common.io.Files$2:989,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "com.google.common.io.Files$2:993,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$2].toString()"
    functionSourceFile: "com.google.common.io.Files$2"
    linkageType: null
    functionLinenumber: 997
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Files$2].children(java.lang.Object)"
    functionSourceFile: "com.google.common.io.Files$2"
    linkageType: null
    functionLinenumber: 981
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.Files$2].children(java.io.File)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Files$2:982,1"
      Dst: "[com.google.common.io.Files$2].children"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$LazyStriped].<init>(int,com.google.common.base.Supplier)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$LazyStriped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.google.common.base.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Striped$LazyStriped:318"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$LazyStriped:317"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$LazyStriped:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$LazyStriped:317,1"
      Dst: "[com.google.common.util.concurrent.Striped$PowerOfTwoStriped].<init>"
    - Src: "com.google.common.util.concurrent.Striped$LazyStriped:320,1"
      Dst: "[com.google.common.collect.MapMaker].<init>"
    - Src: "com.google.common.util.concurrent.Striped$LazyStriped:320,1"
      Dst: "[com.google.common.collect.MapMaker].weakValues"
    - Src: "com.google.common.util.concurrent.Striped$LazyStriped:320,1"
      Dst: "[com.google.common.collect.MapMaker].makeMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$LazyStriped].getAt(int)"
    functionSourceFile: "com.google.common.util.concurrent.Striped$LazyStriped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.Striped$LazyStriped:324"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$LazyStriped:327"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$LazyStriped:326"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.Striped$LazyStriped:328"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.Striped$LazyStriped:331"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.Striped$LazyStriped:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.Striped$LazyStriped:325,1"
      Dst: "[com.google.common.util.concurrent.Striped$LazyStriped].size"
    - Src: "com.google.common.util.concurrent.Striped$LazyStriped:325,1"
      Dst: "[com.google.common.base.Preconditions].checkElementIndex"
    - Src: "com.google.common.util.concurrent.Striped$LazyStriped:327,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.google.common.util.concurrent.Striped$LazyStriped:327,1"
      Dst: "[java.util.Map].get"
    - Src: "com.google.common.util.concurrent.Striped$LazyStriped:331,1"
      Dst: "[com.google.common.base.Supplier].get"
    - Src: "com.google.common.util.concurrent.Striped$LazyStriped:332,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    - Src: "com.google.common.util.concurrent.Striped$LazyStriped:333,1"
      Dst: "[com.google.common.base.Objects].firstNonNull"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.Striped$LazyStriped].size()"
    functionSourceFile: "com.google.common.util.concurrent.Striped$LazyStriped"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingInputStream:45,1"
      Dst: "[java.io.FilterInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingInputStream].getCount()"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingInputStream].read()"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.hash.HashingInputStream].read()"
    - "[com.google.common.io.ByteStreams$LimitedInputStream].read()"
    - "[bsh.util.JConsole$BlockingPipedInputStream].read()"
    - "[com.google.common.io.GwtWorkarounds$3].read()"
    - "[com.google.common.io.CountingInputStream].read()"
    - "[com.google.common.io.MultiInputStream].read()"
    functionUses: 5
    ICount: 9
    EdgeCount: 6
    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: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingInputStream].read(byte[],int,int)"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CountingInputStream:63"
      Branch Sides:
      - BranchSide: "com.google.common.io.CountingInputStream:66"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CountingInputStream:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CountingInputStream:62,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingInputStream].skip(long)"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.io.ByteStreams$LimitedInputStream].skip(long)"
    - "[com.google.common.io.CountingInputStream].skip(long)"
    - "[com.google.common.io.MultiInputStream].skip(long)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingInputStream:70,1"
      Dst: "[java.io.InputStream].skip"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingInputStream].mark(int)"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.CountingInputStream:76,1"
      Dst: "[java.io.InputStream].mark"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.CountingInputStream].reset()"
    functionSourceFile: "com.google.common.io.CountingInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.io.CountingInputStream:82"
      Branch Sides:
      - BranchSide: "com.google.common.io.CountingInputStream:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CountingInputStream:84"
        BranchSideFuncs: []
    - Branch String: "com.google.common.io.CountingInputStream:85"
      Branch Sides:
      - BranchSide: "com.google.common.io.CountingInputStream:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.io.CountingInputStream:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.io.CountingInputStream:82,1"
      Dst: "[java.io.InputStream].markSupported"
    - Src: "com.google.common.io.CountingInputStream:83,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.google.common.io.CountingInputStream:89,1"
      Dst: "[java.io.InputStream].reset"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$IdentityFunction].values()"
    functionSourceFile: "com.google.common.base.Functions$IdentityFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Functions$IdentityFunction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$IdentityFunction:84,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$IdentityFunction].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.base.Functions$IdentityFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Functions$IdentityFunction"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$IdentityFunction:84,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$IdentityFunction].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.base.Functions$IdentityFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Functions$IdentityFunction:84,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$IdentityFunction].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.base.Functions$IdentityFunction"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Functions$IdentityFunction].toString()"
    functionSourceFile: "com.google.common.base.Functions$IdentityFunction"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 42
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.RateLimiter$Bursty].<init>(com.google.common.util.concurrent.RateLimiter$SleepingTicker,double)"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$Bursty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.RateLimiter$SleepingTicker"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.RateLimiter$Bursty:669,1"
      Dst: "[com.google.common.util.concurrent.RateLimiter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.RateLimiter$Bursty].doSetRate(double,double)"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$Bursty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.RateLimiter$Bursty:677"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.RateLimiter$Bursty:675"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.RateLimiter$Bursty:674"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.RateLimiter$Bursty].storedPermitsToWaitTime(double,double)"
    functionSourceFile: "com.google.common.util.concurrent.RateLimiter$Bursty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.internal.Finalizer].startFinalizer(java.lang.Class,java.lang.ref.ReferenceQueue,java.lang.ref.PhantomReference)"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.ref.PhantomReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.internal.Finalizer:80"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:84"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.internal.Finalizer:91"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:97"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:80,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.google.common.base.internal.Finalizer:80,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.google.common.base.internal.Finalizer:81,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.google.common.base.internal.Finalizer:85,1"
      Dst: "[com.google.common.base.internal.Finalizer].<init>"
    - Src: "com.google.common.base.internal.Finalizer:86,1"
      Dst: "[java.lang.Thread].<init>"
    - Src: "com.google.common.base.internal.Finalizer:87,1"
      Dst: "[java.lang.Thread].setName"
    - Src: "com.google.common.base.internal.Finalizer:88,1"
      Dst: "[java.lang.Thread].setDaemon"
    - Src: "com.google.common.base.internal.Finalizer:92,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "com.google.common.base.internal.Finalizer:95,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "com.google.common.base.internal.Finalizer:99,1"
      Dst: "[java.lang.Thread].start"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.ref.ReferenceQueue"
    - "java.lang.ref.PhantomReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:113,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.base.internal.Finalizer:116,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.internal.Finalizer].run()"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.internal.Finalizer].cleanUp(java.lang.ref.Reference)"
    functionUses: 24
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.internal.Finalizer:131"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:134"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:131,1"
      Dst: "[java.lang.ref.ReferenceQueue].remove"
    - Src: "com.google.common.base.internal.Finalizer:131,1"
      Dst: "[com.google.common.base.internal.Finalizer].cleanUp"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.base.internal.Finalizer].cleanUp(java.lang.ref.Reference)"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.ref.Reference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.internal.Finalizer].getFinalizeReferentMethod()"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.base.internal.Finalizer:145"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:153"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:152"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.internal.Finalizer:155"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:164"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:163"
        BranchSideFuncs: []
    - Branch String: "com.google.common.base.internal.Finalizer:173"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:153"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.base.internal.Finalizer:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:144,1"
      Dst: "[com.google.common.base.internal.Finalizer].getFinalizeReferentMethod"
    - Src: "com.google.common.base.internal.Finalizer:153,1"
      Dst: "[java.lang.ref.Reference].clear"
    - Src: "com.google.common.base.internal.Finalizer:164,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.google.common.base.internal.Finalizer:166,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "com.google.common.base.internal.Finalizer:173,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.internal.Finalizer].getFinalizeReferentMethod()"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.base.internal.Finalizer:183"
      Branch Sides:
      - BranchSide: "com.google.common.base.internal.Finalizer:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:181,1"
      Dst: "[java.lang.ref.Reference].get"
    - Src: "com.google.common.base.internal.Finalizer:195,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.google.common.base.internal.Finalizer:197,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.internal.Finalizer].getInheritableThreadLocalsField()"
    functionSourceFile: "com.google.common.base.internal.Finalizer"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.internal.Finalizer:203,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "com.google.common.base.internal.Finalizer:205,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "com.google.common.base.internal.Finalizer:208,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setClassStatic(java.lang.Class)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].importStatic(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].importStatic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setClassInstance(java.lang.Object)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].importObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getClassInstance()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    functionUses: 3
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].<init>(bsh.NameSpace,java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.NameSpace"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].<init>(bsh.NameSpace,bsh.BshClassManager,java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].<init>(bsh.BshClassManager,java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "bsh.BshClassManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].<init>(bsh.NameSpace,bsh.BshClassManager,java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].<init>(bsh.NameSpace,bsh.BshClassManager,java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "bsh.NameSpace"
    - "bsh.BshClassManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.classpath.ClassManagerImpl].addListener(bsh.BshClassManager$Listener)"
    - "[bsh.BshClassManager].addListener(bsh.BshClassManager$Listener)"
    - "[bsh.NameSpace].setClassManager(bsh.BshClassManager)"
    - "[bsh.NameSpace].setName(java.lang.String)"
    - "[bsh.NameSpace].setParent(bsh.NameSpace)"
    functionUses: 2
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "setClassManager(bsh.BshClassManager)"
        - "addListener(bsh.BshClassManager$Listener)"
        - "setName(java.lang.String)"
        - "setParent(bsh.NameSpace)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].setName"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].setParent"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].setClassManager"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.BshClassManager].addListener"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setName(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getName()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setNode(bsh.SimpleNode)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.SimpleNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getNode()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.SimpleNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getNode()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getNode()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getNode()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getNode"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].get(java.lang.String,bsh.Interpreter)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.CallStack].<init>(bsh.NameSpace)"
    - "[bsh.NameSpace].getNameResolver(java.lang.String)"
    - "[bsh.Name].toObject(bsh.CallStack,bsh.Interpreter)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.CallStack].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getNameResolver"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Name].toObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setVariable(java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    - "[bsh.BlockNameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    - "[bsh.ExternalNameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].setVariable"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setLocalVariable(java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.ExternalNameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    - "[bsh.NameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    - "[bsh.BlockNameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].setVariable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setVariable(java.lang.String,java.lang.Object,boolean,boolean)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Variable].<init>(java.lang.String,java.lang.Object,bsh.Modifiers)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.InterpreterError].<init>(java.lang.String)"
    - "[bsh.ExternalNameSpace].getVariableImpl(java.lang.String,boolean)"
    - "[bsh.NameSpace].getVariableImpl(java.lang.String,boolean)"
    - "[bsh.NameSpace].nameSpaceChanged()"
    - "[bsh.Variable].setValue(java.lang.Object,int)"
    functionUses: 6
    ICount: 45
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "<init>(java.lang.String,java.lang.Object,bsh.Modifiers)"
        - "setValue(java.lang.Object,int)"
        - "nameSpaceChanged()"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "<init>(java.lang.String,java.lang.Object,bsh.Modifiers)"
        - "setValue(java.lang.Object,int)"
        - "nameSpaceChanged()"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "<init>(java.lang.String,java.lang.Object,bsh.Modifiers)"
        - "setValue(java.lang.Object,int)"
        - "nameSpaceChanged()"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "<init>(java.lang.String,java.lang.Object,bsh.Modifiers)"
        - "setValue(java.lang.Object,int)"
        - "nameSpaceChanged()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.InterpreterError].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getVariableImpl"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Variable].setValue"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Variable].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].nameSpaceChanged"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].unsetVariable(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].nameSpaceChanged()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "nameSpaceChanged()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].remove"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].nameSpaceChanged"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getVariableNames()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].enumerationToStringArray(java.util.Enumeration)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "enumerationToStringArray(java.util.Enumeration)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].keys"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].enumerationToStringArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getMethodNames()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].enumerationToStringArray(java.util.Enumeration)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "enumerationToStringArray(java.util.Enumeration)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].keys"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].enumerationToStringArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getMethods()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].elements"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].flattenMethodCollection"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].enumerationToStringArray(java.util.Enumeration)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterators$14].hasMoreElements()"
    - "[bsh.CollectionManager$1].hasMoreElements()"
    - "[com.google.common.collect.Iterators$14].nextElement()"
    - "[bsh.CollectionManager$1].nextElement()"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "nextElement()"
        - "hasMoreElements()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].copyInto"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[bsh.NameSpace].flattenMethodCollection(java.util.Enumeration)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshMethod[]"
    argCount: 1
    argTypes:
    - "java.util.Enumeration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].copyInto"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[bsh.NameSpace].getParent()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.NameSpace"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getSuper(bsh.Interpreter)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.This"
    argCount: 1
    argTypes:
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getThis(bsh.Interpreter)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getGlobal(bsh.Interpreter)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.This"
    argCount: 1
    argTypes:
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getGlobal(bsh.Interpreter)"
    - "[bsh.BlockNameSpace].getThis(bsh.Interpreter)"
    - "[bsh.NameSpace].getThis(bsh.Interpreter)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getThis(bsh.Interpreter)"
        - "getGlobal(bsh.Interpreter)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getGlobal"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getThis(bsh.Interpreter)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.This"
    argCount: 1
    argTypes:
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.This].getThis(bsh.NameSpace,bsh.Interpreter)"
    functionUses: 17
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getThis(bsh.NameSpace,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.This].getThis"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getClassManager()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshClassManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager].createClassManager(bsh.Interpreter)"
    - "[bsh.NameSpace].getClassManager()"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "createClassManager(bsh.Interpreter)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "createClassManager(bsh.Interpreter)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "createClassManager(bsh.Interpreter)"
        - "getClassManager()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getClassManager"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.BshClassManager].createClassManager"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setClassManager(bsh.BshClassManager)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.BshClassManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].prune()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.BshClassManager].createClassManager"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].setClassManager"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].setParent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setParent(bsh.NameSpace)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.NameSpace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].loadDefaultImports()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "loadDefaultImports()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].loadDefaultImports"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getVariable(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getVariable(java.lang.String,boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getVariable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getVariable(java.lang.String,boolean)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getVariableImpl(java.lang.String,boolean)"
    - "[bsh.ExternalNameSpace].getVariableImpl(java.lang.String,boolean)"
    - "[bsh.NameSpace].unwrapVariable(bsh.Variable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getVariableImpl"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].unwrapVariable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getVariableImpl(java.lang.String,boolean)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Variable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getImportedVar(java.lang.String)"
    - "[bsh.NameSpace].getImportedVar(java.lang.String)"
    - "[bsh.ExternalNameSpace].getVariableImpl(java.lang.String,boolean)"
    - "[bsh.NameSpace].getVariableImpl(java.lang.String,boolean)"
    functionUses: 7
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "getImportedVar(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "getImportedVar(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "getImportedVar(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "getImportedVar(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "getImportedVar(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "getImportedVar(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "getImportedVar(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "getImportedVar(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "getImportedVar(java.lang.String)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getImportedVar"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getVariableImpl"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getDeclaredVariables()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Variable[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].size"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].elements"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[bsh.NameSpace].unwrapVariable(bsh.Variable)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "bsh.Variable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Variable].getValue()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Variable].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,boolean)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Modifiers].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Modifiers].addModifier"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].setTypedVariable"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setTypedVariable(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    - "bsh.Modifiers"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Variable].<init>(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.Variable].getType()"
    - "[bsh.ExternalNameSpace].getVariableImpl(java.lang.String,boolean)"
    - "[bsh.NameSpace].getVariableImpl(java.lang.String,boolean)"
    - "[bsh.Variable].setValue(java.lang.Object,int)"
    functionUses: 5
    ICount: 34
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "setValue(java.lang.Object,int)"
        - "getType()"
        - "<init>(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "setValue(java.lang.Object,int)"
        - "getType()"
        - "<init>(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "setValue(java.lang.Object,int)"
        - "getType()"
        - "<init>(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getVariableImpl(java.lang.String,boolean)"
        - "setValue(java.lang.Object,int)"
        - "getType()"
        - "<init>(java.lang.String,java.lang.Class,java.lang.Object,bsh.Modifiers)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getVariableImpl"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Variable].getType"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Variable].setValue"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Variable].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setMethod(java.lang.String,bsh.BshMethod)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "bsh.BshMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getMethod(java.lang.String,java.lang.Class[])"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshMethod"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getMethod(java.lang.String,java.lang.Class[],boolean)"
    - "[bsh.ExternalNameSpace].getMethod(java.lang.String,java.lang.Class[],boolean)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getMethod(java.lang.String,java.lang.Class[],boolean)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshMethod"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Reflect].findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
    - "[bsh.NameSpace].getImportedMethod(java.lang.String,java.lang.Class[])"
    - "[bsh.NameSpace].getImportedMethod(java.lang.String,java.lang.Class[])"
    - "[bsh.NameSpace].getMethod(java.lang.String,java.lang.Class[])"
    - "[bsh.DelayedEvalBshMethod].getParameterTypes()"
    - "[bsh.BshMethod].getParameterTypes()"
    functionUses: 3
    ICount: 54
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "findMostSpecificSignature(java.lang.Class[],java.lang.Class[][])"
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getImportedMethod(java.lang.String,java.lang.Class[])"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getImportedMethod"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].copyInto"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.BshMethod].getParameterTypes"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Reflect].findMostSpecificSignature"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getMethod"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[bsh.NameSpace].importClass(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].nameSpaceChanged()"
    - "[bsh.Name].suffix(java.lang.String,int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "suffix(java.lang.String,int)"
        - "nameSpaceChanged()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Name].suffix"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].put"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].nameSpaceChanged"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].importPackage(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].nameSpaceChanged()"
    functionUses: 11
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "nameSpaceChanged()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "nameSpaceChanged()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].contains"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].remove"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].nameSpaceChanged"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].importCommands(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].nameSpaceChanged()"
    functionUses: 1
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "nameSpaceChanged()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "nameSpaceChanged()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "nameSpaceChanged()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "nameSpaceChanged()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "nameSpaceChanged()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.String].replace"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.String].length"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].contains"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].remove"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].nameSpaceChanged"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager].classForName(java.lang.String)"
    - "[bsh.classpath.ClassManagerImpl].classForName(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].getClassManager()"
    - "[bsh.NameSpace].getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
    - "[bsh.classpath.ClassManagerImpl].getResourceAsStream(java.lang.String)"
    - "[bsh.BshClassManager].getResourceAsStream(java.lang.String)"
    - "[bsh.NameSpace].loadScriptedCommand(java.io.InputStream,java.lang.String,java.lang.Class[],java.lang.String,bsh.Interpreter)"
    functionUses: 2
    ICount: 78
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "classForName(java.lang.String)"
        - "getResourceAsStream(java.lang.String)"
        - "debug(java.lang.String)"
        - "getClassManager()"
        - "loadScriptedCommand(java.io.InputStream,java.lang.String,java.lang.Class[],java.lang.String,bsh.Interpreter)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "classForName(java.lang.String)"
        - "getResourceAsStream(java.lang.String)"
        - "debug(java.lang.String)"
        - "getClassManager()"
        - "loadScriptedCommand(java.io.InputStream,java.lang.String,java.lang.Class[],java.lang.String,bsh.Interpreter)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "classForName(java.lang.String)"
        - "getResourceAsStream(java.lang.String)"
        - "debug(java.lang.String)"
        - "getClassManager()"
        - "loadScriptedCommand(java.io.InputStream,java.lang.String,java.lang.Class[],java.lang.String,bsh.Interpreter)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "classForName(java.lang.String)"
        - "getResourceAsStream(java.lang.String)"
        - "debug(java.lang.String)"
        - "getClassManager()"
        - "loadScriptedCommand(java.io.InputStream,java.lang.String,java.lang.Class[],java.lang.String,bsh.Interpreter)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "classForName(java.lang.String)"
        - "getResourceAsStream(java.lang.String)"
        - "debug(java.lang.String)"
        - "getClassManager()"
        - "loadScriptedCommand(java.io.InputStream,java.lang.String,java.lang.Class[],java.lang.String,bsh.Interpreter)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "classForName(java.lang.String)"
        - "getResourceAsStream(java.lang.String)"
        - "debug(java.lang.String)"
        - "getClassManager()"
        - "loadScriptedCommand(java.io.InputStream,java.lang.String,java.lang.Class[],java.lang.String,bsh.Interpreter)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "classForName(java.lang.String)"
        - "getResourceAsStream(java.lang.String)"
        - "debug(java.lang.String)"
        - "getClassManager()"
        - "loadScriptedCommand(java.io.InputStream,java.lang.String,java.lang.Class[],java.lang.String,bsh.Interpreter)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getCommand(java.lang.String,java.lang.Class[],bsh.Interpreter)"
        - "classForName(java.lang.String)"
        - "getResourceAsStream(java.lang.String)"
        - "debug(java.lang.String)"
        - "getClassManager()"
        - "loadScriptedCommand(java.io.InputStream,java.lang.String,java.lang.Class[],java.lang.String,bsh.Interpreter)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Interpreter].getClassManager"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.String].equals"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.BshClassManager].getResourceAsStream"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].loadScriptedCommand"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.String].substring"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.String].replace"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.BshClassManager].classForName"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getCommand"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[bsh.NameSpace].getImportedMethod(java.lang.String,java.lang.Class[])"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshMethod"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshMethod].<init>(java.lang.reflect.Method,java.lang.Object)"
    - "[bsh.BshMethod].<init>(java.lang.reflect.Method,java.lang.Object)"
    - "[bsh.NameSpace].getClassManager()"
    - "[bsh.NameSpace].getClassManager()"
    - "[bsh.Reflect].resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
    - "[bsh.Reflect].resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
    functionUses: 2
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method,java.lang.Object)"
        - "resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method,java.lang.Object)"
        - "resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method,java.lang.Object)"
        - "resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method,java.lang.Object)"
        - "resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method,java.lang.Object)"
        - "resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Method,java.lang.Object)"
        - "resolveJavaMethod(bsh.BshClassManager,java.lang.Class,java.lang.String,java.lang.Class[],boolean)"
        - "getClassManager()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getClassManager"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Reflect].resolveJavaMethod"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.BshMethod].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[bsh.NameSpace].getImportedVar(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Variable"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Variable].<init>(java.lang.String,java.lang.Class,bsh.LHS)"
    - "[bsh.LHS].<init>(java.lang.reflect.Field)"
    - "[bsh.Variable].<init>(java.lang.String,java.lang.Class,bsh.LHS)"
    - "[bsh.LHS].<init>(java.lang.Object,java.lang.reflect.Field)"
    - "[bsh.Reflect].resolveJavaField(java.lang.Class,java.lang.String,boolean)"
    - "[bsh.Reflect].resolveJavaField(java.lang.Class,java.lang.String,boolean)"
    functionUses: 2
    ICount: 41
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.reflect.Field)"
        - "<init>(java.lang.String,java.lang.Class,bsh.LHS)"
        - "<init>(java.lang.reflect.Field)"
        - "resolveJavaField(java.lang.Class,java.lang.String,boolean)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.reflect.Field)"
        - "<init>(java.lang.String,java.lang.Class,bsh.LHS)"
        - "<init>(java.lang.reflect.Field)"
        - "resolveJavaField(java.lang.Class,java.lang.String,boolean)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.reflect.Field)"
        - "<init>(java.lang.String,java.lang.Class,bsh.LHS)"
        - "<init>(java.lang.reflect.Field)"
        - "resolveJavaField(java.lang.Class,java.lang.String,boolean)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.reflect.Field)"
        - "<init>(java.lang.String,java.lang.Class,bsh.LHS)"
        - "<init>(java.lang.reflect.Field)"
        - "resolveJavaField(java.lang.Class,java.lang.String,boolean)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.reflect.Field)"
        - "<init>(java.lang.String,java.lang.Class,bsh.LHS)"
        - "<init>(java.lang.reflect.Field)"
        - "resolveJavaField(java.lang.Class,java.lang.String,boolean)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.lang.reflect.Field)"
        - "<init>(java.lang.String,java.lang.Class,bsh.LHS)"
        - "<init>(java.lang.reflect.Field)"
        - "resolveJavaField(java.lang.Class,java.lang.String,boolean)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Reflect].resolveJavaField"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.LHS].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Variable].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].size"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[bsh.NameSpace].loadScriptedCommand(java.io.InputStream,java.lang.String,java.lang.Class[],java.lang.String,bsh.Interpreter)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.BshMethod"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.lang.Class[]"
    - "java.lang.String"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.UtilEvalError].<init>(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.Interpreter].eval(java.io.Reader,bsh.NameSpace,java.lang.String)"
    - "[bsh.ParseException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[bsh.NameSpace].getMethod(java.lang.String,java.lang.Class[])"
    - "[bsh.TargetError].toString()"
    - "[bsh.EvalError].toString()"
    - "[bsh.ParseException].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Interpreter].eval"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.EvalError].toString"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.EvalError].getMessage"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.UtilEvalError].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getMethod"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].cacheClass(java.lang.String,java.lang.Class)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getClass(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getClass(java.lang.String)"
    - "[bsh.NameSpace].getClassImpl(java.lang.String)"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "getClassImpl(java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getClass(java.lang.String)"
        - "getClassImpl(java.lang.String)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getClassImpl"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getClass"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getClassImpl(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].cacheClass(java.lang.String,java.lang.Class)"
    - "[bsh.NameSpace].cacheClass(java.lang.String,java.lang.Class)"
    - "[bsh.NameSpace].classForName(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.NameSpace].getImportedClassImpl(java.lang.String)"
    - "[bsh.Name].isCompound(java.lang.String)"
    functionUses: 1
    ICount: 40
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "debug(java.lang.String)"
        - "getImportedClassImpl(java.lang.String)"
        - "cacheClass(java.lang.String,java.lang.Class)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "debug(java.lang.String)"
        - "getImportedClassImpl(java.lang.String)"
        - "cacheClass(java.lang.String,java.lang.Class)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "debug(java.lang.String)"
        - "getImportedClassImpl(java.lang.String)"
        - "cacheClass(java.lang.String,java.lang.Class)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "debug(java.lang.String)"
        - "getImportedClassImpl(java.lang.String)"
        - "cacheClass(java.lang.String,java.lang.Class)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "debug(java.lang.String)"
        - "getImportedClassImpl(java.lang.String)"
        - "cacheClass(java.lang.String,java.lang.Class)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "debug(java.lang.String)"
        - "getImportedClassImpl(java.lang.String)"
        - "cacheClass(java.lang.String,java.lang.Class)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "debug(java.lang.String)"
        - "getImportedClassImpl(java.lang.String)"
        - "cacheClass(java.lang.String,java.lang.Class)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "debug(java.lang.String)"
        - "getImportedClassImpl(java.lang.String)"
        - "cacheClass(java.lang.String,java.lang.Class)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "debug(java.lang.String)"
        - "getImportedClassImpl(java.lang.String)"
        - "cacheClass(java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Name].isCompound"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getImportedClassImpl"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].cacheClass"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].classForName"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Interpreter].debug"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getImportedClassImpl(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager].cacheClassInfo(java.lang.String,java.lang.Class)"
    - "[bsh.NameSpace].classForName(java.lang.String)"
    - "[bsh.NameSpace].classForName(java.lang.String)"
    - "[bsh.NameSpace].classForName(java.lang.String)"
    - "[bsh.Interpreter].debug(java.lang.String)"
    - "[bsh.NameSpace].getClassManager()"
    - "[bsh.NameSpace].getClassManager()"
    - "[bsh.classpath.ClassManagerImpl].getClassNameByUnqName(java.lang.String)"
    - "[bsh.BshClassManager].getClassNameByUnqName(java.lang.String)"
    - "[bsh.NameSpace].getNameResolver(java.lang.String)"
    - "[bsh.BshClassManager:bsh.classpath.ClassManagerImpl].hasSuperImport()"
    - "[bsh.Name].isCompound(java.lang.String)"
    - "[bsh.Name].toClass()"
    functionUses: 1
    ICount: 62
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "toClass()"
        - "getClassNameByUnqName(java.lang.String)"
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "hasSuperImport()"
        - "debug(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "toClass()"
        - "getClassNameByUnqName(java.lang.String)"
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "hasSuperImport()"
        - "debug(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "toClass()"
        - "getClassNameByUnqName(java.lang.String)"
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "hasSuperImport()"
        - "debug(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "toClass()"
        - "getClassNameByUnqName(java.lang.String)"
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "hasSuperImport()"
        - "debug(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "toClass()"
        - "getClassNameByUnqName(java.lang.String)"
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "hasSuperImport()"
        - "debug(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "toClass()"
        - "getClassNameByUnqName(java.lang.String)"
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "hasSuperImport()"
        - "debug(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "toClass()"
        - "getClassNameByUnqName(java.lang.String)"
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "hasSuperImport()"
        - "debug(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "toClass()"
        - "getClassNameByUnqName(java.lang.String)"
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "hasSuperImport()"
        - "debug(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "toClass()"
        - "getClassNameByUnqName(java.lang.String)"
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "hasSuperImport()"
        - "debug(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "toClass()"
        - "getClassNameByUnqName(java.lang.String)"
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "hasSuperImport()"
        - "debug(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "getClassManager()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "toClass()"
        - "getClassNameByUnqName(java.lang.String)"
        - "classForName(java.lang.String)"
        - "isCompound(java.lang.String)"
        - "getNameResolver(java.lang.String)"
        - "hasSuperImport()"
        - "debug(java.lang.String)"
        - "cacheClassInfo(java.lang.String,java.lang.Class)"
        - "getClassManager()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].classForName"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Name].isCompound"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getNameResolver"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Name].toClass"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Interpreter].debug"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getClassManager"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.BshClassManager].cacheClassInfo"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].elementAt"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.BshClassManager].hasSuperImport"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.BshClassManager].getClassNameByUnqName"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[bsh.NameSpace].classForName(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager].classForName(java.lang.String)"
    - "[bsh.classpath.ClassManagerImpl].classForName(java.lang.String)"
    - "[bsh.NameSpace].getClassManager()"
    functionUses: 4
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getClassManager"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.BshClassManager].classForName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getAllNames()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getAllNamesAux"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].size"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].copyInto"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getAllNamesAux(java.util.Vector)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Vector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].keys"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getAllNamesAux"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[bsh.NameSpace].addNameSourceListener(bsh.NameSource$Listener)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "bsh.NameSource$Listener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].addElement"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].doSuperImport()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BshClassManager].doSuperImport()"
    - "[bsh.classpath.ClassManagerImpl].doSuperImport()"
    - "[bsh.NameSpace].getClassManager()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getClassManager"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.BshClassManager].doSuperImport"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].toString()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.Object].toString"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].invokeMethod(java.lang.String,java.lang.Object[],bsh.Interpreter)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "bsh.Interpreter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].invokeMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].invokeMethod(java.lang.String,java.lang.Object[],bsh.Interpreter,bsh.CallStack,bsh.SimpleNode)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "bsh.Interpreter"
    - "bsh.CallStack"
    - "bsh.SimpleNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getThis"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.This].invokeMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].classLoaderChanged()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].nameSpaceChanged()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].nameSpaceChanged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].nameSpaceChanged()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].loadDefaultImports()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.BlockNameSpace].importClass(java.lang.String)"
    - "[bsh.NameSpace].importClass(java.lang.String)"
    - "[bsh.BlockNameSpace].importClass(java.lang.String)"
    - "[bsh.NameSpace].importClass(java.lang.String)"
    - "[bsh.NameSpace].importCommands(java.lang.String)"
    - "[bsh.NameSpace].importPackage(java.lang.String)"
    - "[bsh.BlockNameSpace].importPackage(java.lang.String)"
    - "[bsh.NameSpace].importPackage(java.lang.String)"
    - "[bsh.BlockNameSpace].importPackage(java.lang.String)"
    - "[bsh.NameSpace].importPackage(java.lang.String)"
    - "[bsh.BlockNameSpace].importPackage(java.lang.String)"
    - "[bsh.NameSpace].importPackage(java.lang.String)"
    - "[bsh.BlockNameSpace].importPackage(java.lang.String)"
    - "[bsh.NameSpace].importPackage(java.lang.String)"
    - "[bsh.BlockNameSpace].importPackage(java.lang.String)"
    - "[bsh.NameSpace].importPackage(java.lang.String)"
    - "[bsh.BlockNameSpace].importPackage(java.lang.String)"
    - "[bsh.NameSpace].importPackage(java.lang.String)"
    - "[bsh.BlockNameSpace].importPackage(java.lang.String)"
    - "[bsh.NameSpace].importPackage(java.lang.String)"
    - "[bsh.BlockNameSpace].importPackage(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].importClass"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].importPackage"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].importCommands"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getNameResolver(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "bsh.Name"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.Name].<init>(bsh.NameSpace,java.lang.String)"
    functionUses: 5
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(bsh.NameSpace,java.lang.String)"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "<init>(bsh.NameSpace,java.lang.String)"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].get"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.Name].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Hashtable].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getInvocationLine()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getNode"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.SimpleNode].getLineNumber"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getInvocationText()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getNode"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.SimpleNode].getText"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].identifierToClass(bsh.ClassIdentifier)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "bsh.ClassIdentifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.ClassIdentifier].getTargetClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].clear()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].loadDefaultImports"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].importObject(java.lang.Object)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].contains"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].remove"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].nameSpaceChanged"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].importStatic(java.lang.Class)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].nameSpaceChanged()"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "nameSpaceChanged()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "nameSpaceChanged()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].<init>"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].contains"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].remove"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[java.util.Vector].addElement"
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].nameSpaceChanged"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].setPackage(java.lang.String)"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[bsh.NameSpace].getPackage()"
    functionSourceFile: "bsh.NameSpace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[bsh.NameSpace].getPackage()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getPackage()"
    - Branch String: "bsh.NameSpace:-1"
      Branch Sides:
      - BranchSide: "bsh.NameSpace:-2"
        BranchSideFuncs:
        - "getPackage()"
    Callsites:
    - Src: "bsh.NameSpace:-1,1"
      Dst: "[bsh.NameSpace].getPackage"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.SuiteSlave].<init>(java.lang.String,org.testng.TestNG)"
    functionSourceFile: "org.testng.remote.SuiteSlave"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.testng.TestNG"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.SuiteSlave:56"
      Branch Sides:
      - BranchSide: "org.testng.remote.SuiteSlave:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.SuiteSlave:45,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.remote.SuiteSlave:50,1"
      Dst: "[org.testng.internal.PropertiesFile].<init>"
    - Src: "org.testng.remote.SuiteSlave:51,1"
      Dst: "[org.testng.internal.PropertiesFile].getProperties"
    - Src: "org.testng.remote.SuiteSlave:53,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.testng.remote.SuiteSlave:53,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.testng.remote.SuiteSlave:58,1"
      Dst: "[org.testng.remote.adapter.DefaultWorkerAdapter].<init>"
    - Src: "org.testng.remote.SuiteSlave:62,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.testng.remote.SuiteSlave:63,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "org.testng.remote.SuiteSlave:65,1"
      Dst: "[org.testng.remote.adapter.IWorkerAdapter].init"
    - Src: "org.testng.remote.SuiteSlave:69,1"
      Dst: "[org.testng.TestNGException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.testng.remote.SuiteSlave].waitForSuites()"
    functionSourceFile: "org.testng.remote.SuiteSlave"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.remote.SuiteSlave:84"
      Branch Sides:
      - BranchSide: "org.testng.remote.SuiteSlave:87"
        BranchSideFuncs: []
      - BranchSide: "org.testng.remote.SuiteSlave:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.remote.SuiteSlave:83,1"
      Dst: "[org.testng.remote.adapter.IWorkerAdapter].getSuite"
    - Src: "org.testng.remote.SuiteSlave:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.remote.SuiteSlave:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.remote.SuiteSlave:87,1"
      Dst: "[org.testng.xml.XmlSuite].getName"
    - Src: "org.testng.remote.SuiteSlave:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.remote.SuiteSlave:87,1"
      Dst: "[org.testng.remote.SuiteSlave].log"
    - Src: "org.testng.remote.SuiteSlave:88,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.remote.SuiteSlave:89,1"
      Dst: "[java.util.List].add"
    - Src: "org.testng.remote.SuiteSlave:90,1"
      Dst: "[org.testng.TestNG].setXmlSuites"
    - Src: "org.testng.remote.SuiteSlave:91,1"
      Dst: "[org.testng.TestNG].runSuitesLocally"
    - Src: "org.testng.remote.SuiteSlave:92,1"
      Dst: "[java.util.List].get"
    - Src: "org.testng.remote.SuiteSlave:94,1"
      Dst: "[org.testng.remote.adapter.IWorkerAdapter].returnResult"
    - Src: "org.testng.remote.SuiteSlave:98,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.testng.remote.SuiteSlave].log(java.lang.String)"
    functionSourceFile: "org.testng.remote.SuiteSlave"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.remote.SuiteSlave:103,1"
      Dst: "[org.testng.internal.Utils].log"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].<init>(java.lang.Iterable)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager:181"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:188"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager:193"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:209"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:208"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager:205"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:179,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager:180,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf"
    - Src: "com.google.common.util.concurrent.ServiceManager:181,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "com.google.common.util.concurrent.ServiceManager:184,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$EmptyServiceManagerWarning].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager:184,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "com.google.common.util.concurrent.ServiceManager:187,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$NoOpService].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager:187,1"
      Dst: "[com.google.common.collect.ImmutableList].of"
    - Src: "com.google.common.util.concurrent.ServiceManager:189,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager:191,1"
      Dst: "[java.lang.ref.WeakReference].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager:193,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.util.concurrent.ServiceManager:193,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.ServiceManager:193,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.ServiceManager:202,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceListener].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager:202,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$SynchronizedExecutor].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager:202,1"
      Dst: "[com.google.common.util.concurrent.Service].addListener"
    - Src: "com.google.common.util.concurrent.ServiceManager:205,1"
      Dst: "[com.google.common.util.concurrent.Service].state"
    - Src: "com.google.common.util.concurrent.ServiceManager:205,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument"
    - Src: "com.google.common.util.concurrent.ServiceManager:209,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].markReady"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$Listener"
    - "java.util.concurrent.Executor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:233,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].addListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].addListener(com.google.common.util.concurrent.ServiceManager$Listener)"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.util.concurrent.ServiceManager$Listener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:249,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].sameThreadExecutor"
    - Src: "com.google.common.util.concurrent.ServiceManager:249,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].addListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].startAsync()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ServiceManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager:261"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:265"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:264"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager:263"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:261"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:260"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager:265"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:276"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:261,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.util.concurrent.ServiceManager:261,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.ServiceManager:261,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.ServiceManager:262,1"
      Dst: "[com.google.common.util.concurrent.Service].state"
    - Src: "com.google.common.util.concurrent.ServiceManager:263,1"
      Dst: "[com.google.common.base.Preconditions].checkState"
    - Src: "com.google.common.util.concurrent.ServiceManager:267,1"
      Dst: "[com.google.common.util.concurrent.Service].startAsync"
    - Src: "com.google.common.util.concurrent.ServiceManager:273,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.google.common.util.concurrent.ServiceManager:273,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.google.common.util.concurrent.ServiceManager:273,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.google.common.util.concurrent.ServiceManager:273,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager].awaitHealthy()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:288,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitHealthy"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:303,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitHealthy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].stopAsync()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ServiceManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager:313"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:316"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:313,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.util.concurrent.ServiceManager:313,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.ServiceManager:313,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.ServiceManager:314,1"
      Dst: "[com.google.common.util.concurrent.Service].stopAsync"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager].awaitStopped()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:325,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitStopped"
    JavaMethodInfo: null
    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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:338,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].awaitStopped"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].isHealthy()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.util.concurrent.ServiceManager:348"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:353"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:352"
        BranchSideFuncs: []
    - Branch String: "com.google.common.util.concurrent.ServiceManager:349"
      Branch Sides:
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:352"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.util.concurrent.ServiceManager:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:348,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator"
    - Src: "com.google.common.util.concurrent.ServiceManager:348,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.google.common.util.concurrent.ServiceManager:348,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.google.common.util.concurrent.ServiceManager:349,1"
      Dst: "[com.google.common.util.concurrent.Service].isRunning"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.util.concurrent.ServiceManager].servicesByState()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMultimap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:363,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].servicesByState"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].startupTimes()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:374,1"
      Dst: "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState].startupTimes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].toString()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Objects$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.Objects$ToStringHelper].toString()"
    - "[com.google.common.base.Objects].toStringHelper(java.lang.Class)"
    functionUses: 39
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.util.concurrent.ServiceManager:378,1"
      Dst: "[com.google.common.base.Objects].toStringHelper"
    - Src: "com.google.common.util.concurrent.ServiceManager:378,1"
      Dst: "[com.google.common.base.Predicates].instanceOf"
    - Src: "com.google.common.util.concurrent.ServiceManager:378,1"
      Dst: "[com.google.common.base.Predicates].not"
    - Src: "com.google.common.util.concurrent.ServiceManager:378,1"
      Dst: "[com.google.common.collect.Collections2].filter"
    - Src: "com.google.common.util.concurrent.ServiceManager:378,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].add"
    - Src: "com.google.common.util.concurrent.ServiceManager:378,1"
      Dst: "[com.google.common.base.Objects$ToStringHelper].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.util.concurrent.ServiceManager].access$300()"
    functionSourceFile: "com.google.common.util.concurrent.ServiceManager"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    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: null
    functionLinenumber: 171
    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:172,1"
      Dst: "[com.google.common.collect.SortedLists$KeyAbsentBehavior].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.SortedLists$KeyAbsentBehavior$3].resultIndex(int)"
    functionSourceFile: "com.google.common.collect.SortedLists$KeyAbsentBehavior$3"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedBiMap].<init>(com.google.common.collect.BiMap,com.google.common.collect.BiMap,com.google.common.collect.MapConstraint)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedBiMap"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.collect.BiMap"
    - "com.google.common.collect.BiMap"
    - "com.google.common.collect.MapConstraint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].<init>(java.util.Map,com.google.common.collect.MapConstraint)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedBiMap:356,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedBiMap].delegate()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedBiMap"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].delegate()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedBiMap:361,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedMap].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedBiMap].forcePut(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedBiMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedBiMap:366,1"
      Dst: "[com.google.common.collect.MapConstraint].checkKeyValue"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedBiMap:367,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedBiMap].delegate"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedBiMap:367,1"
      Dst: "[com.google.common.collect.BiMap].forcePut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedBiMap].inverse()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedBiMap"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "com.google.common.collect.BiMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].<init>(com.google.common.collect.BiMap,com.google.common.collect.BiMap,com.google.common.collect.MapConstraint)"
    - "[com.google.common.collect.MapConstraints$InverseConstraint].<init>(com.google.common.collect.MapConstraint)"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].delegate()"
    - "[com.google.common.collect.HashBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].inverse()"
    - "[com.google.common.collect.EnumHashBiMap].inverse()"
    - "[com.google.common.collect.EnumBiMap].inverse()"
    - "[com.google.common.collect.HashBiMap$Inverse].inverse()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].inverse()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].inverse()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].inverse()"
    - "[com.google.common.collect.RegularImmutableBiMap].inverse()"
    - "[com.google.common.collect.AbstractBiMap].inverse()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].inverse()"
    - "[com.google.common.collect.SingletonImmutableBiMap].inverse()"
    - "[com.google.common.collect.EmptyImmutableBiMap].inverse()"
    functionUses: 5
    ICount: 13
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.collect.MapConstraints$ConstrainedBiMap:372"
      Branch Sides:
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedBiMap:376"
        BranchSideFuncs:
        - "delegate()"
        - "inverse()"
        - "<init>(com.google.common.collect.BiMap,com.google.common.collect.BiMap,com.google.common.collect.MapConstraint)"
        - "<init>(com.google.common.collect.MapConstraint)"
      - BranchSide: "com.google.common.collect.MapConstraints$ConstrainedBiMap:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedBiMap:373,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedBiMap].delegate"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedBiMap:373,1"
      Dst: "[com.google.common.collect.BiMap].inverse"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedBiMap:373,1"
      Dst: "[com.google.common.collect.MapConstraints$InverseConstraint].<init>"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedBiMap:373,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedBiMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    functionSourceFile: "com.google.common.collect.MapConstraints$ConstrainedBiMap"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].delegate()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.MapConstraints$ConstrainedBiMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    functionUses: 38
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.collect.MapConstraints$ConstrainedBiMap:380,1"
      Dst: "[com.google.common.collect.MapConstraints$ConstrainedBiMap].delegate"
    - Src: "com.google.common.collect.MapConstraints$ConstrainedBiMap:380,1"
      Dst: "[com.google.common.collect.BiMap].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].<init>()"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter:53,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.reporters.JUnitXMLReporter:53,1"
      Dst: "[java.util.Collections].synchronizedList"
    - Src: "org.testng.reporters.JUnitXMLReporter:57,1"
      Dst: "[org.testng.collections.Maps].newHashMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].onTestStart(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].onTestSuccess(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:69,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].onTestFailedButWithinSuccessPercentage(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:75,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].onTestFailure(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:84,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].onTestSkipped(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:93,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].onStart(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].onFinish(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.JUnitXMLReporter].generateReport(org.testng.ITestContext)"
    - "[org.testng.reporters.JUnitXMLReporter].resetAll()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:114,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter].generateReport"
    - Src: "org.testng.reporters.JUnitXMLReporter:115,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter].resetAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].onConfigurationFailure(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:123,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].onConfigurationSkip(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedList].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:131,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].onConfigurationSuccess(org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].generateReport(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.XMLStringBuffer].<init>()"
    - "[org.testng.reporters.JUnitXMLReporter].getPackages(org.testng.ITestContext)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$2].size()"
    - "[com.google.common.collect.RegularContiguousSet].size()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].size()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].size()"
    - "[com.google.common.collect.RegularImmutableSortedSet].size()"
    - "[com.google.common.collect.Multimaps$Entries].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].size()"
    - "[com.google.common.collect.Sets$PowerSet].size()"
    - "[com.google.common.collect.ImmutableMapKeySet].size()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].size()"
    - "[com.google.common.collect.Maps$KeySet].size()"
    - "[com.google.common.collect.ImmutableEnumSet].size()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].size()"
    - "[com.google.common.collect.AbstractTable$CellSet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].size()"
    - "[com.google.common.collect.Sets$2].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.DescendingMultiset$1].size()"
    - "[com.google.common.collect.ImmutableMapEntrySet].size()"
    - "[com.google.common.collect.Collections2$FilteredCollection].size()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].size()"
    - "[com.google.common.collect.ImmutableEnumMap$1].size()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].size()"
    - "[com.google.common.collect.Sets$3].size()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].size()"
    - "[com.google.common.collect.Sets$1].size()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].size()"
    - "[com.google.common.collect.Maps$EntrySet].size()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].size()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].size()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].size()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].size()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].size()"
    - "[com.google.common.collect.Sets$SubSet].size()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].size()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].size()"
    - "[com.google.common.collect.EmptyImmutableSet].size()"
    - "[com.google.common.collect.EmptyContiguousSet].size()"
    - "[com.google.common.collect.Multisets$ElementSet].size()"
    - "[com.google.common.collect.SingletonImmutableSet].size()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].size()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].size()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].size()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.RegularImmutableSet].size()"
    - "[org.testng.TestRunner].getAllTestMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.LinkedListMultimap$4].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.LinkedListMultimap$3].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[org.testng.TestRunner].getEndDate()"
    - "[org.testng.TestRunner].getStartDate()"
    - "[org.testng.reporters.XMLStringBuffer].push(java.lang.String,java.util.Properties)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.reporters.JUnitXMLReporter].createElement(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[org.testng.reporters.JUnitXMLReporter].createElement(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
    - "[org.testng.reporters.XMLStringBuffer].pop()"
    - "[org.testng.reporters.JUnitXMLReporter].generateFileName(org.testng.ITestContext)"
    - "[org.testng.TestRunner].getOutputDirectory()"
    - "[org.testng.reporters.XMLStringBuffer].toXML()"
    - "[org.testng.internal.Utils].writeUtf8File(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 81
    EdgeCount: 392
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitXMLReporter:156"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:164"
        BranchSideFuncs:
        - "getEndDate()"
        - "getStartDate()"
        - "push(java.lang.String,java.util.Properties)"
        - "size()"
    - Branch String: "org.testng.reporters.JUnitXMLReporter:175"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:178"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:177"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.testng.reporters.JUnitXMLReporter:178"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:182"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "createElement(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:181"
        BranchSideFuncs:
        - "getOutputDirectory()"
        - "toXML()"
        - "pop()"
        - "generateFileName(org.testng.ITestContext)"
        - "writeUtf8File(java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:146,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter:147,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter:148,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.JUnitXMLReporter:149,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.JUnitXMLReporter:149,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.JUnitXMLReporter:151,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "org.testng.reporters.JUnitXMLReporter:151,1"
      Dst: "[java.net.InetAddress].getHostName"
    - Src: "org.testng.reporters.JUnitXMLReporter:155,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter].getPackages"
    - Src: "org.testng.reporters.JUnitXMLReporter:156,1"
      Dst: "[java.util.Set].size"
    - Src: "org.testng.reporters.JUnitXMLReporter:159,1"
      Dst: "[org.testng.ITestContext].getAllTestMethods"
    - Src: "org.testng.reporters.JUnitXMLReporter:159,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.reporters.JUnitXMLReporter:159,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.reporters.JUnitXMLReporter:159,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.JUnitXMLReporter:165,1"
      Dst: "[java.util.List].size"
    - Src: "org.testng.reporters.JUnitXMLReporter:166,1"
      Dst: "[org.testng.ITestContext].getEndDate"
    - Src: "org.testng.reporters.JUnitXMLReporter:166,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.testng.reporters.JUnitXMLReporter:166,1"
      Dst: "[org.testng.ITestContext].getStartDate"
    - Src: "org.testng.reporters.JUnitXMLReporter:169,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.testng.reporters.JUnitXMLReporter:169,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "org.testng.reporters.JUnitXMLReporter:170,1"
      Dst: "[java.util.Date].toGMTString"
    - Src: "org.testng.reporters.JUnitXMLReporter:172,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.JUnitXMLReporter:175,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.testng.reporters.JUnitXMLReporter:175,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.JUnitXMLReporter:175,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.JUnitXMLReporter:176,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter].createElement"
    - Src: "org.testng.reporters.JUnitXMLReporter:182,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    - Src: "org.testng.reporters.JUnitXMLReporter:183,1"
      Dst: "[org.testng.ITestContext].getOutputDirectory"
    - Src: "org.testng.reporters.JUnitXMLReporter:183,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter].generateFileName"
    - Src: "org.testng.reporters.JUnitXMLReporter:183,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].toXML"
    - Src: "org.testng.reporters.JUnitXMLReporter:183,1"
      Dst: "[org.testng.internal.Utils].writeUtf8File"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.testng.reporters.JUnitXMLReporter].getPackages(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.annotations.Sets].newHashSet()"
    - "[org.testng.TestRunner].getAllTestMethods()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].getMethod()"
    - "[org.testng.internal.BaseTestMethod].getMethod()"
    - "[org.testng.internal.ClonedMethod].getMethod()"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].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.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSortedSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$3].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Constraints$ConstrainedSet].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitXMLReporter:188"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:194"
        BranchSideFuncs:
        - "getMethod()"
        - "getAllTestMethods()"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:193"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitXMLReporter:190"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:187"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:186"
        BranchSideFuncs:
        - "newHashSet()"
        - "getAllTestMethods()"
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:187,1"
      Dst: "[org.testng.internal.annotations.Sets].newHashSet"
    - Src: "org.testng.reporters.JUnitXMLReporter:188,1"
      Dst: "[org.testng.ITestContext].getAllTestMethods"
    - Src: "org.testng.reporters.JUnitXMLReporter:189,1"
      Dst: "[org.testng.ITestNGMethod].getMethod"
    - Src: "org.testng.reporters.JUnitXMLReporter:189,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.testng.reporters.JUnitXMLReporter:189,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "org.testng.reporters.JUnitXMLReporter:191,1"
      Dst: "[java.lang.Package].getName"
    - Src: "org.testng.reporters.JUnitXMLReporter:191,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.JUnitXMLReporter].createElement(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].getEndMillis()"
    - "[org.testng.internal.TestResult].getStartMillis()"
    - "[org.testng.internal.Utils].detailedMethodName(org.testng.ITestNGMethod,boolean)"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[org.testng.internal.TestResult].getMethod()"
    - "[org.testng.internal.TestResult].getName()"
    - "[org.testng.internal.TestNGMethod].isTest()"
    - "[org.testng.internal.BaseTestMethod].isTest()"
    - "[org.testng.internal.ClonedMethod].isTest()"
    - "[org.testng.junit.JUnitUtils$JUnitTestMethod].isTest()"
    - "[org.testng.junit.JUnitUtils$JUnitTestClass].getRealClass()"
    - "[org.testng.internal.ClassImpl].getRealClass()"
    - "[org.testng.internal.NoOpTestClass].getRealClass()"
    - "[org.testng.internal.TestResult].getTestClass()"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.reporters.XMLStringBuffer].push(java.lang.String,java.util.Properties)"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.reporters.JUnitXMLReporter].createFailureElement(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
    - "[org.testng.internal.TestResult].getStatus()"
    - "[org.testng.reporters.JUnitXMLReporter].createSkipElement(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
    - "[org.testng.reporters.XMLStringBuffer].pop()"
    - "[org.testng.reporters.XMLStringBuffer].addEmptyElement(java.lang.String,java.util.Properties)"
    functionUses: 2
    ICount: 44
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitXMLReporter:200"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:198"
        BranchSideFuncs:
        - "getTestClass()"
        - "getRealClass()"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:197"
        BranchSideFuncs:
        - "getStartMillis()"
        - "detailedMethodName(org.testng.ITestNGMethod,boolean)"
        - "getName()"
        - "getMethod()"
        - "isTest()"
        - "getEndMillis()"
    - Branch String: "org.testng.reporters.JUnitXMLReporter:205"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:206"
        BranchSideFuncs:
        - "push(java.lang.String,java.util.Properties)"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:205"
        BranchSideFuncs:
        - "push(java.lang.String,java.util.Properties)"
    - Branch String: "org.testng.reporters.JUnitXMLReporter:205"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:218"
        BranchSideFuncs:
        - "push(java.lang.String,java.util.Properties)"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:217"
        BranchSideFuncs:
        - "addEmptyElement(java.lang.String,java.util.Properties)"
    - Branch String: "org.testng.reporters.JUnitXMLReporter:208"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:211"
        BranchSideFuncs:
        - "createFailureElement(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:210"
        BranchSideFuncs:
        - "getStatus()"
    - Branch String: "org.testng.reporters.JUnitXMLReporter:211"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:215"
        BranchSideFuncs:
        - "createSkipElement(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:214"
        BranchSideFuncs:
        - "pop()"
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:198,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter:199,1"
      Dst: "[org.testng.ITestResult].getEndMillis"
    - Src: "org.testng.reporters.JUnitXMLReporter:199,1"
      Dst: "[org.testng.ITestResult].getStartMillis"
    - Src: "org.testng.reporters.JUnitXMLReporter:200,1"
      Dst: "[org.testng.ITestResult].getMethod"
    - Src: "org.testng.reporters.JUnitXMLReporter:200,1"
      Dst: "[org.testng.ITestNGMethod].isTest"
    - Src: "org.testng.reporters.JUnitXMLReporter:200,1"
      Dst: "[org.testng.ITestResult].getName"
    - Src: "org.testng.reporters.JUnitXMLReporter:200,1"
      Dst: "[org.testng.internal.Utils].detailedMethodName"
    - Src: "org.testng.reporters.JUnitXMLReporter:201,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.JUnitXMLReporter:202,1"
      Dst: "[org.testng.ITestResult].getTestClass"
    - Src: "org.testng.reporters.JUnitXMLReporter:202,1"
      Dst: "[org.testng.IClass].getRealClass"
    - Src: "org.testng.reporters.JUnitXMLReporter:202,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.JUnitXMLReporter:203,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.JUnitXMLReporter:203,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.JUnitXMLReporter:205,1"
      Dst: "[org.testng.ITestResult].getStatus"
    - Src: "org.testng.reporters.JUnitXMLReporter:206,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.JUnitXMLReporter:209,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter].createFailureElement"
    - Src: "org.testng.reporters.JUnitXMLReporter:212,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter].createSkipElement"
    - Src: "org.testng.reporters.JUnitXMLReporter:215,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    - Src: "org.testng.reporters.JUnitXMLReporter:218,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].createFailureElement(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.internal.TestResult].getThrowable()"
    - "[junit.framework.ComparisonFailure].getMessage()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$PotentialDeadlockException].getMessage()"
    - "[org.testng.internal.junit.ArrayComparisonFailure].getMessage()"
    - "[bsh.TokenMgrError].getMessage()"
    - "[bsh.ParseException].getMessage()"
    - "[org.testng.TimeBombSkipException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[bsh.EvalError].getMessage()"
    - "[org.testng.reporters.JUnitXMLReporter].encodeAttr(java.lang.String)"
    - "[org.testng.reporters.XMLStringBuffer].push(java.lang.String,java.util.Properties)"
    - "[org.testng.reporters.XMLStringBuffer].addCDATA(java.lang.String)"
    - "[org.testng.internal.Utils].stackTrace(java.lang.Throwable,boolean)"
    - "[org.testng.reporters.XMLStringBuffer].pop()"
    - "[org.testng.reporters.XMLStringBuffer].addEmptyElement(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitXMLReporter:225"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:236"
        BranchSideFuncs:
        - "getMessage()"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:235"
        BranchSideFuncs:
        - "addEmptyElement(java.lang.String)"
    - Branch String: "org.testng.reporters.JUnitXMLReporter:228"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:231"
        BranchSideFuncs:
        - "encodeAttr(java.lang.String)"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:230"
        BranchSideFuncs:
        - "addCDATA(java.lang.String)"
        - "stackTrace(java.lang.Throwable,boolean)"
        - "pop()"
        - "push(java.lang.String,java.util.Properties)"
    - Branch String: "org.testng.reporters.JUnitXMLReporter:228"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:231"
        BranchSideFuncs:
        - "encodeAttr(java.lang.String)"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:230"
        BranchSideFuncs:
        - "addCDATA(java.lang.String)"
        - "stackTrace(java.lang.Throwable,boolean)"
        - "pop()"
        - "push(java.lang.String,java.util.Properties)"
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:223,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter:224,1"
      Dst: "[org.testng.ITestResult].getThrowable"
    - Src: "org.testng.reporters.JUnitXMLReporter:226,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.testng.reporters.JUnitXMLReporter:226,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.testng.reporters.JUnitXMLReporter:226,1"
      Dst: "[java.util.Properties].setProperty"
    - Src: "org.testng.reporters.JUnitXMLReporter:227,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.testng.reporters.JUnitXMLReporter:228,1"
      Dst: "[java.lang.String].length"
    - Src: "org.testng.reporters.JUnitXMLReporter:229,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter].encodeAttr"
    - Src: "org.testng.reporters.JUnitXMLReporter:231,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].push"
    - Src: "org.testng.reporters.JUnitXMLReporter:232,1"
      Dst: "[org.testng.internal.Utils].stackTrace"
    - Src: "org.testng.reporters.JUnitXMLReporter:232,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addCDATA"
    - Src: "org.testng.reporters.JUnitXMLReporter:233,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].pop"
    - Src: "org.testng.reporters.JUnitXMLReporter:236,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].createSkipElement(org.testng.reporters.XMLStringBuffer,org.testng.ITestResult)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.testng.reporters.XMLStringBuffer"
    - "org.testng.ITestResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.XMLStringBuffer].addEmptyElement(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:241,1"
      Dst: "[org.testng.reporters.XMLStringBuffer].addEmptyElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].encodeAttr(java.lang.String)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.reporters.JUnitXMLReporter].replaceAmpersand(java.lang.String,java.util.regex.Pattern)"
    - "[com.google.common.collect.AbstractBiMap].entrySet()"
    - "[com.google.common.collect.HashBiMap$Inverse].entrySet()"
    - "[com.google.common.collect.Maps$ImprovedAbstractMap].entrySet()"
    - "[com.google.common.collect.MutableClassToInstanceMap].entrySet()"
    - "[com.google.common.collect.Maps$DescendingMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableBiMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].entrySet()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].entrySet()"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].entrySet()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].entrySet()"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.collect.WellBehavedMap].entrySet()"
    - "[com.google.common.collect.EnumHashBiMap].entrySet()"
    - "[com.google.common.collect.EnumBiMap].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].entrySet()"
    - "[com.google.common.collect.EmptyImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].entrySet()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].entrySet()"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].entrySet()"
    - "[com.google.common.collect.AbstractNavigableMap].entrySet()"
    - "[com.google.common.collect.HashBiMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.Iterators$6].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Iterators$10].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].hasNext()"
    - "[org.yaml.snakeyaml.Loader$1].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].hasNext()"
    - "[com.google.common.collect.Iterators$12].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.netflix.spectator.api.TagList$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterables$10$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].hasNext()"
    - "[org.yaml.snakeyaml.Loader$3].hasNext()"
    - "[org.yaml.snakeyaml.Loader$2].hasNext()"
    - "[org.testng.internal.ArrayIterator].hasNext()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.collect.Maps$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.Iterators$13].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].hasNext()"
    - "[com.netflix.spectator.api.FilteredIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$5].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.RegularImmutableMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet].iterator()"
    - "[com.google.common.collect.EmptyImmutableSet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges$1].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractNavigableMap$1].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap$1].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.EmptyImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumMap$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$1].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.Multisets$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$1].iterator()"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].iterator()"
    - "[com.google.common.collect.Multimaps$Keys$KeysEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[org.yaml.snakeyaml.Loader$2].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PostOrderIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.Iterators$5].next()"
    - "[com.google.common.collect.ImmutableMultimap$Itr].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.netflix.spectator.api.TagList$1].next()"
    - "[org.yaml.snakeyaml.Loader$3].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$10].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.Iterables$10$1].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$RowEntrySet$1].next()"
    - "[com.google.common.collect.Iterators$12].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$13].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.netflix.spectator.api.CompositeRegistry$1].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapEntries$1].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues$1].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedAsMapValues$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.netflix.servo.tag.SmallTagMap$SmallTagIterator].next()"
    - "[com.google.common.collect.ImmutableEnumMap$2$1].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.MapConstraints$ConstrainedEntries$1].next()"
    - "[com.google.common.collect.Iterators$6].next()"
    - "[org.yaml.snakeyaml.Loader$1].next()"
    - "[com.netflix.spectator.api.FilteredIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Maps$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.BinaryTreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[org.testng.internal.ArrayIterator].next()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.cache.RemovalNotification].getKey()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getKey()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.Maps$10].getKey()"
    - "[com.google.common.collect.Maps$6].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Maps$6].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.cache.RemovalNotification].getValue()"
    - "[com.google.common.collect.WellBehavedMap$EntrySet$1$1].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$EntrySet$1$MapEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$1$InverseEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1$1].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1].getValue()"
    - "[com.google.common.collect.MapConstraints$2].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1$1$1].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.Maps$10].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    functionUses: 1
    ICount: 19
    EdgeCount: 276
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitXMLReporter:246"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:250"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:245,1"
      Dst: "[org.testng.reporters.JUnitXMLReporter].replaceAmpersand"
    - Src: "org.testng.reporters.JUnitXMLReporter:246,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.testng.reporters.JUnitXMLReporter:246,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.testng.reporters.JUnitXMLReporter:246,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.testng.reporters.JUnitXMLReporter:246,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.testng.reporters.JUnitXMLReporter:247,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.testng.reporters.JUnitXMLReporter:247,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.testng.reporters.JUnitXMLReporter:247,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.testng.reporters.JUnitXMLReporter:247,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.JUnitXMLReporter].replaceAmpersand(java.lang.String,java.util.regex.Pattern)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitXMLReporter:256"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:259"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:258"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitXMLReporter:260"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:272"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:271"
        BranchSideFuncs: []
    - Branch String: "org.testng.reporters.JUnitXMLReporter:262"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:255,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.testng.reporters.JUnitXMLReporter:259,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter:261,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.testng.reporters.JUnitXMLReporter:261,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.testng.reporters.JUnitXMLReporter:262,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.testng.reporters.JUnitXMLReporter:262,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.testng.reporters.JUnitXMLReporter:274,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.testng.reporters.JUnitXMLReporter].resetAll()"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.collections.Lists].newArrayList()"
    - "[org.testng.collections.Lists].newArrayList()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:282,1"
      Dst: "[org.testng.collections.Lists].newArrayList"
    - Src: "org.testng.reporters.JUnitXMLReporter:282,1"
      Dst: "[java.util.Collections].synchronizedList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.testng.reporters.JUnitXMLReporter].generateFileName(org.testng.ITestContext)"
    functionSourceFile: "org.testng.reporters.JUnitXMLReporter"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.testng.ITestContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.testng.SuiteRunner].getName()"
    - "[org.testng.TestRunner].getName()"
    - "[org.testng.TestRunner].getSuite()"
    - "[com.google.common.collect.MapMaker$ComputingMapAdapter].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullComputingConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMultimap$1].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.EmptyImmutableBiMap].get(java.lang.Object)"
    - "[org.testng.TestRunner].getName()"
    - "[org.testng.TestRunner].getName()"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMaker$NullConcurrentMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].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.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapConstraints$ConstrainedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.testng.reporters.JUnitXMLReporter:302"
      Branch Sides:
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:305"
        BranchSideFuncs: []
      - BranchSide: "org.testng.reporters.JUnitXMLReporter:304"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.testng.reporters.JUnitXMLReporter:301,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.testng.reporters.JUnitXMLReporter:301,1"
      Dst: "[org.testng.ITestContext].getSuite"
    - Src: "org.testng.reporters.JUnitXMLReporter:301,1"
      Dst: "[org.testng.ISuite].getName"
    - Src: "org.testng.reporters.JUnitXMLReporter:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.testng.reporters.JUnitXMLReporter:301,1"
      Dst: "[org.testng.ITestContext].getName"
    - Src: "org.testng.reporters.JUnitXMLReporter:301,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.testng.reporters.JUnitXMLReporter:302,1"
      Dst: "[java.util.Map].get"
    - Src: "org.testng.reporters.JUnitXMLReporter:308,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runnable].run()"
    functionSourceFile: "java.lang.Runnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].setOut(java.io.PrintStream)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].setErr(java.io.PrintStream)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
